合肥plc培训吧 关注:4贴子:54
  • 3回复贴,共1

Modbus_TCP通信--2台西门子S7_1200PLC

只看楼主收藏回复

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相同


IP属地:安徽1楼2018-04-02 08:35回复










    IP属地:安徽2楼2018-04-02 08:35
    回复
      2026-01-08 10:51:56
      广告
      不感兴趣
      开通SVIP免广告
      以上截图就是模拟截图,仅供学习交流。以上如有错误,请同行指出并加以修改。


      IP属地:安徽3楼2018-04-02 08:37
      回复
        楼主还在吗,我用两个1200走modbus tcp ,请求命令置1,服务器会报错80C9接着客户端报错80C8


        IP属地:湖北来自iPhone客户端5楼2019-07-23 16:08
        回复