2台1200PLC进行Modbus_TCP通信,把两台PLC的网口相连,如果PLC只有一个网口可以用交换机或者路由器连接。一个做Server(IP:192.168.0.2),另一个做Client(IP:192.168.0.1)。
Server指令[MB_SERVER],Client指令[MB_CLIENT]。(用法可以参考帮助)
Server程序;
允许任何客户端读取PLC数据M100.0之后的10个WORD(MW100_MW102……MW118)
Main(OB1)
数据块(DB) (Connect数据类型为[TCON_IP_v4]需要手动输入)
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)
数据块(DB)
指定Server地址192.168.0.2。
程序测试(左边为做Client的PLC程序及数据监控,右边为做Server的PLC程序及数据监控)
Client读取Server前,Client中的数据为0;
Client读取Server后,Client中的数据与Server中相同;
Client写入 Server前,Server中的数据为0;
Client写入 Server后,Server中的数据与Client相同
Server指令[MB_SERVER],Client指令[MB_CLIENT]。(用法可以参考帮助)
Server程序;
允许任何客户端读取PLC数据M100.0之后的10个WORD(MW100_MW102……MW118)
Main(OB1)
数据块(DB) (Connect数据类型为[TCON_IP_v4]需要手动输入)
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)
数据块(DB)
指定Server地址192.168.0.2。
程序测试(左边为做Client的PLC程序及数据监控,右边为做Server的PLC程序及数据监控)
Client读取Server前,Client中的数据为0;
Client读取Server后,Client中的数据与Server中相同;
Client写入 Server前,Server中的数据为0;
Client写入 Server后,Server中的数据与Client相同



















