河南省西门子授权总代理---南阳市西门子电机维修授权合作伙伴
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子PLC
- 西门子伺服电机
- 西门子触摸屏
- 西门子电缆
- 西门子变频器
- 西门子模块
- 联系电话
- 13510737515
- 手机号
- 13185520415
- 联系人
- 董海波
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
- 更新时间
- 2025-01-09 08:00
modbus 地址
通常 modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。modbus master 协议库把标准的modbus 地址映射为所谓 modbus 功能号,读写从站的数据。modbus master 协议库支持如下地址:
00001 - 09999:数字量输出( 线圈)
10001 - 19999:数字量输入(触点)
30001 - 39999:输入数据寄存器(通常为模拟量输入)
40001 - 49999:数据保持寄存器
modbus master 协议库支持的功能
为了支持上述 modbus 地址的读写,modbus master 协议库需要从站支持下列功能:
表 1. 需要从站支持的功能
读 | 功能 1 |
写 | 功能 5:写单输出点 功能 15:写多输出点 |
读 | 功能 2 |
写 | - |
读 | 功能 4 |
写 | - |
读 | 功能 3 |
写 | 功能 6:写单寄存器单元 功能 16:写多寄存器单元 |
modbus 地址和 s7-200 smart 存储区地址的映射
s7-200 smart 通过 modbus master 和 slave 协议库通信时,modbus 地址和 s7-200smart cpu内存储区地址的 映射关系都类似。
modbus 保持寄存器地址映射举例:
modbus 保持寄存器地址 4000112 344000256 78400039a bc | s7-200 smart 存储区字寻址 vw20012 34vw20256 78vw2049a bc | s7-200 smart 存储区字节寻址 vb20012vb20134vb20256vb20378vb2049avb205bc |
modbus 数字量地址映射举例:
位地址(0xxxx 和 1xxxx)数据总是以字节为单位打包读写。第一个字节中的zui低有效位对应 modbus地址的起始地址。如下图所示:
图6 . 数字量地址映射举例
为了更好地理解 modbus 主站的编程,可参考下面的轮询例程。
注意:
1. 该例程使用 step 7-micro/win smart 编写,针对端口0。
2. 该例程仅访问一个从站,多个mbus_msg指令轮询执行,若访问不同的从站,可通过改变从站地址来实现。
modbus rtu 主站指令库应用例程