作者:与非试用者 西林er
一、串口通信方式
本工控平台采用的协议,物理层接口可为串口、CAN、以太网。以下内容使用串口通信说明,采用标准的RS232方式,异步传输,起始位1位,数据位8位,停止位1位,无校验位。波特率为115200。
通信方式主要有以下:
主从设备通信:主机可为PC机,从机可为hpm设备。主机会向从机获取参数量、数据量,设置参数量、数据量;从机对主机产生应答。
从设备主动告警:主动告警,从设备主动上送一些紧急必要的信息帧,主设备需应答主动告警帧。
交互机制:由应用层确定协议帧的握手与重发机制,本协议暂不对此进行定义。
二、协议基本格式
本协议使用十六进制解析,十六进制传输方式。帧结构见表1。字段详细解释见表2。
表1 帧结构

表2 字段解释

备注说明一:码变化
协议使用十六进制传输,为防止SIO和EIO字段之外的其它段中出现和SIO、EIO标志一样的十六进制数据时被错误地解析为SIO、EIO,需要进行码变换。具体变换规则为:协议帧中出现一个3AH、3BH、3EH的字节时,转变成2字节序列:3EH 和该字节的反码。其他字节保持不变,1字节传输。即是如下所示:
- 信息字段中出现一个3AH的字节,转变成2字节序列(3EH,C5H);
- 信息字段中出现一个3BH的字节,转变成2字节序列(3EH,C4H);
- 信息字段中出现一个3EH的字节,转变成2字节序列(3EH,C1H);
- 其他数据保持不变,1字节传输。
在进行数据打包时,凡是遇到3AH、3BH、3EH字节时,变成两个字节:3EH 和该字节的反码;在进行数据解包时,除了帧头帧尾外,凡是遇到3EH字节的,取下一个字节的反码作为有效数据。
码变化的操作在封装数据帧完成后,及接收数据帧解析前。
备注说明一:应答
从机对主机的设置、获取操作均做出应答。
设置类的应答,INFO为空,LENGTH为0。
获取类的应答,INFO为定义的内容格式。
四、利用上位机控制hpm5e搭建的工控台
demo1:控制LED灯亮灭
此文介绍了利用先楫半导体(hpm)官方hpm5e00_evk开发板搭建一个EtherCat控制、上位机监测平台工程,主要汇总了先楫半导体实现ECAT通信的相关资料,完整的说明如何搭建ECAT控制,上位机监测的实验。
2009
