通信协议_Modbus协议简介

概念介绍

  • Modbus协议:一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
  • 通信具象化解释:类似人的交流过程,需要有通信角色(主从,客户端服务器…),通信介质(串口,以太网,无线…),通信协议(modbus,S7,MC…)三个要素。
  • 网络协议三要素:语法(数据与控制信息的结构或格式),语义(发出何种控制信息),同步(事件实现顺序,匹配速度等的详细说明)。

modbusRTU协议介绍

语法结构:

  • 地址码:用于标识从站设备,范围是0到247,其中0为广播地址,所有从站设备都会接收该地址的数据。
  • 功能码:用于指示要执行的操作类型,例如读取寄存器值、写入单个寄存器等。
  • 数据:包括寄存器地址、数据值等信息,根据功能码的不同,数据的内容和长度也会不同。
  • CRC校验码:用于检测数据在传输过程中是否出现错误。在数据帧的最后添加两个字节CRC校验码,接收方收到数据后,重新计算CRC校验码,并与接收到的CRC校验码进行比较,如果不同,则说明数据在传输过程中出现了错误。

功能码:

  • 功能码01:读取线圈状态(Read Coils),用于从远程设备中连续读取1到2000个线圈的状态。
  • 功能码02:读取输入状态(Read Inputs),取得一组开关输入的当前状态ON/OFF。
  • 功能码03:读取保持寄存器(Read Holding Registers),在一个或多个保持寄存器中取得当前的二进制值。
  • 功能码04:读取输入寄存器(Read Input Registers),在一个或多个输入寄存器中取得当前的二进制值。
  • 功能码05:强置单线圈(Force Single Coil),强置一个逻辑线圈的通断状态。
  • 功能码06:预置单寄存器(Preset Single Register),把具体二进值装入一个保持寄存器。
  • 功能码15:强置多线圈(Force Multiple Coils),强置一串连续逻辑线圈的通断。
  • 功能码16:预置多寄存器(Preset Multiple Registers),把具体的二进制值装入一串连续的保持寄存器。

例:
读取(03)从站(01)中的窗帘打开程度(从第二个开始读:00 02 读一位 00 01 CRC校验 25 CA):
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. Modbus-RTU通讯协议

    2024-07-11 17:04:06       34 阅读
  2. 【物联网】Modbus 协议简介

    2024-07-11 17:04:06       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 17:04:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 17:04:06       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 17:04:06       58 阅读
  4. Python语言-面向对象

    2024-07-11 17:04:06       69 阅读

热门阅读

  1. ARM/Linux嵌入式面经(十三):紫光同芯嵌入式

    2024-07-11 17:04:06       21 阅读
  2. webpack之ts打包

    2024-07-11 17:04:06       22 阅读
  3. 【ARMv8/v9 GIC 系列 6 -- 中断优先级详细介绍】

    2024-07-11 17:04:06       27 阅读
  4. 科研入门笔记

    2024-07-11 17:04:06       23 阅读
  5. 1984. 学生分数的最小差值

    2024-07-11 17:04:06       20 阅读
  6. 探索数据的星群:SKlearn聚类中心计算方法全解析

    2024-07-11 17:04:06       24 阅读
  7. 移动互联安全扩展要求测评项

    2024-07-11 17:04:06       18 阅读
  8. OSPF域内

    2024-07-11 17:04:06       19 阅读
  9. 继 承

    继 承

    2024-07-11 17:04:06      25 阅读
  10. 连续空格 换行white-space:pre-wrap;html2canvas

    2024-07-11 17:04:06       20 阅读
  11. 【AMBA】漫谈AHB总线(二~四)

    2024-07-11 17:04:06       19 阅读
  12. 最适合高功能自闭症儿童康复的治疗方法

    2024-07-11 17:04:06       20 阅读