三菱 FX 2N PLC 内部计数器分为内部信号计数器和高速计数器两大类,内部信号计数器是在执行扫描操作时对内部编程元件 X,Y,M,S,T,C 的信号进行计数,其接通和断开的时间应长过PLC 的扫描周期。而高速计数器则是专门对外部输入的高速脉冲信号(从 X0~X7 输入)进行计数,脉冲信号的周期可以小于扫描周期,高速计数器是以中断方式工作的。
PLC 的内部计数器都有一个设定值寄存器(16 位或者 32 位),设定值就是上面所讲的预置值;一个当前值寄存器(16位或者32位)及一对常开常闭触点,触点可多次引用。
PLC 的内部信号计数器又分为 16 位加计数器和 32 位加/减计数器两大类,下面分别加以介绍。
1.16位加计数器
16 位加计数器又称为 16 位增量计数器,共 200 个。它又分为通用型和断电保持型两种,见表3-5。
表3-5 16位加计数器
通用型计数器工作原理、梯形图和时序图如 3.2 节所叙述的一样,这里不再赘述。在计数器工作过程中,通用型计数器会因断电而自动复位,断电前所记数值会全部丢失。
断电保持式计数器和断电保持式定时器类似。它们能够在断电后保持已经记下来的数值,再次通电后,只要复位信号没有对计数器进行过复位,计数器就在原来的基础上继续计数。断电保持式计数器其他特性和通用型计数器相同。
PLC要求计数器输入脉冲信号的频率不能过高,一般要求脉冲信号的周期要大于2倍的扫描周期,实际上这已经能满足大部分实际工程的需要。如果脉冲信号的周期小于扫描周期就会丢失脉冲信号,造成计数不准确。
2.32位加/减计数器
32 位加/减计数器又称为双向计数器。双向计数器就是可以由 0 开始增 1 计数到设定值,也可以由设定值开始减1计数到0。
32位加/减计数器共35个,也分为通用型和断电保持型两种见表3-6。
表3-6 32位加/减计数器
32 位计数器的设定值可由常数 K 表示,也可以通过数据寄存器 D 来间接表示。FX 2N PLC 规定如果用寄存器表示,其设定值为两个元件号相连的寄存器内容。例如,C200 D0则设定值存放在D1,D0两个寄存器中,且D1为高位,D0为低位。
那么双向计数器的方向是如何确定的呢?双向计数器的计数脉冲只能有一个,其计数方向是由特殊辅助继电器 M82××来定义的。M82××中的××与计数器 C2××相对应,即C200由M8200定义,C210由M8210定义等。方向定义规定M82××为ON,则C2××为减计数;M82××为 OFF,则 C2××为加计数。由于 M82××的初始状态是断开的,因此,默认的C2××都是加计数。只有当M82××置位时,C2××才变为减计数。
图3-31所示是双向计数器的梯形图与时序图。
图3-31 双向计数器梯形图及时序图
双向计数器与增量计数器在性能上有很大的差别。增量计数器当脉冲输入计数值达到设定值后,即使继续有计数脉冲输入,计数器的当前值仍然为设定值。而双向计数器则不相同,当前值等于设定值后,如果继续有脉冲输入,其当前值仍然在变化,变化的方向由加/减计数决定,直到变至最大值为止。如果在变化的过程中,计数方向发生变化,则当前值马上按新的方向变化。其次,增量计数器的触点动作后,直到对计数器复位或断电,其触点才恢复常态。而双向计数器则不同,在双向计数过程中,只要当前值等于设定值时,其触点就动作一次。如图3-31所示,当加计数时,计数当前值为3时,Y1闭合,而当减计数时,计数当前值为3时,Y1由闭合变为断开,这点在应用时必须加以注意。
三菱FX系列PLC内部高速计数器共21个,编号为C235~C255。高速计数器的选择和应用都远比信号计数器复杂,还专门有高速计数器处理的功能指令 HSCS 和 HSCR 等。因此,把这一部分内容放到第12章高速处理和PLC控制指令中介绍。