-
-
boyuebj 发表于 2022/8/18 10:02:38
写操作优先,读操作定时循环!
每次读操作执行完成后,先判断有没有写操作,如果有写操作,优先执行写操作;如果没有写操作,则执行下个读操作。
引用 boyuebj 2022/8/18 10:02:38 发表于2楼的内容
-
-
rdyb 发表于 2022/8/18 11:02:25
一般情况下,它的反映速度慢,可能库的内存不够。
右击这个库,打开库存储器。点建议地址。让存储变大。
如果还是不行,可能是变频器站号有冲突。改变下变频器站号。
引用 rdyb 2022/8/18 11:02:25 发表于3楼的内容
-
引用 yanhe 2022/8/19 15:29:44 发表于4楼的内容
-
-
shixb168 发表于 2022/8/19 15:36:43
线路可能太长,设备响应可能很慢,总线带的设备有点多(7个不算多)。
1.凑合用吧。
2.把超时时间整短一些(部分响应慢的设备会报掉线,通讯时好时坏,尽量不要调这个)。
3.优化一下轮询程序(例程的通讯驱动不是最优的,看懂原理自己写一个比较好)。
4.提高波特率(设备距离短,通讯线缆带屏蔽且质量要好的双绞线)
引用 shixb168 2022/8/19 15:36:43 发表于5楼的内容
-
-
yan1999 发表于 2022/8/19 15:59:39
200smart的485是非隔离型端口,有点小干扰,8个站几秒钟应该正常,10几秒就不正常了,先不要启动变频器,只写频率,看速度怎么样,说不定就是变频器干扰严重。
引用 yan1999 2022/8/19 15:59:39 发表于6楼的内容
-
-
shian1742 发表于 2022/8/19 16:05:37
看看通信硬件接线是不是搞太长了?还有就是最好不要一个串口下面挂很多通信,可以在本体上扩展一个通信模块,均分一下通信负担,如此,通信效率会大大改善,这种通信切记不要靠时间去做轮询,还是要靠完成位去实现,可以设置通信超时,以免影响彼此通信
引用 shian1742 2022/8/19 16:05:37 发表于7楼的内容
-
引用 nihaosb 2022/9/28 4:17:02 发表于8楼的内容