现场和七台设备进行tcp通讯,读写轮训,读为并行,写为并行,通讯正常,但是当七台设备停电重新上电后无法通讯进行读写,对方为rtu上触摸屏后,触摸屏转发modbustcp
1.Connect在程序内为一直置1.因为modbustcp最多为8个链接资源,所以一直为1的话7个链接在总链接资源内
2.Connect一直置1是否意味着每个扫描周期都在和设备进行通讯请求
3.对方设备断电重启后smart200只要Connect为1是不是意味着一直在请求通讯
最佳答案
几种方式可以处理此类问题:
简单的方法就是判断指令的error错误值,如果为非0,则说明通讯指令出现错误,这个在用设备的错误往往是由于外部中断或者外部服务器断电引起的。判断外部错误接下来处理就容易的多了,比如重新再发送数据请求;重新发送几次后,跳过故障站点等,这个均可以在程序中完善。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279536.html