CPU 提供三种类型的计数器,对计数器输入上的每一个由低到高的跳变事件进行计数: 一种类型仅向上计数,一种仅向下计数,还有一种可向上和向下计数。 有两个与计数器相关 的变量: • 当前值: 该 16位有符号整数用于存储累加的计数值。 • 计数器位:比较当前值和预设值后,可置位或清除该位。预设值是计数器指令的一部分。可以使用计数器地址(C + 计数器编号)访问这两个变量。 访问计数器位还是当前值取决于所使用的指令:带位操作数的指令会访问计数器位,而带字操作数的指令则访问当前值。如下图所示,“常开触点”指令访问的是计数器位,而“移动字”指令访问的是计数器的当前 值。 表格 4-9 C 存储器的**寻址 计数器C[计数器编号] C24 PLC 概念 4.2 访问数据 S7-200 SMART 82 系统手册, V2.7, 08/2022,A5E03822234-AK 图 4-3 访问计数器位或计数器的当前值 HC(高速计数器) 高速计数器独立于 CPU的扫描周期对高速事件进行计数。 高速计数器有一个有符号 32 位 整数计数值(或当前值)。要访问高速计数器的计数值,您需要利用存储器类型 (HC) 和计数器编号指定高速计数器的地址。高速计数器的当前值是只读值,仅可作为双字(32 位)来 寻址。 表格 4-10 HC 存储器的**寻址高速计数器 HC[高速计数器编号] HC1 AC(累加器)累加器是可以像存储器一样使用的读/写器件。例如,可以使用累加器向子例程传递参数或 从子例程返回参数,并可存储计算中使用的中间值。CPU提供了四个 32 位累加器(AC0、 AC1、AC2 和 AC3)。可以按字节、字或双字访问累加器中的数据。被访问的数据大小取决于访问累加器时所使用的指令。如下图所示,当以字节或字的形式访 问累加器时,使用的是数值的低 8 位或低 16位。当以双字的形式访问累加器时,使用全部 32 位。