在S7-1200PLC中,可以使用计数器实现工程案例中有需要计数的场合,共有3种类型的计数器,分别是CTU:加计数器,CTD:减计数器,CTUD:加减计数器,他们的共同性特点主要包括下面几个方面;Tips:
1.它们都属于软计数器;
2.最大计数频率受OB1的扫描周期限制;如果有高速计数的需求,可以使用每款PLC自己内部定义的高速计数器功能;
3.与计时器一样,属于函数块,调用时会自动生成背景DB;
4.选择的计数器数据类型不同,生成的计数器背景DB的大小也是不一样的;例如:SInt或USInt的数据类型,计数器占用3个字节,Int或UInt的数据类型,计数器指令占用6个字节,DInt或UDInt的数据类型,计数器指令占用12个字节;
5.计数器指令在使用时,每个计数器指令均需要分配一个对应的背景DB,使用时,不能使用重复的背景DB,否则计数器可能出现不计数的情况;
6.可以建立IEC_COUNTER变量方法来替换背景DB;可以根据计数器所使用的数据类型不一致,选择建立变量的数据类型也不一样,例如:使用INT数据类型时,就可以创建IEC_COUNTER数据类型的变量;如果使用SINT数据类型,则可以创建IEC_SCOUNTER数据类型变量;
具体实现方式见下图所示;