您现在的位置是:首页 > PLC技术 > PLC技术

S7-300 PLC的加减计数器指令应用实例

来源:艾特贸易2017-06-04

简介梯形图程序如图 4-38a 所示,功能框形式的程序如图 4-38b 所示。 图 4-38 加减计数器指令 功能框对应的语句表程序如下: A I0 0 CU C0 // 计数器加计数 A I0.1 CD C0 // 计数器减计数 A I0.2 L C#5

    梯形图程序如图4-38a所示,功能框形式的程序如图4-38b所示。
 加减计数器指令
    4-38    加减计数器指令    功能框对应的语句表程序如下:    A    I0 0    CU    C0    //计数器加计数    A    I0.1    CD    C0    //计数器减计数    A    I0.2    L    C#5    //装计数初值到ACCU1    S    C0    //计数初值预置    A    I0.3    R    C0    //计数器C0复位    L    C0    T    MW10    //计数器C0当前值送MW1016进制)    LC   C0    T   MW 12    //计数器C0当前值送MW12BCD码)    A    C0    =   Q4.0    //计数器C0状态输出    当输入信号I0.2由“0”变为“1”时,计数初值5被装入计数器C0    如果输入信号I0.0由“0”变为“1”,计数器C0的计数值加1(除非C0的计数值已达到999);    如果输入信号I0.1由“0”变为“1”,计数器C0的计数值减1(除非C0的计数值已减到0);    如果输入信号I0.3由“0”变为“1”,计数器C0被复位,计数值变为0    只要计数器C0的计数值不为0,则Q4.0输出就为“1”。因此,为得到计数预置值指定的脉冲数,一般采用比较指令,或将计数值送入减计数器,当计数值减为0时,其触点动作。    功能框和语句表形式,可以方便地得到计数器的当前值。    注意:在预置输入S有效时,如果CUCD端信号为1,则计数值会变化。    上例是计数器最完全的应用,也可使用其中的部分功能,程序如图4-39所示。该例未设定计数初值,计数器C0I0.0上升沿从0开始加计数,计数值保存在MW0中,当计数值为5时,Q4.0输出为1(比较指令在后面讲到)。
计数器应用
    4-39    计数器应用    对应的语句表程序为:    A    I    0.0    CU    C    0    BLD    101    NOP    0    NOP    0    NOP    0    L    C    0    T    MN    0    NOP    0    NOP    0    LMW    0    L    5    =    =I    =    Q4.0