ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:45.53KB ,
资源ID:3355757      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3355757.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(遥测终端机RTU的通讯协议.docx)为本站上传会员【可****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

遥测终端机RTU的通讯协议.docx

1、 官方网址遥测终端机RTU的通讯协议l 物理层、链路层格式:通信格式:MODBUS(RTU格式)物理层 :RS485光电隔离、最大长度200米物理配置:最多32个设备 247个逻辑地址(1到247),其中0是广播地址,默认101。链路层 :异步传输 数据格式:8位 数据数率:300,600,1200,2400,4800,9600,19200bit/S,默认为9600bps. 字节校验:无校验 停止位 :1 字符间隔时间:4到127(默认20)字符错误校验:CRC16l 协议层格式:MODBUS协议命令定义功能码(HEX)作用04读模拟量寄存器02读开关量输入状态05控制继电器输出成功03读保持

2、寄存器(参数区)10写多个保持寄存器(参数区)2C主动上报数据2D召测历史记录2F主动上报历史记录3034读模拟量寄存器扩展命令32读开关量输入状态扩展命令35控制继电器输出成功扩展命令33读保持寄存器(参数区)扩展命令40写多个保持寄存器(参数区)扩展命令36读描述(描述区)37写描述(描述区)38读单个设备描述39写单个设备描述3A主动上报历史记录(下行含校时)63013B主动上报事件历史记录(下行含校时)DATA86VER读产品信息写产品信息1、 读模拟量寄存器功能码:04,不支持广播首地址:30001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低

3、字节校验高字节校验低字节例如:读从设备1的地址35001开始的2个输入寄存器:01 04 13 88 00 02 F5 65其中:01 (HEX):从机地址04 (HEX):功能码13 (HEX):起始地址(35001-30001)高字节88 (HEX):起始地址(35001-30001)低字节00 (HEX):寄存器数量高字节02 (HEX):寄存器数量低字节F5 (HEX):CRC校验高字节65 (HEX):CRC校验低字节应答帧格式:上行从机地 址功能码字节数 量数据1高字节数据1低字节。数据N高字节数据N低字节校验高字节校验低字节例如:读从设备1的地址35001开始的2个输入寄存器的响

4、应:01 04 04 00 25 00 36 6A 59其中:01 (HEX):从机地址04 (HEX):功能码04 (HEX):(寄存器数量2)00 (HEX):地址35001的数据的高字节25 (HEX):地址35001的数据的低字节00 (HEX):地址35002的数据的高字节36 (HEX):地址35002的数据的低字节6A (HEX):CRC校验高字节59 (HEX):CRC校验低字节2、读开关量输入状态功能码:02,不支持广播首地址:10001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节触点数量高字节触点数量低字节校验高字节校验低字节例如:读从设备1的开关量输入150

5、0115010: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):开关量

6、输入15001-15008状态,其中位0是15001,位7是1500802 (HEX):开关量输入15009-15010状态,其中位0是15009,位1是1501009 (HEX):CRC校验高字节B9 (HEX):CRC校验低字节3、 控制继电器输出成功功能码:05,支持广播首地址:00001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节数据高字节数据低字节校验高字节校验低字节例如:强制从设备1的5001线圈闭合(ON): 01 05 13 88 FF 00 08 94其中:01 (HEX):从机地址05 (HEX):功能码13 (HEX):线圈地址(5001-1)高字节88 (

7、HEX):线圈地址(5001-1)低字节FF (HEX):数据高字节00 (HEX):数据低字节08 (HEX):校验高字节94 (HEX):校验低字节强制从设备1的5001线圈断开(OFF):01 05 13 88 00 00 49 64其中:01 (HEX):从机地址05 (HEX):功能码13 (HEX):线圈地址(5001-1)高字节88 (HEX):线圈地址(5001-1)低字节00 (HEX):数据高字节00 (HEX):数据低字节49 (HEX):校验高字节64 (HEX):校验低字节应答帧格式:上行从机地址功能码起始地址高字节起始地址低字节数据高字节数据低字节校验高字节校验低字

