<!-- [if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!-- [if !mso]>
<
classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui>
</object>
<style>
st1\:*{behavior:url(#ieooui) }st2\:*{behavior:url(#ieooui) }
</style>
<![endif]--><!-- [if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><!-- [if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1030"/>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
内蒙古自治区环保在线监测设备RS232
串行口协议
一、有关串行通信的物理标准
1
、
信号电平标准:
RS-232
-
C
采用负逻辑规定逻辑电平,
RS-232-C
将
-5V
~
-15V
规定为
“1”
,
+5V
~
+15V
规定为
“0”
。
2
、
信号线的定义:采用三线制
9PIN RS232
接口
.
PIN2
为
RXD,
PIN3
为
TXD,
PIN5
为
GND.
GND
TXD RXD
5
●4●3●2●1●
6
●7●8●9●
二、传输速率
2400 bps
三、数据格式:
1
.
起止式的帧数据格式
起始位
:
1
位(低电平)
数据位
:
8
位
校验位
:
无
停止位
:
1
位(高电平)
字符间隔时间
:
≧
1ms
2
.
主呼指令/
数据格式(最大31
字节,字节数与从呼字节数一致,以下描述按31
字节数而定)
①
数据头
02 06
(共2
个字节)
②
数据/
指令(用来区分数据和指令,共1
个字节):00
为指令,01
为数据
③
厂家ID
(
用来标识设备生产厂家,相同设备不同生产厂家有唯一的ID
号,共1
个字节)
④
类别ID(
用来区分所连的设备是废水监测设备还是烟气监测设备)
:00
为水设备
01
为烟气设备
⑤
功能内容(用来设定该指令要求实现哪种功能,23
个字节):
功能内容第一个字节为
功能
代码
,其余22
字节为无用字节,
用0xff
填充。
0001
(
十进制
)
:
为立即回传数据
02(
十进制
):
校零校满,用于上位机对现场的一次仪表进行远程校准
03(
十进制
):
即时采样命令,用于上位机远程通知现场的一次仪表即时开始取样分析
04(
十进制
):
设置设备采样时间周期,用于上位机远程设置现场一次仪表的取样分析时间
05(
十进制
):
设备操作命令
06 - FF
:
预留命令范围
⑥
校验
(对②③④⑤所包含的字节进行16
位CRC
校验,共2
个字节)
⑦
数据尾 03
(数据尾,共1
个字节)
数据头
|
数据/
指令
|
厂家ID
|
类别ID
|
功能内容
|
CRC
校验
|
数据尾
|
0X0206
|
1byte
|
1byte
|
1byte
|
23byte
|
2byte
|
0X03
|
3
.
从呼指令
/
数据格式(最大
31
字节,
以下描述按31
字节数而定
)
①
数据头
02 06
(共2
个字节)
②
数据
/
指令
(用来区分数据和指令,共1
个字节):00
为指令,01
为数据
③
厂家
ID
(
用来标识设备生产厂家,相同设备不同生产厂家有唯一的ID
号,共1
个字节)
④
类别ID(
用来区分所连的设备是废水监测设备还是烟气监测设备)
:00
为水设备
01
为烟气设备
⑤
数据内容
(具体要传输的目标数据,
22
个字节)
⑥
错误代码
(0
表示设备无故障,非零表示发生了某种故障,具体情况由厂家自定并提供说明,共一个字节)
⑦
校验
(对②③④⑤⑥所包含的字节进行CRC
校验,共2
个字节)
⑧
数据尾
03
(共
1
个字节)
废水数据:
数据头
|
有效数据长度
|
厂家ID
|
类别ID
|
累计流量
|
过流时间
|
断流时间
|
Cod
|
0X0206
|
1byte
|
1byte
|
1byte
|
4byte
|
4byte
|
2byte
|
3byte
|
氨氮
|
pH
|
BOD
|
TOC
|
空余
|
错误代码
|
校验
|
数据尾
|
2byte
|
2byte
|
2byte
|
2byte
|
1byte
|
1byte
|
2byte
|
0X03
|
烟气数据:
数据头
|
有效数据长度
|
厂家ID
|
类别ID
|
烟气流速
|
烟尘浓度
|
SO2
|
NOx
|
0X0206
|
1byte
|
1byte
|
1byte
|
3byte
|
2byte
|
2byte
|
2byte
|
CO
|
O2
|
大气压
|
温度
|
湿度
|
空余
|
错误代码
|
校验
|
数据尾
|
2byte
|
2byte
|
3byte
|
2byte
|
2byte
|
2byte
|
1byte
|
2byte
|
0X03
|
注:过流、断流时间单位为:
小时
所有数据类型为整型
内蒙古自治区重点污染源在线仪表
RS232
通信协议补充说明:
1.
数据采集系统的结构
主从结构
2
.在线仪表的
RS232
输入
/
输出接口
DB9/M
(针)安装在机壳上,与记录仪连接时不需打开在线仪表的柜门。
3
.记录仪向在线仪表发送取测量数据的指令格式
废水类:
(共
31
字节)
0206
00
01
00
01
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
59
03
废气类:
(共
31
字节)
0206
00
01
01
01
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B5A
03
4
.在线仪表应答的数据格式(共
31
字节)
当在线仪表接收到记录仪的取测量数据指令后,按利达科信的
RS232
协议格式向记录仪传送测量数据。
举例如下:
废水类:
★
累计流量的应答数据
格式
:
如:累计流量:
73751990 m3
[ 04655DB6
(
HEX
)
]
0206
0400
0004655DB6
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0010E0
03
有效数据长度
=04
★累计流量+COD
的
应答数据
格式:
如:累计流量:
10837430 m3
[ 00A55DB6
(
HEX
)
]
COD
:
58 mg/L
[00003A
(HEX) ]
0206
0700
0000A
55DB6
FFFFFFFFFFFF00003A
FFFFFFFFFFFFFFFFFF0073DD03
有效数据长度
=07
★COD
应答数据
格式:
如:
COD
:
950 mg/L
[0003B6 (HEX) ]
0206
0300
00FFFFFFFFFFFFFFFFFFFF0003B6
FFFFFFFFFFFFFFFFFF00F
4ED
03
有效数据长度
=03
★BOD
应答数据
格式:
如:
BOD
:
498 mg/L
[01F2
(HEX) ]
0206
0200
00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01F
2
FFFFFF007B68
03
有效数据长度
=02
废气类:
★
瞬时烟气流速的应答数据
格式
:
如:瞬时烟气流
速
:
219826 Nm3
/S
[ 035AB2
(
HEX
)
]
0206
0300
01035AB2
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0010E0
03
有效数据长度
=03
★瞬时烟气流
速
+
烟尘浓度+SO2+NOX+O2+
烟道气压+
温度+
湿度的应答数据格式:
如:瞬时烟气流
速
:
10837430 Nm3
/S [A55DB6
(
HEX
)
]
烟尘浓度:
158 mg/Nm3
[009E (HEX) ]
SO2
:
58 mg/Nm3
[003A
(HEX) ]
NOX
:
59 mg/Nm3
[003B (HEX) ]
O2
:
14%
[000E (HEX)]
烟道气压:
-750Pa
[8002EE
(HEX)]
温度:
94
℃
[005E (HEX)]
湿度:
78%
[004E (HEX)]
0206
1200
01A
55DB6
009E003A
003BFFFF
000E8002
EE
005E004EFFFF001C
8E
03
有效数据长度
=18-
à
12 (HEX)
说明
:
1.
协议中的
【
有效数据长度
】
对于能测量多个污染因子的在线仪表应在仪表的显示屏幕上方便地设置有效数据长度。
2
.协议中的
【
厂家
ID
】
是在线仪表生产厂家唯一的
ID
号(
1Byte
),由在线仪表生产厂家自己设定;或由环保局指定;
3
.协议中的烟气流
速
为瞬时烟气流
速
,单位为
Nm3
;
4
.协议中的大气压为烟道气压,单位为
Pa
;
烟道气压为正压:数据的最高位为
0
;
如:
+750
Pa=0002EE (HEX)
烟道气压为负压:数据的最高位为
1
;
如:
-750 Pa=8002EE (HEX)
5
.协议中的烟尘浓度、
SO2
、
NOX
、
CO
为标态输出,单位为
mg/Nm3
;
6
.协议中的
O2
、湿度为相对量,单位为
%
;
7
.
pH
测量数据保留小数点后
1
位。协议中的
pH
数据为真实测量数据乘
10
后的十六进制整型数。如:实测
pH
为“
7.8
”
,串口输出数据为“
004E (HEX)
”。
8.
协议中的
CRC
校验码可以填写任意两个
16
进制数据
,
即可不进行校验
.
CRC
算法详解
:
Polynomial: x^16 + x^12 + x^5 + 1 (0x1021)<br>
Initial value: 0x0
This is the CRC used by
the Xmodem-CRC protocol.
The following is the
equivalent functionality written in C.
\code
uint16_t
crc_xmodem_update (uint16_t crc, uint8_t
data)
{
int i;
crc = crc ^
((uint16_t)data << 8);
for (i=0; i<8; i++)
{
if (crc &
0x8000)
crc = (crc
<< 1) ^ 0x1021;
else
crc <<=
1;
}
return crc;
}
\endcode */
分享到:
相关推荐
内蒙古自治区环保在线监测设备RS232串行口通讯协议(以下简称协议),作为内蒙古环保监测领域数据交互的重要技术规范,保证了环保监测设备与上位机之间数据交换的标准化和规范化。本文将对该协议进行详细解析,以期...
《内蒙古自治区环保在线监测设备RS232串行口通讯协议V2.0-2010》详述了环保在线监测设备与上位机之间的数据通信规范,主要基于RS-232串行通信标准,适用于环境监测系统中的数据交换。本文将深入解析其关键内容。 ...
综上所述,河北省在线监测设备的RS232串行口通讯协议是一个严谨而全面的数据交换框架,它涵盖了设备数据的实时获取、设备控制、故障排查等多个方面,确保了监测数据的准确性和实时性,为环保部门提供了可靠的技术...
《河北省在线监测设备RS232串行口通讯协议》文档详细阐述了河北省在线监测设备与上位机之间通过RS232串行接口进行通讯的规范和流程。以下是该通讯协议的关键知识点: 1. **RS232电平标准**:在RS232-C标准中,逻辑...
《河北省公共环境数据在线监测设备RS232串口协议》文档主要介绍了在河北省用于公共环境监测的设备如何通过RS232串行通信接口进行数据传输和命令控制。以下是该协议的关键点详解: 1. **串行通信物理标准**: 设备...
总的来说,RS232串口协议在河北省环保在线监测设备中的应用,确保了设备间数据的可靠交换,从而能够及时准确地获取和处理环境监测数据,对于环境保护和治理具有重要意义。通过理解和掌握这一协议,可以更好地优化...
本文将详细解读河北省环保在线监测设备采用的RS232串口通信协议,这是一种基于串行通信技术的数据交换标准,适用于远程监测设备如废水、烟气监测系统。了解并掌握这种协议有助于我们更好地理解和维护这类设备。 ...
根据给定的文件信息,我们可以深入探讨河北省公共环境数据在线监测设备RS232串口协议_V2.6的关键知识点,这些知识点涵盖了串行通信的标准、数据采集系统结构、通讯数据格式、传输速率以及命令/数据传输的具体格式与...
RS232串行通讯协议是计算机硬件接口标准之一,广泛应用于计算机与外部设备之间的数据传输。它规定了电气特性、机械特性、功能特性和过程特性等,使得不同设备间能够进行数据交换。本文将基于君意公司控制器与PC机...
标题中的“RS232串行口测试小程序(支持发送回应)”是指一个专门用于测试RS232串行接口的小型应用程序。这个程序允许用户与通过RS232接口连接的设备进行通信,并且能够接收并回应来自这些设备的数据。 **RS232串行...
《河北省公共环境数据在线监测设备RS232串口协议》文档主要介绍了在互联网和计算机科学(cs)领域,如何通过RS232串口协议与环境监测设备进行通信,以获取和传输公共环境数据。 首先,串行通信是设备间进行数据交换...
"spcomm-RS232 串行口通讯控件"是专为Delphi开发者设计的一个组件库,用于实现PC与外部设备之间的串行通信。这个控件简化了RS232串行通信的编程过程,使开发者可以更加专注于应用程序的核心功能,而不是底层通信细节...
** MSP430-RS232串行口PC通信程序详解** 在嵌入式系统设计中,MSP430微控制器(MCU)因其低功耗、高性能和广泛的外设支持而广受欢迎。RS232串行通信协议是连接微控制器与个人计算机(PC)进行数据交换的常用方式。...
LG电视的RS232串口协议文档是电视制造商为电视外部控制系统提供的详细技术指南,它允许开发者和维修技术人员通过串行端口与电视进行通信和控制。这份文档对于了解如何通过物理串口与LG电视进行交互是至关重要的,...
串行通信在通讯领域被广泛应用,标准的RS232接口已成为计算机、外设、交换机和许多通讯设备的标准接口。虽然近年来随着USB口的日趋流行,RS232接口串口作为一种传统的串口通信口有被取代的趋势。然而由于它具有较...
总结,基于RS232 Modbus协议的双机串行通信涉及到对Modbus协议的深入理解和应用,硬件设计的适配,以及单片机软件的编写。通过这样的系统,可以实现不同设备间的高效、可靠通信,满足工业自动化领域的需求。
Rs232串行通讯是一种广泛应用于电子设备间的通信方式,尤其在工业控制、计算机与外设连接、自动化设备等领域中具有重要作用。Rs232,全称为EIA/TIA-232,是由电子工业协会(Electronic Industries Association, EIA...
RS232是一种广泛应用于计算机与外围设备之间的串行数据通信接口标准,由美国电子工业协会(EIA)制定。该标准定义了物理层的电气特性、机械特性、功能特性和过程特性,确保不同制造商生产的设备之间能够实现互操作性...
RS232,全称是EIA/TIA-232标准,是串行通信接口的一种规范,广泛应用于设备间的通信,如计算机与打印机、调制解调器等之间的数据传输。本主题将深入探讨如何使用VB实现与RS232串行通讯的控制。 串行通讯的基本原理...