# SCADA **Repository Path**: from0228/scada ## Basic Information - **Project Name**: SCADA - **Description**: 同学们可以参考上位机采集实站项目。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 18 - **Created**: 2025-07-30 - **Last Updated**: 2025-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 本项目是一个基于.NET 6.0的SCADA(数据采集与监控)系统,参考了上位机采集实站项目,支持对PLC设备的数据采集、监控、配方管理、权限管理、日志报表等功能,适用于工业自动化场景。 ![输入图片说明](1.png) ![输入图片说明](2.png) ![输入图片说明](3.png) ## 软件架构 - **前端界面**:基于 Windows Forms + SunnyUI 实现,界面美观,操作便捷。 - **核心模块**: - 控制模块 - 用户模块 - 权限模块 - 监控模块(含多种监控页面) - 配方模块 - 日志模块 - 报表模块 - 图表模块 - 参数模块 - **数据层**:基于 SqlSugar ORM,支持多种数据库。 - **依赖注入**:HZY.Framework.DependencyInjection - **日志系统**:NLog - **PLC通信**:IoTClient,支持西门子S7系列PLC - **Excel导入导出**:MiniExcel ### 关键技术与新技术亮点 - **.NET 6.0 跨平台新特性**:项目采用.NET 6.0,享受更高性能与更好生态。 - **依赖注入与自动发现**:通过 HZY.Framework.DependencyInjection 实现自动依赖注入,提升模块解耦与可维护性。 - **高性能ORM**:SqlSugar 支持 CodeFirst/DbFirst,简化数据操作,提升开发效率。 - **现代UI框架**:SunnyUI 提供现代化控件和主题,提升用户体验。 - **PLC工业协议支持**:IoTClient 支持多种工业协议,尤其对西门子S7系列PLC有良好兼容性。 - **高效Excel处理**:MiniExcel 支持大数据量Excel导入导出,适合工业数据批量处理。 - **日志与监控**:NLog 支持多目标日志输出,便于系统运维与问题追踪。 - **配置热加载**:支持通过 config.ini、appsettings.json 动态调整系统参数,无需重启。 - **多层架构设计**:分层清晰,便于扩展和二次开发。 - **多语言与国际化支持**:可扩展多语言文档和界面,适应不同用户需求。 ## 使用说明 1. 启动程序后,默认以访客身份进入主界面。 2. 可通过登录窗口切换用户,支持不同权限(管理员、工程师、操作员、访客)。 3. 侧边栏包含各功能模块: - 控制模块:设备控制与操作 - 监控模块:实时监控PLC数据 - 配方模块:管理工艺配方,支持导入导出 - 日志/报表/图表模块:查看历史数据、报警、统计分析 - 参数模块:系统参数、PLC参数、软件信息配置 4. 支持PLC参数、变量表等通过 `config.ini` 和 `PLC_Var_Config.xlsx` 配置。 5. 日志文件、报表等自动保存在 `Logs` 文件夹。 --- 如有问题欢迎提Issue或联系作者。