Modbus 什么是 Modbus

Modbus协议

Modbus 是一个请求/应答协议,一种通用工业标准,是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信 。不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等 并作为他们之间的通信标准。
 
 
Modbus网络传输
 
(1)定义接口的:针脚、电缆、信号位、传输波特率、奇偶校验。
 
(2)控制器通信使用主—从技术 
    只有一个主机,可多个从设备,所有通信都由主机发出。各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务
 
(3)查询与回应 
    查询
                   主设备向选中的从设备发送数据段,告诉从设备要返回的能容。 数据段必须包含 :从何寄存器开始读及要读的寄存器数量。 
     回应
      从设备根据主设备查询提供的数据作出相应反应。
 
传输方式 ASCⅡ &  RTU模式
 
2种传输模式。通信的能力是同等的。选择时应视所用ModBus主机而定,每个ModBus系统只能使用一种模式,不允许2种模式混用。
 
 
(1)ASCII(美国信息交换码)
  便于故障检测,而且对于用高级语言(如Fortran)编程的主计算机及主PC很适宜
  一个信息中的每8个比特作为2个ASCII字符传输,如数值63H用ASCII方式时,需发送两个字节,即ASCII“6"(0110110)和ASCII”3“(0110011),ASCII字符占用的位数有7位和8位,国际通用7位为多。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。
 
 
(2)RTU(远程终端设备)。
  适用于机器语言编程的计算机和PC主机
  在消息中的每个8Bit字节按照原值传送,不做处理,如63H,RTU将直接发送01100011。这种方式的主要优点是:数据帧传送之间没有间隔,相同波特率下传输数据的密度要比ASCII高,传输速度更快  。
 
 

猜你喜欢

转载自www.cnblogs.com/Tanghongchang/p/9370004.html