TIA Portal 指令

基本指令
通用 — LAD / FBD

掌握 TIA Portal 中 PLC 编程的基础构建块。这些通用指令是每个梯形图 (LAD) 和功能块图 (FBD) 程序的基础。

什么是 TIA Portal 中的基本指令?

在 TIA Portal 中,基本指令是指令树中“基本指令 > 通用”下的核心编程元素。它们控制 LAD/FBD 网络的结构布局——逻辑如何分支、输入连接到何处,以及如何将代码组织成易读的部分。

与逻辑指令(AND、OR、定时器、计数器)不同,这些通用指令本身不执行自动化逻辑。相反,它们定义了程序的视觉结构和布线。在编写任何 PLC 代码之前,理解它们至关重要。

5 种通用指令

详细讲解每种指令的快捷键、用法和实用技巧

插入网络 (Insert Network)

功能说明

在当前程序块(OB、FB、FC)中插入一个新网络。网络是 LAD 和 FBD 中的基本组织单位——它是一个带有编号和可选标题/注释的水平逻辑部分。

何时使用

每次需要添加一段新逻辑时。最佳实践是每个网络只保留一个逻辑操作:例如一个电机控制、一个阀门序列或一个报警条件。这使程序易于阅读且便于调试。

专家技巧

为每个网络提供描述性的标题,例如“电机 M1 — 启动/停止逻辑”。这将显示在交叉引用中,使搜索更快速。

您也可以在程序编辑器中右键单击并选择“插入网络”。

网络可以通过拖放重新排序。将相关的逻辑分组在一起。

空框 (Empty Box)

F8

功能说明

在网络中放置一个通用的空指令框。框中会出现“???”,然后您可以选择要分配的指令——比较 (CMP)、数学运算 (ADD, MUL)、传送 (MOVE)、定时器 (TON) 或目录中的任何其他指令。

何时使用

当您知道在逻辑链中需要一个指令,但想先快速放置框然后再决定是哪个指令时。这是构建逻辑最快的方法——按下 F8,输入指令名称,它会自动完成。

专家技巧

放置空框后,开始输入指令名称(如“MOVE”),TIA Portal 将显示匹配的指令。按回车键确认。

您也可以直接从右侧的指令树中拖动指令,但对于资深程序员来说,F8 更快。

在 FBD 中,空框的工作方式相同。它是任何块类型指令的通用占位符。

打开分支 (Open Branch)

Shift + F8

功能说明

在 LAD 网络中创建一个并联分支。在梯形逻辑中,这相当于并联两条梯级——创建一个 OR(或)条件。分支从您放置的点开始,并与主梯级并排运行。

何时使用

每当您在 LAD 中需要 OR 条件时。例如:电机可以通过本地按钮或 HMI 命令启动。您将第一个条件放在主梯级上,然后为另一个条件打开一个分支。

专家技巧

在 LAD 中,并联分支直观地代表 OR 逻辑。如果任何分支具有完整的 TRUE 路径,则输出通电。

您可以嵌套分支(分支内套分支)以实现复杂的 OR/AND 组合,但请保持其可读性——通常超过 2-3 层嵌套意味着您应该改用 SCL。

点击梯级中您希望分支开始的确切位置。放置点对逻辑结构很重要。

关闭分支 (Close Branch)

Shift + F9

功能说明

将并联分支关闭(重新连接)回主梯级。每个“打开分支”最终都必须关闭——它将并联路径合并回主逻辑流。如果不关闭,分支将悬空,网络将无效。

何时使用

在您放置了并联分支中的所有条件并希望将其合并回去之后。关闭点决定了 OR 逻辑在哪里结束以及串联 (AND) 逻辑在哪里恢复。

专家技巧

如果您在网络上看到红色的“X”,通常意味着存在未关闭的分支。检查每个 Open Branch 是否有对应的 Close Branch。

您可以在主梯级的不同点关闭分支,以创建复杂的逻辑结构。合并点非常重要。

在 FBD 中,分支是通过使用 OR 框来处理的。关闭分支主要是一个 LAD 概念。

