modbus协议.docx

上传人:lao****ou 文档编号:260466 上传时间:2023-07-03 格式:DOCX 页数:28 大小:91.20KB
下载 相关 举报
modbus协议.docx_第1页
第1页 / 共28页
modbus协议.docx_第2页
第2页 / 共28页
modbus协议.docx_第3页
第3页 / 共28页
modbus协议.docx_第4页
第4页 / 共28页
modbus协议.docx_第5页
第5页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《modbus协议.docx》由会员分享,可在线阅读,更多相关《modbus协议.docx(28页珍藏版)》请在第一文库网上搜索。

1、MODBUS规约中文阐明书1. MoDBUS规约MoDBUS规约是MoDICOM公司开发的一种为诸多厂商支持的开放规约Modbus合同是应用于电子控制器上的一种通用语言。通过此合同,控制器互相之间、控制器经由网络(例如以太网)和其他设备之间可以通信。它已经成为一通用工业原则。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此合同定义了一种控制器能结识使用的消息构造,而不管它们是通过何种网络进行通信时。它描述了控制器祈求访问其他设备的过程,如果回应来自其他设备的祈求,以及如何侦测错误并记录。它制定了消息域格局和内容的公共格式。当在Modbus网络上通信时,此合同决定了每个控制器须要

2、懂得它们的设备地址,辨认按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用ModbUS合同发出。在其他网络上,涉及了M0dbus合同的消息转换为在此网络上使用的帧或包构造。这种转换也扩展了根据具体的网络解决节地址、路由途径及错误检测的措施。原则的ModbUS口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传播波特率、奇偶校验。控制器能直接或经由Modem组网。控制器通信使用主一从技术,即仅设备(主设备)能初始化传播(查询)。其他设备(从设备)根据主设量查询提供的数据做出相应反映。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备

3、可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus合同建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。从设备回应消息也由MoC1bus合同构成,涉及确认要行动的域、任何要返回的数据、和错误检测域。如果在消息接受过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。在其他网络上,控制器使用对等技术通信,故任何控制都能初始和其他控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多种内部通道可容许同步发生的传播进程

4、。在消息位,Modbus合同仍提供了主一从原则,尽管网络通信措施是“对等”。如果控制器发送消息,它只是作为主设备,并盼望从从设备得到回应。同样,当控制器接受到消息,它将建立一从设备回应格式并返回给发送的控制器。.主设备查询查询消息中的功能代码告之被选中时丛设备要执行何种功能。数据段涉及了从设备要执行功能的任何附加信息。例如功能代码03是规定从设备读保持寄存器并返回它们的内容。数据段必须涉及要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为丛设备提供了一种验证消息内容与否对的的措施。.从设备回应如果从设备产生正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据

5、段涉及了从设备收集的数据:像寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误时,同步数据段涉及了描述此错误信息的代码。错误检测域容许主设备确认消息内容与否可用。每个MoDBUS帧都涉及地址域功能域数据域错误检测域2. RTU方式地址功能代码数据数量数据1数据nCRC高字YjCRC低字节地址域功能域数据域错误检测域3. 帧定界:MoDBUSRTU方式下,每两个字符之间发送或者接受的时间间隔不能超过1.5倍字符传播时间。如果两个字符时间间隔超过了3.5倍的字符传播时间,规约就觉得一帧数据已经接受,新的一帧数据传播开始。4. ASCI1方式ASC1I模式:地址功能代码数据数量

6、数据1数据n1RC高字节1RC低字节回车换行地址域功能域数据域错误检测域帧定界:帧起始CR1F”帧结束ASCII方式用两个ASCII字符表达一种8位数据,例如16进制时3A用字符“3”和字符表达。StartAddressFunctionData1RCEnd1char2chars2chars0upto2x252char(s)2chars2charsCR.1F5. MODBUSTCPMODBUSTCP模式下,由于模块的地址由IP地址拟定,因此不再有地址域内容,考虑到TCP网络是可靠的数据传播网络,故不再有校验数据。但是考虑到在IP网上数据达到的顺序也许与我们预期的数据不一致,故增长了一种数据序号,

7、考虑到在MODBUSTCP合同上承载MODBUS合同,还在头部数据中增长了一种地址域。6. MODBUSTCP/MODBUS桥STC-511可以用于MODBUSTCP至IJMODBUS的桥设备使用,作为MoDBUS桥设备时,需要在地址域上加上地址,此外相应的串口需要设立为M0DBUS主设备。由于存在两个串口设备,地址域的最高位MSB=1则访问串口2,MSB=O则访问串口Io地址域广播地址是把低7位所有置为1,在发送到MODBUS总线时,地址修改为0。地址域为0表达不访问MODBUS串口设备。7. 支持命令我们目前所支持的功能码非常有限,重要涉及:O1READCOI1STATUS02READIN

