惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Cisco Talos Blog
Cisco Talos Blog
C
Check Point Blog
博客园_首页
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Martin Fowler
Martin Fowler
Recorded Future
Recorded Future
S
Security @ Cisco Blogs
L
LINUX DO - 最新话题
博客园 - 司徒正美
P
Privacy International News Feed
G
Google Developers Blog
I
Intezer
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
C
Cybersecurity and Infrastructure Security Agency CISA
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Scott Helme
Scott Helme
K
Kaspersky official blog
I
InfoQ
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
Webroot Blog
Webroot Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
大猫的无限游戏
大猫的无限游戏
D
Docker
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
Microsoft Azure Blog
Microsoft Azure Blog
Spread Privacy
Spread Privacy
量子位
H
Hacker News: Front Page
Simon Willison's Weblog
Simon Willison's Weblog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
SecWiki News
SecWiki News
S
Security Affairs
Latest news
Latest news
人人都是产品经理
人人都是产品经理
C
CERT Recently Published Vulnerability Notes
S
Security Archives - TechRepublic
V
Visual Studio Blog
T
Troy Hunt's Blog
S
Secure Thoughts
F
Fortinet All Blogs
V
V2EX
The Register - Security
The Register - Security
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

博客园_首页

马斯克都在用的"第一性原理":为什么90%的程序员在"卷框架",而高手只看一件事? Jenkins-批量自动化构建指定目录或者视图下所有Job或者指定Job RAG夺命10连问,你能抗住第几问? 硬件连接器简介和图文大全 GPT-5.5 开启更强的智能体工作方式 零代码 AI 自动化测试神器!Browser‑Use Web UI 保姆级教程,测试人直接上手 Netty保姆级全解析|技术背景+核心知识点+生产实战教程 【译】Bookmark Studio:在 Visual Studio 中实现书签功能升级 Tomcat的事件监听机制:观察者模式 .NET 11 Preview 3 发布:C# 15 union 类型终补齐,Kestrel 暴增 40% 生成器与迭代器 【Java安全】URLDNS利用链分析 高数学习笔记 一分钟学会用Markdown绘制Mermaid思维导图 - 天恩软件 利用surging 网络组件重构插件开发 踩坑记录:UTF-8、UTF-8-BOM 与 GB2312 读取的乱码真相 我把市面上 UI 自动化 Skill 全踩坑一遍后,自己写了个真正能用的 存储器类型汇总 PortSwigger SQL注入LAB3 《软件测试策略》——测试相关技术(编写 bug 报告)(二) ElasticSearch中的索引模板详解 一份CLAUDE.md,为何能让GitHub榜首项目狂揽6万星? 设计圈真的要变天了:ChatGPT Image 2 不只是会生图了 多租户系统框架的界面分析设计 SpringAI入门指南 我为何选择私有化客服系统作为独立开发的方向 RAG 是什么?16 种 RAG 方案一次讲清!AI 应用开发必学 | 万字干货 HackTheBox Cap 靶机:从 IDOR 到 PCAP 凭据提取再到 Capabilities 提权 Python批量图片拼接脚本:支持行列布局、最后一行居中、自然排序 使用 Java 提取 HTML 文件中的纯文本内容 AI开发-python-LangGraph框架(3-31-LangGraph 「合并式状态管理」的原理与实践) keycloak~实现OAuth 2.0 Token Exchange SeaTunnel + AI:一句“我要做什么”,能不能直接变成一份能跑的配置? 本体论的启示:从零开始,如何让AI“学会”使用计算器 【译】Visual Studio 三月更新 —— 打造专属自定义 Agent Tomcat组件管理源码详解 推荐一个开箱即用的.NET权限管理平台:Magic.NET .NET 调试器 netcoredbg 跨平台及其 LoongArch 架构支持进展 DualToken如何让模型理解自己画出来的东西? surging 的Agent插件研发全流程:从定义到落地 无硬件学LVGL—定时器篇:基于Web模拟器+MicroPython速通GUI开发 Kimi 新模型发布!教你如何在 Claude Code 上配置并使用最新的 k2.6 模型! UEFI Driver 程序框架 PREEMPT_RT补丁技术实现:RCU 零代码经验,我用Claude Code搓出的生产力工具 FastAPI订单防超卖实战:从数据库锁到Saga分布式事务,这一篇给你理清了 Kimi Code CLI 系统指令的摸索 以及 开发实战经验分享 智能运维2.0:从范式跃迁到落地实操——理论框架与实施指南 当 AIR 只支持 Mac,我开始重新思考操作系统这件事 深度学习开发笔记(一):跨平台纯C++训练和推理框架LibTorch介绍、开发环境搭建和Demo 必知必会:大模型训练通信开销计算详解与面试指南 AI开发-python-LangGraph框架(3-30-LangGraph 「追加式消息状态」的原理与实践) 新版本Dash完美支持原生FastAPI后端 如何写一个好的 skill 让你的效率加倍 如何灵活设置公式中各个部分的颜色? Claude Code命令速查大全 Netty入门|从BIO到Netty:一步步看懂Java网络编程的迭代逻辑 最小二乘问题详解21:稀疏GCP约束下的自由网平差与弱约束融合 SQL Server 性能优化实战(第一期):索引——查询加速的基石 API未授权访问,敏感信息正在裸奔 Agent 上下文窗口的有限与突破 Linux进阶--系统备份、恢复与可视化管理工具webmin、bt宝塔 AI 赋能微服务工程化:Surging Engine-CLI 的插件化 Agent 架构革新 [项目管理] 浅谈大数据项目的项目管理 一个零基础计算机学生决定开始写博客的原因 基于 OpenSpec 实现规范驱动开发 方差在扩散模型保护中的作用 别再写 if/else 了:让 LLM 自己决定调用哪个函数 Microsoft Agent Framework 创建智能体 Responses WebSocket 协议详解:为什么它会让 Agent 工作流更快 分享一个Oracle 性能诊断工具,代码已开源 深度学习进阶(十) RoI Align 华为云亮相 KubeCon EU 2026,共建“智能原生”基础设施,加速 Agentic AI 未来 FastAPI 生产环境避坑指南:用 Alembic 管理数据库迁移,别再手动改表结构了! AI开发-python-LangGraph框架(3-29-LangGraph 「覆盖式状态」的原理与实践) 开源项目PocoEmit.Mapper重构之扑风捉影 robotframework-aitester---向robotframework中引入大模型能力 Codex学习路线图 ElasticSearch中的分词器详解 Linux--Shell编程入门 FastAPI服务半夜又挂了?先别急着重启,查查你的数据库连接池“池子”是不是漏了 ElasticSearch集群数据备份恢复详解 MAF快速入门(24)整合多个Skill来源 电子小白:光耦到底是什么? 不用写脚本!Browser-Use 实操:AI 直接驱动浏览器自动化测试 【从0到1构建一个ClaudeAgent】协作-Worktree+任务隔离 SolonCode vs OpenCode 内存实测,差距高达 8 倍!(此战能封神吗?) 上周热点回顾(4.13-4.19) LLM核心参数配置指南:原理篇 关于数据库服务器资源降配的效能分析 这篇千万阅读的 AI 方法论,我三个月前已经在用了,效果有点离谱! [云原生] K8s 核心组件使用指南 基于深度学习的障碍物检测系统(YOLOv12完整代码+论文示例+多算法对比) Plist 二进制格式 高等数学-导数与微分(微分中值定理) Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 分享一下笔者的 Mac 装机必备软件 成人礼——2026.4.19 鲜花 深度学习进阶(九)池化技术的初步改进:RoI Pooling
基于Blazor实现的跟踪光伏智能运维平台
known · 2026-06-04 · via 博客园_首页

