首页 理论教育 使用S7-200 PLC计数器进行计数控制任务

使用S7-200 PLC计数器进行计数控制任务

时间:2023-06-17 理论教育 版权反馈
【摘要】:当计数值达到设定值时,计数器发生动作,完成计数控制任务。当增计数器的计数输入端有一个计数脉冲的上升沿信号时,增计数器被启动,计数值加1,计数器递增计数。计数至最大值32767时,停止计数。S7-200 PLC提供了C0~C255共256个计数器,每一个计数器都具有三种功能。图5-30 增计数器的使用举例 如图5-31所示为减计数器程序举例。

使用S7-200 PLC计数器进行计数控制任务

计数器用来累计输入脉冲的次数,在实际应用中对产品计数或完成复杂的逻辑控制任务。计数器的使用和定时器基本相似,编程时输入计数设定值,计数器累计脉冲输入端信号上升沿的个数。当计数值达到设定值时,计数器发生动作,完成计数控制任务。

1.计数器的分类

S7-200 PLC的计数器有3种:增计数器(CTU)、增/减计数器(CTUD)和减计数器(CTD)。

(1)指令格式

LAD及STL格式如图5-29所示。

图5-29 计数器指令

①C***:计数器编号。程序通过计数器编号对计数器位或计数器当前值进行访问。

②CU:递增计数器脉冲输入端,上升沿有效。

③CD:递减计数器脉冲输入端,上升沿有效。

④R:复位输入端。

⑤LD:装载复位输入端,只用于递减计数器。

⑥PV:计数器预置值。

(2)操作数的取值范围

①C***:WORD类型,常数。

②CU,CD,LD,R:BOOL类型,能流。

③PV:IN7、类型,VW、IW、QW、MW’、SW、SMW、LW、AIW’、T、C、AC、*VD、*AC、*LD及常数。

(3)功能(www.xing528.com)

①增计数器(CTU)指令。当增计数器的计数输入端(CU)有一个计数脉冲的上升沿(由“off”到“on”)信号时,增计数器被启动,计数值加1,计数器递增计数。计数至最大值32767时,停止计数。当计数器的当前值等于或大于设定值(PV)时,该计数器位被置位(ON)。复位输入端(R)有效时,计数器被复位,计数器位为“0”,且当前值被清零。也可用复位指令(R)复位计数器。设定值(PV)的数据类型为有符号整数(INT)。

②减计数器(CTD)指令。当装载输入端(LD)有效时,计数器复位并把设定值(PV)装入当前值寄存器(CV)。当减计数器的计数输入端(CD)有一个计数脉冲的上升沿(由“off”到“on”)信号时,计数器从设定值开始递减计数,直至计数器当前值等于0时,停止计数,同时计数器位被置位。减计数器(CTD)指令无复位端,它是在装载输入端(LD)接通时,使计数器复位,并把设定值装入当前值寄存器。

③增/减计数器(CTUD)。当增/减计数器的计数输入端(CU)有一个计数脉冲的上升沿(由“off”到“on”)信号时,计数器递增计数;当增/减计数器的另一个计数输入端(CD)有一个计数脉冲的上升沿(由“off”到“on”)信号时,计数器递减计数。当计数器的当前值等于或大于设定值(PV)时,该计数器位被置位(ON)。当复位输入端(R)有效时,计数器被复位,计数器位为“0”,且当前值被清零。

计数器在达到计数最大值32767后,下一个CU输入端上升沿将使计数值变为最小值(-32768);同样,在达到最小计数值(-32768)后,下一个CD输入端上升沿将使计数值变为最大值(32767)。

当用复位指令(R)复位计数器时,计数器被复位,计数器位为“0”,并且当前值被清零。

S7-200 PLC提供了C0~C255共256个计数器,每一个计数器都具有三种功能。由于每个计数器只有一个当前值,因此不能把一个计数器号当作几个类型的计数器来使用。在程序中,既可以访问计数器位(表明计数器状态),也可以访问计数器的当前值,它们的使用方式相同,都以计数器加编号的方式访问,可根据使用的指令方式由程序确定。

2.计数器的应用

【例5-15】 如图5-30所示为增计数器程序举例。

图5-30 增计数器的使用举例

【例5-16】 如图5-31所示为减计数器程序举例。

图5-31 减计数器的使用举例

【例5-17】 如图5-32所示为增/减计数器程序举例。

图5-32 增/减计数器的使用举例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