"RDREC"(SFB52)/"RD_REC"(SFC59)被用作读取中央机架或远程插槽中模块的数据记录。
"WDREC"(SFB53)/"WR_REC"(SFC58)被用作写入中央机架或远程插槽中模块的数据记录。
"RDREC"(SFB52)/"RD_REC"(SFC59)和"WDREC"(SFB53)/"WR_REC"(SFC58)是异步工作的。异步指令的执行会跨越多个调用周期。CPU会平行于循环的用户程序执行异步指令。
根据所使用的CPU,系统功能模块"WRREC"/"WR_REC"和"RDREC"/"RD_REC"激活任务的数量是有限制的。
下表提供了关于您CPU能同时支持系统功能模块"WRREC"/"WR_REC"和"RDREC"/"RD_REC"
系统功能/ 系统块 |
SFB 52 "RDREC"/ SFB 53 "WRREC" |
SFC 59 "RD_REC"/ SFC 58 "WR_REC" |
解释 | 从/向中央机架或远程插槽中的模块(PROFIBUS DP或PROFINET IO)读写数据记录 | 从/向IO读写数据记录 |
IM154 (ET 200pro) IM151 (ET 200S) IM147 (ET 200X) |
同时 4个 SFC58/59 SFB52/53 任务 | |
CPU 312, CPU 313, CPU 314 CPU 315, CPU 316 |
同时 4个 SFC58/59SFB52/53 任务 | |
CPU 317, CPU 319 CPU 318-2 |
同时8个 SFC58/59SFB52/53 任务 | |
CPU 41x1) | 每个 PROFIBUS DP 网段或 PROFINET IO 系统中 8 个任务 | |
CPU 121x | 同时 4个 SFB52/53 任务 | 不支持 |
CPU 151x V1.8及以下 | 同时10个SFB52任务,10个SFB53 任务 | 同时10个SFC58任务,10个SFC59 任务 |
CPU 151x V2.0及以上 | 同时20个SFB52任务,20个SFB53 任务 | 同时10个SFC58任务,10个SFC59 任务 |
1)外部PROFIBUS DP 网段或 PROFINET IO 系统上每个 SFC/SFB 同时任务数量一定不能超过 32 。 外部PROFIBUS DP 网段或 PROFINET IO 系统通过CP/CM的接口连接。
举例:
CPU 414-2DP 中,每个 SFC/SFB 最多可同时执行 48 个任务(CPU 集成的两个接口上,PROFIBUS DP 网段每个可以同时执行 8 个任务, 还有 32 个在外部PROFIBUS DP 网段和 PROFINET IO 系统上).
规则:
- 以下适用于S7-400CPU:
- 如果在中央或扩展机架上读写数据记录,CPU同步执行任务。这种情况下,任务顺序执行,对于同时激活的任务没有数量限制。
- 如果在 PROFIBUS 网络里运行多个通信任务,请确保不要超过列表里所指明的可以同时激活的任务的数量。因为一个 SFC/SFB 会执行若干个 CPU 的周期。
- 列表中对系统功能模块 SFB53/SFC58 和 SFB52/SFC59 激活任务的限制同样可用于调用系统功能块和内部模块。包括 FM_CS, PID_FM 和 FMCS_PID模块。
例如:
当使用 FM 355 (4 个通道被参数化)通过调用 FMCS_PID 进行通信时,4 个读任务被占用。
注意:
多个实例同时运行的时间可能比单独运行读/写任务更长。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322372.html