CRT通信协议

****************************************

CRT与控制器RS-232通信协议(16回路版)

****************************************

一、通信模式

1. 波特率19200bps 8位有效数据无奇偶校验1位停止位

2. 五线制在线检测

对方在线:数据设备准备好DSR(data-set-ready)信号是否被设置

自己在线:设置数据终端准备好DTR (data-terminal-ready)信号

备注:(两个有用的win32函数)

BOOL GetCommModemStatus(

HANDLE hFile, // handle to communications device

LPDWORD lpModemStat // pointer to control-register values

);

BOOL EscapeCommFunction(

HANDLE hFile, // handle to communications device

DWORD dwFunc // extended function to perform

);

3. 主从式、半双工通信方式

控制器为主方、CRT为从方,所有通信过程由主方发起,从方只做应答。

主方发送一帧数据,若未收到从方应答,则延时重发本帧,收到应答后才发送下一帧。

从方收到一帧数据,校验无误后发送应答帧,未收到数据或校验有错不发送任何帧。

采用窗口方式避免数据帧重复和帧混序现象出现,窗口大小为1。主方和从方各自维持一个标志位,并保证初始状态一致。主方发送新的数据帧(带上主方标志位),从方正确接收到一帧后,将该帧中的主方标志位和从方标志位比较,若一致则认为是新的数据帧,存储该帧数据并发送应答帧,同时将从方标志位翻转;如不一致则认为是重复的数据帧,丢弃该帧数据并再次发送应答帧(即收方认为主方未收到上次应答帧),此时从方标志位不变。主方若超时未收到从方应答帧,则保持主方标志位不变,并重新发送上一帧数据;若收到应答帧则将主方标志位翻转,开始发送下一新的数据帧(带上更新后的主方标志位),进入下一轮通信过程。

二、通信流程

控制器CRT

检测CRT是否在线<-----------> 检测控制器在线并给出CRT在线信号

| 是| 是

发送握手密钥------------> 与自身的密钥对比,检查是否有单元信息

| 等待应答| 没有| 有

接受应答帧并判断<----------- 发送否认应答NCK 发送肯定应答ACK

| ACK | NCK | 等待| 等待

发送历史信息发送单元信息---------> 接收单元信息接收历史信息

。。。| 逐帧确认| 肯定应答。。。

。。。结束重新启动(软启动)。。。

三、帧结构

1. 数据帧格式(固定帧长为34 byte,有效负荷16 byte,超长必须拆帧)

---------------------------------------------------------------------------------------------------------------------------------

偏移量大小存储内容数据格式说明

--------------------------------------------------------------------------------------------------------------------------------- 0x00 1 byte 帧头标志0x10或0x11 帧头唯一,最低位为窗口

0x01 1 byte 第1个数据高位0x0? 高4位为0,低4位为数据

0x02 1 byte 第1个数据低位0x0? 和上一个字节共同传输第1字节

0x03 1 byte 第2个数据高位0x0? 高4位为0,低4位为数据

0x04 1 byte 第2个数据低位0x0? 和上一个字节共同传输第2字节……………

0x2F 1 byte 第16个数据高位0x0? 高4位为0,低4位为数据

0x20 1 byte 第16个数据低位0x0? 和上一个字节共同传输第16字节0x21 1 byte 校验位0xF? 低4位为数据[0x01, 0x20]异或校验---------------------------------------------------------------------------------------------------------------------------------

2. 命令帧格式(固定帧长为1 byte)

--------------------------------------------------------------------------------------------------------

偏移量大小存储内容数据值数据描述

--------------------------------------------------------------------------------------------------------

0x00 1 byte 帧头标志0x20 确认应答ACK

0x25 否认应答NCK

--------------------------------------------------------------------------------------------------------

注释:

[1]该帧结构可以保证传输数据透明;

[2]数据字段的高4位永远为0000B,校验字段的高4位永远为1111B,其它情况用于特殊字段。

四、信息存储结构

1. 历史事件

基本元素:

逻辑地址:节点号、回路号、单元号

物理地址:楼栋号、楼层号、区域号、汉字标签(单字节)

时间标签:月、日、时、分

事件标识:事件类型、单元类型

数据格式:(长度为16 byte)

-------------------------------------------------------------------------------------------------------------------------------- 偏移量大小存储内容数据类型有效值范围[1]说明

-------------------------------------------------------------------------------------------------------------------------------- 0x00 1 byte 节点号HEX 0x01-0x80 控制器的编号

0x01 1 byte 回路号HEX 0x01-0x80 回路1-128

0x02 1 byte 单元号HEX 0x01-0xFE 编址单元1-254 0x03 1 byte 单元类型HEX 0x00-0xFE 定义见附件

0x04 1 byte 楼栋号HEX 0x01-0xFE 楼栋1-254

0x05 1 byte 楼层号HEX 0x01-0xFE 见注释[2]

0x06 1 byte 区域号HEX 0x01-0xFE 区域1-254[3]

0x07 1 byte 月BCD 0x01-0x12 月份1-12

0x08 1 byte 日BCD 0x01-0x31 日期1-31

0x09 1 byte 时BCD 0x00-0x23 小时0-23

0x0A 1 byte 分BCD 0x00-0x59 分钟0-59

0x0B 1 byte 事件类型HEX 0x01-0xFE 定义见附件

0x0C 4 byte 单字节汉字HEX 0x01-0xFE 表示4个汉字[4]

---------------------------------------------------------------------------------------------------------------------------------

注释:

[1] 除汉字标签外各字段中保留0xFF为无效值,表示无本字段内容,而起始值为0x01或0x00是根据惯例来定的;

