什么是 Modbus RTU?
Modbus RTU是目前在各种工业监测设备中广泛使用的开放式串口协议。本协议采用RS-232和RS-485串行接口进行通讯,并且在商用 SCADA、 HMI、 OPC服务器及数据收集等方面具有广泛的应用。所以,可以轻松地将符合 Modbus的设备整合到一个新的或已有的监测应用中,并且可以提供实时的软件支持。
Modbus 主/从技术
Modbus RTU协议通过主/从技术实现设备间的通讯。这就意味着,所有使用 Modbus RTU协议的应用都会拥有一个总线和至少一个总线从站。Modbus Master一般是一种运行着软体的大型监视电脑,与一种或多种 Modbus Slave装置进行通讯。
Modbus 从设备是执行系统参数测量和控制系统中的开/关设备的设备。为了执行这些任务,主站向 Modbus 从站发送消息,请求执行特定任务。
Modbus RTU协议通过格式信息来实现主机与从机的通讯。该信息是由主系统启动的,并将其传送给 Slave装置。然后,来自站点的请求数据或证实其完成了该请求。所有来自主站的报文都含有一个2字节(16比特) CRC (循环冗余校验)检查和值,以进行差错检测。如果向 Modbus从站发送一个无效的请求,就会返回一个字节(8比特)的错误代码值,以解释为什么发生这个请求。
Modbus主控邮件中有一些关键信息。每个讯息都是以接收讯息的装置的起始位址为起点。下面是函数号(或者指令),以进行执行。下面是需要的数据,这些数据可以指定功能的正确运行。从地址是一个0-247的单字节(8比特)值。Modbus函数编号也是一个字节值,在这个协议中有很多规范化的函数编号。支持所要求的函数所需要的数据的长度为一或多个字节。Modbus从站回应讯息中会包含所有所需资料,包括所回应的从站位址、功能号码以及主要站的要求。
Modbus RTU 是免版税且可定制的
Modbus RTU协议是一个免费的协议。这样,厂商就可以在他们的装置中使用一个通用的 Modbus协议,并且增加定制的特性来存取他们的硬件。尽管这样做有很大的优势,但是也会造成与不支持新定义特性的商用软体程式之间的兼容问题。
Modbus协议包含了目前市面上几乎所有的 SCADA、 HMI和数据收集软件都支持的特性清单。下面是一个简短的清单,用来完成大部分 Modbus装置的读和控制。从这个清单上看,“线圈”一般是一个继电器或者一个数字输出,而“寄存器”则是一个系统的状态,一个模拟或者一个输出的数值。每一家硬件厂商都有一张「注册图」,以详述每一寄存器的位置及所述寄存器的资料。
Modbus 功能的缩写列表:
功能 01 - 读取线圈状态
Modbus RTU函数01是用来从 Modbus从站点数据获取装置中读出线圈的状态或者数字输出的状态的。参见以下典型的指令和反应和操作指南。
Modbus rtu通信协议格式
Modbus是一种通用的语言,适用于一个电子控制器。可以由这样的协议控制器彼此之间、控制器与其他装置之间进行通信,例如,以太网。这是一种普遍的行业标准。有了它,各个厂家生产的控制装置就能形成一个统一的工业网,对其进行集中监视。无论通过哪一种网络进行通讯,该协议都会定义控制器可以识别所用的信息结构。
RTU的概念大家都知道了,它是一个远程的终端,可以监控和测量任何一个地方的传感器和装置。rtu把测量到的状态或者信号转化为可以通过通讯介质传输的数据。同时,该系统还可以将来自中央电脑的信息转化为指令,以完成对该装置的功能控制。