数据传输器协议说明书.doc_第1页
数据传输器协议说明书.doc_第2页
数据传输器协议说明书.doc_第3页
数据传输器协议说明书.doc_第4页
数据传输器协议说明书.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据传输器协议说明书 目录第一章概述 31.1协议的产生31.2协议的分类31.3术语及说明3第二章通信协议 52.1平升协议52.1.1功能52.1.2格式52.1.2.1系统识别码52.1.2.2整帧长度52.1.2.3包序号52.1.2.4帧类型52.1.2.5源地址长度62.1.2.6源地址62.1.2.7目的地址长度62.1.2.8目的地址62.1.2.9内容62.1.2.10校验62.1.3应用62.2透明协议82.2.1功能82.2.1格式82.2.1应用82.3手机方式通信协议82.2.2.1功能82.2.2.2格式82.2.2.3应用8第三章参数协议 93.1 modbus协议93.1.1 功能93.1.2 格式93.1.2.1设备地址93.1.2.2功能码93.1.2.3数据93.1.2.4校验93.1.3应用93.2 手机方式参数协议113.2.1 功能113.2.2 格式113.2.3 应用11第四章数据采集协议 94.1读取遥信状态124.2遥控12附录a异或校验范例程序13附录b参数区地址表14附录c开关量输入区地址表16附录d开关量输出区地址表17附录ecrc校验范例程序 16附录fcrc校验高低位字节值表17附录gmodicon modbus协议19第一章概述1.1协议的产生数据传输器协议是应各行业对点对点、点对多点数据传输的需求而产生的。1.2协议的分类按照功能划分,包括通信协议和设置协议两部分。1.3术语与说明通信协议是指数据中心计算机与a型数据传输器之间、数据中心计算机与b型数据传输器之间、a型数据传输器与b型数据传输器之间、b型数据传输器与连接设备之间、手机与a型数据传输器之间、手机与b型数据传输器之间的数据通信格式。其中大部分都使用协议,其余部分为无协议,即对数据格式不做要求。参数协议对数据传输器进行参数操作的命令格式,使用时此协议要作为通信协议的内容。采用modicon 标准modbus协议a型数据传输器与数据中心端计算机使用串口电缆连接,可与设备端的任何b型数据传输器通讯。b型数据传输器与现场设备使用串口电缆连接,可与数据中心端a型数据传输器通讯,也可直接与数据中心端计算机通讯。专网方式数据传输器主要组网方式之一,数据中心端计算机通过a型数据传输器与b型数据传输器实现对现场设备的点对点/点对多点数据通信,组网示意图如下:gsm/gprs网络b型传输器11b型传输器2b型传输器3b型传输器nnrs232/485设备1nrs232/485设备1nrs232/485设备1nrs232/485设备1na型传输器数据中心计算机专线方式数据传输器主要组网方式之一,数据中心端计算机通过互联网固定ip专线与b型数据传输器实现对现场设备的点对点/点对多点数据通信,组网示意图如下:internet公网gsm/gprs网络b型传输器1b型传输器2b型传输器3b型传输器nrs232/485设备1nrs232/485设备1nrs232/485设备1nrs232/485设备1n数据中心计算机互联网固定ip专线a型传输器数据传输器使用的数据通信协议。modbus协议数据传输器使用的参数操作协议,符合modicon 标准modbus协议。手机方式参数协议数据传输器保留的使用手机短信进行参数操作的协议。透明协议即无协议,对数据格式不做要求,使用在b型数据传输器与所连接现场设备之间。第二章通信协议2.1协议2.1.1功能数据中心计算机与a型数据传输器之间、数据中心计算机与b型数据传输器之间、b型数据传输器与连接设备之间(手机短信方式)通信所使用的协议。2.1.2格式帧结构:头字段地址字段内容字段校验字段3字节2字节1字节1字节1字节6字节1字节6字节小于等于1400字节1字节系统识别码整帧长度包序号帧类型源地址长度源地址目的地址长度目的地址帧内容帧校验2.1.2.1系统识别码定义:用于区分不同数据传输系统,可以避免不同数据传输系统之间的误操作。格式:6个数字组成的密码,bcd格式,3字节。系统识别码为123456时,取值为16进制12 34 56。数据传输器出厂默认系统识别码为123456。2.1.2.2整帧长度定义:从头字段到校验字段(包括校验字段)所有字节的长度。格式:十六进制,2字节,高字节在前。整帧长度为19个字节时,取值为16进制 13。2.1.2.3包序号定义:用来区分多包中的各个包。填入固定值即可。格式:1字节,十六进制 80。注意:在传输器发出的包中,此字节不固定为0x80。2.1.2.4帧类型定义:区分各种功能帧。格式:十六进制,1字节。帧类型的种类见下表:帧类型名称帧类型字段取值(16进制)帧类型描述gprs方式数据帧0x01gprs方式数据传输短信方式数据帧0x02短信方式数据传输gprs方式参数帧0x03gprs方式参数操作短信方式参数帧0x04短信方式参数操作拨号链路帧0x05数据中心计算机利用a型传输器给b型传输器振铃gprs方式链路帧0x06gprs方式链路维护短信方式链路帧0x07短信方式链路维护反馈信息帧0x08数据中心计算机发送的数据帧有错误时a型传输器向数据中心计算机反馈的信息帧手机短信方式数据帧0x09与手机间进行数据传输手机短信方式参数帧0x0a使用手机进行参数操作(系统保留)协议转发参数帧0x0b协议转发模块参数操作手机短信方式主动上报数据帧0x0c现场设备主动给手机上报数据gprs方式监控帧0x21短信方式监控帧0x222.1.2.5源地址长度定义:数据发送方数据传输器的地址码长度。格式:十六进制,1字节。传输器地址码为11位时,取值为 0b。2.1.2.6源地址定义:数据发送方数据传输器的地址码。格式:bcd码,长度6字节。位数不足12位的地址码在转换成bcd码时末尾都需要进行补0处理。传输器地址码,取值为16进制 13 60 32 92 51 40, 传输器地址码为7805011时,取值为16进制 78 05 01 10 00 00。2.1.2.7目的地址长度定义:数据接收方数据传输器的手机卡号码长度。格式:同源地址长度。2.1.2.8目的地址定义:数据接收方数据传输器的地址码。源地址与目的地址相同时,认为是本地操作;只有当源地址与目的地址不相同时,才认为是远程操作,操作对象是目的地址的内容。格式:同源地址。2.1.2.9内容定义:数据传输的内容、参数操作的内容及反馈信息等。格式:ascii字符、16进制均可。2.1.2.10校验定义:除校验字段外,所有字节的异或和。格式:十六进制,1字节。2.1.3应用举例:系统识别码为123456,源地址目的地址内容为16进制31 32 33,选用gprs方式传输,组成协议帧为:12 34 56 00 19 80 01 0b 13 78 46 14 46 70 0b 13 71 14 31 48 40 31 32 33 98。根据数据传输器的实际应用,介绍三种条件下通信协议的使用。专网组网方式下,数据中心计算机与a型数据传输器间涉及到的帧类型:帧类型名称帧类型字段取值(16进制)帧类型描述gprs方式数据帧0x01gprs方式数据传输短信方式数据帧0x02短信方式数据传输gprs方式参数帧0x03gprs方式参数操作短信方式参数帧0x04短信方式参数操作拨号链路帧0x05数据中心计算机利用a型传输器给b型传输器振铃反馈信息帧0x08数据中心计算机发送的数据帧有错误时a型传输器向数据中心计算机反馈的信息帧手机短信方式数据帧0x09数据中心计算机利用a型传输器向手机发送信息短信(帧内容为unicode码格式)反馈信息帧的内容字段中包含反馈信息,以下是反馈信息的取值与其含义的对照表:反馈信息帧内容取值(16进制)反馈信息类型0x01主机发送的系统识别码错误0x02主机发送的整帧长度错误0x03主机发送的整帧长度超出了最大发送限制长度0x04主机发送数据的校验错误0x05主机发送的帧类型识别码错误0x06主机发送的命令帧中对应的数据传输器地址不存在或尚未上网0x07主机发送的源地址错误专线组网方式下,数据中心计算机与b型数据传输器通过网络口通信涉及到的帧类型如下:帧类型名称帧类型字段取值(16进制)帧类型描述gprs方式数据帧0x01gprs方式数据传输gprs方式参数帧0x03gprs方式参数操作gprs方式链路帧0x06gprs方式链路维护,有问帧、答帧两种,内容字段数值为16进制33时为问帧,内容字段数值为16进制55时为答帧。数据中心计算机与a型数据传输器通过串口通信涉及到的帧类型如下:帧类型名称帧类型字段取值(16进制)帧类型描述短信方式数据帧0x02短信方式数据传输短信方式参数帧0x04短信方式参数操作拨号链路帧0x05数据中心计算机利用a型传输器给b型传输器振铃短信方式链路帧0x07数据中心计算机利用a型传输器给b型传输器发送建立链路请求短信手机短信方式数据帧0x09数据中心计算机利用a型传输器向手机发送信息短信(帧内容为unicode码格式)b型数据传输器与现场设备间(手机短信方式)的通信协议。涉及到的帧类型如下:帧类型名称帧类型字段取值(16进制)帧类型描述手机短信方式数据帧0x09现场设备利用b型数据传输器向手机发送信息短信(帧内容为unicode码格式)手机短信方式主动上报数据帧0x0c现场设备主动给手机上报数据2.2透明协议2.2.1功能在b型数据传输器与连接设备之间(除手机短信方式外)通信所使用。2.2.2格式保持数据传输器所连接设备的协议格式,不添加任何新协议。2.2.3应用现场设备不必作任何程序改动,将通信接口与b型数据传输器连接即可正常通信。2.3手机方式通信协议2.3.1功能手机与连接在b型数据传输器下的现场设备之间通信所使用。2.3.2格式手机方输入的数据格式为数据传输器所连接设备的协议格式(要求为unicode码格式)。同时需注意以下2点:手机方输入的数据中至少包含1个汉字。不能与手机方式参数协议命令相同,否则用户设备将不会收到此命令。b型数据传输器与现场设备间使用协议格式,协议的内容为手机短信的内容。举例:“传”在协议的内容里为16进制4f 20。2.3.3应用要求现场设备支持协议。第三章参数协议3.1modbus协议3.1.1功能对数据传输器进行参数操作(除手机方式外)。3.1.2格式帧结构:设备地址功能码数据校验1字节1字节n字节2字节3.1.2.1设备地址定义:参数操作的设备地址。格式:填入固定值16进制 01。3.1.2.2功能码定义:区分读参与设参操作。格式:读参填入固定值16进制 03,设参填入固定值16进制10。3.1.2.3数据定义:读参时,填入读取的起始寄存器、寄存器数量。设参时,填入设置的起始寄存器、寄存器数量、写入字节数量、写入寄存器的值。格式:16进制。读参时,各参数的起始寄存器,寄存器数量从附录b的参数表中获得。设参时,各参数的起始寄存器,寄存器数量从附录b的参数表中获得。写入字节数量为寄存器数量乘2获得(寄存器数量为字型,占2字节)。写入寄存器的值根据附录b中的参数格式填入。3.1.2.4校验定义:crc校验。格式:2字节16进制。3.1.3应用举例:读取串口参数的上下行数据如下(注意:实际应用时数据外层应另加一层协议,在串口方式时协议帧类型为0x03,在gprs方式时协议帧类型为0x03,在短信方式时协议帧类型为0x04):下行:字段名称举例(16进制)设备地址01功能码03起始寄存器的高字节00起始寄存器的低字节01寄存器数量高字节00寄存器数量低字节04校验高字节-校验低字节-上行:字段名称举例(16进制)设备地址01功能码03字节总数08数据高字节(寄存器1)25数据低字节(寄存器1)80数据高字节(寄存器2)00数据低字节(寄存器2)4e数据高字节(寄存器3)00数据低字节(寄存器3)08数据高字节(寄存器4)00数据低字节(寄存器4)01校验高字节-校验低字节-设置串口参数的上下行数据如下:下行:字段名称举例(16进制)设备地址01功能码10起始寄存器的高字节00起始寄存器的低字节01寄存器数量高字节00寄存器数量低字节04字节总数08数据高字节(寄存器1)25数据低字节(寄存器1)80数据高字节(寄存器2)00数据低字节(寄存器2)4e数据高字节(寄存器3)00数据低字节(寄存器3)08数据高字节(寄存器4)00数据低字节(寄存器4)01校验高字节-校验低字节-上行:字段名称举例(16进制)设备地址01功能码10寄存器起始地址的高字节00寄存器起始地址的低字节01寄存器数量高字节00寄存器数量低字节04校验高字节-校验低字节-如果下行命令不正确,回应格式中的功能代码最高位将置1。例如读参命令正确回应时,功能码为03,出错时为83;设参命令正确回应时,功能码为10,出错时为90。出错的同时会将一个独特的错误代码放到回应的数据中,错误代码如下:错误代码(16进制)错误代码说明01功能码不正确02寄存器地址不正确03数据校验不正确以上读参实例寄存器地址出错时回应为018302-。以上设参实例功能码出错时回应为019001-。3.2手机方式参数协议3.2.1功能使用手机对数据传输器进行参数操作。3.2.2 格式头字段内容字段系统识别码参数名称分隔符参数内容结束符6位数字逗号(或“:”)句号(或“.”)3.2.3应用当前系统识别码为123456时,各参数操作命令如下:功能参数命令设置系统识别码将数据传输器的系统识别码设置为789012,在手机短信上输入: 123456传输器密码,789012。切换传输器工作模式将数据传输器的工作模式设置为gprs模式,在手机上短信输入: 123456传输器工作模式,gprs。将数据传输器的工作模式设置为短信模式,在手机上短信输入: 123456传输器工作模式,sms。重启传输器在手机短信上输入: 123456传输器重启。读取传输器参数在手机短信上输入: 123456传输器读参。第四章数据采集协议数据采集采用modicon modbus协议。协议介绍见附录e。4.1读取遥信状态遥信1状态保存在10001寄存器中,遥信2状态保存在10002寄存器中。专网、专线方式下用gprs方式获得远程b型传输器的遥信1值,将以下命令中有单下划线的远程号码部分更改为用户手机号,并重新计算异或校验后用结果替换现有校验值。而后发送至a型传输器即可。读取命令:12 34 56 00 1e 80 21 0b 00 00 00 00 00 10 0b 13 50 31 51 55 40 01 02 00 00 00 02 f9 cb da以下为命令回应,其中标有下划线的部分为数据字节,数据字节的第0位保存遥信1的状态,第1位保存遥信2的状态。回应:12 34 56 00 1c 80 21 0b 13 50 31 51 55 40 0b 13 78 46 14 43 20 01 02 01 00 a1 88 8a读取遥信2的状态时,将标有虚下划线的部分更改为00 01即可。专网方式下使用短信方式采集时,协议的功能码为0x22。4.2遥控遥控1地址在00001寄存器中,遥信2地址在00002寄存器中。专网、专线方式下用gprs方式控制b型传输器的遥控,将以下命令中有单下划线的远程号码部分更改为用户手机号,并重新计算异或校验后用结果替换现有校验值。而后发送至a型传输器即可。遥控1的on命令:12 34 56 00 1e 80 21 0b 00 00 00 00 00 10 0b 13 50 31 51 55 40 01 05 00 00 ff 00 8c 3a a4以下为命令回应,其中标有下划线的部分为数据字节,数据字节的第0位保存遥信1的状态,第1位保存遥信2的状态。回应:12 34 56 00 1e 80 21 0b 13 50 31 51 55 40 0b 13 78 46 14 43 20 01 05 00 00 ff 00 8c 3a ee遥控off时,将上述命令中的ff 00更改为00 00并重新计算crc校验和异或校验即可。控制遥控2时,将标有虚下划线的部分更改为00 01即可。专网方式下使用短信方式采集时,协议的功能码为0x22。附录a异或校验范例程序计算异或校验的vb示例程序如下:function xor_check(buf() as integer, byval n as integer) as integer dim i, xor_value as integer xor_value = 0 for i = 0 to n - 1 xor_value = (xor_value xor buf(i) and &hff next i xor_check = xor_valend function附录b参数区地址表参数名称寄存器起始地址寄存器数量参数格式(高字节在前)数据传输器型号400011a型高字节取值为0xaa,低字节取值0xaa,b型高字节取值为0xbb,低字节取值0xbb串口参数400024寄存器1为波特率;寄存器2为校验位,无校验高字节取值为0低字节取值为ascii字符n,奇校验高字节取值为0低字节取值为ascii字符o, 偶校验取高字节取值为0低字节取值为ascii字符e,均为大写;寄存器3为数据位,高字节取值为0低字节取值为8寄存器4为停止位,高字节取值为0低字节取值为1gprs拨号4000610从寄存器5开始每个寄存器保存2个ascii字符gprs接入点4001610从寄存器15开始每个寄存器保存2个ascii字符测试间隔400261单位:秒本地设备地址400274寄存器26高字节取值为0低字节取值为地址长度;寄存器27至寄存器29的3个寄存器保存本地设备地址,bcd码格式系统识别码400312寄存器30的高字节、低字节、寄存器31的高字节保存串口成帧超时4003310寄存器32至寄存器38的7个寄存器依次保存300、600、1200、2400、4800、9600、19200等7种波特率下的成帧超时;单位:毫秒多包锁定超时400432寄存器42保存gprs多包锁定超时,寄存器43保存sms多包锁定超时;单位:毫秒b型串口占用超时400451单位:毫秒通讯端口400461范围1024至65535打印信息4004710x55aa时开打印信息,否则关闭信号质量4004810至30之间,0为未上网或无信号;30为信号最好远程重启4004910x5555时重启工作模式4005010x5555为纯短信模式,0xaaaa为gprs+短信模式开关量输入1属性400511保留开关量输入1去抖400521单位:ms开关量输入2属性400531保留开关量输入2去抖400541单位:ms开关量输出1属性400551位15:0-脉冲,1-非脉冲位14-0:动作时间开关量输出1状态400561保留开关量输出2属性400571位15:0-脉冲,1-非脉冲位14-0:动作时间开关量输出2状态400581保留保留寄存器4005939保留扩展使用远程设备1参数400989见下表远程设备2参数401079见下表远程设备200参数418899见下表远程设备参数格式:参数名称远程设备地址是否固定ip固定ip地址是否接收主动发送(限b型)主动发送方式(限b型)寄存器(以远程设备1为例)寄存器40098至寄存器40101的4个寄存器寄存器40102寄存器40103至寄存器40104的2个寄存器寄存器40105寄存器40106格式寄存器40098高字节在读参时取值为0x55为未连接,取值为0xaa为已连接;寄存器40098高字节在写参数时取值为0,低字节取值为地址长度;寄存器40099至寄存器40101保存地址,bcd格式取值为0x5555为可变ip,取值为0xaaaa为固定ip每个寄存器保存2段ip地址取值为0x5555为不接收主动发送,取值为0xaaaa为接收主动发送取值为0x5555为gprs方式,取值为0xaaaa为短信方式, 取值为0x0001为手机短信方式附录c开关量输入区地址表编号数据名称值域格式点数备注10001开关量输入10-1无符号2进制数1第1路开关量输入(di1)0:off,1:on10002开关量输入20-1无符号2进制数1第2路开关量输入(di2)0:off,1:on附录d开关量输出区地址表编号数据名称值域格式点数备注00001开关量输出10-1无符号2进制数1第1路开关量输出(do1)按位解释:0:off,1:on00002开关量输出20-1无符号2进制数1第2路开关量输出(do2)按位解释:0:off,1:on附录ecrc校验范例程序计算crc校验的c语言示例程序如下:uint16 crc16_check(uint8 *puchmsg,uint16 usdatalen) uint8 uchcrchi = 0xff ; / 高crc字节初始化 / uint8 uchcrclo = 0xff ; / 低crc 字节初始化 / uint8 uindex ; / crc循环中的索引 / while (usdatalen-) / 传输消息缓冲区 / uindex = uchcrchi *puchmsg+ ;/ 计算crc / uchcrchi = uchcrclo auchcrchiuindex ; uchcrclo = auchcrclouindex ; return (uint16)uchcrchi) 8 ) | uchcrclo ; 附录fcrc校验高低位字节值表/* crc 高位字节值表 */ code uint8 auchcrchi256 = 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40, 0x01, 0xc0, 0x80, 0x41, 0x01, 0xc0, 0x80, 0x41, 0x00, 0xc1, 0x81, 0x40 ;/* crc低位字节值表*/ code char auchcrclo256 = 0x00, 0xc0, 0xc1, 0x01, 0xc3, 0x03, 0x02, 0xc2, 0xc6, 0x06, 0x07, 0xc7, 0x05, 0xc5, 0xc4, 0x04, 0xcc, 0x0c, 0x0d, 0xcd, 0x0f, 0xcf, 0xce, 0x0e, 0x0a, 0xca, 0xcb, 0x0b, 0xc9, 0x09, 0x08, 0xc8, 0xd8, 0x18, 0x19, 0xd9, 0x1b, 0xdb, 0xda, 0x1a, 0x1e, 0xde, 0xdf, 0x1f, 0xdd, 0x1d, 0x1c, 0xdc, 0x14, 0xd4, 0xd5, 0x15, 0xd7, 0x17, 0x16, 0xd6, 0xd2, 0x12, 0x13, 0xd3, 0x11, 0xd1, 0xd0, 0x10, 0xf0, 0x30, 0x31, 0xf1, 0x33, 0xf3, 0xf2, 0x32, 0x36, 0xf6, 0xf7, 0x37, 0xf5, 0x35, 0x34, 0xf4, 0x3c, 0xfc, 0xfd, 0x3d, 0xff, 0x3f, 0x3e, 0xfe, 0xfa, 0x3a, 0x3b, 0xfb, 0x39, 0xf9, 0xf8, 0x38, 0x28, 0xe8, 0xe9, 0x29, 0xeb, 0x2b, 0x2a, 0xea, 0xee, 0x2e, 0x2f, 0xef, 0x2d, 0xed, 0xec, 0x2c, 0xe4, 0x24, 0x25, 0xe5, 0x27, 0xe7, 0xe6, 0x26, 0x22, 0xe2, 0xe3, 0x23, 0xe1, 0x21, 0x20, 0xe0, 0xa0, 0x60, 0x61, 0xa1, 0x63, 0xa3, 0xa2, 0x62, 0x66, 0xa6, 0xa7, 0x67, 0xa5, 0x65, 0x64, 0xa4, 0x6c, 0xac, 0xad, 0x6d, 0xaf, 0x6f, 0x6e, 0xae, 0xaa, 0x6a, 0x6b, 0xab, 0x69, 0xa9, 0xa8, 0x68, 0x78, 0xb8, 0xb9, 0x79, 0xbb, 0x7b, 0x7a, 0xba, 0xbe, 0x7e, 0x7f, 0xbf, 0x7d, 0xbd, 0xbc, 0x7c, 0xb4, 0x74, 0x75, 0xb5, 0x77, 0xb7, 0xb6, 0x76, 0x72, 0xb2, 0xb3, 0x73, 0xb1, 0x71, 0x70, 0xb0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9c, 0x5c, 0x5d, 0x9d, 0x5f, 0x9f, 0x9e, 0x5e, 0x5a, 0x9a, 0x9b, 0x5b, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4b, 0x8b, 0x8a, 0x4a, 0x4e, 0x8e, 0x8f, 0x4f, 0x8d, 0x4d, 0x4c, 0x8c, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40 ;附录gmodicon modbus协议1、 读开关量输入触点功能码:02,不支持广播首地址:10001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节触点数量高字节触点数量低字节校验高字节校验低字节例如:读从设备1的开关量输入1500115010:01 02 13 88 00 0a 7c a3其中:01 (hex):从机地址02 (hex):功能码13 (hex):起始地址(15001-10001)高字节88 (hex):起始地址(15001-10001)低字节00 (hex):触点数量高字节0a (hex):触点数量低字节7c (hex):crc校验高字节a3 (hex):crc校验高字节应答帧格式:上行从机地址功能码字节数量数据1。数据n校验高字节校验低字节例如:读从设备1的开关量输入寄存器1500115010的响应:01 (hex):从机地址02 (hex):功能码02 (hex):字节数量40 (hex):开关量输入15001-15008状态,其中位0是15001,位7是1500802 (hex):开关量输入1500

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论