一款涵盖六大功能模块的C# HMI开源项目,附带设计源文件

发布时间:2026/7/29 12:35:43
一款涵盖六大功能模块的C# HMI开源项目,附带设计源文件 目录本文介绍项目简介技术架构主要解决的问题核心模块几个技术特点MVVM 分层设计参数化配置趋势曲线开箱可用附带 PSD 设计稿项目地址写在最后本文介绍监控总览、参数配置、报警记录、趋势曲线、设备维护、系统设置——这些模块几乎每个工业 HMI 项目都要做一遍。数据采集、界面布局、状态刷新光是搭架子就要花不少时间。最近看到一个用C#写的上位机模板叫WL.Mock_SWJDemo2把这几个模块都做了或许能帮一些朋友省点搭架子的时间。项目简介它是一套面向工业设备的 HMI 监控演示模板采用 MVVM 架构界面与逻辑分离。覆盖自动化产线、智能制造、装备制造等场景可作为 PLC 或运动控制器的上位机软件参考。技术架构项目说明开发语言C# WPF目标框架.NET Framework 4.7.2 及以上开发环境Visual Studio 2019 或更高版本架构模式MVVM模块化设计配套资源包含 PSD 设计稿方便调整 UI 风格主要解决的问题重复搭建监控总览、参数配置、报警记录等模块在不同项目中高度相似却每次都要从零写起界面与逻辑耦合传统写法里改界面容易牵一发而动全身多人协作时容易互相干扰参数适配难换一条产线或设备往往需要改大量代码缺乏参数化配置机制核心模块模块主要功能监控总览实时数据展示、状态指示、报警标识、自动/手动刷新参数配置系统/工艺/设备参数分类管理支持数值范围、格式、逻辑校验修改后可直接下发报警记录高限/低限/故障/通讯异常等报警类型支持时间范围查询、类型筛选、确认记录、数据导出趋势曲线实时趋势与历史趋势时间轴缩放拖拽数据导出采集周期可配置设备维护手动启停控制、IO 调试、通讯检测、日志查看、权限验证系统设置用户与权限管理、通讯参数、PLC 寄存器映射、数据库配置、日志策略几个技术特点MVVM 分层设计View 层负责展示ViewModel 处理业务逻辑Model 管理数据。数据从 PLC 经通讯协议传入 ViewModel再绑定到 View 渲染流程比较清晰。模块间耦合度较低多人开发时相互影响较小。参数化配置每个参数包含名称、单位、默认值支持数值范围、格式、逻辑三类校验。适配不同设备或工艺时主要通过修改配置文件实现不需要改动核心代码。趋势曲线开箱可用支持实时与历史模式时间轴可缩放拖拽数据可导出。对于需要持续观察设备状态的场景可以直接复用。附带 PSD 设计稿仓库里提供了 UI 原图有调整界面风格需求时可以直接在 PSD 基础上修改。项目地址https://github.com/agentthink/WL.Mock_SWJDemo2写在最后这个模板有点像装修时的样板房硬装软装基本齐全可以直接在此基础上调整。六大模块、MVVM 架构、PSD 设计稿都准备好了省去了从零搭架子的过程。适合作为自动化产线、智能制造等场景的上位机软件基础框架能帮助开发者减少从零搭建界面和基础功能的工作量。引入地址