昨天用S7_200与变频器做
modbus通信,从网上下的程序,老是不行,后来改了下,能通信了,也能控制变频器和反馈信息了,
我说下,状况与程序思路和疑问。
1
modbus通讯,主从站双方不能同时发送信息或同时接受信息,比如说主站S7_200 PLC 同一时刻只能是对莫个从站发信息或者接受,这个与PROFIBUS通:是不同的, 我利用网上下的程序,主站读完后写,写完后读,功能块的FIRST控制端也加读写完成位的脉冲。出现始终读写不了。
然后没有办法,我利用SM0.5这个位,SM0.5为1时读,SM0.5为0时写,能通讯了,(说明200PLC只和一个变频器通讯)
估计还是因为我程序有问题,改为SM0.5后能从从站读写了,读上了母线电压524,写上了启动命令和速度给定值,这些都没有问题,但功能块MBUS_MSG报6错误( 6:
modbus忙于处理另一个请求:一次只能激活一条MBUS_MSG指令。)
是不是MBUS_MSG的EN端也要改成FIRST端那样?
如果200PLC和多个变频器通讯时,能同时读多个从站信息?可不可以利用一个计数器计数,1时读1号站信息,2时写1号信息,3时读2号站信息,4时写2号信息,.对通讯这方面还是好多不懂。