Modbus_TCP通信--2台西门子S7_1200PLC【工控老马】
标签:
modbus_tcp1200plcmodbus通信西门子modbus |
分类: PLC |
2台1200PLC进行Modbus_TCP通信,把两台PLC的网口相连,如果PLC只有一个网口可以用交换机或者路由器连接。一个做Server(IP:192.168.0.2),另一个做Client(IP:192.168.0.1)。
Server指令[MB_SERVER],Client指令[MB_CLIENT]。(用法可以参考帮助)
http://s9/mw690/005FvtBxzy7d9s1S5ni58&690
Server程序;
允许任何客户端读取PLC数据M100.0之后的10个WORD(MW100_MW102……MW118)
Main(OB1)
http://s6/mw690/005FvtBxzy7d9s1V4LH25&690
数据块(DB) (Connect数据类型为[TCON_IP_v4]需要手动输入)
http://s9/mw690/005FvtBxzy7d9s2cXsQe8&690
Client程序;
功能码=0(读取Server数据);
读取Server的40001(16位)之后的10个字(对应Server的地址为MW100之后的10个字)到Client的MW100之后的10个字中(P#M100.0 WORD 10)
功能码=1(写入Server数据);
把Client中MW100之后的10个字写入到Server的40001(16位)之后的10个字中(对应Server的地址为MW100之后的10个字)。
Main(OB1)
http://s6/mw690/005FvtBxzy7d9s2kImhd5&690
数据块(DB)
指定Server地址192.168.0.2。
http://s5/mw690/005FvtBxzy7d9s2pQTGe4&690
程序测试(左边为做Client的PLC程序及数据监控,右边为做Server的PLC程序及数据监控)
Client读取Server前,Client中的数据为0;
http://s15/mw690/005FvtBxzy7d9s2yFMa9e&690
Client读取Server后,Client中的数据与Server中相同;
http://s14/mw690/005FvtBxzy7d9s6fmdnbd&690
Client写入 Server前,Server中的数据为0;
http://s2/mw690/005FvtBxzy7d9s6jcPLc1&690
Client写入 Server后,Server中的数据与Client相同
http://s8/mw690/005FvtBxzy7d9s8u7CD47&690

加载中…