一、项目背景

随着光伏电站规模不断扩大,传统的人工巡检和运维方式已无法满足电站高效运行的需求。特别是跟踪式光伏电站,核心依赖追日跟踪系统来最大化发电效率,对实时监控、故障预警和远程控制的要求更高。一个集数据采集、实时监控、报警管理、历史分析和远程控制于一体的智能运维平台,成为行业刚需。

我们基于 Blazor 技术栈,打造了一套覆盖 PC 端和移动端的跟踪光伏智能运维平台,实现了从电站概览、设备监控、告警管理到项目运维的全链路数字化闭环。

二、技术架构

前端技术栈

层级 技术选型 说明
UI 框架 Blazor Server + AntDesign Blazor .NET 全栈方案,C# 贯穿前后端
数据渲染 Known 框架 插件化低代码平台,快速构建 CRUD 和表单
图标 ECharts / SVG / Three / Leaflet 发电曲线、设备状态趋势图、3D和地图展示
主题 CSS 变量 全局明暗主题一键切换

核心技术特性

  • 服务端渲染(SSR):Blazor Server 通过 SignalR 维持客户端与服务器的实时双向通信,天然适合 IoT 数据推送场景
  • 组件化架构:PC 端与 App 端共享 Components 组件库,一套代码双端复用
  • 事件驱动推送:设备数据变更通过事件推送至前端,告别轮询低效模式
  • Known 框架:基于 Known 插件化机制实现模块热插拔,业务模块独立部署

三、PC 端功能全景

3.1 电站概览

