说明
除了需要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.1cm 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从站,指定功能代码并定义本地数据的存储区。下面表格介绍了参数。
req使能通讯。mb_addrmodbus-rtu站地址。mode
请求的类型:
“0” =读
“1” = 写
“104” = 读取从站的输入字(寄存器地址到65535)
…
data_addr定义modbus起始地址( =偏移量 + 从站寄存器地址):mode = 104:offest =0data_len定义modbus数据长度(位或者字节形式):mode = 104: wordsdata_ptr定义主站本地数据接收区和发送区。data_ptr参数必须引用一个数据块,这个数据块的“optimized block access”属性必须已被禁用。
表01
“modbus (rtu)”指令库也包含”modbus”指令库的功能。
但是,如果使用modbus_slave块,mb_hold_reg参数只支持“word”数据类型的一维数组。
下载
下载包括”109474481_s7-1200_modbus_master_v13-sp1.zip”项目。它包含了以下程序文件夹。
“cpu-v4_cm1241rs485-v2d1” 使用 s7-1200 cpu 固件v4.0版的modbus-rtu通讯,通过cm 1241 rs422/485固件 v2版本。“cpu-v4d1_cb1241rs485” 使用 s7-1200 cpu固件v4.1.1版的modbus-rtu 通讯 ,通过cb 1241 rs485。地址为1的modbus从站,从地址53248开始 (16#d000)规定的9个输入字可以通过rs485通讯使用监控表读取 (比如ebm-papst公司的motor variodrive c)。
复制”109474481_s7-1200_modbus_master_v13-sp1.zip”文件到一个单独的目录,然后双击点开文件。可以使用step 7来打开并处理提取的项目数据。
s7-1200_modbus_master_v13-sp1.zip (3,9 mb)
更多信息
给simatic step 7 v13 incl. plcsim (tia portal)的补丁包1105825934step 7 v13 sp1和wincc v13 sp1的升级109311724simatic s7-1200 cpus 的固件升级 download给cm 1241的操作系统升级到v2.1.0108819199如何给“modbus_master”指令选定一个高于9999的起始地址?86158926如何使用step 7 (tia portal)给simatic s7-1200建立一个 modbus-rtu通讯?47756141应用: 通过modbus rtu protocol的cm ptp实现主从通讯68202723手册:simatic s7-1200 automation system107623221手册:step 7 basic v13.1109054417
表 02
parameterdescription
描述条目id