·上一文章:基于DSP交流伺服系统与CAN总线的通信设计
·下一文章:基于DES算法的RFID安全系统设计
部分代码如下:
4 ModBus通信协议的设计
在本设计中,监控端与EPS电源终端间采用的通信协议为ModBus(Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议)通信协议,且采用的通信模式是RTU。其发送的请求帧格式和收到请求后发送的响应帧格式如下:
发送的请求帧格式:
得到请求后发送的响应帧格式:
其中“数据长度”就是“响应数据”的实际字节数。
(1)参数读取
主控机读取各个EPS逆变电源的参数数据。
主→从:Addr,Ox03,0x55,CRCl6;
从→主:Addr,0x03,len,data[len],CRCl6;
Data[len]:市电电压、电池电压、逆变电压等。
(2)参数设定
对各个EPS逆变电源的报警、控制参数进行设定。
主→从:Addr,Ox06,len,data[len],CRCl6;
从→主:Addr,0x06,0xaa,CRCl6;
Data[1en]:电流过流值、电池欠压值、市电过欠压值等。
(3)在线查询
查询对应地址的EPS电源是否在线。
主→从:Addr,0xoa,0x55,CRCl6;
从→主:Addr,OxOa,len,data[len],CRCl6;
Data[1en]:返回程序版本。