启
问下大佬们,这么写只能读取第一个通道的数据啊,第二个第三个通道的数据该怎么取出来?
友情提示:打赏的积分将从您的工控网积分账号扣除
李东泽
通信站址,需要分开写
请叫我王老湿
不同的站地址,不同的时间点分段采集,前一个的完成是下一个采集的开始,采用轮询的方式分段分时采集。
我这是一个模块...,也就是说用3个站号去取3个数据,这个已经实现了。通过改变寄存器数据,改变站号,实现循环,但是数据飘得厉害。
还是说同一个站号不同的时间去取数据,这个该怎么做?
引用 启 的回复内容: 我这是一个模块...,也就是说用3个站号去取3个数据,...
-------------------------
数据飘的厉害,是不是有干扰
1.应该是我数据处理的不好导致的,我在使用了高低位交换,上次这么写基本不变的。这两个数据就是取出来时高低位不同。高频变换。
2.我把这个程序形式嵌进去(500步左右,扫描周期4MS),配置为K2/K3/K4,但只能读出K2的值,我再试下先。
现在可以读出来了,之前是和其它的模块站号冲突了。运行上用秒脉冲上升沿做触发也很稳定。感谢各位大佬!
貌似不是分时段写的啊,全部弄到一个扫描周期了,我感觉读完一个数据后更改上一站号这种形式有局限性啊,总感觉哪里怪怪的。以前没接触过轮询,就听某个大神说过变频器的难点在轮询。有没有轮询这方面的资料。说的太笼统我就是懵逼状态(虽然你们说的方法很直接有效的),采用轮询的方式分段分时采集。然后我
冰少玩工控
我现在大概知道主流轮询是怎么做的了,是不是以下面这种方式,以不同的时间去取数据。