西门子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...