
Calc — 公式计算
按公式对多个输入做算术/逻辑运算。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
Calc 按公式对多个输入做算术/逻辑运算。
符号与引脚
分类:数学
不需要实例
模板值:个数(Card), 源类型(SrcType)
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
in1 | 输入 | 输入 1 |
in2 | 输入 | 输入 2 |
eno | 流输出 | 使能输出 |
out | 输出 | 结果 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时 Result = IN1 + IN2;A=2.0、B=3.0 得 5.0。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
Calc是盒指令:in1..inN是输入,out是结果。Card决定输入个数(本页 2),SrcType决定数据类型(本页Real)。equation用IN1/IN2等引用输入,支持括号和常用运算符。- 结果类型由
SrcType决定;除法要防 0。
常用场景
常见坑
- Card 不匹配:公式引用了未绑定的
INn会报错。 - 公式里写常量:TIA 报“Only the inputs ... are permitted”;常量先接到输入。
- 除零:除法前先判断分母。
- 类型:
SrcType和输入/输出类型要一致。 - 可读性:复杂公式不如拆成多个 Add/Mul 直观。
