当通过PROFIBUS DP和PROFIBUS IO使用”WR_REC”/”RD_REC”和”RDREC”/”WRREC” 激活任务时有什么限制?

“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 41×1) 每个 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_FMFMCS_PID模块。
    例如:
    当使用 FM 355 (4 个通道被参数化)通过调用 FMCS_PID 进行通信时,4 个读任务被占用。

注意:
多个实例同时运行的时间可能比单独运行读/写任务更长。


原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322372.html

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论