☀️ 光伏逆变器通信协议开发实战

📘 30章 · 从入门到实战
01 光伏逆变器通信协议概述
光伏逆变器在光伏系统中的作用 · 为什么需要通信协议 · 常见协议对比 (Modbus/CAN/DNP3/IEC 61850) · 课程路线图
02 物理层基础
RS-485接口标准 · RS-232区别 · 终端/偏置电阻 · 双绞线布线 · 隔离与非隔离设计
03 Modbus协议基础
Modbus发展史 · RTU vs ASCII vs TCP · 主从架构 · 地址映射 · 功能码分类 (01-06,15-16)
04 Modbus RTU帧结构
起始/停止位 · 设备地址 · 功能码 · 数据域 · CRC校验 (查表/直接计算) · 帧间隔时间
05 Modbus功能码实战 (上)
01H读线圈 · 02H读离散输入 · 03H读保持寄存器 · 04H读输入寄存器 — 报文解析与代码实现
06 Modbus功能码实战 (下)
05H写单线圈 · 06H写单寄存器 · 15H写多线圈 · 16H写多寄存器 — 异常响应与超时重试
07 Modbus异常处理
异常码详解 (01-08) · 异常帧格式 · 常见故障排查 (地址/CRC/功能码) · 日志策略
08 Modbus TCP/IP
TCP报文封装 · 端口502 · 连接管理 (长/短) · 与RTU网关转换 · TLS/SSL安全
09 CAN协议基础
CAN总线物理层 · 差分信号 · 帧类型 (数据/远程/错误/过载) · 仲裁与位填充
10 CAN 2.0A/B帧结构
标准帧(11位ID) vs 扩展帧(29位ID) · DLC · 数据段 · CRC · ACK · EOF 逐字段解析
11 CANopen协议入门
对象字典(OD) · PDO · SDO · NMT · 心跳机制 · 网络管理
12 CANopen实战
EDS文件配置 · PDO映射与同步 · SDO读写示例 · 节点状态机 (Initialising→Operational)
13 DNP3协议基础
DNP3在电力行业地位 · 三层模型 (物理/数据链路/应用) · 主站与从站 · 轮询机制
14 DNP3帧格式
起始字节 · 长度域 · 控制域 · 目的/源地址 · 12位CRC · 应用层片段与确认
15 DNP3对象与变体
常见对象组 (30-32模拟量,10-12二进制输入,40-42模拟输出) · 变体含义 · 静态与事件数据
16 DNP3时间同步
LAN时间同步 · DNP3时间戳 · 时区处理 · 时间质量位 · IEEE 1588 (PTP) 在光伏应用
17 IEC 61850标准概述
IEC 61850在智能变电站角色 · ACSI · SCL · GOOSE与SV · 抽象通信服务
18 IEC 61850数据模型
逻辑节点(LN) · 逻辑设备(LD) · 数据对象(DO) · 数据属性(DA) · CDC公共数据类详解
19 MMS协议与IEC 61850
MMS在61850中的角色 · ASN.1编码 · 报告机制 (BRCB/URCB) · 日志服务
20 GOOSE与SV
GOOSE快速报文 (组播/重传/状态号与序列号) · SV采样值 (80字节帧/采样率) · 时间同步
21 SCL配置语言
SCL文件结构 (Header/Substation/IED/Communication/DataTypeTemplates) · 工具链 (IEDScout等)
22 通信协议选型
户用逆变器→Modbus · 大型电站→IEC 61850 · 储能→CANopen · 成本与复杂度权衡
23 协议转换网关设计
Modbus↔CANopen网关 · IEC 61850↔Modbus · 协议适配层模式 · 性能瓶颈分析
24 通信性能测试
吞吐量 · 延迟(RTT) · 丢包率 · 72h压力测试 · 工具 (Modbus Poll/CANalyzer)
25 通信安全基础
重放/中间人/DoS攻击 · 预共享密钥/证书认证 · AES-128-GCM · 安全启动
26 固件升级与通信
OTA升级协议 · 固件分片传输 · CRC校验与回滚 · 升级中断处理
27 日志与调试
日志格式 (JSON/二进制) · 级别 (DEBUG/INFO/WARN/ERROR) · PCAP抓包 · Wireshark过滤器
28 多机通信与组网
星型/总线型/菊花链拓扑 · 中继器与网关 · 地址冲突检测与自动分配
29 通信协议标准化与认证
IEC 62477 · IEEE 1547 · UL 1741 · 通信一致性测试 · 并网认证
30 综合实战项目
支持Modbus RTU/TCP + CANopen的户用光伏逆变器通信系统 · 需求/架构/编码/测试验证