如何解决如何通过以太网通过笔记本电脑上的python代码对PLC进行读写?
我正在做一个使用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通信,例如什么样的代码,什么库或我可以使用类似的代码。我找不到与此有关的任何资源。你能指导我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。