3、开发环境搭建与入门:TIA Portal / CODESYS安装、项目创建、硬件组态、第一个点亮LED程序

好,咱们正式开始动手了。

这一章,说白了就是“磨刀不误砍柴工”。你想想看,搞风电PLC开发,连开发环境都没搭好,那后面的程序逻辑、算法优化全是空谈。我个人习惯,每到一个新项目现场,第一件事就是把开发环境整利索,版本、授权、硬件描述文件,一个都不能少。

今天咱们就一起走一遍:从软件安装,到建项目,再到硬件组态,最后让一个LED灯亮起来。嗯,这盏灯一亮,你的风电PLC之路就算正式通电了。

3.1 开发环境的选择:TIA Portal 还是 CODESYS?

风电行业里,这两家基本是主流。TIA Portal是西门子的全家桶,CODESYS则是开放式平台,很多第三方控制器都用它。

我建议你根据手头的硬件来选。如果你用的是西门子S7-1200/1500系列,那TIA Portal是唯一选择。如果你用的是倍福、博世力士乐或者国产的一些风电PLC,那大概率是CODESYS。

我在项目中遇到过,有人拿着TIA Portal的授权去连CODESYS的控制器,折腾了半天连不上。说白了,工具要对口。

特性 TIA Portal CODESYS
厂商绑定 仅限西门子硬件 支持多家厂商硬件
编程语言 LAD、FBD、SCL、ST、GRAPH IL、ST、FBD、LD、CFC、SFC
授权方式 需购买西门子授权 基础版免费,高级功能需授权
风电应用 主控系统、变桨系统 主控、变桨、偏航、CMS
我的小建议: 如果你是初学者,先从CODESYS入手。免费、资料多、社区活跃。等你把PLC编程的逻辑搞通了,再切到TIA Portal,你会发现很多东西是相通的。

3.2 软件安装:别踩这些坑

安装过程其实不复杂,但有几个地方特别容易出问题。我曾经因为安装路径带了中文,结果编译死活报错,查了两天才发现是路径问题。嗯,这里要注意。

3.2.1 TIA Portal 安装要点

  • 版本兼容性: TIA Portal V15、V16、V17、V18,不同版本的项目文件不能直接互开。我建议统一用V17或V18,兼容性最好。
  • 安装顺序: 先装基础平台,再装STEP 7,最后装WinCC。顺序乱了,授权会报错。
  • 关闭杀毒软件: 安装过程中,杀毒软件会拦截一些驱动文件。我习惯装之前先把防火墙和杀毒全关了。
  • 管理员权限: 右键“以管理员身份运行”,否则有些服务注册不上去。

3.2.2 CODESYS 安装要点

  • 版本选择: CODESYS V3.5 SP19 是目前最稳定的版本。别追新,SP20有时候会有小bug。
  • 安装包: 从官网下载完整的安装包,不要用绿色版或精简版。精简版缺了运行时组件,连不上控制器。
  • 附加组件: 安装时记得勾选“CODESYS Control for Linux ARM”或“CODESYS Control Win V3”,这取决于你的目标控制器是Windows还是Linux。
注意: 安装路径不要有中文!不要有空格!我见过有人把路径写成“D:\风电项目\PLC编程”,结果CODESYS直接报错“Invalid path”。老老实实用英文路径。

3.3 项目创建与硬件组态

软件装好了,咱们来建第一个项目。这个过程,我习惯把它叫做“搭骨架”。骨架搭得稳,后面的程序才跑得顺。

3.3.1 在TIA Portal中创建项目

  1. 打开TIA Portal,点击“创建新项目”。
  2. 输入项目名称,比如“WindTurbine_Demo”。
  3. 点击“项目视图”,进入主界面。
  4. 在左侧设备树中,双击“添加新设备”。
  5. 选择你的CPU型号,比如“CPU 1214C DC/DC/DC”。
  6. 系统会自动生成硬件组态界面。

3.3.2 在CODESYS中创建项目

  1. 打开CODESYS,点击“新建项目”。
  2. 选择“标准项目”,输入名称“WindTurbine_LED”。
  3. 在设备选择界面,选你的控制器型号。如果没有,选“CODESYS Control Win V3”做仿真。
  4. 编程语言选“结构化文本(ST)”,咱们后面写逻辑方便。
  5. 点击“确定”,项目就建好了。
