01
模块化设计概述
为什么风电PLC需要模块化?核心原则:高内聚、低耦合。
设计思想基础
02
功能块封装 (FB)
创建标准FB步骤、接口定义、案例:变桨角度计算FB。
FB封装
03
函数 (FC) 与数据块 (DB)
FC与FB区别、全局/背景DB、案例:风速滤波FC。
FCDB
04
状态机编程
状态机概念、三种实现方法 (IF/CASE/SFC)、偏航系统状态机。
状态机偏航
05
程序组织单元 (POU) 规划
OB1职责、FB划分策略、FC复用原则。
架构POU
06
接口标准化
统一I/O规范、UDT管理复杂数据、机组通用接口UDT。
UDT标准化
07
库文件管理
创建PLC库、版本控制、导入导出、公司级风电控制库。
库版本
08
任务 (Task) 与循环周期
多任务配置、优先级分配、周期对精度影响。
任务实时
09
中断处理
硬件/软件中断区别、中断服务程序规范、电网故障中断。
中断故障
10
错误处理与诊断
全局错误机制、诊断缓冲区、编码器自诊断FB。
诊断错误
11
参数化管理
数据块集中管理、分组分类、在线修改注意事项。
参数DB
12
报警与事件管理
报警分级、触发/复位逻辑、事件记录追溯。
报警事件
13
通信模块化
Profinet模块化、Modbus TCP封装、与SCADA数据交换FB。
通信Profinet
14
安全链编程
安全链概念、Safety FB使用、急停与安全门逻辑。
安全急停
15
冗余系统设计
CPU/IO冗余区别、切换逻辑、数据同步机制。
冗余高可用
16
仿真与离线调试
PLC仿真器、测试用例编写、变桨系统离线仿真。
仿真调试
17
代码复用技巧
多重背景复用FB、数组管理同类设备、多发电机控制复用。
复用Multi-instance
18
版本控制与文档
Git管理PLC代码、自动生成文档、注释规范。
Git文档
19
OOP在PLC中的应用
类/对象/继承、TIA Portal OOP、风机部件类设计。
OOP面向对象
20
高级语言混合编程
SCL与LAD混合、SCL优势场景、复杂算法实现。
SCLLAD
21
运动控制模块化
轴封装、电子凸轮配置、偏航驱动轴控制FB。
运动控制轴
22
数据记录与趋势分析
Data Logging、趋势视图、振动数据记录分析。
数据记录趋势
23
Web服务器与可视化
PLC内置Web配置、自定义可视化、远程监控仪表盘。
Web可视化
24
第三方库集成
集成PID库、Open Source库注意事项、卡尔曼滤波库集成。
库集成算法
25
性能优化
代码执行时间优化、内存优化、避免看门狗超时。
性能优化
26
跨平台移植
不同品牌PLC移植策略、IEC 61131-3保证可移植性。
移植IEC 61131
27
测试驱动开发 (TDD)
TDD在PLC应用、单元测试、自动化测试框架。
TDD测试
28
敏捷开发在PLC项目
Scrum适配、Sprint规划、持续集成CI流水线。
敏捷CI
29
案例实战(一)
从零搭建完整变桨控制系统模块化程序。
实战变桨
30
案例实战(二)
从零搭建完整偏航控制系统模块化程序。
实战偏航