西门子200Smart之Modbus轮询

轮询的流程

在现场使用的时候有这样的情况,七,八台变频器进行轮询的时候,需要10几秒才能读上来。这样太慢了,是不对的,修改初始化的超时时间,可以明显提升采集轮询的速度。

当把初始化时的超时时间改为100mS以后,可以发现1秒钟会采集很多次,速度简直是飞起来了。

对于轮询的时候有时候会出现卡住的现象。卡住一般都会发生在初次启动的时候。发出指令没有接收回来就会卡死,因为是用完成位触发下一个轮询的。可以在每次轮询时加一个心跳sm0.5让其自动复位。

通过以上加一个SM0.5的心跳可以解决卡住的问题了,但是只有在0.5秒中的时间用于轮询采集了。这样浪费了一半的时间;

把轮询时的心跳改成SM0.6,这样可以根据扫描周期来刷新,防止卡住的现象。可以发现是不会发生浪费轮询时间或卡住的情况了。

方法二:也可以自建一个定时器来触发也可以很好的解决卡住的情况。

测试源码下载

转载请注明出处:  https://www.cntworld.cn
智能工控 » 西门子200Smart之Modbus轮询

发表回复

提供最优质的资源集合

立即查看 了解详情