线下实训
HOME
线下实训
正文内容
plc增减计数器编程 西门子S7-200系列PLC实操(21 增减计数指令)
发布时间 : 2025-05-02
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子S7-200系列PLC实操(21 增减计数指令)

大家好,这节课我们来学习“增减计数器指令

我们先来看一下增减计数器的指令名称以及在软件中的位置,以及符号特征。如下图:

我们再通过帮助文件,了解一下这个指令的特点:

这里,我们可以看到的是,计数器的数据类型是“字”,同时由于该指令具备向上增加和向下减少的功能,所以的取值范围是从“-32768到+32767”,而此类计数器的编号范围是从C0-C255.

这个指令,通常用在我们在生产过程中,需要统计来料/产品达到一定的数量值之后,进行打包处理的情况。比如,饮料厂生产可乐,每12瓶便打包一箱(或一件)。这其中由于增加了出厂前的质检环节,可能会在来货当中,存在不合格品,要在打包前减去这些不合格品。就可以用到这个增/减计数器。

对于CTUD计数器的操作特点,我们总结如下:

1、每次CU增计数器信号由0-1时,当前值加1,直到32767,当前值达到最大值32767后,若增计数器信号再次由0-1时,则当前值变为-32768.

2、每次CD减计数器信号由0-1时,当前值减1,直到-32768,当前值到达最小值-32768后,若减计数器信号再次由0-1,则当前值变为32767

3、只要当前值>=设定值PV,计数器触点接通。否则计数器触点断开。

这里,我们看一下这个程序,当累加值到20的时候,输出会有什么变化?

下节课,我们来进行计数器案例练习一

PLC工程师一步一步教你顺倒计时百天程序设计

前言

编写时间程序时,大家都知道时间增减规律,利用1天=24小时、1小时=60分、1分=60秒这个规律编辑程序,使用数据寄存器D,通过触摸屏监视运行时间,本次程序并不是唯一顺倒计时程序,有朋友也使用定时器与计数器完成,也有使用四则运算完成,能达到要求均可。利用加一减一指令是为了方便监控,且减少程序步骤,希望能对读者有所帮助。——技成杨遇桥

程序 如下图:

 

 细节分析

可以通过输入触点X0和触摸屏中的按钮M0的脉冲信号控制PLC输出触点输出。

输出常开触点确保是设备在运行的状态下开始顺计时。

利用M8013特殊辅助触点脉冲信号做每秒接通一次。

再使用INC加一指令进行每秒计时。

通过触点比较指令,当D0的值计数到60秒时,使D1值加1,即D1等于1分钟。

同时利用MOV传送指令把0传送给D0,这样D0又能从0开始加到60,实现一分钟循环计时。

通过触点比较指令,当D1的值计数到60分钟时,使D2值加1,即D2等于1小时。

同时利用MOV传送指令把0传送给D1,这样D1又能从0开始加到60,实现一小时循环计时。

通过触点比较指令,当D2的值计数到24小时时,使D3值加1,即D3等于1天。

同时利用MOV传送指令把0传送给D2,这样D2又能从0开始加到24,实现一天循环计时。

后面天数到达部分没有编写,可以自行添加,当天数达到100天时,停止输出即可,如图:

利用触摸屏上按钮M1,手动进行清零。

ZRST成批复位指令,把D0到D3中间的所有数据寄存器清零。

同时用RST指令复位Y0停止输出。

用开机脉冲,通过传送指令,给数据寄存器赋值。

M8002,开机脉冲,开机的瞬间产生一个脉冲信号,其他时候不接通。

然后把时间参数传送给数据寄存器D10、D11、D12、D13。

可以通过输入触点X3和触摸屏中的按钮M10的脉冲信号控制PLC输出触点输出。

在设备有输出的时候,利用M8013每秒接通一次驱动DEC减一指令开始进行减计时。

当D11的60数值减到0时,利用触点比较指令驱动减一指令,使D12的数值减一。

同时利用传送指令给D11重新传送一个60的数值进去,达到60秒循环。

当D12的60数值减到0时,利用触点比较指令驱动减一指令,使D13的数值减一。

同时利用传送指令给D12重新传送一个60的数值进去,达到60分钟循环。

当D13的24数值减到0时,利用触点比较指令驱动减一指令,使D10的数值减一。

同时利用传送指令给D13重新传送一个24的数值进去,达到24小时循环。

用触摸屏上的按钮M1和外部输入触点X4的脉冲信号给数据寄存器清零。

同时停止Y1输出。

同样的,没有做时间到了之后的程序内容,可以利用天数为零时,停止设备输出,如下图:

相关问答

三菱plc增减计数器怎么使用?

1、加减计数器的计数方向由M82XX来决定,如C200计数器,当M8200为ON的时候,C200为减计数器,当M8200为OFF的时候,C200为增计数器。2、当X0有信号的时候,计数...

plc怎样让计数器自动加减?

PLC通过传动机构驱动计数元件,指示被测量累计(加法计数)或逆计(减法计数)值的器件,当数量达到预设值输出接通或断开信号。当按下和松开常开按钮一次,计数...

三菱plc加减计数器指令?

三菱FX系列可做增减计数器的是C200到C234。对应的辅助继电器为M8200到M8234.如使用C200作增计数时,只要复位M8200就可以;反之则驱动M8200.三菱plc增减计数器...

三菱plc加减计数器?

三菱FX系列可做增减计数器的是C200到C234。对应的辅助继电器为M8200到M8234.如使用C200作增计数时,只要复位M8200就可以;反之则驱动M8200.自己试试就可以了。...

西门子200计数指令的意思?

西门子S7200系列plc计数器指令使用说明S7200系列PLC的计数器有3种:增计数器CTU、增减计数器CTUD和减计数器CTD。计数器的编号用计数器名称和数字(0~255)组成...

PLC定时器怎么清零?

计时器TON.TOF的不用清零.掉电保存的才要清,可以用(R)来清,一共就3种型号计数器,一般除了增减计数器外其他的计数器指令都带有R端,前面加个开关就好了,触发就...

西门子plc怎么控制变频器频率?

要通过西门子PLC控制变频器的频率,可以通过以下步骤来实现:1.连接PLC和变频器:首先,需要通过通讯接口将PLC和变频器进行连接,并进行相应的设置,确保PLC和...

台达PLC中绝对值指令和相对值指令的区别?

绝对值指令指使当前位置变化到指定定位的位置,相对值指令指相对原位置增减位数后定位的位置。台达PLC,是台达ProgrammableLogicController的缩写,又名台达...

编码器(A相,B相)接欧姆龙PLC?

1.增量式编码器,每旋转一圈,输出固定个数脉冲,分为ABC3相,A三相输入到PLC的输入口中,用高速计数,或者增减计数来确定。另外,零点信号1.增量式编码器,每...

三菱ddrvi指令的用法?

DDRVID100,D101//将D100-D101处的数据进行高低位交换MOVD102,D100//将结果存储到D102中需要注意的是,该指令只能在Q系列PLC上使用,在FX系列PL...

 梁茜  北京8号学苑 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部