什么是MODBUS RTU?它应用于现场总线系统中吗?
Modbus RTU是一种从主/从体系结构派生的开放式(RS232或RS 485)协议。由于它的易用性和可靠性,这是一个被广泛认可的协议。这种广泛的接受很大程度上是由于MODBUS RTU的简单使用。下面由现场总线厂家无锡凌科自动化来带大家了解一下Modbus MODBUS RTU。
一、什么是Modbus RTU?
MODBUS RTU信息实际上是一个简单的16位CRC(循环校验和)。这些信息的简单性始终是为了确保可靠性。因此,可以使用基本的16位MODBUS RTU寄存器构造将ASCII文本,表格,浮点数,队列以及其他无关数据打包在一起。
MODBUS被认为是应用程序层信息传递协议,它提供通过总线或网络链接的设备之间的主/从通信。在第7级,MODBUS位于OSI模型上。MODBUS协议被认为是请求/响应协议,并提供功能码指定的服务。MODBUS的功能代码是MODBUS的请求/应答PDU(协议数据单元)的元素
客户必须启动MODBUS事务,以便您可以构建MODBUS程序数据单元。该功能通知主机要执行的活动形式。MODBUS程序协议建立以主站格式发起的请愿书。只有数量在1到255之间的代码才被视为有效,其中128-255被指定为异常答案。这是功能代码区域,它通知服务器当主服务器将注释发送到从属服务器时应执行哪种操作。
为了定义多个活动,某些功能可能已添加了子功能代码。例如,主机能够读取一组输入或离散输出的ON/OFF状态。当主站获得从站响应时,从站将使用功能代码字段来表示错误(异常答案或自由响应)。在正常响应的情况下,从站重复主功能代码的请求。
MODBUS RTU转换器数据包仅用于发送信息。它们没有潜力发送诸如点名,分辨率,组件等参数。如果需要发送此类参数的功能,则应查询现代,EtherNet/IP或BACnet的替代协议。
二、MODBUS RTU与其他协议
尽管有MODBUS RTU的限制,但仍有许多很好的理由说明它仍然是工业现场总线协议中的挑战者。一方面,MODBUS RTU是市场上的主导力量,并且比新协议更易于执行。MODBUS RTU还需要更少的内存。要实现MODBUS RTU,可以在小型8位CPU或PIC处理器上安装2Kb的必要大小,而使用BACnet和EtherNet/ip地址,则可能需要30-100Kb的内存。
标准MODBUS RTU节点地址为1-254,仅写0,并保留用于广播信息。但是,由于没有证据表明该信息已在从属节点中正确接收,因此很少使用0地址。如果您的物理层是RS-232,这不会产生太大影响,因为无论如何只能实现一个节点。RS-485同时有些驱动程序将使您可以扩展总和,将节点数限制为32。
三、Modbus TCP / IP与Modbus RTU的区别
Modbus TCP与Modbus RTU通信协议(也称为MODBUS IP,MODBUS EtherNet和MODBUS TCP)之间最简单的区别是MODBUS TCP在以太网物理层上运行,而Modbus RTU是串行级别的协议,Modbus TCP还使用允许路由的6字节报头。
以上便是有关MODBUS RTU原理以及它与其他协议区别的全部内容了。了解更多关于基金会现场总线技术等等工业以太网知识,欢迎大家前往无锡凌科自动化公司。