程序流程
FTU (Feeder Terminal Unit,馈线终端单元),你可以理解为配电网里的”路由器+监控器”。装
在电线杆或配电站,负责:
1. 采集数据:电压、电流、开关状态(遥测、遥信)
2. 控制开关:远程分合闸(遥控)
3. 跟主站通话:通过 IEC 101/104 规约把数据上报给调度中心 SCADA
4. 安全加密:国网要求,所有通信都要加密认证
用一句话概括
FTU (Feeder Terminal Unit,馈线终端单元),你可以理解为配电网里的”路由器+监控器”。装在电线杆或配电站,负责:
1. 采集数据:电压、电流、开关状态(遥测、遥信)
2. 控制开关:远程分合闸(遥控)
3. 跟主站通话:通过 IEC 101/104 规约把数据上报给调度中心 SCADA
4. 安全加密:国网要求,所有通信都要加密认证
用一句话概括
▎ 这是个跑在 ARM Linux 上的嵌入式 C
▎ 程序,把配电网的一次设备(开关、断路器)的状态和测量值通过网络传给远程调度中心,同时接收调度指令控制设备。
---
建议从哪里开始看
按这个顺序,由总到分:
1. PU.c ← 主入口,看 main() 怎么拉起所有线程
2. sqliteDB/sqDataBase.h ← 全局数据结构定义,所有模块共用
3. iec60870/ ← 核心:跟主站通话的协议栈
├── iecsysif.c ← 协议接口层
├── iec104server.c ← IEC 104 服务端(主站来连设备)
├── iec104Client.c ← IEC 104 客户端(设备去连主站备通道)
└── iec101server.c ← IEC 101 串口协议
4. comManage/comManage.c ← 通信管理:串口、网口、安全芯片
5. sqliteDB/ ← 数据库:参数表、遥测表、遥信表、遥控表…
6. compositeDi/compositeDi.c ← 遥信采集(开关状态)
7. dcModule/dcModule.c ← 直流电源模块
8. maintain/maintain.c ← 远程维护通道
9. lcdDisplay/ ← LCD 显示界面
先看 PU.c 的 main(),把线程启动图搞明白,再看 sqDataBase.h 搞清楚数据结构,后面就一通百通了。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!







