01
PLC编程思想概述
从继电器逻辑到软件编程的演进,结构化编程与模块化设计的核心理念。
思想演进
02
编程环境搭建
TIA Portal / Codesys 安装与配置,项目创建与硬件组态基础。
TIACodesys
03
数据类型与变量
基本数据类型(BOOL, INT, REAL, TIME),用户自定义数据类型(UDT),全局变量与局部变量。
UDT变量
04
程序组织单元(POU)
组织块(OB)、功能(FC)、功能块(FB)、数据块(DB)的概念与区别。
POUOB/FC/FB/DB
05
组织块(OB)详解
主循环OB(OB1)、时间中断OB(OB10/OB35)、启动OB(OB100),优先级与执行周期。
中断优先级
06
功能(FC)编写
无记忆逻辑的实现,输入输出参数定义,局部变量使用。
FC无记忆
07
功能块(FB)编写
带背景数据块的模块化设计,静态变量与实例化。
FB背景DB
08
数据块(DB)管理
全局DB与背景DB,数据块访问优化,数据持久化与掉电保持。
DB持久化
09
结构化编程基础
程序流程图绘制,模块划分原则(高内聚低耦合),接口设计规范。
流程图高内聚
10
模块化设计原则
单一职责原则,接口隔离原则,模块复用性评估。
SOLID复用
11
状态机编程
单步状态机实现,状态转换表设计,典型应用(如输送带控制)。
状态机转换表
12
时序逻辑编程
定时器(TON/TOF/TP)深入应用,时间中断与周期任务设计。
定时器TON
13
计数与比较逻辑
计数器(CTU/CTD)应用,数值比较与范围判断,数据转换技巧。
计数器CTU
14
模拟量处理
模拟量输入/输出标准化(0-10V, 4-20mA),量程转换与滤波算法。
模拟量滤波
15
PID控制基础
PID功能块调用,参数整定方法(经验法/自整定),手自动无扰切换。
PID整定
16
通信模块设计
Profinet / Profibus 通信配置,数据交换区设计,通信故障处理。
Profinet故障
17
报警与故障处理
报警分类与优先级,故障检测逻辑,报警归档与复位机制。
报警归档
18
安全程序编写
急停逻辑,安全门监控,冗余设计基础,安全PLC(F-CPU)简介。
安全F-CPU
19
配方管理
配方数据结构设计,配方读写功能块,配方切换与参数下载。
配方数据块
20
数据记录与追溯
数据日志功能,CSV文件导出,趋势图数据采集。
日志CSV
21
HMI交互设计
HMI变量映射,画面切换逻辑,操作权限管理。
HMI权限
22
运动控制基础
轴控制功能块(MC_Power, MC_MoveAbsolute),回零与限位逻辑。
运动控制MC
23
多轴协同控制
电子齿轮/凸轮功能,多轴同步启动与停止,跟随误差处理。
电子齿轮同步
24
SCADA系统集成
OPC UA通信配置,数据标签映射,远程监控与诊断。
SCADAOPC UA
25
程序测试与仿真
PLCSIM高级仿真,断点调试与变量监控表,时序图分析。
仿真PLCSIM
26
代码版本管理
项目归档与比较,库文件管理,多人协作开发流程。
版本管理库
27
程序优化技巧
代码执行效率优化,内存使用优化,扫描周期控制。
优化扫描周期
28
标准化编程规范
IEC 61131-3标准,命名规范(匈牙利命名法),注释规范与文档生成。
IEC 61131命名
29
典型行业应用案例
包装机械控制(飞剪/追剪),污水处理工艺控制,恒压供水系统。
飞剪恒压供水
30
项目实战与交付
从需求分析到程序交付,验收测试(FAT/SAT),运维文档编写。
FATSAT