8、节例如:强制从设备1的5001线圈闭合(ON)的响应: 01 05 13 88 FF 00 08 94其中:01 (HEX):从机地址05 (HEX):功能码13 (HEX):线圈地址(5001)高字节88 (HEX):线圈地址(5001)低字节FF (HEX):数据高字节00 (HEX):数据低字节08 (HEX):校验高字节94 (HEX):校验低字节强制从设备1的5001线圈断开(OFF)的响应:01 05 13 88 00 00 49 64其中:01 (HEX):从机地址05 (HEX):功能码13 (HEX):线圈地址(5001)高字节88 (HEX):线圈地址(5001)低字节00

9、 (HEX):数据高字节00 (HEX):数据低字节49 (HEX):校验高字节64 (HEX):校验低字节4、读保持寄存器(参数区)功能码:03,不支持广播首地址:40001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:读从设备2的地址40002开始的2个保持寄存器:02 03 00 01 00 02 95 F8其中:02 (HEX):从机地址03 (HEX):功能码00 (HEX):起始地址(40002-40001)高字节01 (HEX):起始地址(40002-40001)低字节00 (HEX):寄存器数量高字节02 (

10、HEX):寄存器数量低字节95 (HEX):CRC校验高字节F8 (HEX):CRC校验低字节应答帧格式:上行从机地 址功能码字节数 量数据1高字节数据1低字节。数据N高字节数据N低字节校验高字节校验低字节例如:读从设备2的地址40002开始的2个保持寄存器的响应:02 03 04 00 55 00 02 58 E2其中:02 (HEX):从机地址03 (HEX):功能码04 (HEX):字节数量00 (HEX):40002地址的数据的高字节55 (HEX):40002地址的数据的低字节00 (HEX):40003地址的数据的高字节02 (HEX):40003地址的数据的低字节58 (HEX)

11、:CRC校验高字节E2 (HEX):CRC校验低字节5、 写多个保持寄存器(参数区)功能码:10(HEX),支持广播首地址:40001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节字节数量数据1高字节数据1低字节。数据N高字节数据N低字节校验高字节校验低字节例如:写从设备1的地址40001开始的1个保持寄存器值12 34:01 10 00 00 00 01 02 12 34 AB 27其中:01 (HEX):从机地址10 (HEX):功能码00 (HEX):起始地址(40001-40001)高字节00 (HEX):起始地址(40001-40001)低

12、字节00 (HEX):寄存器数量高字节01 (HEX):寄存器数量低字节02 (HEX):字节数量12 (HEX):将要写入到40001的数据的高字节34 (HEX):将要写入到40001的数据的低字节AB(HEX):CRC校验高字节27 (HEX):CRC校验低字节应答帧格式:上行从机地址功能码起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:写从设备1的地址40001开始的1个保持寄存器的响应:01 10 00 00 00 01 01 C9其中:01 (HEX):从机地址10 (HEX):功能码00 (HEX):起始地址(40001-40001)高字节0

13、0 (HEX):起始地址(40001-40001)低字节00 (HEX):寄存器数量高字节01 (HEX):寄存器数量高字节01 (HEX):CRC校验高字节C9(HEX):CRC校验低字节6、 主动上报数据功能码:2C(HEX)命令帧:上行从机地址功能码数据字节长度高字节数据字节长度低字节数据1高字节数据1低字节。数据N高字节数据N低字节校验高字节校验低字节响应帧:下行从机地址功能码数据字节长度高字节数据长度低字节校验高字节校验低字节例如:从设备101主动上报地址35001开始的1个寄存器数据1234:65 2C 00 02 12 34 C4 9F其中:65 (HEX):从机地址2C (HE

14、X):功能码00(HEX):数据长度高字节02(HEX):数据长度低字节12 (HEX):数据高字节34 (HEX):数据低字节C4(HEX):CRC校验高字节9F(HEX):CRC校验低字节主站回应:65 2C 00 02 5E E0注:此功能码是平升公司的专用扩展命令,以此支持主动上报功能。7、召测历史记录功能码:2D(HEX),支持广播命令帧格式:下行从机地址功能码起始年起始月起始日起始时起始分起始秒终止年终止月终止日终止时终止分终止秒crc_hcrc_l 注:如果时间(年月日时分秒)写为0xff,则不比较。当时间的6个字节全为0xff时,代表从设备中的第一条历史记录中开始召测。例如:召

