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
- 为参数 "JOB_ID" 分配值 01n
- 将保存的计数值写到 "JOB_VAL" 参数n
- 触发 "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