欢迎来到天天文库
浏览记录
ID:49199754
大小:175.50 KB
页数:8页
时间:2020-03-01
《HYVICO烟雾浓度检测仪协议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、HY-VIC010隧道VI/CO检测器MODBUS协议-ASCII模式一、通讯端口定义起始位1bit数据位E7bit(奇偶校验位None停止位2bit波特率9600二、通讯方式仪器与外部设备通讯方式为RS485或RS232,默认通讯方式为RS485。通讯协议MODBUS协议-ASCTT模式。四、协议简介MODBUS是一个请求/应答协议,并且提供功能码规定的服务oMODBUS功能码是MODBUS请求/应答PDU的元素。它是一项应用层报文传输协议,用于在通过不同类型的总线或网络连接的设备之间的客户机/服务器通信。MODBUS丿"用层2主站/从站EIATIA-232或EIA/TIA-485五、
2、协议描述MODBUS协议定义了一个与基础通信层无关的简单协议数据单元(PDU)o特定总线或网络上的MODBUS协议映射能够在应用数据单元(ADU)上引入一些附加域。ADU地址域功能码数据差错校验PDU图2.通用MODBUS帧MODBUS有两种传输模式,RTU和ASCIIo本仪器采用ASCH传输模式。(-)ASCII传输模式当Modbus串行链路的设备被配置为使用ASCII(AmericanStandardCodeforTnformationTnterchange)模式通信时,报文中的每个8位子节以两个ASCII字符发送。•ASCII模式串行位系列无奇偶校验起始1234567停止停止图3.
3、ASCTT模式串行位序列•ModbusASCII报文帧在ASCII模式,报文用特殊的字符区分帧起始和帧结束。一个报文必须以一个〃冒号"(ASCII为‘:,)(十六进制为0x3A)起始,以〃回车-换行〃(CRLF)对(十六进制OxOD和OxOA)结束。起始地址功能数据LRC结束1字符••2字符2字符0到to2x252字符27符2字符CR.LF图4.ASCII报文帧•LRC校验在ASCII模式,包含一个对全部报文内容执行的,基于纵向冗余校验(LRC-LongitudinalRedundancyChecking)算法的错误检验域。LRC域检验不包括起始“冒号”和结尾CRLF对的整个报文的内容。
4、不管报文有无奇偶校验,均执行此检验。LRC域为一个子节,包含一个8位二进制值。LRC值由发送设备计算,然后将LRC附在报文后面。接收设备在接收报文时重新计算LRC的值,并将计算结果于实际接收到的LRC值相比较。如果两个值不相等,则为错误。LRC的计算,对报文中的所有的连续8位字节相加,忽略任何进位,然后求出其二进制补码。执行检验针对不包括起始“冒号”和结尾CRLF对的整个ASCII报文域的内容。在ASCII模式,LRC的结果被ASCII编码为两个字节并放置于ASCII模式报文帧的结尾,CRLF之前。附录含有LRC生成的详细示例。(二)MODBUS通讯模型图5.MODBUS事务处理(无差错
5、)图5屮,此处的客户机指的就是耍查询仪器信息的工机。而服务器就是仪器。客户机服务器启动请求功能码数据请求接收响应在操作中检测的差错启动差错图6.MODBUS事务处理(异常响应)数拯编码MODBUS使用一个”big-Endian"表示地址和数据•项。这意味着当发射多个字节时,首先发送最高有效位。例如:寄存器大小值值16bit0x1234发送的第一字节为0x12然后0x34注:具体MODBUS协议,请参照MODBUS标准。(三)本仪器协议支持数据访问1字长1功能码描述16bit03内部寄存器读出支持的功能码•仪器内部寄存器描述本仪器有两个量可供读取:VI(烟雾浓度)和CO(—氧化碳浓度)o内
6、部用3个寄存器表示这两个量。寄存器字长值数据类型值定义值范围寄存器116bit32bit浮点型VI1.0e-06至3.5e-02寄存器216bit寄存器316bit16bit整形co0至500•32bit浮点型存储方式D3D2D1D0高字节低字节数值定义寄存器Bit字节位置VI寄存器1-高字节8bitDI寄存器1-低字节8bitDO寄存器2-高字节8bitD3寄存器2-低字节8bitD2co寄存器3-高字节8bitDI寄存器3-低字节8bitDO•寄存器中存储方式功能码(0x03)描述-读保持寄存器在一个远程设备中,使用该功能码读取保持寄存器连续块的内容。请求PDU说明了起始寄存器地址和
7、寄存器数量。从零地址开始寻址寄存器。因此,寻址寄存器1-3对应地址为0-2。功能码1个字节起始地址寄存器数量2个字节2个字节0x030x0000至0x00021至3将响应报文中的寄存器数据分成每个寄存器有两字节,在每个字节中直接地调整二进制内容。对于每个寄存器,第一个字节包括高位比特,并且第二个字节包括低位比特。响应功能码1个字节0x03字节数1个字节N*2寄存器值N*2个字节注:N表示寄存器个数错误差错码1个字节0x83异常码1个
此文档下载收益归作者所有