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