📘 IPC & PLC 协同编程实战
30章 · 从入门到协同
01
课程导论与基础环境搭建
IPC与PLC协同模式 · 硬件选型 · Python/PyCharm/OPC UA安装配置
02
PLC编程基础回顾 (一)
S7-1200/1500 · TIA Portal项目 · 位逻辑/定时器/计数器
03
PLC编程基础回顾 (二)
DB与变量表 · FB/FC创建调用 · OB循环机制
04
IPC与PLC通信协议 (一)
OPC UA深入 · 服务器配置 · 客户端连接测试
05
IPC与PLC通信协议 (二)
Python OPC UA客户端 · opcua-asyncio · 读写PLC变量
06
IPC与PLC通信协议 (三)
S7协议 · Snap7库 · 对比OPC UA选型
07
IPC端数据采集与存储
Python采集 · SQLite/CSV · 时间戳与批量处理
08
IPC端数据处理与清洗
Pandas入门 · 去重/填充缺失 · 特征工程基础
09
IPC端数据可视化
Matplotlib · PyQtGraph · 实时曲线/趋势图/报警
10
IPC端逻辑控制 (一)
顺序控制 · 状态机模式 · 替代PLC逻辑分析
11
IPC端逻辑控制 (二)
PID算法封装 · 与PLC PID协同切换
12
IPC与PLC协同架构设计
主从/对等/云端协同 · 架构选型
13
实战项目一:智能产线数据采集 (需求)
项目背景 · 功能需求 · 系统架构设计
14
实战项目一:PLC端开发
数据打包 · 心跳 · 报警触发 · TIA仿真
15
实战项目一:IPC端开发
OPC UA订阅 · 实时入库 · 报警逻辑
16
实战项目一:界面与报表
PyQt5界面 · Excel/PDF报表 · 系统联调
17
实战项目二:远程运维平台 (需求与架构)
远程监控 · MQTT · IPC作为网关
18
实战项目二:PLC与IPC通信
OPC UA上报 · 数据转MQTT发布
19
实战项目二:云端与移动端
Mosquitto · Node-RED · 移动监控面板
20
实战项目二:安全与优化
TLS/SSL · 数据压缩 · 断线重连 · 心跳
21
实战项目三:柔性制造单元 (需求)
柔性制造概念 · 机器人/AGV/CNC · 协同需求
22
实战项目三:PLC逻辑
设备互锁 · 安全门 · 急停 · IPC接口
23
实战项目三:IPC调度算法
贪心/遗传算法 · 作业排产 · 任务下发
24
实战项目三:系统集成与调试
联合调试 · 异常处理 · 日志记录
25
高级话题:实时性分析
Windows vs RT-Linux · EtherCAT/OPC UA · 软PLC
26
高级话题:冗余与高可用
PLC双机热备 · IPC主备切换 · 无扰切换
27
高级话题:网络安全
工业防火墙 · VPN · ACL · 安全审计
28
高级话题:容器化部署IPC
Docker · Python容器化 · Compose · 网络配置
29
项目文档与标准化
UML图 · Git · CI/CD流水线基础
30
课程总结与未来展望
TSN/5G/边缘智能 · 职业路径 · 学习资源