Modbus协议

概念

Modbus 属于应用层协议,主要用于设备之间的网络通信

存储区、存储区代号、范围

制定不同的存储区的目的是存储不同类型的数据

存储区:

  • 输入布尔(布尔也叫线圈)
  • 输出布尔
  • 输入寄存器
  • 输出寄存器

存储区代号:

  • 输入布尔:1区
  • 输出布尔:0区
  • 输入寄存器:3区
  • 输出寄存器:4区

存储区范围:

  • 1区:100001 - 165536(0 - 65536)
  • 0区:000001 - 065536
  • 3区:300001 - 365536
  • 4区:400001 - 465536

功能码

功能码就是行为的代号(类似于方法的名称),勇十六进制表示,一般就是读取和写入

读取:

  • 读取输出布尔:0X01
  • 读取输入布尔:0X02
  • 读取输出寄存器:0X03
  • 读取输入寄存器:0X04

写入:

  • 写入输出布尔
    • 写入单个布尔 0X05
    • 写入多个布尔 0X0F
  • 写入输出寄存器
    • 写入单个寄存器 0X06
    • 写入多个寄存器 0X10

协议分类

通信介质:串口和以太网

  • ModbusRTU 协议
  • ModbusASCII 协议
  • ModbusTCP 协议
posted @ 2023-04-05 16:58  liujiangbo  阅读(166)  评论(0编辑  收藏  举报