z1106563012
初学PLC,已经按照101例学会PLC与单个变频器通讯,与多个变频器通讯的话实例上没有讲到,除了设置站号,还有其他需要变化的吗?只需要读取频率,是不是还用MODRD指令就可以了?最好有实例能看一下,谢谢各位师傅!
友情提示:打赏的积分将从您的工控网积分账号扣除
关育谋
你好,用MODRD指令的话好像貌似默认就是Modbus的03功能码,当然绝大部分支持Modbus协议的变频器都支持03功能码,读取他们的频率也都用03功能码,但是不排除有些变频器读取参数时支持04功能码,所以用MODRW指令会更好,可以指定功能码的。
PLC和多个变频器进行基于RS485的Modbus通信时,读取参数,自然是轮询,比如先读取1#从站,读完成后,读取2#,读完成后,读取3#,以此类推。
如果和多个变频器通信还牵扯到写操作,比如启动、停止、给定频率时,一般是读取参数循环轮询操作,每一次读操作完成后先判断是否有写操作,如果有写操作,优先执行写操作,写操作执行完成后,再执行下一个读操作;如果没有写操作,则顺序执行下一个读操作即可。
USB210
最近刚整理了一个PLC和变频器无线Modbus通讯的方案例程,需要的请盘他。http://www.dataie.com/cases/detail/39/239.html
liujian5118-PLC技术军团
轮询使用MODRD,每次站号变更
参考下,读的变频器状态
陈德富
话不多说,直接上程序。此程序,真实有效。亲测!!
Jan
用PLCLINK做应该会好很多