西门子S7-200系列PLC实操(29 递增递减指令)
大家好,这节课我们来学习"递增递减指令"
先来学习一下,指令说明:
递增递减指令
增、减指令,又称自增和自减,是对无符号或有符号整数进行自动增加或减少1单位的操作,数据长度可以是字节、字或双字。以指令盒形式编程,执行结果为:IN+1->OUT;IN-1->OUT。
字节增和字节减指令:INCB,DEC
使能输入有效时,把一字节长的无符号输入数IN加1或减1,得到一个字节的无符号输出结果OUT.
字增和字减指令:INCW,DECW
使能输入有效时,把一字长的有符号输入数IN加1或减1,得到一个字长的有符号输出结果OUT.
双字增和双字减指令:INCD,DECD
使能输入有效时,把一双字长的有符号输入数IN加1或减1,得到一个双字长的有符号输出结果OUT.如图所示:
由于在输入过程中,扫描周期非常短.为了避免按一下,计入多次的情况.我们在程序设计时,要考虑与"沿指令"结合使用.如下图:
字节递增
字的递增
其余指令,请大家自己实操练习.下节课,我们学习"用PLC解整数运算1 "
浅谈S7-1200PLC的递增指令和递减指令
大家好,欢迎关注电气技术微课堂!
今天我们来浅析一下西门子S7-1200PLC的一组常用运算指令——递增指令和递减指令。
一、递增、递减指令的功能
递增、递减指令,是对无符号或有符号整数(注意一定是整数) 分别进行自动增加或减小1个单位的操作,数据长度可以是字节、字或双字。指令的符号如下图所示
单击指令功能框上的<???>可选择数据类型,该指令支持的数据类型为各种整型变量,在输入IN/OUT变量的参数时应注意选用匹配的地址长度。
二、指令各端口功能
EN: 使能输入端,使能输入 EN 的信号状态由“0”变为“1”时,执行1次递增或递减指令。
ENO: 使能输出端,当使能输入EN为1,ENO输出为1;EN为0,则ENO为0。如果在执行期间未发生溢出错误,则使能输出 ENO 的信号状态也为“1”。
IN/OUT: 此端口填写一个地址可以是I、Q、M、D、L,输出数据为递增(递减)后的数值。每执行一次递增(递减)指令,地址中的数值自动加1(减1)。
三、递增、递减指令应用实例
用一个点动按键作为PLC的输入信号,记录按键点动的次数并存储在MB20地址中。梯形图程序如下
解:INC指令可以用来检测I0.0按键动作的次数,应在INC的使能输入端接检测能流上升沿的P_TRIG指令,否则在I0.0状态为1的每一个循环扫描周期,MB20都要被累加1。
四、知识拓展:递增指令INC与加计数器CTU的区别
累加器INC与加计数器CTU都具有数据累加的功能,但是二者在使用中有几点不同,需注意加以区分。
(1)加计数CTU在使用时自带数据块DB,而递增指令INC无数据块。
(2)加计数CTU只有复位端口状态为1时复位,使用复位指令RESET无法对CV的输出值复位,可以在R端口设定逻辑条件执行复位。而递增指令需用复位指令对存储累加值的存储器进行区域复位,累加值发生溢出时会自动复位。
(3)加计数CTU在执行时具有逻辑判断条件,即计数值CV等于设定值PV时有能流输出,而累计值不具有该功能。
(4)加计数CTU的输出端Q在CV值小于PV值时始终为0,CV值大于等于PV值时始终为1。递增指令INC的ENO只有在指令正确执行期间为1。
(5)加计数CTU前端(CU)可以连接常开触点和上升沿检测指令,而递增指令INC前端(EN)只能连接信号上升沿指令。
相关问答
AB1400PLC数据递增、递减指令是什么?
递增递减指令是编程中常用的指令之一。在使用时需要先指定递增或递减的变量名和步长,再按照递增或递减的方式运算并修改变量的值,直到满足指定条件为止。使用...
OMRONPLC计数器值如何递增?
给个脉冲信号,选定递增计数器软元件,设置好复位软复位触发信号,运行程序即可递增。其实弄个梯形图,你可能会易明白!给个脉冲信号,选定递增计数器软元件,设置...
三菱plc计数器与递增指令的区别?
计数器是用来累计输入脉冲次数的。它是应用非常广泛的编程元件,经常用来对产品进行计数或进行特定功能的编程。使用时要提前输入它的设定值(计数范围)。当计数...
1200plc计数器指令?
在PLC编程中,常用的计数器指令是"CTU"(计数器递增)和"CTD"(计数器递减)。CTU指令用于将一个变量的值递增,可以设置递增步长和上限值。CTD指令...
plc梯形图编程中,定时器应该怎样编写?
科技引领生活,爱科技的小青年带你在科技的海洋里无限遨游……定时器在PLC系统中是较为常见的指令,相当于我们常用的时间继电器功能,可以进行定时操作。PLC中...
西门子plc循环指令?
使用这条指令时,当你设定好当前循环计数(INDX)、起始值(INIT)和结束值(FINAL)后,每次I0.1动作,就会执行一次FOR到NEXT之间的循环,循环结束后INDX值就会...使...
如何将ASC码转化成数字进行计算?
3、字母A比字母Z要小,并按A到Z顺序递增。如“A”4、同个字母的大写字母比小写字母要小32。如“A”几个常见字母的ASCII码大小:“A”为65;“a”为97;“0”...
三菱PLC循环指令FOR?
FOR指令是三菱PLC中一个循环指令,用于实现多次执行相同逻辑的程序控制功能。FOR指令采用如下格式:FOR初始值TO终止值BY步长DO指令内容NEXT其...
s7-200系列plc中提供了什么计数器?
s7-200系列plc中提供了四种计数器。1、增计数器,CU输入端用于递增计数的计数器。2、减计数器,CD输入端用于递减计数的计数器。3、增减计数器,在数字系统中...
西门子PLC怎么使程序循环?
使用这条指令时,当你设定好当前循环计数(INDX)、起始值(INIT)和结束值(FINAL)后,每次I0.1动作,就会执行一次FOR到NEXT之间的循环,循环结束后INDX值就会...使...
扫一扫微信交流