西门子200Smart之Modbus轮询
轮询的流程
在现场使用的时候有这样的情况,七,八台变频器进行轮询的时候,需要10几秒才能读上来。这样太慢了,是不对的,修改初始化的超时时间,可以明显提升采集轮询的速度。
当把初始化时的超时时间改为100mS以后,可以发现1秒钟会采集很多次,速度简直是飞起来了。
对于轮询的时候有时候会出现卡住的现象。卡住一般都会发生在初次启动的时候。发出指令没有接收回来就会卡死,因为是用完成位触发下一个轮询的。可以在每次轮询时加一个心跳sm0.5让其自动复位。
通过以上加一个SM0.5的心跳可以解决卡住的问题了,但是只有在0.5秒中的时间用于轮询采集了。这样浪费了一半的时间;
把轮询时的心跳改成SM0.6,这样可以根据扫描周期来刷新,防止卡住的现象。可以发现是不会发生浪费轮询时间或卡住的情况了。
方法二:也可以自建一个定时器来触发也可以很好的解决卡住的情况。