关注+星标公众号,不错过精彩内容
文章目录
前言
本专栏包括Modbus协议的基础、如何使用Modbus协议进行设备间通信、如何读写寄存器、如何处理异常情况等。包含一些实际应用、案例和一些Modbus开源项目和各种程序代码、工具箱、模拟器和调试工具。
本章详细介绍了ModBus RTU协议栈、协议栈处理流程、异常处理、使用注意事项等实际开发过程中可能遇到的实际问题。
一、ModBus简介
Modbus是由 Modicon (现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。
ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。
为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给IDA (Interface for Distributed Automation,分布式自动化接口) 组织,并成立了Modbus-IDA 组织,为Modbus今后的发展奠定了基础。
《基于Modbus协议的工在中国,Modbus已经成为国家标准,标准编号: GB/T19582-2008,标准名称:业自动化网络规范》,分 3 个部分:
- 《GB/T 19582.1-2008 第 1 部分: Modbus 应用协议》
- 《GB/T 19582.2-2008 第 2 部分: Modbus 协议在串行链路上的实现指南》
- 《GB/T 19582.3-2008 第 3 部分: Mdbus 协议在 TCP/IP 上的实现指南》
二、ModBus协议概述
2.1 ModBus RTU主机框架
2.2 ModBus RTU从机框架
从机的核心就是等待主机消息并应答回复。