PLC编程基础四则运算及逻辑运算指令的使用
使用PLC进行数据处理的过程中,常常会用到四则运算指令及逻辑运算指令。PLC处理数据计算的主要指令如下表所示:
PLC数据运算指令
1、加法运算指令
2个值进行加法运算(A+B=C)后得出结果的指令。
加法运算指令使用方法
S1:加法运算的数据,或是保存数据的字软元件编号
S2:加法运算的数据,或是保存数据的字软元件编号
D:保存加法运算结果的字软元件编号
加法指令使用示例
2、减法运算指令
2个值进行减法运算(A-B=C)后得出结果的指令。
减法运算指令使用方法
S1:减法运算的数据,或是保存数据的字软元件编号
S2:减法运算的数据,或是保存数据的字软元件编号
D:保存减法运算结果的字软元件编号
减法指令使用示例
3、乘法运算指令
2个值进行乘法运算(A×B=C)后得出结果的指令。
乘法运算指令使用方法
S1:乘法运算的数据,或是保存数据的字软元件编号
S2:乘法运算的数据,或是保存数据的字软元件编号
D:保存乘法运算结果的起始字软元件编号
乘法指令使用示例
4、除法运算指令
2个值进行除法运算[A÷B=C…(余数)]后得出结果的指令。
除法运算指令使用方法
S1:除法运算的数据,或是保存数据的字软元件编号(被除数)
S2:除法运算的数据,或是保存数据的字软元件编号(除数)
D:保存除法运算结果的起始字软元件编号(商、余数)
5、加一指令
指定的软元件数据中加“1”(+1加法)的指令。
加一运算指令使用方法
D:保存被加一数据的字软元件编号
使用加法指令实现加一功能:
使用加法指令实现加一功能
6、减一指令
指定的软元件数据中减“1”(-1加法)的指令。
减一运算指令使用方法
D:保存被减一数据的字软元件编号
7、逻辑与指令
2个数值进行逻辑与运算的(AND)指令。
与运算指令使用方法
S1:逻辑与数据或保存数据的字软元件编号
S2:逻辑与数据或保存数据的字软元件编号
D:保存逻辑与结果的字软元件编号
与运算真值表
8、逻辑或指令
2个数值进行逻辑或运算的(OR)指令。
或运算指令使用方法
S1:逻辑或数据或保存数据的字软元件编号
S2:逻辑或数据或保存数据的字软元件编号
D:保存逻辑或结果的字软元件编号
或运算真值表
9、逻辑异或指令
2个数值进行逻辑异或运算的(XOR)指令。
异或运算指令使用方法
S1:逻辑异或数据或保存数据的字软元件编号
S2:逻辑异或数据或保存数据的字软元件编号
D:保存逻辑异或结果的字软元件编号
(转载请注明来源函控自动化工程师头条号)
S7-1200 PLC数学函数指令之基本数学运算(上)
S7-1200 PLC常用的基本指令,包括比较指令、数学函数指令、移动操作指令、转换操作指令、逻辑运算指令和移位与循环指令等。
之前的文章介绍了比较指令,今天就介绍一下数学函数指令吧,数学函数指令又包括基本的数学运算指令、三角函数运算和指数运算指令等,所以我们在学习数学函数指令时,要重点掌握基本数学运算指令哦。
S7-1200 PLC基本数学运算指令包括加ADD、减SUB、乘MUL、除DIV、取余数MOD、计算指令CALCULATE、取补码NEG、递增INC、递减DEC、取最大最小值和绝对值ABS指令。
与S7-200 SMART PLC对比的话,S7-1200 PLC是新增了取余数MOD、取补码NEG、取最大最小值和绝对值ABS指令的,我们可以对比学习这几个新增的指令。
1、加法指令ADD和减法指令SUB
加法指令是对整数和实数类型的数据进行加法运算,在使用指令的时候,可以在指令上选择操作数的数据类型,此外,还可以点击指令上的图标添加多个数的输入管脚,可以实现多个数据的相加(IN1+IN2+IN3+……+INn=OUT)。
这也是S7-1200 PLC与S7-200 SMART PLC的区别,S7-200 SMART PLC的输入操作数是只有2个的,不能进行添加管脚。
减法指令SUB是对整数或实数类型的数据进行减法运算IN1-IN2=OUT,减法指令不能添加输入管脚。
2、乘法指令MUL和除法指令DIV
乘法指令MUL和加法指令是一样的,可以增加输入IN的管脚,实现多个数据相乘的运算(IN1×IN2×IN3×……×INn=OUT)。除法指令DIV使用整数的数据类型进行除法运算IN1÷IN2=OUT,注意OUT存储的是商的结果,余数是不存储的。
3、取余数指令MOD
用DIV指令将两个整数相除输出的结果是只有商,若需要取余数,那么我们就需要用到取余数指令MOD,MOD指令所支持的数据类型也是整数的,运算是IN1÷IN2=OUT,OUT存储的是运算后的余数。
我们需要注意的是,当数据运算结果产生溢出或者运算不符合规则,比如说除数为0时,如果希望指令的ENO后面的指令不执行,我们可以生成ENO功能,选中指令,点击鼠标右键,选择“生成ENO”即可,当我们执行生成有ENO的指令时,如果运算出错,指令会以蓝色虚线框显示。
4、计算指令CALCULATE
计算指令是用户可以按照计算公式自行编写算法的指令,使用这个指令的好处是可以省去多个运算指令进行运算的步骤,不过我们需要注意的是参与运算的数据必须要是同一种数据类型的。
使用的时候点击指令右上角的计算器图标就可以弹出编辑公式的对话框,我们在里面编写好运算公式就可以了,非常方便。
下图程序的计算公式是y=(a+b)/(a-b)+c,都是INT类型的数据参与运算。
从上图我们可以看到,我们只要给输入管脚赋值,指令会自动根据用户编好的公式进行运算,是不是非常简单呢,这么方便好用的指令,你确定不要掌握一下吗?
篇幅也有限,基本数学运算指令还有取补码NEG、递增INC、递减DEC、取最大最小值和绝对值ABS指令没讲呢,那在下一篇文章继续介绍哦~
技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究~
点击加入工控交流圈
(此处已添加圈子卡片,请到今日头条客户端查看)相关问答
plc万能公式?
[(IN0-IN1)/(IN2-IN1)]*(IN4-IN3)+IN3[(IN0-IN1)/(IN2-IN1)]*(IN4-IN3)+IN3
plc模拟量输入的计算公式讲解?
您好,PLC模拟量输入的计算公式可以根据所使用的模拟量信号的类型和范围进行选择。一般情况下,模拟量输入信号的范围是0-10V或0-20mA。在这种情况下,PLC可以通...
plc码垛公式?
根据我的了解,PLC码垛公式可以根据具体的需求和操作流程进行定制,因此没有一个固定的公式。不过,在一般的码垛操作中,可以通过PLC编程实现以下步骤:1.确定...
plc模拟量万能公式?
PLC模拟量万能公式:```模拟量输出值=((模拟量输入值-模拟量输入最小值)/(模拟量输入最大值-模拟量输入最小值))(模拟量输出最大值-模拟量输出最小...
plc控制步进电机转速计算公式?
PLC控制步进电机转速的计算公式是:转速=(脉冲频率×步进角度)/(脉冲数×步进电机的步数)。其中,脉冲频率是指每秒发送给步进电机的脉冲数,步进角度是...
plc模拟量只有一种公式吗?
plc模拟量只有一种公式,一、说明:公式:Y=K*X+b信号:4-20mAPLC模拟量输入数据范围(变量X):0-32000仪表量程(变量Y):10-100对应关系:4-20mA转换.....
PLC是如何处理模拟量的?
可编程序控制器PLC是以微处理器为基础的通用工业控制装置。早期的PLC是以开关量控制而设计的,而现在的PLC已经具备模拟量处理功能,相比开关量而言模拟量处理确...
1200plc插补算法?
PLC插补计算公式包括两个方面:位置插补和速度插补。其中,位置插补的公式为:目标位置-当前位置÷插补周期=每周期贡献的位置增量;速度插补的公式为:目标速度...
如何用plc程序模拟量控制变频器?
言归正传,下面讲讲200smart如何控制变频器模拟量输出在西门子200smart中是通过plc的数模转换模块实现的,首先plc内部是一个0到+27648的一个内部数据,我们可...
plc按钮选型参数?
PLC选型一般要考虑以下参数:一、输入输出(I/O)点数的估算I/O点数估算时应考虑适当的余量,通常根据统计的输入输出点数,再增加10%~20%的可扩展余量后,作为...