15、测从设备1的10年1月10日8时10年1月11日8时的历史记录:01 2D 10 01 10 08 FF FF 10 01 11 08 FF FF F7 50其中:01 (HEX):从机地址2D (HEX):功能码10 (BCD):起始年01 (BCD):起始月10 (BCD):起始日08 (BCD):起始时FF (BCD):起始分 (0xFF-不比较)FF (BCD):起始秒 (0xFF-不比较)10 (BCD):终止年01 (BCD):终止月11 (BCD):终止日08 (BCD):终止时FF (BCD):终止分 (0xFF-不比较)FF (BCD):终止秒 (0xFF-不比较)F7 (H

16、EX):CRC校验高字节50 (HEX):CRC校验低字节应答帧格式:上行从机地址功能码记录数量每条记录字节数记录1第1字节。记录1第N字节。记录M第1字节。记录M第N字节crc_hcrc_l 如果设备中找不到符合条件的记录,则记录数量置0。格式如下:从机地址功能码记录数量每条记录字节数校验高字节校验低字节每条记录内容的格式:年月日时分秒记录的量8、主动上报历史记录功能码:2F(HEX),支持广播上报格式:上行从机地址功能码记录数量每条记录字节数记录1第1字节。记录1第N字节。记录M第1字节。记录M第N字节crc_hcrc_l 回应帧格式:下行从机地址功能码记录数量每条记录字节数crc_hcr

17、c_l 9、读模拟量寄存器功能码:34(HEX),不支持广播首地址:30001命令帧格式:下行从机地址功能码命令方向起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:读从设备1的地址35001开始的2个输入寄存器:01 34 00 13 88 00 02 0A DB其中:01 (HEX):从机地址34 (HEX):功能码00 (HEX):命令方向:00-下行,01-上行13 (HEX):起始地址(35001-30001)高字节88 (HEX):起始地址(35001-30001)低字节00 (HEX):寄存器数量高字节02 (HEX):寄存器数量低字节0A (

18、HEX):CRC校验高字节DB (HEX):CRC校验低字节应答帧格式:上行从机地址功能码命令方向起始地址高字节起始地址低字节字节数量高字节字节数量低字节数据1高字节数据1低字节。数据N高字节数据N低字节校验高字节校验低字节例如:读从设备1的地址35001开始的2个输入寄存器的响应:01 34 01 13 88 00 04 00 25 00 36 67 AE其中:01 (HEX):从机地址34 (HEX):功能码01 (HEX):命令方向:00-下行,01-上行13 (HEX):起始地址(35001-30001)高字节88 (HEX):起始地址(35001-30001)低字节00 (HEX):

19、字节数量高字节04 (HEX):字节数量低字节00 (HEX):地址35001的数据的高字节25 (HEX):地址35001的数据的低字节00 (HEX):地址35002的数据的高字节36 (HEX):地址35002的数据的低字节67 (HEX):CRC校验高字节AE (HEX):CRC校验低字节10、读开关量输入状态功能码:32(HEX),不支持广播首地址:10001命令帧格式:下行从机地址功能码命令方向起始地址高字节起始地址低字节触点数量高字节触点数量低字节校验高字节校验低字节例如:读从设备1的开关量输入1500115010:01 32 00 13 88 00 0A 0B 7B其中:01

