DB14/T 1731-2018 矿用安全监控系统传感器基于RS485的有线传输协议
- 文档部分内容预览:
注:当从机对主机响应时,它使用功能码来指示正常(无差错)响应或者出现某种差错(称为异常 响应)。对于一个正常响应来说,从机仅对原始功能码响应。对于异常响应,从机返回一个与原始功能 码等同的码,设置该原始功能码的最高有效位为逻辑1
DB14/T 17312018
表5(异常响应)指令格式
暖通空调施工组织设计7.2CRC校验码计算
校验码采用CRC循环几余校验码。校验码是一个16位二进制数,占2个学节。CRC校验码计算从 通讯信息顿的地址开始、到数据区结束(包含数据区)。循环余校验码计算方法如下: C 将报文的第一个8位字节与16位CRC寄存器的低字节异或,结果置于CRC寄存器。 将CRC寄存器右移1位(向LSB方向),MSB充零,提取并检测LSB。 如果LSB为O:重复步骤3(另一次移位)。(如果LSB为1:对CRC寄存器异或多项式值 0xA001(1010000000000001)。 重复步骤3和4,直到完成8次移位。当做完此操作后,将完成对8位字节的完整操作。 h) 对报文中的下一个学节重复步骤2到5,继续此操作直至所有报文被处理完毕。 i)CRC寄存器中的最终内容为CRC值。
i)当放置CRC值于报文时,先发送低字节,再发送高字节。
DB14/T 17312018
函数名称:unsigned shortintMBCRC16( unsigned char *pucFrame, unsigned shortint usLen) 函数功能:计算CRC校验值 输入参数: unsigned char *pucFrame /*报文数组的首地址*/ unsigned short int usLen /*报文数组的字节数*/ 返回值: unsigned short类型的CRC校验值
DB14/T17312018
0x00,0xC1, 0x81, 0x40, 0x01, 0xCO, 0x80, 0x41, 0x01, 0xCo, 0x80,0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, OxCO, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, OxCO, 0x80, 0x41, 0x01, 0xCO, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, OxCO, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xCo, 0x80, 0x41, 0x01, 0xCo, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40 : 低字节表 /*低位字节的CRC值*/ static const unsigned char aucCRCLo[) = ( 0x00, 0xCo, OxC1, 0x01, 0xC3, 0x03. 0x02, 0xC2, 0xC6,0x06. 0x07,0xC7, 0x05, 0xC5, 0xC4, 0x04, OxCC, Ox0C, OxOD, 0xCD, OxOF, OxCF, OxCE,Ox0E, Ox0A, OxCA, 0xCB, Ox0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18,0x19, 0xD9, 0x1B, OxDB, OxDA, 0x1A, Ox1E, OxDE, OxDF, 0x1F, 0xDD, Ox1D. 0x1C, OxDC, 0x14, 0xD4, 0xD5, 0x15, 0x D72 0x17, 0x16, 0xD6,0xD2,0x12, 0x13,0xD3, 0x11, 0xD1, 0xDO, 0x10, 0xF0. 0x30, 0xF1, 0x33, 0xF3, 0xF2,0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34 0xF4, 0x3C, OxFC, OxFD, 0x3D, OxFF, 0x3F, 0x3E, OxFI LOxFA, 0x3A, 0x3 FB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9. 0x29 xEB, 0x2B, 2A. OxEA, OxEE. 0x2E, 0x2F, OxEF, 0x2D, OxED, 0xEC0x2C,0xE4, 0x24, 0x25,0xE5 0x27, 0xE7, DxE6 0x26, 0x22, 0xE2, 0xE3, OxE1, 0x21. 0x20,0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x66, 0xA6. OxA7, 0x67, 0xA5 0x65, 0x64, 0xA4, 0x6C, OxAC, OxAD, 0x6D, OxAF, 0x6F, 0x6E, OxAE, OxAA, 0x6A, 0x6B, OxAB, 0x69, 0xA9, 0xB8,0xB9, 0x79 0xBB, 0x7B, 0x7A, OxBA, OxBE, 0x7E, 0x7F. OxBF OxBD, OxBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72. 0xB2, 0xB3 x73,0xB1, 0x71, 0x70, 0xBO, 0x50, 0x90, 0x91,0x51, 0x93. 0x53, 0x52, 0x92, 0x96, 0x56, 0x57,0x97, 0x55, 0x95, 0x94,0x54, 0x5C. 0x5D, 0x9D, 0x5F 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59 0x58, 0x98, 0x88, 0x48, 0x49,0x89, 0x4B, 0x8B, 0x8A, Ox4A, 0x4E, 0X8F 0x8F 0x4F, 0x8D, Ox4D, Ox4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46,0x86,0x82, 0x42, 0x43,0x83, 0x41,0x81, 0x80,0x40 ;
DB14/T 17312018
附录B (规范性附录) 传感器类型编码
表B.1传感器类型编码
DB14/T 17312018
附录C (规范性附录) 传感器状态说明
附录C (规范性附录) 传感器状态说明
公路工程DB14/T 17312018
附录D (规范性附录) 测量值类型说明
表D. 1测量类型说明
DB14/T 17312018
附录E (规范性附录) 参数测量值说明 参数测量值采用BCD码表示,共占用3个字节,参数测量值1为高位,参数测量值3为低位,表示 数值范围为0~999999。
锅炉标准表E.1参数测量值说明
....- 相关专题: 安全监控