马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Lihoon 于 2020-2-22 16:41 编辑
10.1.2 H5U与自由协议串口助手通信
这节微课我们来学习H5U通过自由协议与串口助手通信。通过本节课程的学习,你将了解串口自由协议的通信原理,掌握H5U串口自由协议通信参数配置方法,掌握H5U串口自由协议指令以及与串口助手的通信流程。
工业总线中,大部分设备支持MDOBUS、CANopen等标准协议,但是也存在小部分设备不支持标准协议,为了实现这类产品的数据通信,一般采用自由协议来实现。自由协议包括串口自由协议和以太网自由协议两类。串口自由协议通信需要设置服务器与客户机通信参数一致,通过触发的方式向指定端口发送指定长度的数据,发送完成后,再接收指定长度的数据。H5U同样支持串口自由协议,通过COM端口来实现串口自由协议通信参数配置,通过RS485接口与其他设备进行通信,H5U接线端子及定义如表格所示。
H5U自由协议配置方式如图,双击打开COM通信参数配置窗口,选择自由协议,并配置串口通信参数。其中,数据长度可以手动选择,设置为7位或者8位,服务器与客户机设置一致即可。
H5U实现串口自由协议通信的指令是SerialSR指令,如左上图所示,SerialSR指令以功能块的形式封装了端口号、数据发送、接收参数以及通信状态。状态接口status有8个状态码,分别表示空状态、预留、发送、接收、完成,以及发送异常、接受异常和其他异常。
SerialSR指令的时序图如图所示,指令触发后,先发送数据,发送完成后开始接收数据,接收完成则指令执行完成。指令超时时间为:20-30000ms,如果设置参数超过规定范围,会默认按照范围边界值进行通信。
H5U与串口助手通信的流程:首先,配置H5U通信参数,选择自由协议通信;其次,建立H5U工程,配置SerialSR指令端口;然后,打开串口调试工具,配置通信参数与H5U通信参数一致;最后,触发SerialSR指令发送数据,串口工具接收到数据后,向H5U发送数据,H5U接收到数据即通信完成。
|