
INSERT — 插入字符串
在位置 P 插入字符串 IN2。
在 TIA 里试一下
选一个示例块,通过 TiaLink 导入当前 TIA 项目:预检、默认不覆盖、不自动保存。示例块不会自动运行;导入后请在 OB1 调用并接变量。
一句话
INSERT 在位置 P 插入字符串 IN2。
符号与引脚
分类:字符串
不需要实例
模板值:str_type
| 引脚 | 方向 | 说明 |
|---|---|---|
en | 流输入 | 使能输入 |
IN1 | 输入 | 原字符串 |
IN2 | 输入 | 要插入的字符串 |
P | 输入 | 插入位置 |
eno | 流输出 | 使能输出 |
OUT | 输出 | 结果 |
符号见下面的最小示例;引脚名与方向来自 lad-ir 指令目录,说明为本站补充。
最小示例
Enable=1 时 Result = INSERT(A, B, P);A='PUMP-01'、B='X'、P=5 得 'PUMPX-01'。

图中 # 前缀表示块内局部变量;实际工程里也可以是全局标签或 DB 变量。
怎么工作
IN1是原字符串,IN2是要插入的字符串,P是插入位置。P从 1 开始;P = LEN(IN1)+1表示追加到末尾。- 结果长度 = 原长度 + 插入长度;目标字符串要有足够容量。
str_type=String;EN/ENO是使能。
常用场景
常见坑
- P 越界:
P要在 1..LEN(IN1)+1;先做范围检查。 - 容量不足:插入后变长,可能被截断。
- 和 CONCAT 混淆:
INSERT是中间插入,CONCAT是末尾拼接。 - ENO 未接:后面的指令可能不执行;需要串联时检查 ENO。
