MODBUS协议(简版全)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

DATA-XXXX系列数据采集模块(MODBUS-RTU)产品协议说明书唐山平升电子技术开发有限公司地址:河北省唐山市高新技术开发区创业大楼二层电话:0315-3858021传真:0315-7746232E-MAIL:tspsdz@heinfo.net网址:通讯协议物理层、链路层格式:通信格式:MODBUS(RTU格式)物理层:RS485光电隔离、最大长度200米物理配置:最多32个设备247个逻辑地址(1到247),其中0是广播地址,默认101。链路层:异步传输数据格式:8位数据数率:300,600,1200,2400,4800,9600,19200bit/S,默认为9600bps.字节校验:无校验停止位:1字符间隔时间:4到127(默认20)字符错误校验:CRC16协议层格式:1、读模拟量寄存器功能码:04,不支持广播首地址:30001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:读从设备1的地址35001开始的2个输入寄存器:010413880002F565其中: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个输入寄存器的响应:010404002500366A59其中: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的开关量输入15001—15010:01021388000A7CA3其中: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的开关量输入寄存器15001—15010的响应:01(HEX):从机地址02(HEX):功能码02(HEX):字节数量40(HEX):开关量输入15001-15008状态,其中位0是15001,位7是1500802(HEX):开关量输入15009-15010状态,其中位0是15009,位1是1501009(HEX):CRC校验高字节B9(HEX):CRC校验低字节3、控制继电器输出功能码:05,支持广播首地址:00001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节数据高字节数据低字节校验高字节校验低字节例如:强制从设备1的5001线圈闭合(ON):01051388FF000894其中:01(HEX):从机地址05(HEX):功能码13(HEX):线圈地址(5001-1)高字节88(HEX):线圈地址(5001-1)低字节FF(HEX):数据高字节00(HEX):数据低字节08(HEX):校验高字节94(HEX):校验低字节强制从设备1的5001线圈断开(OFF):0105138800004964其中:01(HEX):从机地址05(HEX):功能码13(HEX):线圈地址(5001-1)高字节88(HEX):线圈地址(5001-1)低字节00(HEX):数据高字节00(HEX):数据低字节49(HEX):校验高字节64(HEX):校验低字节应答帧格式:上行从机地址功能码起始地址高字节起始地址低字节数据高字节数据低字节校验高字节校验低字节例如:强制从设备1的5001线圈闭合(ON)的响应:01051388FF000894其中:01(HEX):从机地址05(HEX):功能码13(HEX):线圈地址(5001)高字节88(HEX):线圈地址(5001)低字节FF(HEX):数据高字节00(HEX):数据低字节08(HEX):校验高字节94(HEX):校验低字节强制从设备1的5001线圈断开(OFF)的响应:0105138800004964其中:01(HEX):从机地址05(HEX):功能码13(HEX):线圈地址(5001)高字节88(HEX):线圈地址(5001)低字节00(HEX):数据高字节00(HEX):数据低字节49(HEX):校验高字节64(HEX):校验低字节4、读保持寄存器(参数区)功能码:03,不支持广播首地址:40001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:读从设备2的地址40002开始的2个保持寄存器:02030001000295F8其中:02(HEX):从机地址03(HEX):功能码00(HEX):起始地址(40002-40001)高字节01(HEX):起始地址(40002-40001)低字节00(HEX):寄存器数量高字节02(HEX):寄存器数量低字节95(HEX):CRC校验高字节F8(HEX):CRC校验低字节应答帧格式:上行从机地址功能码字节数量数据1高字节数据1低字节。。。。。。数据N高字节数据N低字节校验高字节校验低字节例如:读从设备2的地址40002开始的2个保持寄存器的响应:0203040055000258E2其中:02(HEX):从机地址03(HEX):功能码04(HEX):字节数量00(HEX):40002地址的数据的高字节55(HEX):40002地址的数据的低字节00(HEX):40003地址的数据的高字节02(HEX):40003地址的数据的低字节58(HEX):CRC校验高字节E2(HEX):CRC校验低字节5、写多个保持寄存器(参数区)功能码:10(HEX),支持广播首地址:40001命令帧格式:下行从机地址功能码起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节字节数量数据1高字节数据1低字节。。。。。。数据N高字节数据N低字节校验高字节校验低字节例如:写从设备1的地址40001开始的1个保持寄存器值1234:011000000001021234AB27其中:01(HEX):从机地址10(HEX):功能码00(HEX):起始地址(40001-40001)高字节00(HEX):起始地址(40001-40001)低字节00(HEX):寄存器数量高字节01(HEX):寄存器数量低字节02(HEX):字节数量12(HEX):将要写入到40001的数据的高字节34(HEX):将要写入到40001的数据的低字节AB(HEX):CRC校验高字节27(HEX):CRC校验低字节应答帧格式:上行从机地址功能码起始地址高字节起始地址低字节寄存器数量高字节寄存器数量低字节校验高字节校验低字节例如:写从设备1的地址40001开始的1个保持寄存器的响应:01100000000101C9其中:01(HEX):从机地址10(HEX):功能码00(HEX):起始地址(40001-40001)高字节00(HEX):起始地址(40001-40001)低字节00(HEX):寄存器数量高字节01(HEX):寄存器数量高字节01(HEX):CRC校验高字节C9(HEX):CRC校验低字节6、主动上报数据功能码:2C(HEX)命令帧:上行从机地址功能码数据长度高字节数据长度低字节数据1高字节数据1低字节。。。。。。。。。数据56高字节数据56低字节校验高字节校验低字节响应帧:下行从机地址功能码数据长度高字节数据长度低字节校验高字节校验低字节数据格式:数据名称值域数据类型格式版本号2字节压缩BCD码BCD累计流量长整型有符号瞬时流量长整型有符号水位长整型有符号压力整型无符号温度1整型有符号温度2整型有符号水质1整型无符号水质2整型无符号水质3整型无符号水质4整型无符号每次开泵时间长整型无符号累计开泵时间长整型无符号蓄电池电压测控箱电压A相电压无符号B相电压无符号C相电压无符号A相电流无符号B相电流无符号C相电流无符号三相有功总功率无符号三相无功总功率无符号三相有功电能高无符号三相有功电能低无符号三相无功电能高无符号三相无功电能高无符号剩余流量高有符号剩余流量高无符号累计购水量高有符号累计购水量低无符号初始计费值高有符号初始计费值低无符号。。。。。。。。。。。。15001-1501615017-1503215033-1504815049-15064例如:从设备101主动上报地址35001开始的1个寄存器数据1234:652C00021234349F其中:65(HEX):从机地址2C(HEX):功能码00(HEX):数据长度高字节01(HEX):数据长度低字节12(HEX):数据高字节34(HEX):数据低字节C4(HEX):CRC校验高字节9F(HEX):CRC校验低字节主站回应:652C00025EE0注:此功能码是平升公司的专用扩展命令,以此支持主动上报功能。7、召测历史记录功能码:2F(HEX),支持广播命令帧格式:下行从机地址功能码年月日校验高字节校验低字节例如:召测从设备1的10年1月10日历史记录:012F100110108D其中:01(HEX):从机地址2F(HEX):功能码10(BCD):年01(BCD):月10(BCD):日10(HEX):CRC校验高字节8D(HEX):CRC校验低字节应答帧格式:上行从机地址功能码记录数量每条记录字节数记录1第1字节。。。。。。记录1第N字节。。。。。。记录M第1字节。。。。。。记录M第N字节校验高字节校验低字节例如:召测从设备1的历史记录的响应:012F01081001101112345678A07B其中:01(HEX):从机地址2F(HEX):功能码01(HEX):记录数量为108(HEX):每条记录8个字节10(HEX):年01(HEX):月10(HEX):日11(HEX):时12(HEX):数据134(HEX):数据256(HEX):数据378(HEX):数据4A0(HEX):校验7B(HEX):校验8、从设备回应主设备时的附加信息当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但最高位置为逻辑1。我们还可以利用这一功能向主设备发送重要状态信息。对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:例如主设备发来的功能代码为03H,正常回应时功能代码仍为03H,有异议时功能代码则为83H。此时从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误或有什么重要信息。错误代码:01:从设备接收到非法功能码02:从设备接收到非法的读或写内存地址03:从设备接收到非法的数据。04:控制柜故障,禁止控泵。应答帧格式:上行从机地址功能码错误代码校验高字节校验低字节例如:主机写从设备1的46001地址的保持寄存器,由于模块不支持此地址,因此应答地址错误:019002CDC1其中:01(HEX):从机地址90(HEX):功能码(0x10|0x80)02(HEX):错误代码(非法内存地址)C

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功