20、(HEX):从机地址32 (HEX):功能码00 (HEX):命令方向:00-下行,01-上行13 (HEX):起始地址(15001-10001)高字节88 (HEX):起始地址(15001-10001)低字节00 (HEX):触点数量高字节0A (HEX):触点数量低字节0B (HEX):CRC校验高字节7B (HEX):CRC校验高字节应答帧格式:上行从机地址功能码命令方向起始地址高字节起始地址低字节字节数量高字节字节数量低字节数据1。数据N校验高字节校验低字节例如:读从设备1的开关量输入寄存器1500115010的响应:01 32 01 13 88 00 02 40 02 66 10其中

21、:01 (HEX):从机地址32 (HEX):功能码01 (HEX):命令方向:00-下行,01-上行13 (HEX):起始地址(15001-10001)高字节88 (HEX):起始地址(15001-10001)低字节00 (HEX):字节数量高字节02 (HEX):字节数量低字节40 (HEX):开关量输入15001-15008状态,其中位0是15001,位7是1500802 (HEX):开关量输入15009-15010状态,其中位0是15009,位1是1501066 (HEX):CRC校验高字节10 (HEX):CRC校验低字节11、控制继电器输出成功功能码:35(HEX),支持广播首地址

22、:00001命令帧格式:下行从机地址功能码命令方向起始地址高字节起始地址低字节数据高字节数据低字节校验高字节校验低字节例如:强制从设备1的5001线圈闭合(ON): 01 35 00 13 88 FF 00 CB 3B其中:01 (HEX):从机地址35 (HEX):功能码00 (HEX):命令方向:00-下行,01-上行13 (HEX):线圈地址(5001-1)高字节88 (HEX):线圈地址(5001-1)低字节FF (HEX):数据高字节00 (HEX):数据低字节CB (HEX):校验高字节3B (HEX):校验低字节强制从设备1的5001线圈断开(OFF):01 35 00 13 8

23、8 00 00 37 87其中:01 (HEX):从机地址35 (HEX):功能码00 (HEX):命令方向:00-下行,01-上行13 (HEX):线圈地址(5001-1)高字节88 (HEX):线圈地址(5001-1)低字节00 (HEX):数据高字节00 (HEX):数据低字节37 (HEX):校验高字节87 (HEX):校验低字节应答帧格式:上行从机地址功能码命令方向起始地址高字节起始地址低字节数据高字节数据低字节校验高字节校验低字节例如:强制从设备1的5001线圈闭合(ON)的响应: 01 35 01 13 88 FF 00 F6 FB其中:01 (HEX):从机地址35 (HEX)

24、:功能码01 (HEX):命令方向:00-下行,01-上行13 (HEX):线圈地址(5001)高字节88 (HEX):线圈地址(5001)低字节FF (HEX):数据高字节00 (HEX):数据低字节F6 (HEX):校验高字节FB (HEX):校验低字节强制从设备1的5001线圈断开(OFF)的响应:01 35 01 13 88 00 00 B7 0B其中:01 (HEX):从机地址35 (HEX):功能码01 (HEX):命令方向:00-下行,01-上行13 (HEX):线圈地址(5001)高字节88 (HEX):线圈地址(5001)低字节00 (HEX):数据高字节00 (HEX):数

