比较知名的PLC控制系统有西门子PLC、三菱PLC、欧姆龙PLC等,因此实现方法也有差异。这里以欧姆龙PLC控制系统CJ2系列为例,采用Modbus-RTU通讯模式。
Modbus-RTU从站通信PLC程序设计
PLC通信程序设计包括使用STU指令进行通信口参数初始化、调用PWCR指令执行协议宏、指令参数地址初始化、主站命令解析、从站发送数据封装、通信故障处理等。下图就是欧姆龙CJ2系列PLC协议宏通信程序。
PLC程序执行流程,由上图可知;当通信执行标志H0.00置ON后,Modbus通信程序开启执行,程序首先执行接受协议宏,此刻通信处于接受等待状态,当接受到主站命令就先检测功能码是否是本从站支持的功能码。若不是,发送错误代码给主站,反之,进行读写数据地址检验。此时,读写数据地址在定义接口地址范围内进行功能码命令判断,若是读数据则程序就进行数据封装并传输到发送缓冲区,若是写数据则使用响应格式填充发送缓冲区并解析数据修改欧姆龙PLC实际操作地址。
(责任编辑:admin) |