龙空技术网

西门子PLC系列连载 | No.1 S7-1200函数指令学习,赶紧收藏!

江苏远恒教育 429

前言:

此刻兄弟们对“c语言除法函数”大体比较关注,看官们都想要分析一些“c语言除法函数”的相关文章。那么小编在网上收集了一些关于“c语言除法函数””的相关知识,希望我们能喜欢,兄弟们快快来学习一下吧!

导语:

在PLC的学习过程中,是否能够熟练应用各种指令显得至关重要。对于指令掌握的熟练度也就决定了编程的准确性、可靠性以及编程效率。例如本期即将介绍的数学函数指令,在工业生产中应用非常广泛,例如编码器编码值的计算、位置计算等等。

西门子1200系列PLC为我们提供了很多的数学函数计数指令,如下表:

最常用的还是四则运算指令,本文将就以下几个指令部分进行讲解。主要包括:①加法、减法指令;②乘法、除法指令;③取余数指令 ;④计算指令(可自定义公式)。

No.1 加法(ADD)指令和减法(SUB)指令

加法指令是对整数和实数类型的数据进行加法运算,在使用指令的时候,可以在指令上选择操作数的数据类型。

不同于S7-200 SMART PLC的是,S7-200 SMART PLC的输入操作数只有2个,不能进行添加管脚,而S7-1200 PLC可以通过点击指令上的图标(如下图所示)实现多个数据的相加,这样可以省去许多繁琐的计算步骤。

减法指令SUB是对整数或实数类型的数据进行减法运算IN1-IN2=OUT,减法指令不能添加输入管脚。

同时,我们也可以通过点击函数块上的数据类型来修改我们所需要的数据类型,也可以很便捷的更改函数块的指令类型。

下图为实际应用中的加、减法计算实例:

计算过程为:IN1+IN2+IN3=OUT(加法)、IN4-IN5=OUT(减法)。

No.2 乘法(MUL)指令和除法(DIV)指令

类似于加法指令,乘法指令可以增加输入IN的管脚,实现多个数据相乘的运算,添加方式与加法指令相同。除法指令类似于减法指令,无法添加额外的管脚。

这里需要特别注意的是,除法指令所得出的结果是只保留“商”的,余数是不保留的部分。例如要计算10÷3=3……1,那么除法指令的OUT1输出的只有3,如下图所示。

图:乘法指令 IN1*IN2*IN3=OUT

图:除法指令 IN/IN2=OUT(取整)

由上图可以看到,在除法的函数块中,余数是不显示的,那么请思考:在上数的DIV函数块中,当除数为“0”时,会出现什么样的情况?

下文也将会介绍,当计算过程中出现一些不符合运算条件的情况时的处理方法。

No.3 取余数指令MOD

在上面的内容中我们讲到,除法指令的输出部分只保留计算结果的“商”。那么如果要保留除法的余数要怎么办呢?

这时候就需要MOD指令,MOD指令所支持的数据类型也是整数型,它的OUT部分存储的便是运算后的余数。

但是我们知道,除法中除数不能为“0”,那么如果出现这一类不符合运算条件的情况时,我们一般会希望指令的ENO后面的指令不执行。此时可以通过生成ENO功能,选中指令,点击鼠标右键,选择“生成ENO”即可,当我们执行生成有ENO的指令时,如果运算出错,程序中指令会以蓝色虚线框显示。如下图所示:

图:生成ENO指令

如上图所示,选择生成ENO指令后,函数块上的灰色”ENO”将会变成黑色字样。

图:MOD指令在实际应用中的实例

图:除数为“0”,且生成ENO功能后的效果。

No.4 计算指令CALCULATE

计算指令是非常便捷的一种数学函数,可以根据用户的需求来定制计算公式,那么在繁杂的工业工程当中就可以省去很多计算过程,也可以让我们编写出来的程序更加简洁明了。如下图所示,当我们点击函数块右上角的“计算器”图标的时候,就可以弹出“编辑CALCULATE指令”对话框,这是只需要在文本框内输入使用者需要的计算公式后,点击确定便可以生成一个自定义的计算公式。

下图程序的计算公式是(IN1+IN2)*(IN1-IN2)+IN3=OUT,在这个公式中都是整数类型的数据参与运算。

图:CALCULATE函数块的实际应用

图:变量列表中选择的数据类型

以上便是本期所要介绍的数学函数指令的相关内容。

标签: #c语言除法函数