技术论坛

西门子1200与汇川AM401同时做ModbusTCP Server与Client通信

作者 主题
游士

经验值: 222
发帖数: 11
精华帖: 1
主题:【分享】西门子1200与汇川AM401同时做ModbusTCP Server与Client通信
推荐帖


只看楼主 楼主 2021-12-15 16:02:26

本篇文章的目的在于用实例说明西门子1200做Server和Client以及AM401做Client和Server相互通信

1200       IP地址 :192.168.1.190

AM401    IP地址 :192.168.1.88

一、 1200做Server  AM401做Client 



MB_HILD_REG需要用指针型

程序调用比较简单,重点是CONNECT参数的设置

Server做被动连接,ActiveEstablished为0

IP地址这里设置为0.0.0.0 RemotePort 设为0,意味着不指定特定的Client连接,即可以有多个Client的任意端口连接


AM401 Client 设置

AM401做Client需要勾选ModbusTCP主站,即AM401做主站,1200为从站 从站端口设502



然后配置ModbusTCP的数据地址

AM401这里简单设置保持寄存器的0X0000-0X000A为读取1200 Modbus 40001-40010发送的数据

映射到DB数据为DB3.DBW0-DB3.DBW18

AM401 0X0010-0X001A为写入数据并发送到1200 映射到DB数据块为 DB3.DBW32-DB3.DBW50

需要注意的是AM401的地址是0X  即16进制数据


打开主站使能SM3001




监控的结果:


二、 1200做Client AM401做Server

这里只做简单的1200读AM401的10个保持型寄存器,写的类似



这里的MD_DATA_ADDR为了不跟上面的Server冲突把地址放到Modbus地址的40201对应AM401的%MW200,做Client要主动连接,ActiveEstablished要设为True

IP为AM401地址192.168.1.88 端口502

一个容易忽视的地方是ID,因为1200即做Server又做Client这里的ID一定不能跟ServerDB数据块里的ID重复,否则会造成异常,SeverDB的ID设1,ClientDB的ID设为10



AM401做Server设置很简单,只需要再硬件选择ModbusTCP从站即可



监控结果










 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1739601&b_id=50&s_id=0&num=10

至圣

经验值: 16408
发帖数: 2398
精华帖: 0
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 1楼 2021-12-15 17:31:41

图文并茂,太赞了!


开心每一天,懂得包容、感恩!
以下网友喜欢您的帖子:

  
奇侠

经验值: 8289
发帖数: 641
精华帖: 0
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 2楼 2021-12-16 07:47:48


涨知识了,学习了,感谢


努力向上
以下网友喜欢您的帖子:

  
奇侠

经验值: 5119
发帖数: 790
精华帖: 1
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信
推荐帖


只看楼主 3楼 2021-12-16 07:56:20


这个确实很不错,有图有真相


1234567,7654321,9898567
以下网友喜欢您的帖子:

  
至圣

经验值: 10575
发帖数: 1794
精华帖: 0
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 4楼 2021-12-16 13:28:07


谢谢分享。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5686
发帖数: 767
精华帖: 1
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 5楼 2021-12-16 13:29:26

\

感谢分享。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 12783
发帖数: 1212
精华帖: 2
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 6楼 2021-12-17 09:23:58


学习了 感谢分享


革命尚未成功,同志仍需努力.
以下网友喜欢您的帖子:

  
至圣

经验值: 24344
发帖数: 4846
精华帖: 6
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 7楼 2022-03-30 14:22:33

感谢图文并茂的详细案例


谨慎低调
以下网友喜欢您的帖子:

  
游侠

经验值: 405
发帖数: 64
精华帖: 0
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 8楼 2022-03-30 19:18:39

不错不错有图有真相


 
以下网友喜欢您的帖子:

  
新手

经验值: 33
发帖数: 3
精华帖: 0
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 9楼 2022-04-17 11:25:43


不错,以后有项目可以实践下


 
以下网友喜欢您的帖子:

  
至圣

经验值: 19261
发帖数: 3857
精华帖: 1
回复:西门子1200与汇川AM401同时做ModbusTCP Server与Client通信


只看楼主 10楼 2022-10-10 22:00:33


楼主辛苦了!


弘扬中华传统美德,无私奉献为根本,助人为乐为根源。
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
西门子1200与汇川AM401同时做ModbusTCP Server与Client通信
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。