西门子S7-200PLC和8台变频器通信问题请教
对8台变频器有写操作和读操作,写操作主要是启动、停止、写频率等,这个是手动的,读操作主要是时时读取8台变频器的电流、电压等,问题就在这里,读是时时的,写是手动的,两者有冲突,该怎么处理?请教!就是说不执行写操作的时候,连续读操作,在执行读操作的时候,突然执行写操作,会冲突,我编过程序,会通信中断的!
忘记说了 是modbus RTU协议 西门子PLC做主站 8台变频器做从站
最佳答案
笼统的说PLC对8个变频器通讯出现通讯问题,但是很难明白具体问题出在哪里。
个人觉得用modbus对8个从站轮询没什么问题,像楼主说的进行自动读,手动写也能实现。
有几个问题应该注意一下:
1、保证与每个从站通讯完整,控制程序保证不会出现通讯过程中改变通讯参数。
2、重新定义RW位的时候,应该不是在中断程序中。
3、总之,一个完整的modbus通讯函数是由几个子程序(包括中断程序)组成的,控制好自己的程序,让它只在一个完整的modbus通讯开始前和结束后才产生作用。
提问者对于答案的评价:
噢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc303721.html