什么是Modbus通讯协议?
Modbus通讯协议是一种串行通信协议,最初由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。该协议已经成为工业领域通信协议的业界标准(De facto),并且是工业电子设备之间常用的连接方式。
什么是Modbus通讯协议?
Modbus是一种用于电子控制器上的通用语言,通过此协议,控制器相互之间、控制器经由网络(如以太网)和其他设备之间可以通信。Modbus协议最初由Modicon公司开发,旨在提供一种工业现场通用的通信标准,以实现不同设备之间的数据交换和控制。
Modbus协议为何广泛在工业领域应用?
Modbus协议被工业领域所接受的原因是它具备一下三个优点:公开发表并且无版权要求、易于部署和维护、对供应商来说,修改移动本地的比特或字节没有很多限制,简单概括来说就是免费+简单+方便修改!
Modbus协议的传输模式有哪些?
基于串口的Modbus-RTU数据按照标准串口协议进行编码,是使用最广泛的一种Modbus协议,采用CRC-16_Modbus校验算法。
基于串口的Modbus-ASCII所有数据都是ASCII格式,一个字节的原始数据需要两个字符来表示,效率低,采用LRC校验算法。
基于网口的Modbus-TCPModbus-TCP基于TCP/IP协议,占用502端口,数据帧主要包括两部分:MBAP(报文头)+PDU(帧结构),数据块与串行链路是一致的。
所以当我们提及Modbus协议时,要确定是哪种模式:RTU、ASCII或TCP,3种模式区别还是很大的。
有些设备支持多种Modbus模式,有些设备只支持其中一种,实际使用要根据设备使用手册来选择采用哪种模式。
对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同。