可变信息标志通讯协议(显科)重点讲义资料

可变信息标志通信协议

1 文档历史发放及记录

2014-7

2 本文档说明

3 通信协议说明

3.1

协议适用范围

本协议为上位机和设备的通信的应用协议,与通信方式无关. 所以同时适用于串口,485,无线和以太网等通迅方式.具体设置如下: ? 串口和485和无线.

这几种通信方式实际都是采用串口来通信.相关参数如下所示:

? 波特率 - 2400-19200可调 ? 数据位 - 8

? 奇偶校验 - 无校验 ? 停止位 - 1 ? 流控制 - 无

? 以太网.

系统使用TCP连接,设备作为服务器段,中心控制软件作为客户端. 可使用在10-100m以太网中,推荐采用10m半双工通信模式.ip地址可以根据具体项目的环境配置.端口固定为5168. 注意网络通信模式有两种方式:

? 长连接方式.系统一开始就建立起TCP/IP连接.中间发送指令不需要建立连接.缺点是长时

间运行,在网络环境不好断线的境况下.维护连接比较麻烦.

? 短连接.每次发送指令都连接一次.完成指令通信后就断掉连接.缺点是每次发送连接麻烦.

3.2 协议通信流程

本协议为主-从结构的半双工通信方式。监控中心计算机,手持单元或其它数据终端为主站,可变限速标志或可变信息标志为从站。每个可变信息标志均有独立的地址编码。 3.3 指令基本结构

帧是传送信息的基本单元。帧格式如图8 所示。

说 明 帧头 指令编码 设备编码 数据域 校验码 帧尾 代 码 0x02H C A0 DATA CS 0x03H

3.3.1 指令头 3.3.2 帧头

指令开始标识,值固定为0x02H=00000010B。如在指令帧头与帧尾之间有任意字节等于 STX,ETX 或 ESC,则需转义,具体如下

- 1 -

可变信息标志通信协议

转义前 STX - 0x02(帧头) ETX - 0x03(帧尾) ESC - 0x1B (转义符) 转义后 STX 转成 ESC 和 0xE7 ETX 转成 ESC 和 0xE8 ESC 转成 ESC 和 0x00 3.3.3 设备编码

由2个字节构成可以为监控中心通讯设备、可变限速标志,可变信息标志等设备号等。具体使用可由用户自行决定。当地址为 0x00H 时,为广播地址。范围 '01' - '99' 3.3.4 指令编码

2个字节,范围 “00”-“99”。具体见协议详解 3.3.5 指令体

应用数据区,不定长数据.根据具体指令而定. 具体见协议详解 3.3.6 校验码

采用CRC 2字节校验,计算范围 = 指令编码 + 设备编码 + 数据域 .计算方法见【附录一】. 3.3.7 帧尾

指令开始标识,值固定为0x02H=00000010B。如在指令帧头与帧尾之间有任意字节等于 STX,ETX 或 ESC,则需转义,具体如下

转义前 STX - 0x02(帧头) ETX - 0x03(帧尾) ESC - 0x1B (转义符) 3.4

指令一览表 指令 通信状态 设备总状态 设备详细状态 设备led灯状态 重新启动计算机 打开关闭设备 获得亮度控制模式 设置亮度控制模式 设置设备电源模式 获得通道信息 文件下发 文件上传 显示指定列表 获得当前显示列表 获得当前显示内容 描述 设备控制指令 测试通信状态好坏 获得设备的总状态 获得设备的详细状态参数 获得设备坏点数和坐标 重新启动计算机 开关屏及其他设备指令 获得亮度模式 设置亮度控制模式 设置电源控制模式 获取设备显示通道信息好坏 内容发布相关 通用文件下发命令 通用文件上传命令 显示制定列表 获得当前设备显示列表文件名 获得当前设备显示具体内容 维护指令 备注 转义后 STX 转成 ESC 和 0xE7 ETX 转成 ESC 和 0xE8 ESC 转成 ESC 和 0x00 - 2 -

可变信息标志通信协议

时间同步 获取当前时间 获取启动时间 获取当前版本

同步设备时间 获得设备当前时间 获得最后一次启动时间 获取设备当前版本(主程序,协议版本,列表版本) 4 指令详解

4.1 通讯状态检测 通讯状态检测 功能描述 预置条件 指令格式 返回值 指令详解 应用举例 指令说明

4.2 总状态检测 通讯状态检测 检测系统的通讯状态 0x02(帧头) 0x30 0x30(指令头) 0x30 0x31(目的地址) 0x00 0x00(校验位) 0x03(帧尾) 0x02(帧头) 0x30 0x30(指令头) 0x31 0x31(目的地址) 0x01(指令执行情况,00表示异常,01表示正常 ) 0x00 0x00(校验位) 0x03(帧尾) 总状态检测 功能描述 预置条件 指令格式 返回值 本指令向显示设备查询设备的总状态,用于平时的设备状态监控。 0x02(帧头) 0x30 0x31(指令头) 0x32 0x32(目的地址) 0x00 0x00(校验位) 0x03(帧尾) 0x02(帧头) 0x30 0x31 (指令头)0x31 0x31(目的地址) 0x01(指令执行情况,00表示异常,01表示正常) 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30 (设备状态,12个字节30表示异常,31表示正常) 0x00 0x00(校验位) 0x03(帧尾) 九个状态值,分别代表:通讯、电源电压、风扇、门开关状态、系统、驱动通道、LED像素、感光头、防雷器,其他保留 指令详解 应用举例 指令说明 4.3 获得设备详细状态 获得设备详细状态 功能描述 预置条件 指令格式 作为一条测试和维护指令,本指令获得设备详细状态。 0x02(帧头) 0x30 0x37(指令头) 0x32 0x32(目的地址) 0x00 0x00(校验位) 0x03(帧尾) - 3 -

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4