扫一扫,微信关注我们
品牌 | Siemens/西门子 | 应用领域 | 化工,电子,电气 |
---|---|---|---|
产地 | 德国 | 品牌 | 西门子 |
西门子模块6ES7512-1CK01-0AB0详细说明
模块I/O寻址
S7-200数字量模块的位置和I/O地址不需要在编程中配置,模块的位置和I/O地址将按照离CPU的距离递增排列。
S7-200的DI/DO地址总是以8位(一个字节)为单位递增。如果CPU上的物理DI/DO点没有*占据一个字节,其中剩余未用的位也不能分配给后续模块的DI/DO。如下图所示的例子:CPU224 XP未占用的I1.6,I1.7及Q1.2-Q1.7都不能再分配给后续的4输入/4输出数字量扩展模块,此扩展模块将使用从I 2.0和Q 2.0开始的地址。
在Step 7 Micro/Win编程中也可以查看到模块的具体地址分配。使用Step 7 Micro/Win编程的菜单命令“PLC >信息",可查看扩展模块实际位置和I/O地址分配。如上范例:CPU224XP扩展4DI/4DO其地址分配如下图所示:可查看到数字量模块的模块位置为0,输入点起始地址为I2.0,输出点起始地址为Q2.0。
S7-200扩展I/O寻址请参考《西门子 S7-200?LOGO!?SITOP 参考》(更新版)S7-200 PLC->功能﹑编程与调试->访问S7-200的数据-寻址->CPU的集成I/O和扩展I/O寻址
西门子模块6ES7512-1CK01-0AB0详细说明
200-240V 30 kW 无内置滤波器
“库存储器"按钮
2)在弹出的选项卡中设置库指令数据区,如图5所示:
图5. 缺省情况下是从VB0开始,但要保证该存储器使用地址范围与其他程序使用的地址不能有重叠。按“建议地址"按钮也可以自动分配。
可以使用 “建议地址" 设置数据区,但要注意编程软件设置的数据区地址,只考虑到了其他一般寻址,而未考虑到诸如Modbus数据保持寄存器区等的设置。应当确保不与其他任何已使用的数据区重叠、冲突。不应重复按 “建议地址" 按钮,否则也会造成混乱。
关于 Modbus RTU 主站协议库的补充说明
Modbus 地址
通常 Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。Modbus Master 协议库把标准的 Modbus 地址映射为所谓 Modbus 功能号,读写从站的数据。Modbus Master 协议库支持如下地址:
00001 - 09999:数字量输出( 线圈)
10001 - 19999:数字量输入(触点)
30001 - 39999:输入数据寄存器(通常为模拟量输入)
40001 - 49999:数据保持寄存器
Modbus Master 协议库支持的功能
为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:
表 1. 需要从站支持的功能
Modbus 地址 | 读/写 | Modbus 从站须支持的功能 |
---|---|---|
00001 - 09999 数字量输出 | 读 | 功能 1 |
写 | 功能 5:写单输出点 功能 15:写多输出点 | |
10001 - 19999 数字量输入 | 读 | 功能 2 |
写 | - | |
30001 - 39999 | 读 | 功能 4 |
写 | - | |
40001 - 49999 保持寄存器 | 读 | 功能 3 |
写 | 功能 6:写单寄存器单元 功能 16:写多寄存器单元 |
Modbus 地址和 S7-200 SMART 存储区地址的映射
S7-200 SMART 通过 Modbus Master 和 Slave 协议库通信时,Modbus 地址和 S7-200 SMART CPU内存储区地址的 映射关系都类似。
Modbus 保持寄存器地址映射举例:
Modbus 保持寄存器地址
| S7-200 SMART 存储区字寻址
| S7-200 SMART 存储区字节寻址
|
Modbus 数字量地址映射举例:
位地址(0xxxx 和 1xxxx)数据总是以字节为单位打包读写。*个字节中的zui低有效位对应 Modbus 地址的起始地址。如下图所示:
图6 . 数字量地址映射举例