跳到正文
Learn-LAD
梯形图示例库/LAD 指令手册/Convert — 类型转换

Convert — 类型转换

把 in 从 SrcType 转换为 DestType,写入 out。

转换 S7-1200/1500 TIA V19 别名:转换 / CONVERT / Type conversion

在 TIA 里试一下

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

TiaLink 设置

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

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

一句话

Convert 把 in 从 SrcType 转换为 DestType,写入 out。

符号与引脚

分类:转换 不需要实例 模板值:源类型(SrcType), 目标类型(DestType)
引脚方向说明
en流输入使能输入
in输入源值
eno流输出使能输出
out输出转换结果

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

最小示例

Raw 是 Int,Scaled 是 Real;Scaled = CONVERT(Raw)。

Convert_Example:Network 1 — Int → Real

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

怎么工作

  • SrcType/DestType 决定源/目标类型;类型必须匹配实际变量。
  • EN/ENO 是使能;类型或范围不合法时可能报错/ENO=0。
  • 转换不是“隐式赋值”:类型不一致时显式转换更安全。
  • Real → Int 的小数处理按 TIA 规则;需要明确取整时用专门的取整指令。

常用场景

1. Int → Real

同上面的最小示例。

2. Real → Int

IntOut = CONVERT(RealIn);注意小数部分和超出 Int 范围的情况。

Convert_RealToInt:Network 1 — Real → Int

常见坑

  • 类型写错:SrcType/DestType 和变量类型不一致,编译/运行会出问题。
  • 范围溢出:Real 超出 Int 范围时结果不可靠;先做范围检查。
  • 把 Convert 当 Scale:Convert 只换类型,不改变量纲;模拟量标定用 SCALE/UNSCALE。
  • ENO 未接:后面的指令可能不执行;需要串联时检查 ENO。
  • 取整规则:Real→Int 的小数处理要确认;需要截断/四舍五入用对应取整指令。

← 返回 LAD 指令手册