下面以单片机(以下称为MCUの和HM通过 MODBUS协议(以RT传输模式为例)通信为例,来介绍如何使用 MODBUS协议实现HMI与MCU间通信 HMI与MCU间通过 MODBUS协议通信主要有下面两种主从方式:
(1)HM作主,MCU作从(使用 Modbus RTU协议)
MCU与HM使用标准的 Modbus RTU协议进行通信,HM为主控端,MCU为从属端,在MCU中,需要编写通信
中断服务程序,处理来自HMI的通讯请求。MC须支持标准 Modbus RTU协议,同时MCU须映射出のX,1X,3X,
4X寄存器(其中のX,IX为位寄存器;3X,4X为字寄存器)
通讯的推荐参数为19200,8数据位,1停止位,无校验位。协议支持除7数据位之外的所有设置组合。波特率范围
1200-115200,可以根据需要灵活选择。
通讯处理流程
首先,HMI发送一个请求给MCU,MCU接受请求之后,给HMI回复一个响应。MCU能访问HM中4X,3X,OX,
1X寄存器,地址范围均为~65535。
(2)MCU作主,HMI作从(使用 Modbus R1" U Slave协议)
MCU与HMI使用标准的 Modbus RTU协议进行通信,MCU为主控端,HMI为从属端,在MCU中,只需编写简单的
通信读写程序,而不用编写通信中断服务程序。HMI本地地址LW,LB被映射为4X,のX寄存器,由MCU写入或读
取。
HM上电通讯处理流程
在此方案中,用户编辑组态工程时,元件地址类型只能选择本地字寄存器和本地位寄存器LB。当HM上电后,
HAMI不主动向外发通讯数据包,HM处于等待接收状态。而当MCU发请求之后,HMオ回复一个响应。
=============================================
1.HMI网口1作为服务器供三菱HMI通讯
2.RS485读写现场仪表数据到HMI内存