📘 PLC·S7·OPC
30章 实战目录
⚡ 风格 · 明快易读
01
课程导学与通讯基础
课程目标
适用人群
学习路径
工业通讯概述
串口与以太网
02
S7协议初探
S7协议历史
在西门子PLC中的地位
通讯模型
03
S7协议报文结构
TPKT
ISO-COTP
S7 Header
S7 Parameter
S7 Data
04
搭建S7通讯环境
硬件准备
PLC/交换机/PC
TIA Portal
Sniffer
Python环境
05
Python与Sniffer抓包
Wireshark抓S7
过滤规则
分析三次握手
06
S7连接建立 (上)
ISO-COTP CR包
TSAP参数配置
07
S7连接建立 (下)
ISO-COTP CC包确认
S7 Communication Setup
08
S7读写请求 (上)
Job Request报文
Parameter与Data
09
S7读写请求 (下)
Ack Data响应
Return Code含义
10
Python实现S7通讯 (一)
Snap7库
安装与配置
建立连接
11
Python实现S7通讯 (二)
读取DB块
读取M区
读取I/Q区
12
Python实现S7通讯 (三)
写入DB块
写入M区
数据类型转换
13
Python实现S7通讯 (四)
批量读写
多连接管理
异常处理
14
S7通讯进阶
BSEND/BRCV模式
S7-1500优化块访问
15
S7通讯实战 (一)
PLC侧程序编写
DB块设计
变量映射
16
S7通讯实战 (二)
上位机监控界面
实时数据刷新
17
S7通讯实战 (三)
历史数据存储
CSV导出
趋势曲线
18
OPC基础概念
OPC Classic与UA
OPC DA/HDA/AE
19
OPC UA核心特性
安全模型
信息模型
地址空间
服务集
20
OPC UA通讯架构
Client/Server
Pub/Sub模式
Discovery机制
21
搭建OPC UA环境
UA Expert
Prosys OPC UA Server
Kepware
22
OPC UA地址空间建模
对象节点
变量节点
方法节点
引用类型
23
Python与OPC UA (一)
opcua-asyncio库
连接与浏览
24
Python与OPC UA (二)
读写变量
订阅数据变化
历史数据访问
25
Python与OPC UA (三)
方法调用
自定义节点
安全配置
26
OPC UA实战 (一)
S7数据桥接到OPC UA
27
OPC UA实战 (二)
聚合服务器设计
多PLC数据汇聚
28
S7与OPC UA对比分析
性能对比
适用场景
选型建议
29
综合实战 (一)
S7+OPC UA产线采集
30
综合实战 (二)
系统调试
性能优化
常见故障排查