> ## Content Index
> Fetch the complete content index at: https://www.hubwiz.com/blog/llms.txt
> Use this file to discover other available public pages before exploring further.

# PLC 编程软件怎么选：8 个平台里只有 2 个能免费用
- URL: https://www.hubwiz.com/blog/plc-programming-software-how-to-choose-2026/
- Published: 2026-11-14T15:25:12.000Z
- Updated: 2026-11-14T16:35:37.000Z
- Description: 正确答案几乎永远不是"最好的那个"，而是"你这台控制器支持的那个"。选完还要问一句：装完之后这段学习曲线，谁陪你走过去。
- Author: admin
- Tags: PLC 编程软件, 博途, TIA Portal, CODESYS, 工业自动化

PLC 编程软件的正确答案几乎永远不是"最好的那个"，而是**你这台控制器支持的那个**。

STEP 7（TIA Portal）、Studio 5000 Logix Designer、GX Works3 这些环境，各自围绕一个特定的控制器家族建起来。**先认出你的确切硬件和固件，再在那份短名单里比功能、比仿真、比授权。**

选错的代价不是"不好用"：工程按错误的 CPU 档建完之后，要么重建要么转换，而且通常是在赶工期的时候。

本文编译自 DevPebble 2026-08-31 那篇选型指南，最后两节是我们的整理（中文现场的几个坑 + 一条决策路径）。

## 一、它到底是什么，不是什么东西

PLC 编程软件是"工程环境"：建工程、配硬件、写逻辑、编译、下载、在线监视、维护。它跑在工程师的 PC 上，**程序最终跑在控制器上**。

初学者最容易混的四样东西：

| 工具       | 主要用途          | 它执行控制逻辑吗      | 典型使用者     |
| -------- | ------------- | ------------- | --------- |
| PLC 编程软件 | 写、配、下装控制逻辑    | 间接——下装到控制器才执行 | 控制工程师、技术员 |
| 仿真器      | 无硬件地模拟控制器行为   | 只在仿真里执行       | 工程师、学习者   |
| HMI 软件   | 做操作员画面        | 不执行           | 操作员、工程师   |
| SCADA    | 监视、可视化更大范围的过程 | 不执行           | 厂务/工艺工程师  |

工程套件经常把这几样打包在一起卖，所以概念才糊。**判断标准只有一条：它能不能把逻辑下装到真实或仿真的控制器上。**

## 二、从新建工程到设备运行，十步

各家菜单和术语不同，但顺序一样：

1. 确认控制器**确切型号、CPU、固件版本**
2. 按这台硬件新建工程
3. 组态硬件、网络、I/O 模块
4. 声明变量、数据类型
5. 用选定的语言写逻辑
6. 编译、清错
7. 有仿真器就先仿真
8. 连控制器、下装
9. 在线监视、试机器
10. 保存、备份

**第 1、2 步是所有可避免事故的源头。** 用错 CPU 档建的工程，后面要么重建要么转换——而且通常是在压力最大的时候。

## 三、买之前必须对上的 6 件事

光"品牌对上"什么都不保证。要确认：

- 控制器**家族与 CPU 型号**，不是只看厂商；
- 控制器上**实际安装的固件版本**；
- 软件**版本号**，以及需要哪些硬件支持包 / 设备支持包；
- 控制器用的**通讯接口与协议**；
- 现有工程文件是否由**兼容版本**创建；
- 这台是**在产机型还是老机型**——老机型的软件支持往往只剩老版本（那条线不会再更新）。

这些细节随每次改版而变，**下载或采购之前，去厂商当前文档里核一遍**，别看二手价格表。

## 四、语言：IEC 61131-3 在 2025 年换了第四版

语言支持是真实的选型因素，但**排在硬件兼容之后**——编辑器再顺手，连不上你的控制器就是零。

标准本身最近变了：**IEC 61131-3 第四版 2025 年 5 月发布**。按 PLCopen 的说法，现版覆盖一种文本语言（Structured Text，ST）和两种图形语言（Ladder Diagram，LD；Function Block Diagram，FBD），Sequential Function Chart（SFC）元素用来组织结构，指令表（IL）退场。

对现场的含义很直接：**如果你手上的老工程还在用 IL，新版本软件里可能要改写。**

