modbus协议.docx
《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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- modbus 协议