C#以太网上位机如何读取西门子PLC的IO点状态?

C#以太网上位机如何读取西门子PLC的IO点状态?
比如说读取I点为0还是1
Q点为0或1
最新回答
笙歌白云上

2024-10-31 12:42:35

这取决于你使用的通信协议是什么,比如说你是用TCP/IP还是MODBUS TCP。如果是TCP/IP则PLC这边需要编写TCP服务器的程序,然后把需要对写的地址对应到相应的数据存储器里面去。如果使用MODBUS TCP,那么输入点和输出点会有对应的类型地址,如Q0.0地址为00001,I0.0地址为10001.
心游你心

2024-10-31 08:59:59

可以在上位机上安装OPC服务器来读
也可以采用第三方的动态链接库来做,这个需要自己去找找
好像PYthon上就有python snap7可以用。我只是接触过,没自己做过。