我正在做一个使用 pyModbusTCP 通过笔记本电脑上的 python 代码与 PLC 通信的项目。由于网上没有太多信息,我一直不知道如何进行该过程。我已经使用 pyModbusServer 和 pyModbusClient(都在笔记本电脑上)对其进行了模拟,它们运行良好,但现在我正在使用 PLC,我不知道如何去做。任何可以提供帮助或拥有任何链接/资源的人都会非常有帮助。TIA。
服务器代码是:
from pyModbusTCP.server import ModbusServer, DataBank
from time import sleep
from random import uniform
server = ModbusServer("127.0.0.1",12345,no_block=True)
try:
print("Start Server.....")
server.start()
print("Server is online")
state= [0]
while True:
DataBank.set_words(0,[int(uniform(0,100))])
if state!= DataBank.get_words(1,5):
state=DataBank.get_words(1,5)
print("Value of Register 1 has changed to"+str(state))
sleep(0.5)
except:
print("Server shutdown...")
server.stop()
print("Server is offline")
客户端代码是:
from pyModbusTCP.client import ModbusClient
client=ModbusClient(host="127.0.0.0",port=12345)
client.open()
client.read_holding_registers(1)
client.write_multiple_registers(1)
client.close()
这是PLC和PC通信的模拟。我想知道如何与实际的 PLC 通信,比如什么样的代码、什么库或者我可以使用类似的代码。我找不到任何与之相关的资源。你能指导我吗?