跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/Div — 除法

Div — 除法

/运算:out = in1 / in2。

数学 S7-1200/1500 TIA V19 别名:除法 / Div

在 TIA 里试一下

选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。

TiaLink 设置

默认 http://localhost:8080。也可以在本页地址后加 ?tialink= 临时指定。

TiaLink 启动时若设置了 --api-token,这里要填相同的值;只保存在本机浏览器 localStorage,不会上传。

一句话

Div 做除法:out = in1 / in2;整数除法会丢掉余数,余数用 Mod 取。

符号与引脚

分类:数学 不需要实例 模板值:源类型(SrcType)
引脚方向说明
en流输入使能输入
in1输入操作数 1
in2输入操作数 2
eno流输出使能输出
out输出结果

符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。

最小示例

Enable=1 时 Quotient = A / B;A=7, B=2 时整数结果是 3,余数 1 被丢掉。

Div_Example:Network 1 — Div — 除法

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。

怎么工作

  • EN 为 1 时执行;in1/in2/out 的数据类型要一致。
  • 整数除法向零截断;需要余数用 Mod,需要小数用 Real。
  • in2=0 是非法运算;结果/ENO 不可靠,必须先判断除数非零。
  • ENO 可以继续串联;类型/除零错误时可能为 0。

常用场景

1. 求商

同上面的最小示例。

2. 求平均值

Average = Sum / Count;先确认 Count > 0,并注意整数除法会丢小数。

Div_Average:Network 1 — 求平均值

常见坑

  • 除数为 0:先串 Ne Count, 0 或做范围检查,再执行 Div。
  • 整数丢余数:7/2=3 不是 3.5;要小数用 Real,要余数用 Mod。
  • 类型不一致:Int、DInt、Real 不要混用;先转换。
  • ENO 未接:后面的指令可能不执行;需要串联时检查 ENO。
  • 负数取整:整数除法向零截断,负数结果要确认工艺期望。

← 返回 LAD 指令手册