程序流程

546 字
3 分钟
程序流程

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 搞清楚数据结构,后面就一通百通了。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

程序流程
https://blog.xuefei.art/posts/ftu-program-flow/
作者
雪飞
发布于
2026-07-13
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
雪飞
嵌入式C工程师 | 配电自动化 | 马拉松
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
10
分类
8
标签
27
总字数
5,009
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.13.7
文章许可
CC BY-NC-SA 4.0

文章目录