8、PUTSTATUS03READHO1DINGREGISTERS04READINPUTREGISTERS05FORCESING1ECOI106Presetsing1eregister15 FORCEMU1TIR1ECOI1S16 FORCEMu1tip1ereGsERs20READF11ERECORD2iWRITefi1erecord24Readfifoqueue7. 读继电器状态功能码:O1数据起始地址:00001OOoo8数据长度:不不小于08(由于只有8个输出继电器)阐明:读取输出继电器的状态。数据阐明:地址描述阐明(XX)O1第1个输出继电器=1吸合=0断开002第2个输出继电器=1吸合

9、=0断开00003第3个输出继电器=1吸合=0断开00004第4个输出继电器=1吸合=0断开00005第5个输出继电器=1吸合=0断开00006第6个输出继电器=1吸合=0断开007第7个输出继电器=1吸合=0断开008第8个输出继电器=1吸合=0断开00009第9个输出继电器(虚拟)二1吸合=0断开O(X)IO第10个输出继电器(虚拟)=1吸合=0断开00011第11个输出继电器(虚拟)=1吸合=0断开OO012第12个输出继电器(虚拟)=1吸合=0断开00013第13个输出继电器(虚拟)=1吸合=0断开00014第14个输出继电器(虚拟)=1吸合=0断开00015第15个输出继电器(虚拟)

10、=1吸合=0断开00016第16个输出继电器(虚拟)=1吸合=0断开MODBUS祈求功能码1BYTE0X01起始地址2BYTE0X0000TOOXFFFF读取数量2BYTE1TO(0X7DO)MODBUS响应功能码1BYTE0X01字节计数1BYTEN线圈状态nBYTEn=NorN+1N二读取数量/8如果余数不为0则N=N+1错误响应功能码1BYTE0X01+0X80错误代码1BYTE0x1or0x2or0x3or0x4举例祈求响应域名称数据(hex)域名称数据(hex)功能码01功能码01起始地址高(字节)00字节计数03起始地址低(字节)1327(h)20状态CD读取数量高(字节)0035

11、(h)28状态6B读取数量低(字节)1338(h)36状态058. 读开关量输入功能码:02数据起始地址:1000011000016数据长度:不不小于16(由于只有16路输入)阐明:读取输入开关量的状态。输入的量变化状态需要通过0IS滤波抗干扰后才会变化。如果顾客想懂得变化的时刻,需要读取系统的F1F。中的SOE事件记录或者读取文献中的SOE记录。输入量时每次变化都会累积到该路相应的32位计数器上,对于计数,输入时最高频率可以是IKHz。数据阐明:地址描述阐明1OOOO1第1路开关量状态=O没有通电=1接通电源100002第2路开关量状态=O没有通电=1接通电源100003第3路开关量状态=O

12、没有通电=1接通电源100004第4路开关量状态=O没有通电=1接通电源1OOOO5第5路开关量状态=O没有通电=1接通电源100006第6路开关量状态=O没有通电=1接通电源1OOO07第7路开关量状态=O没有通电=1接通电源100008第8路开关量状态=O没有通电=1接通电源100009第9路开关量状态=O没有通电=1接通电源1OOO1O第1O路开关量状态=O没有通电=1接通电源I(MM)11第11路开关量状态=O没有通电=1接通电源1OOO12第12路开关量状态=O没有通电=1接通电源100013第13路开关量状态=O没有通电=1接通电源100014第14路开关量状态二O没有通电=1接通

13、电源1015第15路开关量状态=O没有通电=1接通电源1OOO16第16路开关量状态=O没有通电=1接通电源MODBUS祈求功能码1BYTEOXO2起始地址2BYTEOXOOOOTOOXFFFF读取数量2BYTE1TO(0X7D0)MODBUS响应功能码1BYTE0X02字节计数1BYTEN输入状态nBYTEn=NorN+1N二读取数量/8如果余数不为O则N=N+1错误响应功能码1BYTE0X02+0X80错误代码1BYTEOx1orOx2or0x3or0x4举例祈求响应域名称数据(hex)域名称数据(hex)功能码02功能码02起始地址高(字节)00字节计数03起始地址低(字节)C4204(

14、h)197状态AC读取数量高(字节)00212(h)205状态DB读取数量低(字节)16218(h)213状态359. 读保持寄存器功能码:03数据起始地址:400001-400128数据长度:不不小于125(由于通信缓冲区的限制)阐明:读取保持寄存器时值。读取的是16位整数或者无符合整数。地址描述阐明400001当天时间系统当天毫秒时钟低16位400002当天时间系统当天毫秒时钟高16位400003当天时间系统口期低16位400004当天时间系统日期高16位400005第1路开关量脉冲计数低16位计数400006第1路开关量脉冲计数高16位计数400007第2路开关量脉冲计数低16位计数4(MXM)8第2路开关量脉冲计数高16位计数400009第3路开关量脉冲计数低16位计数4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服