加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Modbus_TCP通信--2台西门子S7_1200PLC【工控老马】

(2017-08-03 16:40:01)
标签:

modbus_tcp

1200plc

modbus通信

西门子

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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有