发布于 2009-10-12 16:16:15
0楼
那就比较麻烦了,你程序时于发送至仪表1时M0.1(而且没有用上升沿指令),接收也是M0.1,问题在于发送了并不表示在M0.1接通的时间内就能接收到数据,数据错乱是正常的。
如果接收数据中包含有仪表的地址信息(通常都是有的,在前面几个字节,没有的话不适合同时做多块仪表通讯),根本没必要调用多个接收块,全用一个DB接收,数据分析时根据地址加以区分。
当然加长发送间隔也许可以解决楼主的问题,如果你对数据的实时性不太感冒的话。
也有可能是你的发送块没有使用上升沿的缘故,这样CP会在M0.1整个接通周期不断发送数据,改一下吧。
非淡泊无以明志,非宁静无以致远