如题,我让S7-200 SMART通过MODBUS TCP协议,作为SERVER传输数据,用一台电脑连接时数据地址和内容都没问题,用另外一台电脑也去连接的时候,怎样都连不上(地址设置都一样的),难道是只能连接一台电脑吗,望高手解答,谢谢!!!
最佳答案
1、Modbus TCP 服务器:
Modbus 服务器指令 MBUS_SERVER 使用 CPU 的以下资源:
占用被动连接资源。最多有8个被动连接资源。
连接多个客户端伙伴时,自动生成连接 ID。
《S7-200SMART Modbus TCP 通信》
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Ethernet/MODBUS_TCP/modbus_tcp_overview.htm
《S7-200 SMART 通信协议与资源》
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Port/Resource.htm
2、S7-200 SMART CPU作为服务器由多个客户端访问时,需要S7-200 SMART CPU多次调用 Modbus TCP 服务器库指令,并且每个服务器需要配置不同的Port口。具体的组态步骤参考文档:
《S7-200 SMART作为服务器由多个客户端访问》
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Ethernet/MODBUS_TCP/modbus_tcp_poll.htm#server1
《S7-200 SMART Modbus TCP通信》
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/077.html
提问者对于答案的评价:
感谢你的回答!!答案很详细,解决了我的问题。同时感谢其他热心人的帮忙,谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279721.html