我在用200做通讯时选用西门子自带的modbus协议库,200做主站,下面挂10个从站,主站只读从站中的一个数值。我做实验时只挂了1个从站,主站TimeOut设为100ms,发现通讯周期有点长大概3.3S。后来我将程序改为连续读9次已经连接上的从站,1个从站悬空。用串口调试工具,发现程序连续发出3次读请求(读悬空的从站)。我又查询西门子协议库的变量,发现一个叫mmodbusRetries 的变量,后面的解释是请求重试次数,我将其改为1后(默认为2),时间变短了。
我想请问大家,这个变量能不能被我们修改?修改后会不会有什么不好后果?
请各位大侠指点一下。
问题补充:
谢谢各位大侠的回答。给西门子技术支持打电话,说不让动库函数的内部数据。我还是不动了吧。
最佳答案
修改库内的数据是不明智的,不能听人胡说八道,如果控制设备出了问题,别人是不会对你负责的。
提问者对于答案的评价:
还是跟随主流走吧~~
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345122.html