STEP 7 (TIA Portal) 中如何在S7-1200CPU 停止模式或重启时保存高速计数器 “HSC” 的值?

说明:
在 CPU 从停止切换到运行状态,或断电再上电,高速计数器“HSC”重新初始化,计数值清零。

下面的示例描述了在CPU进入停止状态后如何保持或存储高速计数器数值。

  1. 要执行“Control high-speed counters” [CTRL_HSC] 操作,必须在设备配置里使能高速计数器“HSC”。 在项目导航中,右键单击 “PLC_1[CPU...]" 文件夹,在弹出的菜单中打开 "Properties..."。
  2. 在"General" 选项卡中打开 "High-speed counters (HSC)" 文件夹,并且点击 "HSC1"。高速计数器 "HSC1" 的属性右侧窗口中显示。
  3. 要使能高速计数器1,需要激活 “Enable this high-speed counter for use”选项。
  4. 定义高速计数器 "HSC_1" 的功能 (图.1)然后关闭对话框。

    STEP 7 (TIA Portal)  中如何在S7-1200CPU 停止模式或重启时保存高速计数器 “HSC” 的值?
    图.1

  5. 生成一个全局数据块, 在 DB 块中按照图2定义变量。在本示例中给DB分配了符号名称 "DBHSCretain"。

    STEP 7 (TIA Portal)  中如何在S7-1200CPU 停止模式或重启时保存高速计数器 “HSC” 的值?

    图.2


    注意
    指令的参数中不提供当前计数值。在硬件配置中分配过程映象区的地址给高速计数器,包含了当前计数值。 可以通过程序直接读出计数值。程序中输出的计数值就是当时读计数值时刻的值。因此在程序用旧的计数值完成运算之前,实际的计数值可能会发生变化。

  6. 生成一周期时间为 100 ms(举例)的循环中断 OB 块 "Cyclic interrupt" 并在网络 1 中插入“MOVE”指令。

    注意
    循环中断的运行时间应远小于时间间隔。否则循环中断被处理完成之前循环中断的时间间隔时间已到。

  7. 将高速计数器 “HSC_1” 的初始地址赋给 “MOVE” 指令的输入参数,并为其定义符号变量 (例如“HSC1_CV”)。高速计数器 HSC_1 的初始地址默认值是 ID1000,在CPU属性的 "Overview of addresses" 中显示(图. 3)。
  8. 将 DB 变量 “DB_HSC_retain.HSC_1” 赋给输出参数。当程序运行时,高速计数器 “HSC_1” 的计数值每100ms 传送给 DB 变量。

    STEP 7 (TIA Portal)  中如何在S7-1200CPU 停止模式或重启时保存高速计数器 “HSC” 的值?
    图.3

  9. 生成起动 OB 块 "Startup" 并在网络 1 中插入 “MOVE” 指令。
  10. 使用 DB 变量 “DB HSCretain.HSC_1” 赋值给“MOVE”指令的输入参数,其输出参数赋值为已定义变量 "DBHSCretain.NEW_CV1"。在重启后,DB 变量中的计数值作为起始值传递给变量 "DBHSCretain.NEW_CV1" ,高速计数器从该值再次开始计数。
  11. 要使能计数值,在另一网络中插入指令“Set output” [S],并将操作对象赋值为已经定义的变量 "DBHSCretain.CV1"。

    STEP 7 (TIA Portal)  中如何在S7-1200CPU 停止模式或重启时保存高速计数器 “HSC” 的值?
    图.4

  12. 在块 "Main [OB1]" 中调用指令 “Control high-speed counters” [CTRL_HSC],该指令位于指令任务卡 "Technology > Count"中。
  13. 使用系统常量中的硬件ID (HW ID) 对 "HSC" 进行赋值,获取硬件 ID 可以打开对话框 "Show all variables" 选择 "System constants" 选项卡。

    注意
    如果将"Main [OB1]"的编辑画面和 "System constants" 对话框分离成相邻的两个界面,可以通过拖拽的方式将系统常量 "Local~HSC_1" 赋值给参数 "HSC"。

  14. 使用 DB 变量给 "CTRL_HSC" 指令的输入参数赋值并为输出参数定义两个变量(图. 5)。
  15. 在另一网络中插入“Reset output”[R] 指令并将变量 "DBHSCretain.CV1CV1” 赋给参数。一旦变量"DBHSCretain.CV1" 使能当前计数值,参数“CV”需要再次复位。

    STEP 7 (TIA Portal)  中如何在S7-1200CPU 停止模式或重启时保存高速计数器 “HSC” 的值?
    图.5

  16. 保存并编译项目,将站点下载到 CPU。

更多信息
选中"CTRL_HSC" 指令按下 "F1" 按钮参见 STEP 7 (TIA Portal)在线帮助更多信息。

生成环境
FAQ 中的图片在STEP 7 (TIA Portal) V13 SP1 版本下生成。

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

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

相关推荐

发表回复

登录后才能评论