[2]本字段0x01-0xC8表示地上1-200层,0xC9-0xFE表示地下1-54层;

[3]未分区情况下缺省为1区,即取值0x01,0x00为无效取值;

[4]本字段一个字节表示一个汉字,汉字表见附件;

2. 单元信息

基本元素:

逻辑地址:节点号、回路号、单元号

物理地址:楼栋号、楼层号、区域号、汉字标签

单元特征:单元类型、定义类型、楼显号

单元状态:预警/火警、屏蔽、双次报警

数据格式:(暂略)

3. 握手密钥信息

基本元素:

厂商标识:厂商ID号

设备标识:控制器系列编号、控制器类型、控制器硬件版本、控制器软件版本

用户标识:用户ID号

配置标识:配置日期、配置时间、配置密码、配置签名

数据格式:(暂略)

五、附件

1. 历史事件类型定义

--------------------------------------------------------------------------------------------------------------------------------

事件类型单元类型历史事件名称所属类别说明

--------------------------------------------------------------------------------------------------------------------------------

0x01 0x00 回路通信故障恢复故障1(撤销)无CRT图形

其它单元通信故障恢复故障2(撤销)

0x02 0x01~0x04 稳态值超限提示1

0x05~0x06 上电触点开路提示2

0x07~0x0D 供电24V故障提示3

其它保留(未知事件)

0x03 0x10 短路隔离故障3

其它总线欠压提示4

0x04 0x07~0x0C 线路1开路提示5

其它保留(未知事件)

0x05 0x0A 线路2开路提示6

其它保留(未知事件)

0x06 0x0D 感温电缆故障提示7

其它保留(未知事件)

0x07 0x07~0x0C 线路1短路提示8

其它保留(未知事件)

0x08 0x0A 线路2短路提示9

其它保留(未知事件)

0x09 任意EPPROM故障提示

0x0A 0x00 回路通信故障故障1 无CRT图形其它单元通信故障故障2

0x0B 0x01~0x07 报警灯亮火警

其它线路1启动联动

0x0C 0x0A 线路2启动联动

其它保留(未知事件)

0x0E 0x01~0x04 探测器调整失败故障

其它保留(未知事件)

0x12 0x01~0x04 稳态值超限恢复提示1(撤销)

0x05~0x06 上电触点开路恢复提示2(撤销)

0x07~0x0D 供电24V故障恢复提示3(撤销)

其它保留(未知事件)

0x13 0x10 短路隔离恢复故障3(撤销)

其它总线欠压恢复提示4(撤销)

0x14 0x07~0x0C 线路1开路恢复提示5(撤销)

其它保留(未知事件)

0x15 0x0A 线路2开路恢复提示6(撤销)

其它保留(未知事件)

0x16 0x0D 感温电缆故障恢复提示7(撤销)

其它保留(未知事件)

0x17 0x07~0x0C 线路1短路恢复提示8(撤销)

其它保留(未知事件)

0x18 0x0A 线路2短路恢复提示9(撤销)

其它保留(未知事件)

0x1B 0x01~0x07 保留(未知事件)

其它线路1停止联动

0x1C 0x0A 线路2停止联动

其它保留(未知事件)

0x20 任意动作失败故障

0x35 0x09~0x0A 线路1返回恢复联动1(撤销)

其它保留(未知事件)

0x36 0x0A 线路2返回恢复联动2(撤销)

其它保留(未知事件)

0x3A 0x0A 线路1和2返回恢复联动3(撤销)

其它保留(未知事件)

0x54 0x01~0x04 烟火警一级火警

其它保留(未知事件)

0x55 0x01~0x04 烟火警二级火警

0x05~0x08 火警信号输入火警

0x09~0x0A 线路1返回联动1

0x0B~0x0D 火警信号输入火警

其它保留(未知事件)

0xA4 0x01~0x04 温火警一级火警

其它保留(未知事件)

0xA5 0x01~0x04 温火警二级火警

0x0A 线路2返回联动2

其它保留(未知事件)

0xAA 0x03 烟温复合火警火警

0x04 CO三复合火警火警

0x0A 线路1和2返回联动3

其它保留(未知事件)

0xD1 任意主电停止故障无CRT图形

0xD2 任意备电停止故障无CRT图形

0xD3 任意备电欠压故障无CRT图形

0xD4 任意主电欠压故障无CRT图形

0xDE 任意控制器复位复位无CRT图形

0xDF 任意控制器上电重启复位无CRT图形

其它任意保留(未知事件)

---------------------------------------------------------------------------------------------------------------------------------

2. 单元类型定义

-------------------------------------------------------------------------------------------------------------------------------- 类型号类型名称说明

-------------------------------------------------------------------------------------------------------------------------------- 0x00 回路(回路、专线控制盘、总线控制器)无CRT图形

0x01 感烟探测器

0x02 感温探测器

0x03 烟温复合探测器

0x04 CO三复合探测器

0x05 手动火灾报警按钮

0x06 消火栓

0x07 单输入模块

0x08 单输出模块

0x09 单输入输出模块

0x0A 双输入输出模块

0x0B 开关量探测器

0x0C 红外可燃气体探测器

0x0D 感温电缆

0x0E~0x0F 保留(未知设备)

0x10 隔离模块

0x11~0x3F 保留(未知设备)

0x40 直接控制点

0x41 楼层显示器

0x42~0x7F 保留(未知设备)

0x80 报警控制器无CRT图形

0x81~0xFE 保留(未知设备)

0xFF 无效数据

--------------------------------------------------------------------------------------------------------------------------------- 3. 单字节汉字表(略)

相关推荐
相关主题
热门推荐