:减计数器指令CTD输入:CD:布尔型(BOOL);该输入端的上升沿触发CV的递减计数。LOAD:布尔型(BOOL);当其为上升沿触发时,CV被置为上限值PV。PV:字型(WORD);上限值,也就是CV开始递减时的初始值。输出:Q:布尔型(BOOL);一旦CV达到0时,其值为TRUE。CV:字型(WORD);不断减1的值,从PV开始直至其达到0。当LOAD为TRUE时,计数变量CV被初始化为上限值PV。当CD端有一个从FALSE变为TRUE的上升沿时,若CV大于0时,它将减1(也就是说,它不会输出小于0的值)。当CV等于0时,Q返回TRUE。程序例:分析:程序执行时,将PV_WORD设为3,当X2由FALSE变为TRUE上升沿触发时,CV_WORD也变为3。此时输入端X1执行FALSE变为TRUE,上升沿触发,则CV_WORD自动减计数1;当X1第3次由FALSE变TRUE上升沿触发时,CV_WORD递减到0时,此时Q输出为1。加计数指令CTU指令块如下图所示:输入:CU:布尔型(BOOL);该输入端的上升沿触发CV的递增计数。RESET:布尔型(BOOL);当其为TRUE时,CV被复位为0。PV:字型(WORD);CV计数的上限。输出:Q:布尔型(BOOL);一旦CV达到其上限PV时,其值为TRUE。CV:字型(WORD);不断加1的值,直至其达到PV。当RESET为TRUE时,计数变量CV被初始化为0。当CU端有一个从FALSE变为TRUE的上升沿时,CV将加1。当CV大于或等于上限PV时,Q返回TRUE。程序例:分析:程序执行时,将PV_WORD设为3,此时CV_WORD是0。此时输入端X1执行FALSE变为TRUE上升沿触发,则CV_WORD自动加计数1;当X1第3次由FALSE变TRUE上升沿触发时,CV_WORD递增到3时,此时Q输出为1。此时如将RESET端X2执行FALSE变为TRUE上升沿触发,则指令重新复位数变量CV被初始化为0。计数功能块CTU:运行结果:加减双向计数指令CTUD指令块如下图所示:
施耐德PLC 标准指令库 ppt课件 来自淘豆网m.daumloan.com转载请标明出处.