modbus轮询中怎么可以监测每个站的通讯错误,并对其计数,当某个站连续多次出现通讯故障时,再下次轮询时将其剔除。
最佳答案
轮询错误是根据done位状态值及%ignore_a_1%值来判断的。
当MSG指令完成时,done位值由0为1,当此时error的值为非0时,则,表示该指令执行错误。
如果你需要再定义错误次数的判断,可以在上述基础上添加计数程序段来做这个功能。
当计数数据超过你的设置值后,下一个轮询就不执行,并提示报警。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348806.html