本篇是《基于博途V15 西门子S7-1200 ...》系列的后续篇,看懂本篇文章之前请大家关注我,然后查找相关文章,学习之后再学习此篇。也请专业领域的大神批评指正。
感谢大家关注与支持!
这是第六篇功能指令,本篇介绍两个简单的定时器指令应用实例。上一篇是《基于博途V15 西门子S7-1200 数据处理指令应用-比较运算》,大家可以自行查阅学习。
1. CALCULATE(计算)
1)CALCULATE 指令
![f4d78ff97d3e1225075ddfbec816d2ed.png](https://i-blog.csdnimg.cn/blog_migrate/8c8e31a3aacc681771b27ec2034c093c.jpeg)
CALCULATE 指令可用于创建作用于多个输入上的数学函数(IN1,IN2,.. INn),并根据您定义的等式在 OUT 处生成结果。
首先选择数据类型。所有输入和输出的数据类型必须相同。
要添加其它输入,请单击最后一个输入处的图标。
2)参数的数据类型
参数 数据类型
IN1, IN2, ..INn SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord
注:IN 和 OUT 参数必须具有相同的数据类型(通过对输入参数进行隐式转换)。 例如: 如果 OUT 是 INT 或REAL,则 SINT 输入值将转换为 INT 或 REAL 值单击计算器图标可打开对话框,在其中定义数学函数。 输入等式作为输入(如 IN1 和IN2)和操作数。 单击“确定”(OK) 保存函数时,对话框会自动生成 CALCULATE 指令的输入。
对话框显示一个示例,以及可根据 OUT 参数的数据类型加入的一列指令。
还必须为函数中的任何常量生成输入。 然后会在指令 CALCULATE 的相关输入中输入该常量值。通过输入常量作为输入,可将 CALCULATE 指令复制到用户程序的其它位置,从而无需更改函数。之后,不需要修改函数,就可以更改指令输入的值或变量。
当执行 CALCULATE 并成功完成计算中的所有单个运算时,ENO = 1,否则 ENO = 0。
2. 加法、减法、乘法和除法指令
1)加法、减法、乘法和除法指令
![0e9a8f1b2e81b053595b3dc559525b9c.png](https://i-blog.csdnimg.cn/blog_migrate/bf36745e7697f6442fc90c74a9e4f8b3.jpeg)
ADD:加法 (IN1 + IN2 = OUT)
SUB:减法 (IN1 - IN2 = OUT)
MUL:乘法 (IN1 * IN2 = OUT)
DIV:除法 (IN1 / IN2