恭喜,你发布的帖子
发布于 2023-04-10 22:11:40
7楼
1、实验是1个连接。
远端1 个IP,1个端口,收、发没问题。
远端1个IP,2个端口,收没有问题。
交替向2个端口发数据,偶而出问题。
按高速交替发数据速度,大概交替发几十次,会出现1次7号错误。
2、我的理解,UDP的连接,只是在PLC内开启一个服务,准备(允许)在本机的某个端口收发UDP数据包。
连接建立时,并不需要远端的站点真实存在,因为UDP连接并不检查远端的情况。
远端的IP、端口在发送的TSEND指令表中指定,原理上,一个UDP连接,可以向不同的IP、不同的端口发送数据。
事实上,向不同IP、不同端口发数据,是行得通的。
3、我试过,如果交替发送频率降至每100ms一次,没有捕捉到 7号错误。
也就是说,7号错误也许是UDP塞车了。
实验时,我以查询TSEND返回码16#B8,也就是24号错误码,表示目前UDP发送空闲,无待决事件,才启动下一次发送,所以,如果是塞车,也太奇怪了。
首先明确一下什么样是PLC通信里的1个连接:
1个连接是:1个ID+1个IP地址+1个端口号。
其中一个出现了变化都会出现错误7,打破了这个规则所以楼主的试验出现了错误
请填写推广理由:
分享
只看
楼主