|
之前在做一些数学算法时都是在FC/FB里面调用+-*/等等函数来进行的,这样编写程序比较繁琐。
S7-1200有一个CALCULATE函数,可以实现一条指令实现复杂的计数。
例如 OUT= (IN1+IN2+1N3)-(IN5-IN4)
图片程序的结果等于OUT= (IN1+IN2+1N3)-(IN5-IN4)
这个函数可以让程序编写起来更加简洁!
说明:
可以使用“计算”指令定义并执行表达式,根据所选数据类型计算数学运算或复杂逻辑运算。
可以从指令框的“”下拉列表中选择该指令的数据类型。 根据所选的数据类型,可以组合某些指令的函数以执行复杂计算。将在一个对话框中指定待计算的表达式,单击指令框上方的“计算器”(Calculator) 图标可打开该对话框。 表达式可以包含输入参数的名称和指令的语法。 不能指定操作数名称和操作数地址。
在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。 可以扩展输入数目。 在功能框中按升序对插入的输入编号。
使用输入的值执行指定表达式。 表达式中不一定会使用所有的已定义输入。 该指令的结果将传送到输出 OUT 中。
具体前参考博图的帮助文档!
|
|