## 五、8 个主流平台：生态与授权

| 平台                           | 控制器生态                                     | 授权                        |
| ---------------------------- | ----------------------------------------- | ------------------------- |
| STEP 7（TIA Portal）           | Siemens SIMATIC                           | 付费，分 Basic / Professional |
| Studio 5000 Logix Designer   | Rockwell Logix（ControlLogix、CompactLogix） | 付费                        |
| FactoryTalk Design Studio    | Rockwell Logix，云端                         | 付费订阅                      |
| FactoryTalk Design Workbench | Rockwell Micro810 及更新款 Micro800 Lx0E      | **免费**                    |
| CODESYS Development System   | 多家厂商的设备                                   | **环境免费**，运行时视厂商           |
| TwinCAT 3 Engineering        | Beckhoff 的 PC-based 控制器                   | **基础工程免费**                |
| EcoStruxure Control Expert   | Schneider Modicon PAC                     | 付费                        |
| GX Works3                    | Mitsubishi MELSEC MX / iQ-R / iQ-F        | 付费                        |

几个值得单独记住的点：

- **STEP 7 的 Basic 是 Professional 的"价格优化子集"**。Professional 覆盖所有代 SIMATIC 控制器，Basic 不做。买之前先确认你要的机型在不在 Basic 里——这是最常见的买错。
- **Rockwell 在 2025-10-28 放了免费的 FactoryTalk Design Workbench**，但它版本 1 只支持 Micro810 及更新款 Micro800 Lx0E。**别拿"免费"去推你要用的具体型号**。
- **TwinCAT 3 的"免费"是划了线的**：PLC 编程核心无授权费；超出 PLC 编程的功能和所有运行时都要付费。Beckhoff 自己的授权文档写得最清楚。
- **CODESYS 的环境确实可以零成本下载**（CODESYS Store），但**运行时是厂商侧的事**，同一套环境在不同硬件上授权完全不同。

## 六、三个"免费"要分开看

免费可能指三件不同的事：**开发环境免费**、**运行时免费**、**限时试用**。逐个确认：

- 基础开发环境要不要授权费？
- 下装到控制器要不要额外的运行时 / 控制器授权？
- 当前版本支持哪些 Windows？

还有一个容易被忽略的硬件事实：**这些是 Windows 桌面应用，而 Windows 10 已在 2025-10-14 结束支持**。给工程师配工作站之前，先确认你选的那个版本支持哪些 Windows 版本——这不是小事，产线上的工程机往往五年不换。

## 七、我们的整理

### 7.1 中文现场最常见的三个坑

1. **固件版本对不上，下载按钮灰色。** 博途工程里写 V4.5、CPU 实际 V4.2，下装直接报兼容性错误；反过来也一样。上线前先在"在线和诊断"里读一次真实固件。
2. **把"能编程"当成"能维护"。** 新项目看的是编辑器，三年后看的是"这套工程还有人会看吗"。选之前先问：本地招得到会这个平台的人吗？
3. **用免费工具验证免费工具。** 仿真器能跑通不代表控制器能跑——尤其是通讯、诊断和固件相关的那部分，仿真器永远不如实机。

### 7.2 一条决策路径（按顺序问三个问题）

| 问题               | 是 →               | 否 →                |
| ---------------- | ----------------- | ------------------ |
| 控制器已经定了吗？        | 直接锁定厂商环境，别比了      | 先选控制器家族，再选软件       |
| 机型在不在该软件的"低配版"里？ | 买低配版（如 TIA Basic） | 确认是否要 Professional |
| 团队里有人能长期维护这套工程吗？ | 用现状平台             | 把"培训与招人成本"算进总价，再决定 |

## 八、软件选完之后：新手真正卡住的是"学习曲线"

前面几节解决的是"买哪个"。但对刚上手的人来说，真正的成本在**装完之后**：菜单太多、报错看不懂、不知道下一步点哪。这时候通用问答帮不上——**它不知道你工程里到底有什么**。