平台首页提供两种电站全貌视图:

  • 3D 可视化面板:以三维模型展示电站布局,支持旋转、缩放交互。面板上直观显示电站风速、跟踪模式、辐照、雪厚等核心指标卡片。点击任意光伏面板可查看设备详情。
  • 地图视图:基于 GIS 地图展示所有电站的地理分布,一目了然掌握多站运行状态。

概览3D图
概览地图
点击3D面板查看详情

3.2 设备监控

设备监控模块支持卡片视图表格视图双模式切换:

卡片模式以网格布局展示通讯箱、跟踪器等设备,每张卡片突出显示设备名称、运行状态(在线/离线/故障)、关键参数(风速、风向、辐照、雪厚、温度、湿度、气压、角度、报警等),状态色标一目了然。

表格模式支持按站点、设备类型筛选,展示设备名称、实际角度、目标角度、报警状态、通讯时间、通讯状态等完整参数,适用于精细化管理场景。

设备监控卡片
设备监控表格

3.3 报警管理

报警管理包含实时报警历史报警记录两个子模块:

  • 实时告警:以列表形式滚动展示当前活跃报警,按设备类型(NCU / TCU)分色标注,支持按设备筛选。报警项包含触发时间、报警代码、报警描述。
  • 历史记录:支持按设备名、时间段的多条件组合检索,方便事后分析和责任追溯。

实时报警
报警记录

3.4 历史数据分析

历史数据模块覆盖通讯箱跟踪器两类核心设备:

  • 支持按日期范围、电站、设备的多维度筛选
  • 提供折线图趋势分析(风速、辐照、雪厚、跟踪角度及对比等指标)
  • 数据表格展示 + CSV 导出,便于运维人员二次分析

历史通讯箱
历史跟踪器

3.5 设备控制

设备控制模块提供远程操控能力:

  • 跟踪器角度校准追日模式切换
  • 操作记录自动留痕(日志 + 审计)

设备控制

3.6 设备通信日志

完整记录设备与平台之间的通信报文,实时查看设备通信日志,便于排查通讯异常和协议调试。

设备通信日志

3.7 项目管理

  • 项目列表:以表格形式展示所有项目,支持按名称、状态筛选,一键新增/编辑
  • 项目表单:包含项目基本信息(名称、经纬度、3D图)、设备初始化等完整字段

项目管理列表
项目管理表单

3.8 系统管理

模块 功能
角色管理 基于角色的权限控制(RBAC),可配置菜单权限和数据权限
用户管理 系统用户 CRUD,支持启用/禁用、密码重置
语言管理 多语言资源管理,支持动态新增/编辑语言条目

角色管理
用户管理
语言管理

四、移动端功能

移动端面向一线运维人员,核心强调快速查看、及时响应、便捷操作

4.1 首页

首页以信息卡片和图表形式展示关键运营指标:

  • 项目概览设备状态:大字号突出显示
  • 远程控制:远程控制设备跟踪模式
  • 实时数据曲线:以折线图直观呈现风速、模式、辐照、雪厚趋势

底部导航栏提供「首页」「设备」「历史」「设置」四个入口,符合移动端操作习惯。

首页1 首页2 首页3
首页1 首页2 首页3

4.2 设备页

  • 设备列表支持按电站筛选和关键字搜索
  • 设备详情页展示实时参数:风速、风向、辐照、雪厚、温度、湿度、气压、角度、报警
  • 设备状态以绿/黄/红三色标识(在线/告警/故障)
设备1 设备2
设备1 设备2

4.3 历史页

  • 支持按日期范围、显示密度、设备类型等多维度筛选历史数据
  • 折线图呈现选定时间段内的风速、跟踪角度变化趋势
历史1 历史2
历史1 历史2

4.4 设置页

  • 用户基本信息展示
  • 项目切换:运维人员可通过下拉选择器切换关注的电站
  • 语言切换:可以切换中英文语言

设置

五、平台亮点总结

亮点 说明
全栈 .NET C# 贯穿前后端,降低团队技术栈复杂度,开发效率高
双端复用 PC 和移动端共享组件库,减少 50%+ 重复开发
实时推送 基于 SignalR 事件驱动,数据延迟低至毫秒级
3D 可视化 电站三维模型直观展示,降低运维认知门槛
插件化架构 业务模块按插件组织,支持热插拔和独立迭代
多语言支持 内置国际化方案,可快速扩展海外市场
RBAC 权限 细粒度的角色权限控制,保障数据安全

六、写在最后

这套基于 Blazor 的跟踪光伏智能运维平台,充分发挥了 .NET 技术栈在全栈开发中的优势——一套语言、一套框架、高效交付。从 3D 可视化概览到设备级实时监控,从告警闭环到远程控制,从 PC 端到移动端,平台覆盖了光伏电站运维的完整业务链路,为电站的智能化、精细化管理提供了坚实的技术底座。