smart200做服务器与串口服务器通过TCP协议通讯时如何实现对各串口的读取?

smart200做服务器,串口服务器各串口做客户端,TCP CONNECT指令怎么对串口服务器的不同串口进行信息的读取呢,TCP CONNECT不能多次调用,但是又必须指定CONNECT ID才能通讯,请专家给予解答,谢谢!

最佳答案

用在TCP通讯时TCP CONNECT可以最多被调用8次。但是每一次的ID号不要一直,你可以将调动8次的ID号分别设定1--8就可以。调用8次时IP地址可以设为0。开放以太网通讯时,可以做8个服务器端。
S7-200 SMART CPU 可同时支持的最大通信连接资源数如下:
以太网:
● 1 个连接用于与 STEP 7-Micro/WIN SMART 软件的通信。
● 8 个连接用于 CPU 与 HMI 之间的通信。
● 8 个连接用于 CPU 与其它 S7-200 SMART CPU 之间的 GET/PUT 主动连接。
● 8 个连接用于 CPU 与其它 S7-200 SMART CPU 之间的 GET/PUT 被动连接。
● 8 个连接用于 CPU 与第三方设备之间的Open IE主动连接。
● 8 个连接用于 CPU 与第三方设备之间的Open IE被动连接。
● 8 个连接用于 CPU 其他IO设备或者驱动器的PROFINET连接。
● 1 个连接用于 CPU 其他IO控制器的PROFINET连接。


以太网通信_S7-200 SMART:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/062.html
开放式以太网通信:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/051.html
TCP通信:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/052.html

提问者对于答案的评价:
谢谢答复,我觉得需要补充一下的是PLC作为服务器多次调用TCP CONNECT读取同一IP的不同串口时不但要对应各个串口的ID号,还要分别设定不同的TCP CONNECT的LocPort来分别对应各个串口的数据采集,一直在网上找都没有见到完整答复的,刚做通案例补充一下。

最佳答案作者回复:
LocPort这个都是分开,不然读写同一个地址,会用冲突,给编程带来不必要的麻烦。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午6:16
下一篇 2020年10月30日 下午6:16

相关推荐

发表回复

登录后才能评论