购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.4 计数器指令

计数器用于对输入脉冲进行计数,实现计数控制。CP1H系列PLC的计数器有减计数器和可逆计数器两种,每种类型下又细分为十进制计数器和十六进制计数器两类。在CP1H系列PLC中,还可以对定时/计数器复位,以实现对指定范围的定时器/计数器的到时标志位复位。它们均有相应的指令,如表4-36所示。

十进制计数器(BCD)和十六进制计数器(HEX)的指令功能相同,但由于十进制计数器指令的计数设定值更为直观,所以本书只讲解十进制类的计数器指令。对于十六进制类的计数器指令的使用方法,用户参照十进制类的计数器指令即可。

表4-36 计数器指令

在默认情况下,CX-Programmer编程软件只能输入十进制类型的计数器指令。如果要输入十六进制类型的计数器指令,需在CX-Programmer软件中进行设置,其设置方法请参见图4-2。

4.4.1 减法计数器指令

每输入一个外部脉冲减法计数器将当前计数值减1,其指令格式如表4-37所示。该指令有两个输入端,分别称为计数器输入端(A)和复位输入端(B)。

表4-37 减法计数器指令格式

使用说明

①在复位输入端为OFF且计数器输入端输入脉冲时,编号为N的计数器开始逐减1计数,每输入1个脉冲计数当前值减1。

②当计数器当前值减到0时,计数器状态位变为1且保持,当前值为0。

③计数结束后,需将复位输入端置为ON,或者使用CNR指令对计数器进行复位。复位时,计数器当前值变为设定值,状态位变为0,计数输入无效。

例4-21 用PLC控制包装传输系统。 要求按下启动按钮后,传输带电动机工作,物品在传输带上开始传送,每传送完5个物品,传输带暂停3s,工作人员将物品包装,然后又继续传送物品。

分析:用光电检测来检测物品是否在传输带上,若每来一个物品,产生一个脉冲信号送入PLC中进行计数。PLC中可用减法计数器进行计数,计数器的设定值为5。启动按钮SB与0.00连接,停止按钮SB1与0.01连接,光电检测信号通过0.02输入PLC中,传输带电动机由100.00输出驱动。暂停3s,可由通用定时器来完成。编写的程序如表4-38所示。

程序说明:当按下启动按钮时0.00常开触点闭合,100.00输出传输带运行。若传输带上有物品,光电检测开关有效0.02常开触点闭合,C0001开始计数。若计数到5时,计数器状态位置1,C0001常开触点闭合,W0.00有效,W0.00的两对常开触点闭合,常闭触点断开。W0.00的一路常开触点闭合使C0001复位,使计数器重新计数;另一路常开触点闭合开始延时等待;W0.00的常闭触点断开,使传输带暂停。

表4-38 例4-21程序

图4-4 例4-21的时序波形

若延时时间到,T0000的常闭触点断开,W0.00线圈暂时没有输出;T0000的常开触点闭合,启动传输带又开始传送物品,如此循环。物品传送过程中,若按下停止按钮时0.01的常闭触点打开,100.00输出无效,传输带停止运行;0.01的常开触点闭合,使C0001复位,为下次启动重新计数做好准备。其时序波形如图4-4所示。

4.4.2 可逆计数器指令

每输入一个外部脉冲可逆计数器将当前计数值加1或减1,其指令格式如表4-39所示。该指令有3个输入端,分别称为加法计数器输入端(A0)、减法计数输入端(A1)和复位输入端(B)。

表4-39 可逆计数器指令格式

使用说明

①在复位输入端为OFF且计数器输入端A0输入脉冲时,编号为N的计数器开始逐增1计数,每输入1个脉冲计数当前值加1。当前值加到设定值时,再来1个脉冲当前值变为0,同时计数器状态位变为1,再来第2个脉冲时,重新开始加1,当前值由0增到1,同时状态位变为0。

②在复位输入端为OFF且计数器输入端A1输入脉冲时,编号为N的计数器开始逐减1计数,每输入1个脉冲计数当前值减1。当前值减到0时,再来1个脉冲当前值变为设定值,同时计数器状态位变为1,再来第2个脉冲时,重新开始减1,当前值由设定值减1,同时状态位变为0。

③加法(A0)、减法(A1)两个输入端同时输入脉冲时,不进行计数。复位输入端为ON时,计数输入无效,当前值变为0。

例4-22 可逆计数器指令的使用如表4-40所示。P_First_Cycle常开触点为第一次循环标志位,该触点上电后只闭合一次,利用它可实现对C0000可逆计数器的上电复位。

刚上电时,第一次循环标志P_First_Cycle常开触点闭合1次,C0000可逆计数器被复位,当前值变为0。当按下启动按钮时,0.03常开触点闭合,W0.00线圈得电,W0.00三个常开触点闭合,其中条0中的W0.00作为自保控制;条1中的两个W0.00作为加1/减1计数控制。

W0.00常开触点处于闭合状态,0.00常开触点每闭合1次,C0000计数器加1,当前值减到3,0.00常开触点再闭合1次时,当前值变为0,同时计数器状态位变为1,当0.00常开触点第3次闭合时,当前值由0增到1。

W0.00常开触点处于闭合状态,0.01常开触点每闭合1次,C0000计数器减1,当前值减到0,0.01常开触点再闭合1次时,当前值变为设定值,同时计数器状态位变为1,当0.01常开触点第3次闭合时,当前值由1减到0。

在计数器C0000计数过程中,若0.02常开触点闭合,C0000可逆计数器被复位,当前值变为0。在计数器C0000的状态位为1期间,C0000常开触点闭合,100.00线圈得电。其时序波形如图4-5所示。

表4-40 可逆计数器指令的使用

图4-5 例4-22的时序波形

4.4.3 定时/计数器复位指令

定时/计数器复位指令可以对指定的定时器或者计数器的到时标志进行复位,其指令格式如表4-41所示。

使用说明

①当指令输入为ON时,将N1~N2范围内的定时器或者计数器复位,使它们的到时状态标志位变为0。

表4-41 定时/计数器复位指令格式

②在指令中N1和N2的类型必须保持一致,即同时为定时器或同时为计数器。

③定时器的编号范围为T0000~T4095;计数器的编号范围为C0000~C4095。

例4-23 使用定时/计数器复位指令,将定时器T0000~T0004、计数器C0000~C0005复位,编写的指令如表4-42所示。

表4-42 定时/计数器复位指令的应用 SLpWsNeSOOOtweGWuChXoM5Er81US6lPxzUgDDPvB/EV/YjuxFOSsARKVbcXAKMZ

点击中间区域
呼出菜单
上一章
目录
下一章
×