插入输入 (Insert Input)

功能说明

为指令框添加一个额外的输入引脚。许多 FBD/LAD 指令支持可变数量的输入——例如,一个 AND 框可以有 2、3、4 或更多输入。“插入输入”会增加一个连接点。

何时使用

当标准指令框没有足够的输入引脚时。例如,如果您需要将五个条件 AND 在一起,默认的 AND 框只有 2 个输入——使用“插入输入”三次即可添加引脚 3、4 和 5。

专家技巧

并非所有指令框都支持额外输入。定时器、计数器和 MOVE 块具有固定的引脚数。AND、OR、ADD 和 MUL 通常支持额外输入。

在 FBD 中,为 AND/OR 框添加输入非常常见,这可以使图表保持紧凑,而不是链式连接多个框。

您也可以右键单击指令框,然后从上下文菜单中选择“插入输入”。

LAD vs FBD — 这些指令适用于何处?

这些通用指令根据编程语言的不同,表现略有差异:

InstructionLAD (梯形图)FBD (功能块图)
插入网络 (Insert Network)添加一个新的水平梯级部分添加一个新的逻辑部分
空框 (Empty Box)在梯级上内联放置一个框在逻辑流中放置一个框
打开分支 (Open Branch)创建并联梯级 (OR 逻辑)改用 OR 框
关闭分支 (Close Branch)将并联梯级合并回去不需要 (OR 框会自动处理)
插入输入 (Insert Input)为指令框添加引脚为指令框添加引脚

组织代码的最佳实践

来自资深 TIA Portal 程序员的建议

每个网络一个功能

确保每个网络专注于单一逻辑功能。如“网络 1:电机启动/停止”,“网络 2:电机过载报警”。这使调试和交叉引用变得更加容易。

使用网络标题

务必为每个网络添加标题和可选注释。这些标题会显示在交叉引用、调用结构和搜索结果中——对于大型项目来说,它们非常宝贵。

限制分支嵌套

如果您发现嵌套的分支超过 2-3 层,请考虑对该逻辑改用 SCL。复杂的分支结构难以阅读和维护。

统一命名

使用描述性名称命名变量:例如“bMotor_M1_Start”而不是“I0.0”。在编写逻辑之前,使用变量表为所有 I/O 地址分配符号名称。

TIA Portal 指令系列

探索所有 TIA Portal 指令类别

基本指令 — 通用
位逻辑运算即将推出
定时器运算即将推出
计数器运算即将推出
比较器运算即将推出
数学函数运算即将推出
传送运算即将推出
转换运算即将推出

常见问题

TIA Portal 中 LAD 和 FBD 有什么区别?

LAD (梯形图) 使用类似于电气继电器电路的视觉格式,触点和线圈安排在水平梯级上。FBD (功能块图) 使用通过信号流连接的逻辑门和功能块。两者都编译为相同的机器代码——选择主要取决于可读性偏好。LAD 在北美很流行,FBD 在欧洲很流行。

我可以在同一个程序中混合使用 LAD 和 FBD 吗?

您可以在不同的块中使用不同的语言(例如,LAD 中的 FB 调用 FBD 中的 FC),但在单个块内,您必须选择一种语言。您也可以在同一个项目中使用 SCL 块与 LAD/FBD 块。

一个块中网络的最大数量是多少?

对于 S7-1200/1500,TIA Portal 每个块支持多达 999 个网络。然而,最佳实践是将块保持在 50-100 个网络以内。如果更多,请考虑将逻辑拆分为多个 FB 或 FC,以便更好地组织。

我如何使用 AI 加速 PLC 编程?

T-IA Connect 让您可以用纯文本描述自动化逻辑,并直接在 TIA Portal 项目中生成 SCL 代码、功能块和数据块。它可以根据简单的提示生成整个逻辑网络——节省数小时的手动编程时间。

加速您的 TIA Portal 编程

让 AI 为您生成 PLC 代码,而您专注于核心事务——设计自动化逻辑。