0

我正在做一个使用 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 通信,比如什么样的代码、什么库或者我可以使用类似的代码。我找不到任何与之相关的资源。你能指导我吗?

4

0 回答 0