工况:
XC系列的PLC通过通讯485控制变频器,变频器的正反转是通过往变频器的H03地址的线圏里写1实现的
要实现正转反转切换,用通讯命令往该线圈写个M10,同时M10在HMI上用一个复归型按钮,这样就按一下变1,松手又恢复成0。
问题在这里:
1.通讯需要轮询(同时还有电流,转速,频率等字要读出来),那么就是说通讯并不是实时的
2.既然通讯不是实时的,当我按了M10的那一刻,通讯刚好没有执行到将M10写入线圈H03怎么办?而当它轮询到了,M10已经变成0了
或者是说,如何能保证刚好通讯轮询到轮询正反转指令时,能将M10的状态写入H03,而又不执行多次写入?
(多次写入它就不停的正反切换,达不到一次切换正反转切换的目的)
-
-
wuwei01 发表于 2017/9/24 9:32:37
一般串口通讯有延迟,我的做法是频率可以采用通讯,但是运转信号我是直接用I/O控制,
当然如果是总线通讯的话,那个我基本全部用总线通讯实现而不再选用I/O控制:毕竟总线通讯的稳定性摆在那里,不稳定的话总线通讯也不可能推广应用
引用 wuwei01 2017/9/24 9:32:37 发表于2楼的内容
-
-
xueba 发表于 2017/9/24 17:04:15
信捷自己的变频器支持485,但是485本身通讯容易受到干扰(主要是通讯芯片本身问题),至于总线,Profibus-DP可以说是世界上最垃圾的玩意,你还是选用应用最广泛的DeviceNet与ControlNet,
Net-Profibus等等,说Profibus-DP是世界上最垃圾的总线主要是那种2根硬铜丝+DB9接头的那种方式,如果是光纤还是特别稳定的!!
那种2根硬铜丝+DB9接头的Profibus-DP,在工业现场震动时问题最多的就是这个玩意,也是导致这种总线经常发生故障的元凶.........
引用 xueba 2017/9/24 17:04:15 发表于3楼的内容
-
引用 atmupkeep 2017/9/25 16:30:41 发表于4楼的内容