25、据低字节B7 (HEX):校验高字节0B (HEX):校验低字节10、读保持寄存器(参数区)功能码:33 (HEX),不支持广播首地址:40001命令帧格式:下行从机地址功能码命令方向起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:读从设备2的地址40002开始的2个保持寄存器:02 33 00 00 01 00 02 ED 02其中:02 (HEX):从机地址33 (HEX):功能码00 (HEX):命令方向:00-下行,01-上行00 (HEX):起始地址(40002-40001)高字节01 (HEX):起始地址(40002-40001)低字节00 (

26、HEX):寄存器数量高字节02 (HEX):寄存器数量低字节ED (HEX):CRC校验高字节02 (HEX):CRC校验低字节应答帧格式:上行从机地址功能码命令方向起始地址高字节起始地址低字节字节数量高字节字节数量低字节数据1高字节数据1低字节。数据N高字节数据N低字节校验高字节校验低字节例如:读从设备2的地址40002开始的2个保持寄存器的响应:02 33 01 00 01 00 04 00 55 00 02 80 ED其中:02 (HEX):从机地址33 (HEX):功能码01 (HEX):命令方向:00-下行,01-上行00 (HEX):起始地址(40002-40001)高字节01 (

27、HEX):起始地址(40002-40001)低字节00 (HEX):字节数量高字节04 (HEX):字节数量低字节00 (HEX):40002地址的数据的高字节55 (HEX):40002地址的数据的低字节00 (HEX):40003地址的数据的高字节02 (HEX):40003地址的数据的低字节80 (HEX):CRC校验高字节ED (HEX):CRC校验低字节11、写多个保持寄存器(参数区)功能码:40(HEX),支持广播首地址:40001命令帧格式:下行从机地址功能码命令方向起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节数据1高字节数据1低字节。数据N高字节数据N低字节校验

28、高字节校验低字节例如:写从设备1的地址40001开始的1个保持寄存器值12 34:01 40 00 00 00 00 01 12 34 58 C3其中:01 (HEX):从机地址40 (HEX):功能码00 (HEX):命令方向:00-下行,01-上行00 (HEX):起始地址(40001-40001)高字节00 (HEX):起始地址(40001-40001)低字节00 (HEX):寄存器数量高字节01 (HEX):寄存器数量低字节12 (HEX):将要写入到40001的数据的高字节34 (HEX):将要写入到40001的数据的低字节58(HEX):CRC校验高字节C3 (HEX):CRC校验

29、低字节应答帧格式:上行从机地址功能码命令方向起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:写从设备1的地址40001开始的1个保持寄存器的响应:01 40 01 00 00 00 01 F2 30其中:01 (HEX):从机地址40 (HEX):功能码01 (HEX):命令方向:00-下行,01-上行00 (HEX):起始地址(40001-40001)高字节00 (HEX):起始地址(40001-40001)低字节00 (HEX):寄存器数量高字节01 (HEX):寄存器数量高字节F2 (HEX):CRC校验高字节30(HEX):CRC校验低字节12、读

30、描述(描述区)功能码:36 (HEX),不支持广播首地址:50001命令帧格式:下行从机地址功能码命令方向起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:读从设备2的地址50002开始的2个保持寄存器:02 36 00 00 01 00 02 ED 57其中:02 (HEX):从机地址36 (HEX):功能码00 (HEX):命令方向:00-下行,01-上行00 (HEX):起始地址(50002-50001)高字节01 (HEX):起始地址(50002-50001)低字节00 (HEX):寄存器数量高字节02 (HEX):寄存器数量低字节ED (HEX):

31、CRC校验高字节57 (HEX):CRC校验低字节应答帧格式:上行从机地址功能码命令方向起始地址高字节起始地址低字节字节数量高字节字节数量低字节数据1高字节数据1低字节。数据N高字节数据N低字节校验高字节校验低字节例如:读从设备2的地址50002开始的2个保持寄存器的响应:02 36 01 00 01 00 04 00 55 00 02 90 FD其中:02 (HEX):从机地址36 (HEX):功能码01 (HEX):命令方向:00-下行,01-上行00 (HEX):起始地址(50002-50001)高字节01 (HEX):起始地址(50002-50001)低字节00 (HEX):字节数量高

32、字节04 (HEX):字节数量低字节00 (HEX):50002地址的数据的高字节55 (HEX):50002地址的数据的低字节00 (HEX):50003地址的数据的高字节02 (HEX):50003地址的数据的低字节90 (HEX):CRC校验高字节FD (HEX):CRC校验低字节13、写描述(描述区)功能码:37(HEX),支持广播首地址:50001命令帧格式:下行从机地址功能码命令方向起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节数据1高字节数据1低字节。数据N高字节数据N低字节校验高字节校验低字节例如:写从设备1的地址50001开始的1个保持寄存器值12 34:01

