如何在断电后重新使用紧凑型 CPU 和 FM 350/FM450 技术模板的计数值?

n

描述
为了在掉电后仍然可以利用计数值,需要从用户程序中将计数值备份在保持性数据块中。然后在控制器重新启动后,将备份的计数值传递到计 数器中。n

本 FAQ 中描述的传递保持性存储的计数值功能适用于以下模板:n

  • SIMATIC S7-300 紧凑型 CPUn
  • SIMATIC S7-300 计数模板 FM 350-2n
  • SIMATIC S7-300 计数模板 FM 350-1n
  • SIMATIC S7-400 计数模板 FM 450-1

SIMATIC S7-300 紧凑型 CPU
在控制器重启后使用 "COUNT" (SFB 47) 系统功能块将保持性数据块的值装载到计数器中。为此 SFB 47 需要作如下设置:n

  1. 为参数 "JOB_ID" 分配值 01n
  2. 将保存的计数值写到 "JOB_VAL" 参数n
  3. 触发 "JOB_REQ" 参数执行写操作

然后旧的值被装载并且可以继续在此值的基础上运行。n

注意
关于 SFB47 系统功能块的更多信息,参考 STEP 7 在线帮助。n

SIMATIC S7-300 计数模板 FM 350-2
为了在控制器重启后能在之前的计数值上继续计数,之前存储的值必须要写入到技术模板的数据块中。为此存储值需要写到对应计数通道的 "LOAD_VAL",然后在通道 DB 的 "JOB_WR.NO" 需要设置相关的作业号且循环调用 FC "CNT2_WR" 或者 FB "CNT2WRPN"。n

注意
计数模板的数据块分配和作业号参考 FM 350-2 计数模板手册 1105178。n

SIMATIC S7-300 计数模板 FM 350-1
为了在控制器重启后能够在之前的计数值上继续计数,之前存储的值必须要写入到计数模板的数据块中。为此存储值需要写到对应计数通道的 "LOAD_VAL",然后分别使用参数 "L_DIRECT" 和 "L_PREPAR" 来直接装载值或者准备装载值。n

注意
计数模板的数据块分配和作业号参考 FM 350-1 计数模板手册 1086726。n

SIMATIC S7-400 计数模板 FM 450-1
为了在控制器重启后能够在之前的计数值上继续计数,之前存储的值必须要写入到计数模板的数据块中。为此存储值需要直接写到技术模板数 据块的 "LOAD_VAL",然后分别使用参数 "L_DIRECT" 和 "L_PREPAR" 来直接装载值或者准备装载值。

注意
计数模板的数据块分配和作业号参考 FM 450-1 计数模板手册 1118412

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论