西门子plc加减指令怎么用(西门子PLC系列连载)
西门子plc加减指令怎么用(西门子PLC系列连载)根据加计数器的时序图分析如图程序执行过程。当I0.0接通5次后,Q0.0得电。每当CU从“0”变为“1”,CV增加1;当CV=PV时,Q输出“1”,此后每当CU从“0”变为“1”,Q保持输出“1”,CV继续增加1直到达到计数器指定的整数类型的最大值;在任意时刻,只要R为“1”时,Q输出“0” CV立即停止计数并回到0计数器分为加计数、减计数和加减计数三种类型。CTU加计数是通过获取计数输入信号的上升沿进行加法计数的计数方法。计数输入信号每出现一次上升沿,计数器从0开始加“1”,当计数达到设定值(PV)时,计数器的输出触点接通。如图所示为加计数器指令的指令格式及执行时的时序图:
本文首发于“江苏远恒教育”公号,订阅“江苏远恒教育”公号,更多精彩等你来发现~
在对于数学函数指令有了一定的了解后,我们便可以开始进行下一个指令的学习--计数器指令。S7-1200CPU的计数器是IEC标准的计数器指令,用户程序中可以使用的计数器数量仅受CPU存储器容量限制,计数器的计数值可以是任何整数数据类型,并且需要使用每种整数对应的数据类型的DB结构或背景数据块来存储计数器数据。
小贴士:
计数器指令用于进行计数的控制,共有255个计数器(不包括高速计数器)可以使用,计数的形式有“加计数”、“减计数”、“加减计数”,S7-1200定时器指令可以在博途软件基本指令的计时器操作中找到。
计数器分为加计数、减计数和加减计数三种类型。
一、CTU加计数CTU加计数是通过获取计数输入信号的上升沿进行加法计数的计数方法。计数输入信号每出现一次上升沿,计数器从0开始加“1”,当计数达到设定值(PV)时,计数器的输出触点接通。
如图所示为加计数器指令的指令格式及执行时的时序图:
每当CU从“0”变为“1”,CV增加1;当CV=PV时,Q输出“1”,此后每当CU从“0”变为“1”,Q保持输出“1”,CV继续增加1直到达到计数器指定的整数类型的最大值;在任意时刻,只要R为“1”时,Q输出“0” CV立即停止计数并回到0
根据加计数器的时序图分析如图程序执行过程。当I0.0接通5次后,Q0.0得电。
二、CTD减计数CTD减计数器是通过获取计数输入信号的上升沿进行减法计数的计数方法。计数输入信号每出现一次上升沿,计数器从设定值开始减“1”,当现行计数值减到“0”时,计数器的输出触点接通,计数值为“0”后,如果继续输入计数信号,计数值保持“0”,输出触点保持接通状态;计数器具有清楚信号(R)输入,当清除信号为“1”时,设定值被写入并作为现行计数值,输出触点强制断开。
以下示例说明了该指令的工作原理:当“TagIn_1”操作数的信号状态从“0”变为“1”时,执行该指令且“Tag_CV”输出的值减 1。每检测到一个信号上升沿,计数器值就会递减 1,直到达到所指定数据类型的下限 (INT = -32768)。只要当前计数器值小于或等于 0,“TagOut”输出的信号状态就为“1”。在其它任何情况下,输出“TagOut”的信号状态均为“0”。
根据减计数器的执行时序图分析如图程序执行过程。
当I0.2三次通电后,M0.1得电。
三、CTUD加减计数加减计数器具有加计数与减计数两个输入端,通过获取对应计数输入信号的上升沿,进行加法、减法计数。加减计数的本质与加计数相同,计数输入信号每出现一次上升沿,计数器从0开始加“1”,当计数达到设定值(PV)时,计数器的输出触点接通。
①每当CU从“0”变为“1”,CV增加1,每当CD从“0”变为“1”,CV减少1;
②当CV>=PV时,QU输出“1”,当CV<PV时,QU输出“0”;
③当CV<=0时,QD输出“1”,当CV>0时,QD输出“0”;
④CV的上下限取决于计数器指定的整数类型的最大值与最小值;
⑤在任意时刻,只要R为“1”时,QU输出“0”,CV立即停止计数并回到0;
⑥只要LD为“1”时,QD输出“0”,CV立即停止计数并回到PV值。
如果输入“TagIn_1”或“TagIn_2”的信号状态从“0”变为“1”(信号上升沿),则执行“加减计数”指令。输入“TagIn_1”出现信号上升沿时,当前计数器值加 1 并存储在输出“Tag_CV”中。输入“TagIn_2”出现信号上升沿时,计数器值减 1 并存储在输出“Tag_CV”中。输入 CU 出现信号上升沿时,计数器值将递增,直至其达到上限值 32767。输入 CD 出现信号上升沿时,计数器值将递减,直至其达到下限 (INT = -32768)。只要当前计数器值大于或等于“Tag_PV”输入的值,“TagOut”输出的信号状态就为“1”。在其它任何情况下,输出“TagOut”的信号状态均为“0”。只要当前计数器值小于或等于 0,“TagOut_QD”输出的信号状态就为“1”。在其它任何情况下,输出“TagOut_QD”的信号状态均为“0”。
四、典型应用标准自复位计数器的编写方法
当计数值达到8,Q输出M10.2=1,在下一周期时执行复位指令,使得计数值清零,之后Q输出M10.2=0,实现自复位计数器并产生脉冲。M10.2有一个从1变0的过程。