本文首发于“江苏远恒教育”公号,订阅“江苏远恒教育”公号,更多精彩等你来发现~

在我们对于1200系列PLC的基本原理以及一些其他的基础知识有了一个全面的了解之后,我们就可以开始学习一些基本指令的原理和使用方法。那么在本章的内容我们将为大家介绍关于数学函数指令的使用

S7-1200PLC基本数学运算指令包括加ADD、减SUB、乘MUL、除DIV、取余数MOD、计算指令CALCULATE、取补码NEG、递增INC、递减DEC、取最大最小值和绝对值ABS指令。S7-1200数学函数指令可以在博途软件基本指令的数学函数找到。

一、数学函数的分类
数学运算:

1.加法指令ADD和减法指令SUB

2.乘法指令MUL和除法指令DIV

3.计算指令CALCULATE

4.取余指令MOD

5.递增指令INC和递减指令DEC

6.取补码NEG和绝对值指令ABC

7.最大值MAX、最小值MIN、设置限制值LIMIT

三角函数运算:
1.计算正弦值SIN、余弦值COS、正切值TAN
2.计算反正弦值ASIN、反余弦值ACOS、反正切值ATAN

指数运算:

1.计算平方SQR、计算平方根SQRT

2.计算自然对数LN、计算指数值EXP

3.取幂EXPT


二、示例

一些基本的指令我们在本系列连载的第一篇文章当中已经介绍过,大家可以关注我们的公众号“江苏远恒教育”找到第一篇文章查看。所以在本文当中就不再介绍已经讲过的指令,我们直接从递增指令INC和递减指令DEC开始。

1.递增指令INC和递减指令DEC

递增指令就是每执行一次这个指令,结果就在原来的基础上进行加1,递减指令就是 每执行一次这个指令,结果就在原来的基础上进行减1。通常情况下递增递减指令我们都会配合脉冲指令等一起使用,需要注意的是递增递减指令所支持的数据类型是有符号整数和无符号整数。

那么如果仅仅通过文字叙述的话理解起来还是有点问题的,所以我们可以通过一个程序实例来深入的体会一下递增和递减的用法。

在实际生活中我们经常会看到商场的地下停车场入口会有一个指示牌显示剩余车位数量,当有一辆车进入剩余车位数量就减一,反之则加一。我们就以此为例来编写一段简单的程序。

当M0.0检测到有车进入时MW10加一,MW20=500-MW10。
程序如下:

2.最大/最小值MAX/MIN、设置限制值LIMIT


如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行该指令。
该指令将比较指定操作数的值,并将最小的值(“TagIn_Value1”)复制到输出“TagOut_Value”中。如果成功执行该指令,则置位输出“TagOut”。

如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行该指令。
该指令将比较指定的操作数,并将最大的值(“TagIn_Value2”)复制到输出“TagOut_Value”中。如果成功执行该指令,则置位输出“TagOut”。

如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行该指令。
将操作数“Tag_Value”的值与操作数“Tag_MN”和“Tag_MX”的值进行比较。
由于操作数“Tag_Value”的值小于下限值,因此将操作数“Tag_MN”的值复制到输出“Tag_Result”中。如果成功执行该指令,则置位输出“TagOut”。

3.返回小数FRAC

如果操作数“TagIn_1”和“TagIn_2”的信号状态都为“1”,则将启动“返回小数”指令。操作数“Tag_Value”的值的小数位将复制到操作数“Tag_Result”中。如果成功执行该指令,则输出 ENO 的信号状态为“1”,并将置位输出“TagOut”。

三、数学函数的典型应用

压力变送器压力值求解

压力变送器量程为0-10000kPa,输出信号为0-10V,模拟量输入模块的量程为0-10V。

那么本期关于数学函数指令相关知识的介绍就到这里了,大家如果对于这一方面的内容还有不理解或者觉得有错误的地方,也欢迎大家关注我们的公众号“江苏远恒教育”或者直接和我们联系,我们也可以一起沟通交流,共同进步。

举报/反馈

江苏远恒教育

2.3万获赞 1.1万粉丝
扎根职业教育领域集产学研一体的科技型公司
关注
0
0
收藏
分享