自由口协议 例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.有关串行通信的物理标准:
1.信号电平标准:RS232—C采用负逻辑规定逻辑电平,RS232—C将(-5V到-15V)规定为“1”,(+5V到+15V)规定为“0”。
2.信号线的定义:在线仪表采用三线制DB9/M(针)RS232接口输出。
PIN2-RXD; PIN3-TXD; PIN5-GND
二、RS-232通讯配置:
通讯波特率为9600bps、8位数据位、1位停止位、无奇偶校验位.
三、主呼指令数据格式(数据采集仪主动发送请求命令):
3.2指令类型
四、从呼指令数据格式(在线监测设备响应):
4.1 通讯包结构组成
4.2 数据包长度
数据包长度=系统类型长度(1)+数据类型(1)+参数个数长度(1)+时间(6)+数据段长度(n)+CRC校验码长度(2)
4.5 数据段组成
包括污染物代码(见附录污染物代码表)、污染物的类型(见 4.5.1)、数据标记(见4.5.2)、污染物参数值(见4.5.3)。不同污染物之间用分号(‘;‘)隔开,同一污染物的不同类型数据也用分号(‘;‘)隔开,例如:二氧化硫实时数据、二氧化硫折算数据之间用分号(‘;‘)隔开。
4.5.1污染物的类型
分为实时数据与折算数据;”xxx-R”代表污染物实测数据,”xxx-Z”代表污染物折算数据,其中“xxx”为污染物代码。两位的污染物代码在后面填充一位16进制0x20,参考附录污染源代码表。
示例:B01-R,02 -Z
4.5.2数据标记
(1)对于污染源(P:电源故障、F:排放源停运、C:校验、M:维护、T:超测上限、D:故障、S:设定值、N:正常数据)
(2)对于空气检测站(0:校准数据、1:气象参数、2:异常数据、3正常数据)4.5.3污染物参数值
污染物参数值为4字节IEEE754浮点数,高位在前,低位在后.
4.5.4 从呼指令通讯示例:
说明:
1.分钟数据(10分钟)――每间隔10分钟统计计算一次污染物因子10分钟内的累计排放
量、最小值、平均值、最大值。数据包中的时间为统计数据时
的时间。
2.小时数据(1小时)――每间隔1小时统计计算一次污染物因子1小时内的累计排放量、
最小值、平均值、最大值。数据包中的时间为统计数据时的时
间。
3.日数据(24小时)――每间隔24小时统计计算一次污染物因子24小时内的累计排放
量、最小值、平均值、最大值。数据包中的时间为统计数据时
的时间。
4.在线监测设备每次统计的分钟、小时、日数据均是唯一的,如果由于反控指令(校准时间指令)导致在线监测设备重复发生分钟、小时、日数据的统计保存原有的数据,抛弃新统计的数据,即同一时间只有一条数据。
5.污染物因子单位见附录“计量单位说明”。
6.温度、PH、压力,流速等不存在累计排放量的污染物因子上传时写为零。
五、通讯示例:
1.地表水体环境污染源通讯示例
主呼指令(立即回传实时数据):
0x23,0x23,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x11,0x22,0x26,0x26 从呼指令(16进制):
0x23,0x23,0x00,0x2B,0x32,0x52,0x03,0x10,0x08,0x12,0x15,0x24,0x30,0x42,0x30,0x31,0x2D,0x5 2,0x4E,0x42,0xF6,0xE9,0x79,0x3B,0x30,0x31,0x31,0x2D,0x52,0x4E,0x42,0x5E,0x38,0xE3,0x3B,0 x30,0x36,0x30,0x2D,0x52,0x4E,0x44,0x26,0xAA,0xA0,0xFF,0xFF,0x26,0x26分解数据:
0x23,0x23,
0x00,0x2B,
0x32,
0x52,
0x03,
0x10,0x08,0x12,0x15,0x24,0x30,
0x42,0x30,0x31,0x2D,0x52,0x4E,0x42,0xF6,0xE9,0x79,0x3B,
0x30,0x31,0x31,0x2D,0x52,0x4E,0x42,0x5E,0x38,0xE3,0x3B,
0x30,0x36,0x30,0x2D,0x52,0x4E,0x44,0x26,0xAA,0xA0,
0xFF,0xFF,0x26,0x26
数据解析:
2.大气环境污染源通讯示例
2.1 主呼指令(立即回传实时数据):
0x23,0x23,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x11,0x22,0x26,0x26 从呼指令(16进制实时数据):
0x23,0x23,0x00,0x4C,0x31,0x52,0x06,0x10,0x08,0x12,0x15,0x24,0x30,0x42,0x30,0x32,0x2D,0x52,0 x4E,0x43,0xE4,0x64,0xFE,0x3B,0x30,0x31,0x20,0x2D,0x52,0x4E,0x43,0x96,0x40,0x00,0x3B,0x30,0x 31,0x20,0x2D,0x5A,0x4E,0x41,0x03,0x33,0x33,0x3B,0x30,0x32,0x20,0x2D,0x52,0x4E,0x41,0x70,0x0 0,0x00,0x3B,0x30,0x32,0x20,0x2D,0x5A,0x4E,0xC5,0x00,0x8C,0xCD,0x3B,0x53,0x30,0x38,0x2D,0x52 ,0x4E,0x42,0xF6,0xE9,0x79,0xFF,0xFF,0x26,0x26
分解数据:
0x23,0x23,
0x00,0x4C,
0x31,
0x52,
0x06,
0x10,0x08,0x12,0x15,0x24,0x30,
0x42,0x30,0x32,0x2D,0x52,0x4E,0x43,0xE4,0x64,0xFE,0x3B,
0x30,0x31,0x20,0x2D,0x52,0x4E,0x43,0x96,0x40,0x00,0x3B,
0x30,0x31,0x20,0x2D,0x5A,0x4E,0x41,0x03,0x33,0x33,0x3B,
0x30,0x32,0x20,0x2D,0x52,0x4E,0x41,0x70,0x00,0x00,0x3B,
0x30,0x32,0x20,0x2D,0x5A,0x4E,0xC5,0x00,0x8C,0xCD,0x3B,
0x53,0x30,0x38,0x2D,0x52,0x4E,0x42,0xF6,0xE9,0x79,
0xFF,0xFF,0x26,0x26
数据解析: