第二章 编程环境搭建:TIA Portal / Codesys 安装与配置,项目创建与硬件组态基础

说实话,很多新手一上来就急着写代码,结果连软件都装不对,硬件组态更是稀里糊涂。我见过太多人卡在第一步——环境没搭好,后面全是坑。这一章,咱们就把地基打牢。

2.1 两大主流平台的选择

目前工业界用得最多的,就是西门子的 TIA Portal 和 3S 的 Codesys。你可能会问,到底学哪个?

我个人习惯是这么看的:如果你主要做西门子设备,比如 S7-1200、1500,那 TIA Portal 是绕不开的。它集成度高,从编程到 HMI 到驱动配置,全在一个软件里搞定。但如果你做的是第三方控制器,比如 Beckhoff、WAGO、Rexroth,那 Codesys 才是通用语言。

我在项目中遇到过一家客户,设备用的是国产 PLC,但内核跑的是 Codesys。当时他们非要我装 TIA Portal,结果连不上。嗯,这就是没搞清楚平台匹配的问题。

小提示: 如果你刚入行,我建议先学 Codesys。因为它的逻辑和 IEC 61131-3 标准贴合得最紧,学会了它,再切到 TIA Portal 会很快。反过来,直接学 TIA Portal 容易养成「西门子思维」,换平台时反而别扭。

2.2 TIA Portal 安装与配置

TIA Portal 的安装,说白了就是「耐心活」。它不像普通软件那样点几下就完事。我装过不下 20 次,每次都得半小时起步。

2.2.1 安装前的准备

  • 操作系统: 建议 Win10 专业版或企业版,家庭版容易出兼容性问题。我曾经用家庭版装 V15,结果安装到一半报错,折腾了两天。
  • 硬盘空间: 至少留 50GB。TIA Portal 本体加上各种选件包,轻松吃掉 30GB。
  • 关闭杀毒软件: 这个很重要。360、腾讯管家之类的,安装时最好全退掉。不然它会偷偷拦截一些注册表写入,导致安装失败。

2.2.2 安装步骤

  1. 双击 Setup.exe,选择语言(中文或英文都行,我习惯用英文,因为报错信息更准确)。
  2. 勾选你要安装的组件。新手建议全选,省得后面缺东西。
  3. 等待进度条走完。这时候可以去喝杯咖啡,或者看看文档。
  4. 安装完成后,重启电脑。然后打开软件,它会提示你激活许可证。
注意: TIA Portal 的许可证是分版本的。V15 的密钥不能用在 V16 上。而且同一个版本内,不同功能包(比如 STEP 7、WinCC)需要单独授权。我曾经因为少装了一个 WinCC 的授权,导致 HMI 画面死活下载不进去,查了半天才发现。

2.3 Codesys 安装与配置

Codesys 就友好多了。它免费,安装包也小,大概 1GB 左右。我经常在笔记本上装一个,出差调试时随时用。

2.3.1 下载与安装

  • 去官网下载最新版(目前是 V3.5 SP19)。注意别下成 Runtime 版本,那个是跑在控制器上的。
  • 安装时一路 Next 就行。它会自动帮你装好 .NET Framework 和 Visual C++ 运行库。
  • 装完后,桌面上会出现 Codesys 图标。双击打开,第一次启动会提示你选择工作区路径。我建议放在非系统盘,比如 D:\Codesys_Projects。

2.3.2 添加设备描述文件

Codesys 本身不带任何硬件驱动。你需要手动添加目标控制器的描述文件。比如你用的是汇川的 PLC,就去官网下载 .device 文件,然后通过菜单栏的「Tools → Device Repository」导入。

嗯,这里有个坑:有些国产厂家的描述文件写得不好,导入后可能识别不到。我遇到过一款控制器,导入后显示「未知设备」。后来发现是文件版本不对,换了个旧版本才搞定。

2.4 项目创建与硬件组态基础

环境搭好了,接下来就是建项目。这部分我建议你跟着操作一遍,光看是记不住的。

2.4.1 在 TIA Portal 中创建项目

  1. 打开 TIA Portal,点击「Create new project」。
  2. 输入项目名称,比如「Conveyor_Control」。
  3. 点击「Add new device」,选择你的 PLC 型号。比如 S7-1200 1214C DC/DC/DC。
  4. 系统会自动生成一个机架。你可以在「Device configuration」里看到 CPU 和扩展模块的插槽位置。
关键点: 硬件组态时,一定要核对订货号。比如 6ES7 214-1AG40-0XB0 和 6ES7 214-1BG40-0XB0,就差一个字母,但一个是 DC 输入,一个是 AC 输入。选错了,下载时会报错。

2.4.2 在 Codesys 中创建项目

  1. 打开 Codesys,点击「New Project」。
  2. 选择「Standard project」,输入名称。
  3. 在弹出的对话框中,选择你的设备类型。如果没有,就点「Add device」手动导入。
  4. 选择编程语言。我一般选「Structured Text (ST)」,但新手可以先选「Ladder Diagram (LD)」。

创建完成后,你会看到一个「Device」树。双击「PLC_PRG」,就可以开始写代码了。但别急,先做硬件组态。

2.4.3 硬件组态的核心逻辑

说白了,硬件组态就是告诉软件:你接了什么模块,每个模块的地址是多少。比如你接了一个 8 路数字量输入模块,它占用的 I 地址是 %IB0 到 %IB0.7。

我刚开始做项目时,经常搞混地址映射。有一次把模拟量输入模块的地址配错了,结果读回来的温度值全是乱的。后来养成了一个习惯:组态完立刻导出地址表,打印出来贴在机柜门上。

我的习惯: 在 TIA Portal 中,我会把每个模块的「Start address」手动改成整百数。比如 DI 模块从 0 开始,AI 模块从 100 开始,AO 模块从 200 开始。这样后期查地址时一目了然,不用对着表格数偏移量。

2.5 知识体系总览

下面这张图,是我自己总结的编程环境搭建流程。你可以把它当成一个检查清单,每次搭环境时对照着来。

编程环境搭建知识体系 平台选择 TIA Portal Codesys 安装与配置 系统要求 | 组件选择 | 许可证激活 安装与配置 免费下载 | 设备描述文件导入 项目创建与硬件组态 地址映射表 | 可编程环境

2.6 避坑指南

最后,分享几个我踩过的坑,希望能帮你省点时间。

  • 安装路径不要有中文: 我曾经把 TIA Portal 装到「D:\编程软件」这个目录下,结果编译时一直报路径错误。后来改成全英文才解决。
  • 虚拟机慎用: 如果你用 VMware 装 TIA Portal,记得给虚拟机分配至少 4 核 CPU 和 8GB 内存。不然组态时拖个模块都卡半天。
  • 硬件组态后一定要编译: 很多人改完硬件配置就直接下载,结果 PLC 报「组态不一致」。记住,每次修改硬件后,先按 Ctrl+B 编译,再下载。
  • 备份你的项目: 这个不用我多说了吧?我见过有人辛辛苦苦组态了两天,结果硬盘坏了,全没了。现在我用 Git 管理项目文件,每天下班前 push 一次。

好了,环境搭好了,项目也建起来了。下一章咱们就开始写真正的 PLC 程序了。记住,基础打牢,后面才跑得快。


专注资料整理