跳到正文
Learn-SCL

西门子 SCL 示例库

每个示例一页:完整 SCL 源码、中文逐段讲解、接口表、仿真场景;装有 TiaLink 时可一键导入 TIA Portal,不想装博途也能在云端跑通。

这个库有什么

更新:

怎么用

  1. 先读示例:页面上的代码就是完整源码,按 REGION 分段讲解。
  2. 想先验证逻辑:展开「仿真验证」,把 Agent 提示词复制给已连接 sim MCP 的 AI 助手;它会自己设计场景并执行(新用户 100 次免费)。
  3. 想导入工程:在 Windows 上启动 TiaLink,打开目标项目,点「导入到我的 TIA 项目」。TiaLink 会生成块、编译,并在你确认后保存。

9 个可仿真示例均已在本地 SCL 仿真与 PLC 云仿真中逐扫描跑通;全部 12 个示例已在 TIA Portal V19 + TiaLink 1.4.0.0 上导入编译 0 错误 / 0 警告(其中 3 个 TIA-only 示例不做云仿真)。每页顶部显示验证状态和日期。

学习指南

查看全部 SCL 指南 →

入门 1

进阶 6

综合 5

常见问题

需要安装 TIA Portal 才能看示例吗

不需要。所有示例都能在页面上直接阅读,并给出 Agent 提示词和回归基线;让已连接 sim MCP 的 Agent 自己写场景并执行。只有在要把程序导入自己的工程时,才需要 Windows + TIA Portal(V19/V20)+ TiaLink。

示例能下载吗

不提供 zip 或 .scl 文件下载。代码在页面上完整展示,导入通过 TiaLink 把 SCL 作为外部源直接写进正在打开的 TIA Portal 项目;页面不产出下载文件。

SCL 示例和 LAD 示例库有什么区别

Learn-LAD 讲梯形图程序和逐网络逻辑;Learn-SCL 讲 SCL 源码、块接口、控制流和工程模式。两边示例可以互相跳转,同一套 TiaLink / 云仿真入口。

示例在哪里验证过

可仿真示例先在本地 SCL 仿真引擎里逐扫描跑通场景,再在 PLC 云仿真里复现;依赖 TIA 系统库的 TIA-only 示例只做 TIA 导入编译验证。本库示例已在 TIA Portal V19 + TiaLink 1.4.0.0 上导入 PLC_2,编译 0 错误 / 0 警告并保存。页面顶部会显示验证状态和日期。

SCL 是什么

SCL(Structured Control Language,结构化控制语言)是西门子 TIA Portal 里的高级文本编程语言,适合状态机、数组/循环、字符串和数学运算;LAD 是图形化梯形图,两者可以在同一个 PLC 项目里混用。

支持 TIA Portal V15/V16/V17/V18 吗

示例只用标准 SCL(FB/FC、IF/CASE/FOR、TON_TIME、T_ADD 等),理论上 V15 及以上都能编译;但本库只在 V19 的本地 SCL 仿真引擎里逐扫描验证过,TiaLink 导入也只支持 V19/V20。用低版本导入前先在测试项目里编译一遍。

没有 PLC 硬件能学吗

可以。示例都能在页面上读;逻辑用 PLC 云仿真逐扫描跑,不需要博途或硬件;只有要把块导入自己的工程时,才需要 Windows + TIA Portal(V19/V20)+ TiaLink。

代码能直接用在项目里吗

示例源码来自 MIT 许可的开源工程,可以改用在项目里;但它们是教学片段,不是经过现场验证的交付代码。上机前要按你的 CPU、I/O 地址、扫描周期和联锁重测。