我们把 [**TiaLink**](https://tia.hubwiz.com/tia-link?utm%5Fsource=blog&utm%5Fmedium=article&utm%5Fcampaign=plc-programming-software-how-to-choose-2026&utm%5Fcontent=cta) 用在这个位置：它是汇智网的**博途 MCP 网关**，把 AI 客户端（Claude / ChatGPT / DeepSeek 等支持 MCP 的）接到你本机的 TIA Portal 上，能读块、变量和硬件组态，能写块、触发编译，能驱动 PLCSIM Advanced 跑仿真。

对初学者的四个用法，正好对应选型之后的四道坎：

| 你卡在哪        | 让它做什么                                             |
| ----------- | ------------------------------------------------- |
| 软件装完不知道从哪开始 | 按你已建的工程给下一步，而不是给通用教程                              |
| 编译报错看不懂     | 读工程上下文 + 编译信息，指出是变量表、数据类型还是实例 DB 的问题              |
| 想练但没题       | 在你的工程里生成变体（改定时、加急停、加互锁），再编译验证                     |
| 想对照语言差异     | 同一段梯形图生成 SCL 版本，并排读——IEC 61131-3 那几种语言的关系，看一遍就有感觉 |

**三个边界，写在前面**：① 它不是网页工具，需要本机装好博途、工程已打开；② AI 写的逻辑必须人工复核，写操作在工具侧有保护和告警；③ 别在生产工程上练手，复制一份当沙盒。

顺手说清我们这条线的定位：**不替代你的编程软件，只在它旁边做"读工程、改工程、验工程"的活**——所以选型结论不会因为用不用我们的工具而变化。整套工具的分工见 [/tia-forge](https://tia.hubwiz.com/tia-forge?utm%5Fsource=blog&utm%5Fmedium=article&utm%5Fcampaign=plc-programming-software-how-to-choose-2026&utm%5Fcontent=forge)，这条线在 [AI × 工业 / PLC 支柱](https://www.hubwiz.com/blog/ai-industrial-stack/) 里有完整地图。

## 九、三步动作

1. **今天**：把你正在用的那套软件版本记下来，加上控制器固件版本，写进项目 README。
2. **这周**：查一次"你下次要买的机型"在目标软件的低配版里在不在。
3. **下次评审**：把"能不能招到会这个平台的人"作为一个正式选项放进选型表，而不是事后才发现。
4. **装完之后第一周**：把第一次报错原文丢给 AI，让它读你的工程解释——**这是学习曲线最陡的那一段，也是最该借力的那一段**。

本文由 Software 2.0 编译整理，转载请注明出处。

**Sources**

- 原文：Nazim Raza《PLC programming software: how to choose the right tool for your PLC and project》，DevPebble，2026-08-31 [https://www.devpebble.com/blog/plc-programming-software/](https://www.devpebble.com/blog/plc-programming-software/?ref=hubwiz.com)
- 标准：IEC 61131-3 第四版（2025-05 发布），PLCopen 口径

**同主题阅读**

- [梯形图转 SCL 迁移实战指南：能自动转什么、哪些必须重构、怎么验证](https://www.hubwiz.com/blog/lad-to-scl-migration-guide-tia-portal/)
- [AI 写 PLC 程序：哪些真能用、哪些还是噱头](https://www.hubwiz.com/blog/ai-transforming-plc-programming-what-works/)
- [12 个最受欢迎的 PLC AI 工具：能写代码的多，能进工程的少](https://www.hubwiz.com/blog/best-plc-ai-tools-four-layers/)

入口：用 AI 陪练 → [TiaLink](https://tia.hubwiz.com/tia-link?utm%5Fsource=blog&utm%5Fmedium=article&utm%5Fcampaign=plc-programming-software-how-to-choose-2026&utm%5Fcontent=footer)；套件总览 → [/tia-forge](https://tia.hubwiz.com/tia-forge?utm%5Fsource=blog&utm%5Fmedium=article&utm%5Fcampaign=plc-programming-software-how-to-choose-2026&utm%5Fcontent=footer)；看图/转 SCL → [/lad-viewer](https://tia.hubwiz.com/lad-viewer?utm%5Fsource=blog&utm%5Fmedium=article&utm%5Fcampaign=plc-programming-software-how-to-choose-2026&utm%5Fcontent=footer)、[/lad2scl](https://tia.hubwiz.com/lad2scl?utm%5Fsource=blog&utm%5Fmedium=article&utm%5Fcampaign=plc-programming-software-how-to-choose-2026&utm%5Fcontent=footer)。