定时器线圈指令
S7中定时器线圈指令与定时器方块指令相同,有关内容见表12。
表12 定时器线圈指令
图20是以扩展脉冲定时器为例说明定时器线圈指令的用法的例子。
图21 扩展脉冲定时器线圈指令
2、计数器指令
S7中的计数器用于对RLO正跳沿计数。计数器是一种复合单元,它由表示当前计数值的字和表示其状态的位组成。S7中有加计数器、减计数器和可逆计数器三种计数器。
1)计数器组成
在CPU中保留一块存储区作为计数器计数值存储区,每个计数器占用两个字节,称为计数器字。计数器字中的第0~11位表示计数值(二进制格式),计数范围是0~999。当计数值达到上限999时,累加停止。计数值到达下限0时,将不再减小。对计数器进行置数(设置初始值)操作时,累加器1低字中的内容被装入计数器字。计数器的计数值将以此为初值增加或减小。可以用多种方式为累加器1置数,计数器的格式与图19所示的定时器相似,只是从第12~15位不用。
2)计数器梯形图方块指令
计数器梯形图方块指令介绍见表13。
表13 计数器梯形图方块指令
使用复位指令R可复位计数器。计数器被复位后,其计数值被清零,计数器输出状态也为0(常开触点断开)。计数器的各项操作应按下列顺序(编程顺序)进行:加计数、减计数、计数器置数