SINAMICS V20 380-480V 3AC -15/+10 % 47-63Hz 额定功率 3kW 有 60 秒 150 % 过载 未过滤 I/O:4 DI,2 DO,2 AI,1 个模拟输出 现场总线:USS/MODBUS RTU 安装有基本操作面板 保护:IP20/ UL 开放 尺寸:B 140x160x165(宽x高x深
西门子SINAMICS V20变频器,IP20 / UL 开放式,FSB,3AC380-480 V, 3,00 kW
订货号: 6SL3210-5BE23-0UV0
在 CPU1214C 创建 4 个非优化 DB 块,DB3/DB4/DB5/DB6,如图 10 所示:
图 10.CPU1214C 创建数据块
CPU1215C 的 Master 块读取 40006-40010 地址,对应 CPU1214C 的 DB4 块中的 DB4.DBW0-DB4.DBW8 内容,Master 块读取到内容如图 11 所示:
图 11. 主站 CPU 读取到的数据
如果主站 Master 读取从站 Modbus 地址 40016,数据长度 5,如图 12 所示:
图 12. 主站调用 Master 指令
由于从站 CPU1214C 没有 40016-40020 地址对应的数据区域,所以 Master 指令执行之后报错,如图 13 所示:
16#8383:请求帧中的数据地址无效。.
图 13. Master 指令执行报错
HR_Start_OffsetHR_Start_Offset 用于指定 Modbus 保持寄存器的起始地址,存储在 Modbus_Slave 背景数据块中,默认是 0。
Modbus 保持寄存器地址从 40001 或 400001 开始。这些地址与保持寄存器的 PLC 存储器起始地址对应。通过组态"HR_Start_Offset"变量,可以将 Modbus 保持寄存器的起始地址定义为除 40001 或 400001 之外的其它值。
例如,如果保持寄存器被组态为起始于 MW100 并且长度为 100 个字(即 MB_HOLD_REG 设置为 P#M100.0 WORD 100)。偏移量 20 可指定保持寄存器的起始地址为 40021 而不是 40001。低于 40021 和高于 40120 的任何地址都将导致寻址错误。
Modbus 地址 | 40001 | 40100 |
S7-1200 地址 | MW100 | MW298 |
Modbus 地址 | 40021 | 40120 |
S7-1200 地址 | MW100 | MW298 |
例如,将 Modbus_Slave 放入程序段后,可以切换到先前的程序段,分配 HR_Start_Offset 值。该值必须在执行 Modbus_Slave 前分配,如图 14 所示: