1.MODBUS功能码简述
下表列出MODBUS支持的部分功能代码:以十进制表示。
表1.1 MODBUS部分功能码
代码
|
中文名称
|
寄存器PLC地址
|
位操作/字操作
|
操作数量
|
01
|
读线圈状态
|
00001-09999
|
位操作
|
单个或多个
|
02
|
读离散输入状态
|
10001-19999
|
位操作
|
单个或多个
|
03
|
读保持寄存器
|
40001-49999
|
字操作
|
单个或多个
|
04
|
读输入寄存器
|
30001-39999
|
字操作
|
单个或多个
|
05
|
写单个线圈
|
00001-09999
|
位操作
|
单个
|
06
|
写单个保持寄存器
|
40001-49999
|
字操作
|
单个
|
15
|
写多个线圈
|
00001-09999
|
位操作
|
多个
|
16
|
写多个保持寄存器
|
40001-49999
|
字操作
|
多个
|
1.1功能码说明
功能码可以分为位操作和字操作两类。位操作的最小单位为BIT,字操作的最小单位为两个字节。
位操作包指令包括,读线圈状态01H,读(离散)输入状态02H,写单个线圈06H和写多个线圈0FH。
字操作指令包括:读保持寄存器03H,写单个寄存器06H,写多个保持寄存器10H。
1.2寄存器地址分配
表1.2 MODBUS寄存器地址分配
寄存器PLC地址
|
寄存器协议地址
|
适用功能
|
寄存器种类
|
读写状态
|
00001-09999
|
0000H-FFFFH
|
01H 05H 0FH
|
线圈状态
|
可读可写
|
10001-19999
|
0000H-FFFFH
|
02H
|
离散输入状态
|
可读
|
30001-39999
|
0000H-FFFFH
|
04H
|
输入寄存器
|
可读
|
40001-49999
|
0000H-FFFFH
|
03H 06H 0FH
|
保持寄存器
|
可读可写
|
1.3寄存器种类说明
表1.3 MODBUS寄存器种类说明
寄存器
种类
|
说明
|
PLC
类比
|
举例说明
|
线圈状态
|
输出端口。可设定端口的输出状态,也可以读取该位的输出状态。可分为两种不同的执行状态,例如保持型或边沿触发型。
|
DO
数字量输出
|
电磁阀输出,MOSFET输出,LED显示等。
|
离散
输入状态
|
输入端口。通过外部设定改变输入状态,可读但不可写。
|
DI
数字量输入
|
拨码开关,接近开关等。
|
保持
寄存器
|
输出参数或保持参数,控制器运行时被设定的某些参数。可读可写。
|
AO
模拟量输出
|
模拟量输出设定值,PID运行参数,变量阀输出大小,传感器报警上限下限。
|
输入
寄存器
|
输入参数。控制器运行时从外部设备获得的参数。可读但不可写。
|
AI
模拟量输入
|
模拟量输入
|
1.4 PLC地址和协议地址区别
PLC地址可以理解为协议地址的变种,在触摸屏和PLC编程中应用较为广泛。
1.4.1 寄存器PLC地址
寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC,也可以使触摸屏,或是文本显示器。PLC地址一般采用10进制描述,共有5位,其中第一位代码寄存器类型。第一位数字和寄存器类型的对应关系如表1所示。PLC地址例如40001、30002等。
1.4.2 寄存器协议地址
寄存器协议地址指指通信时使用的寄存器地址,例如PLC地址40001对应寻址地址0x0000,40002对应寻址地址0x0001,寄存器寻址地址一般使用16进制描述。再如,PLC寄存器地址40003对应协议地址0002,PLC寄存器地址30003对应协议地址0002,虽然两个PLC寄存器寄存器通信时使用相同的地址,但是需要使用不同的命令访问,所以访问时不存在冲突。
分享到:
相关推荐
MODBUS协议(功能码及报文解析)-485功能码
工业中的一种通讯协议。pdf的文章,文章写的不错,可操作性也不错。
ModBus协议发送数据——从机和主机程序(c#)详细的示例
modbus协议功能码、格式及示例,简单明了实用,找了好久就这个最直观最能帮助了!modbus协议功能码、格式及示例,简单明了实用,找了好久就这个最直观最能帮助了
MODBUS协议(功能码及报文解析
MODBUS协议书[功能码和报文解析].doc
MODBUS协议(功能码及报文解析)-485功能码.doc
Modbus协议规范(中文)Modbus协议的工业自动化网络规范 6个资料合集: GBT 19582.1-2008 基于Modbus协议的工业自动化网络规范 第1部分:Modbus应用协议.pdf GBT 19582.2-2008 基于Modbus协议的工业自动化网络规范 第2...
本文档详细说明了modbus协议,详细说明modbus用法
这个是modbus协议的整理,里面涵盖了大部分功能码的介绍,包括01码,02码,03码,04码,05码,06码,15码,16码,介绍了位和字的区别,线圈,寄存器的不同,可以学习一下Modbus协议
单片机STM32 MODBUS RTU通讯实例 功能码很全
资源名称:(1)GBT 19582.1-2008 基于Modbus协议的工业自动化网络规范 第1部分:Modbus应用协议.(2)GBT 19582.2-2008 基于Modbus协议的工业自动化网络规范 第2部分:Modbus协议在串行链路上的实现指南。...
MODBUS调试助手Modbus协议规范相关技术文档资料: 基于Modbus协议的工业自动化网络规范 第1部分:Modbus应用协议.pdf 基于Modbus协议的工业自动化网络规范 第2部分:Modbus协议在串行链路上的实现指南.pdf 基于...
实现ModbusTCP网络通讯功能,支持01 02 03 04 05 16 10 功能码
支持功能码:0x01、0x03、0x0f、0x10 适用人群,想了解Modbus协议的人,以及从事相关行业的人。了解了这个协议,对于学习其他协议如CAN,1533B等都非常容易,其实这些协议是原理都差不多,只是不同的协议他们约定的...
modbus协议(功能码及报文解析).pdfmodbus协议(功能码及报文解析).pdfmodbus协议(功能码及报文解析).pdfmodbus协议(功能码及报文解析).pdfmodbus协议(功能码及报文解析).pdf
网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路 括软件
Modbus协议规范(中文)+STM32开发MODBUS教程及RS485 MODBUS 主站 从站例程源码: GBT 19582.1-2008 基于Modbus协议的工业自动化网络规范 第1部分:Modbus应用协议.pdf GBT 19582.2-2008 基于Modbus协议的工业自动化...
GBZ 19582.1-2004 基于Modbus协议的工业自动化网络规范 第1部分:Modbus应用协议
Modbus 通讯协议手册中文:自从1979年出现工业串行...MODBUS 是一个请求/应答协议,并且提供功能码规定的服务。MODBUS 功能码是MODBUS 请求/应答PDU 的元素。本文件的作用是描述MODBUS 事务处理框架内使用的功能码。