核心概念: 硬件组态,说白了就是告诉PLC:“你身上插了哪些模块,每个模块的地址是什么。” 比如数字量输入模块插在第几个槽,模拟量模块的起始地址是多少。这一步错了,程序里写的地址全是错的。

3.4 第一个程序:点亮LED

好了,重头戏来了。咱们让一盏灯亮起来。你别小看这个程序,它背后包含了:变量声明、逻辑编写、下载调试、监控验证。这一套流程走通了,后面写变桨控制、偏航控制,逻辑上是一样的。

3.4.1 硬件接线

假设你用的是西门子S7-1200,CPU上自带一个输出点Q0.0。把LED的正极接Q0.0,负极接COM端(0V)。

如果你用的是CODESYS仿真,那不需要接线,直接在仿真器里看变量状态就行。

3.4.2 编写程序

在TIA Portal中,双击Main [OB1],用梯形图写:

// 梯形图逻辑
// 将常开触点M0.0 连接到输出 Q0.0
// 当M0.0为TRUE时,Q0.0输出高电平,LED点亮

   M0.0               Q0.0
---| |----------------( )---

在CODESYS中,用结构化文本写:

// ST语言
// 声明变量
PROGRAM PLC_PRG
VAR
    bLedOn : BOOL := TRUE;  // 直接置为TRUE,让LED常亮
END_VAR

// 逻辑
Q0.0 := bLedOn;
我的经验: 第一次写程序,别搞复杂。就一个常亮程序,目的是验证你的开发环境、编译、下载、监控链路是否通畅。我曾经见过有人一上来就写PID算法,结果下载都报错,查了半天发现是硬件组态里CPU型号选错了。

3.4.3 编译与下载

  1. 点击“编译”按钮,检查有没有语法错误。
  2. 连接PLC(通过以太网或USB)。
  3. 点击“下载”按钮,将程序下载到PLC。
  4. 如果提示“是否启动模块”,选“是”。

下载成功后,你会看到LED灯亮了。嗯,就这么简单。但这一步的意义重大——你亲手让硬件按照你的意志工作了。

3.4.4 监控与调试

在TIA Portal中,点击“监控”按钮,可以看到梯形图上的线条变绿了,表示信号流通。在CODESYS中,右键变量选择“写入”,可以强制改变变量的值。

我建议你试试:把bLedOn改成FALSE,看看LED是不是灭了。再改回TRUE,又亮了。这个过程,就是PLC最基础的“读-算-写”循环。

避坑指南: 我曾经在下载程序时,忘记把PLC切换到STOP模式,结果下载失败。记住:下载程序前,PLC必须处于STOP状态。下载完成后,再切回RUN模式。

3.5 本章知识体系

下面这张图,帮你理清本章的核心逻辑。从环境搭建到硬件组态,再到第一个程序,每一步都是环环相扣的。

第三章:开发环境搭建与入门 - 知识体系 开发环境选择 软件安装与配置 项目创建与组态 TIA Portal / CODESYS 硬件组态 变量声明 逻辑编写 编译 → 下载 → 监控 → 调试 🎯 第一个LED点亮程序

你看,从环境选择到最终点亮LED,其实就这五步。每一步都有坑,但只要你按部就班走下来,后面就顺了。

3.6 本章小结

这一章,咱们把开发环境搭好了,项目建起来了,硬件组态配好了,最后让一盏LED灯亮了起来。你想想看,这盏灯的背后,是PLC从“读输入”到“执行逻辑”再到“写输出”的完整过程。

嗯,说实话,我第一次点亮LED的时候,还挺激动的。虽然只是一个灯,但它意味着你真正进入了PLC的世界。后面咱们要写的变桨控制、偏航控制、主控逻辑,本质上都是这个“读-算-写”循环的放大版。

记住:基础不牢,地动山摇。把这一章的内容吃透,后面你会感谢自己的。


公众号:蓝海资料掘金营,微信deep3321