smart200做modbus tcp服务器传输开关量和模拟量

smart有开关量有模拟量,要将开关量和模拟量传输出去,因为不知道数采的IP(还没买),所以PLC这端只能作为服务器了,调用modbus server,所有开关量和模拟量都在V寄存器里,那么应该调用一次还是两次modbus server 呢?

问题补充:
左边是V地址分配,右边对应的对吗?

图片说明:

smart200做modbus tcp服务器传输开关量和模拟量   

最佳答案

PLC这端作为MODBUS TCP服务器,调用modbus serve的次数与你V区数据组织无关;
只与有多少个客户端有关。如果只有1个客户端,那就只调1次。
如果有两个客户端,就调用2次,两次调用使用不同的端口号,分别响应来自2个客户端的连接请求。最多可以是8个服务器连接。
保持数据区可以是相同的。其它的 I、Q、、AI 数据区与MODBUS RTU 存储区的对应关系是自已建立的,这个不要你管了。你只要管好 HoldStart  这个脚指定的保持数据区的数据就行了。
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Ethernet/MODBUS_TCP/modbus_tcp_smart_server.htm
补充:
你图中的那个对应关系不对。看这个链接中《关于Modbus地址与CPU中数据区域地址对应关系说明》
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Ethernet/MODBUS_TCP/modbus_tcp_smart_client.htm

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc344648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:25
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论