Modbus协议通讯方式都有哪几种?区别是什么? 您所在的位置:网站首页 profibusdp协议实现方式有哪几种 Modbus协议通讯方式都有哪几种?区别是什么?

Modbus协议通讯方式都有哪几种?区别是什么?

2024-04-22 13:57| 来源: 网络整理| 查看: 265

个人常见的Modbus协议是Modbus RTU,那么问题来了,Modbus协议通讯方式都有哪几种?区别是什么?

答:Modbus协议分为三种通信方式:Modbus RTU、Modbus ASCII以及Modbus TCP。

Modbus通信协议是最早的到目前为止最流行的自动化协议在过程自动化和SCADA领域(监督控制和数据采集)。了解如何创建基于Modbus的网络对任何电气工程师都是十分重要和必要的。Modbus是一种通信协议由Modicon于1979年出版用于其可编程逻辑控制器(PLC)。

Modicon现在由施耐德电气拥有。Modbus提供通用语言用于彼此通信的设备和设备。例如,Modbus启用系统上的设备测量连接在同一网络上的温度和湿度将结果传达给监控计算机或PLC。以及Modbus协议的开发和更新由Modbus组织管理。Modbus组织是用户和供应商的协会符合Modbus标准的设备。

对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通信(serial communication)方式。RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。被配置为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然。对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP变种,这种方式不需要校验和计算。对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。

Modbus TCP的通讯格式和Modbus RTU非常相似,唯一的差别只是Modbus RTU最后两个字节的CRC校验,而Modbus TCP没有。

Modbus ASC II的通信格式与Modbus RTU其实“貌合神离”,就是把Modbus RTU的每一个字节高四位和低四位拆分为两个字节,并以ASC II码的方式表现出来,再给命令帧分别加上起始符和结束符便可以,当然Modbus RTU和Modbus ASC II的校验方式不同,这里暂不详述。所以同一条命令用Modbus RTU方式和Modbus ASC II方式表现出来,虽然在命令长度上有很大区别,但其实实际表达的意思确实一样的。

Modbus比其他通信协议使用的更广泛的主要原因有:

公开发表并且无版权要求;易于部署和维护;对供应商来说,修改移动本地的比特或字节没有很多限制。

Modbus允许多个 (大约240个) 设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。

Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。大多数Modbus设备通信通过串口EIA-485物理层进行。

Modubus协议其实只是通讯协议的一种,既然是通讯协议就包括两方面:通讯格式和通讯规范。

通讯格式,即:波特率(1秒钟传送的位数,也是通讯速率)、检验方式、数据位、停止位;通讯格式的作用是规范发送方与接收方的传输格式,参与通讯的双方通讯格式必须一样。

通讯规范:是保证接收方正确地接收到发送方传输过来的每一个字符。(比如Modbus发送的规范定义:起始符+设备地址+功能代码+数据+校验+结束符)。

Modbus通信标准协议可以通过各种传输方式通讯,比如RS232、RS485、光纤等。“232”或“485”只是一种线路传输方式,与协议无关。Modbus作为一种标准协议,应用于各种PLC、控制器、仪表。这些仪表或是控制器应用中,元件的通讯地址肯定不一样,各个命令码的各部分组成也许也会不同,但是它一定会遵守Modbus的协议规范。即,每个命令码的组成一定符合Modbus的规范。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有