33、37 00 00 00 00 01 12 34 19 25其中:01 (HEX):从机地址37 (HEX):功能码00 (HEX):命令方向:00-下行,01-上行00 (HEX):起始地址(50001-50001)高字节00 (HEX):起始地址(50001-50001)低字节00 (HEX):寄存器数量高字节01 (HEX):寄存器数量低字节12 (HEX):将要写入到50001的数据的高字节34 (HEX):将要写入到50001的数据的低字节19(HEX):CRC校验高字节25 (HEX):CRC校验低字节应答帧格式:上行从机地址功能码命令方向起始地址高字节起始地址低字节寄存器数量高字节

34、寄存器数量低字节校验高字节校验低字节例如:写从设备1的地址50001开始的1个保持寄存器的响应:01 37 01 00 00 00 01 F3 87其中:01 (HEX):从机地址37 (HEX):功能码01 (HEX):命令方向:00-下行,01-上行00 (HEX):起始地址(50001-50001)高字节00 (HEX):起始地址(50001-50001)低字节00 (HEX):寄存器数量高字节01 (HEX):寄存器数量高字节F3 (HEX):CRC校验高字节87(HEX):CRC校验低字节14、主动上报历史记录(下行含校时)功能码:3A(HEX),支持广播上报格式:上行从机地址功能码

35、记录数量每条记录字节数记录1第1字节。记录1第N字节。记录M第1字节。记录M第N字节crc_hcrc_l 回应帧格式:下行从机地址功能码记录数量每条记录字节数年月 日时分秒crc_hcrc_l 其中年、月、日、时、分、秒为BCD格式。15、主动上报事件历史记录(下行含校时)功能码:3B(HEX),支持广播上报格式:上行从机地址功能码事件类型记录数量每条记录字节数记录1第1字节。记录1第N字节。记录M第1字节。记录M第N字节crc_hcrc_l 回应帧格式:下行从机地址功能码事件类型记录数量每条记录字节数年月 日时分秒crc_hcrc_l 其中年、月、日、时、分、秒为BCD格式。16、从设备回应

36、主设备时的附加信息 当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但最高位置为逻辑1。我们还可以利用这一功能向主设备发送重要状态信息。 对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回: 例如主设备发来的功能代码为03H,正常回应时功能代码仍为03H,有异议时功能代码则为83H。此时从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误或有什么重要信息。 错误代码:01 :从设备接收到非法功能码 02 :从设备接收到非法的读或写内存地址

37、03 :从设备接收到非法的数据。04 :现场条件不允许开泵。05:控泵中.06:控泵失败应答帧格式:上行从机地址功能码错误代码校验高字节校验低字节例如:主机写从设备1的46001地址的保持寄存器,由于模块不支持此地址,因此应答地址错误:01 90 02 CD C1其中:01 (HEX):从机地址90 (HEX):功能码(0x10 | 0x80)02 (HEX):错误代码(非法内存地址)CD(HEX):校验高字节C1 (HEX):校验低字节附录:CRC校验算法UINT16 CRC16_check(UINT8 *puchMsg,UINT16 usDataLen) UINT8 uchCRCHi =

38、0xFF ; / 高CRC字节初始化 UINT8 uchCRCLo = 0xFF ; / 低CRC 字节初始化 UINT8 uIndex ; / CRC循环中的索引 while (usDataLen-) / 传输消息缓冲区 uIndex = uchCRCHi *puchMsg+ ; / 计算CRC uchCRCHi = uchCRCLo auchCRCHiuIndex ; uchCRCLo = auchCRCLouIndex ; return (UINT16)uchCRC Hi) 8 ) | uchCRC Lo; code UINT8 auchCRCHi256 = 0x00, 0xC1, 0x

39、81, 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, 0x

40、01, 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, 0x

41、80, 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,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服