当前位置:首页 >> 法律资料 >>

SIAMATIC S7-1200 中通过Modbus RTU如何读取输入字


SIAMATIC S7-1200 中通过 Modbus RTU 如何读取地址范围 9999 到 65535 的输入字? STEP 7 V13 (TIA Portal)的 Service Pack 1 中的Modbus_Master指令可以使用在 SIMATIC S7-1200 上。 除了MB_MASTER指令的功能以外, 会允许读取 Modbus 从站输入字(功能代码 04)的扩展地址范围(9999 - 65535)。 说明 除了需要 STEP 7 >= V13 SP1 (TIA Portal)的软件,还需要 S7-1200 CPU 固件版本>= V4 (文章编号: 6ES721x-1xx40-0XB0)。 Modbus RTU 可以通过以下模块通讯。 ? ? ? CB 1241 RS485 (订货号: 6ES7241-1CH30-1XB0) 结合 S7-1200 CPU 固件升级到>= V4.1.1. CM 1241 RS422/485 (订货号: 6ES7241-1CH32-0XB0) 结合通讯模块固件升级到>= V2.1 CM 1241 RS232 (订货号:6ES7241-1AH32-0XB0) 结合通讯模块固件升级到>= V2.1 除了Modbus_Master指令,还需要Modbus_Comm_Load指令才能建立通讯。 两个程序块都在 STEP 7 (TIA Portal)中,Instructions>Communication>Communication processor>MODBUS ( RTU )>= Version 3.0 。 图. 01 Modbus_Comm_Load Modbus_Comm_Load 程序块是用来选择通讯模块的,设置通讯参数并用主站(或从站)的参数将连接参数化。 图. 02 在第一次调用 Modbus_Master (or Modbus_Slave)之前,非循环块 Modbus_Comm_Load 必须运行一次并且运行完 成(DONE 为 1)。 Modbus_Comm_Load 可以在程序的第一个循环中(通过在硬件组态中启用系统存储器位 M1.0) 调用。在硬件组态中插入通讯模块之后,就可以在 PORT 参数传输通讯模块的符号名。 通讯参数 BAUD (波特率)和 PARITY (奇偶校验) 必须要与从站地址相匹配。在参数 MB_DB 传输 Modbus_Master (or Modbus_Slave)背景数据的数据结构 MB_DB,这样就可以定义通讯模块(通过 PORT 参数识别) 为 MODBUS 主站(或从站)。除此之外,必须改变 Modbus_Comm_Load 的实例数据中的静态参数以便进行双工操作模式,通 过初始值设定(0 = full duplex (RS232), 1 = full duplex (RS422) 四线制模式,4 = half duplex (RS485) 两线制模 式)。 图. 03 Modbus_Master 使用 Modbus_Master 功能块来定义通讯模块,并将 Modbus_Comm_Load 组态块选择为 MODBUS 主站。 图. 04 Modbus_Master 块用来选择需要与之通讯相匹配的 MODBUS 从站,指定功能代码并定义本地数据的存储区。下 面表格介绍了参数。 Parameter REQ MB_ADDR MODE Description 使能通讯。 MODBUS-RTU 站地址。 请求的类型: 0 = 读 1 =

相关文章:
更多相关标签: