恭喜,你发布的帖子
发布于 2020-06-02 23:01:59
17楼
如果看过西门子库的原码,你就会知道这个timeout 是干嘛的, 也就会理解为什么有时候明明设置的timeout ,这个超时的错误就是出不来,也就会发生done 和error都出不来时候。
我只是在这个timeout上加了一个双保险而已,咋就没有脑子了,呵呵。
中国这个大环境就是这样,对EMC不重视,虽然硬件上有缺陷,这个时候就只能靠软件弥补。对于大多数用户来说,又便宜又好用,能满足需求就够了。
对应我而言,能解决实际需求的都是好方法,至于取舍让用户去选择。
现在的源代码你看过吗?
明确告诉你,不判断ERROR与DONE信号,靠所谓的超时来重新触发轮询通信任务,更会雪上加霜,导致你所谓的通信卡顿现象。
另外,RTU接口是在主机还是在分布式IO站上,处理的方式也有不同,好好看看手册。
没用好就没用好,别动不动就说官方的库有问题,你也太小瞧西门子了。
请填写推广理由:
分享
只看
楼主