1137分钟
C#+WPF全自动温湿度控制系统课程
C#+WPF全自动温湿度控制系统课程介绍 你是否曾思考过: 工业自动化控制,如何用C#和WPF开发高效稳定的全自动温湿度控制系统? 架构设计,如何通过依赖注入和事件通知机制实现组件解耦与高效通信? 硬…
C#+WPF全自动温湿度控制系统课程介绍
你是否曾思考过:
工业自动化控制,如何用C#和WPF开发高效稳定的全自动温湿度控制系统?
架构设计,如何通过依赖注入和事件通知机制实现组件解耦与高效通信?
硬件交互,如何基于Modbus协议实现PLC设备的实时数据采集与控制?
UI美化,如何运用HandyControl和LiveCharts打造专业美观的工业控制界面?
如果这些问题让你感到困惑,这门课正是为你设计的!C#+WPF全自动温湿度控制系统课程 不仅是一门技术课程,更是一套完整的工业自动化解决方案。课程围绕 "模块化设计、硬件交互、数据可视化" 三大主线展开,涵盖从系统架构搭建到核心功能实现的完整开发流程。
课程大纲
本课程共91个核心模块,系统讲解全自动温湿度控制系统的开发:
基础框架搭建
创建项目并配置依赖注入(DI)
HandyControl库集成与属性通知机制
初始化页面设计与业务开发
数据库与用户管理
Sqlite数据库设计与CodeFirst开发
用户系统实现(默认游客登录)
硬件交互与协议实现
PLC抽象层设计与NModbus集成
硬件生命周期管理与日志系统
UI组件与动画开发
主页布局与SideMenu菜单开发
自定义控件(阀门、加热器、ACU单元)
动画效果(颜色渐变、叶片转动)
数据可视化与报表
LiveCharts温湿度曲线绘制
Y轴Bug修复与曲线优化
程序管理与运行控制
程序保存、加载与运行逻辑
运行页面布局与状态管理
系统配置与参数管理
ConfigManager参数配置系统
房间管理与PLC寄存器数据绑定
实时数据处理与报警
实时报警页面开发
历史报警数据存储与查询
缓存与历史数据
程序缓存与曲线数据存储
CSV文件读写与历史数据加载
讲师背景:重庆教主
重庆教主是资深C# WPF工业自动化开发专家,拥有10年+控制系统开发经验,曾主导多个大型温湿度控制系统项目,擅长上位机开发,对软件架构、WPF、网络编程十分熟悉。
加入我们
现在开始学习,掌握模块化工业控制系统开发的核心技术!
001-课程预览.
002-创建解决方案和项目.
003-Nuget安装各种组件,配置依赖注入(DI)主窗体.
004-引用HandyControl库,介绍Toolkit属性通知.
005-创建、加载和显示初始化页面.
006-初始化页面布局和业务开发.
007-设计数据库结构和操作接口.
008-以CodeFirst方式创建Sqlite数据库.
009-迁移Sqlite娄据库.
010-创建用户,默认游客用户登录系统.
011-创建PLC抽象层的接口和抽象基类.
012-安装并使用NModbus组件,实现PLC寄存器的读和写.
013-创建硬件生命周期管理接口及PLC异步连接.
014-创建日志帮助类.
015-WeakReferenceMessenger消息通知和页面跳转.
016-创建首页及布局,使用SideMenu菜单控件.
017-创建系统所有子页面控件.
018-实现子页面导航功能.
019-自定义Valve用户控件.
020-组态页面布局,VisualBrush的使用.
021-自定义Heater加热器控件的布局.
022-ColorAnimation颜色动画的使用.
023-DoubleAnimation动画实现风机控件的叶片转动.
024-LinearGradientBrush实现管道立体效果.
025-创建自定义用户控件ACU单元.
026-利用Clip属性实现90度直角转弯的管道.
027-设计自定义控件ACU单元.
028-自定义Engine用户控件.
029-创建资源字典,设计仪表盘的样式和模板.
030-RotateTransform实现仪表盘刻度线的绘制.
031-实现仪表盘的指针旋转运动功能.
032-iconPacks图标显示到CheckBox样式中.
033-ListView控件的使用.
034-LiveChart报表的使用.
035-设计程序文件的实体和管理接口.
036-Json序列化保存到本地文件.
037-HandyControl组件的对话框和鼠标工作模式枚举.
038-开发枚举和布尔转换器及曲线的显示与隐藏.
039-加载本地程序文件及Json反序列化操作.
040-实现温度和湿度曲线的编制过程.
041-解决曲线编制Y轴Bug.
042-新建程序和保存程序.
043-创建IDialogService弹窗接口.
044-实现弹出对话框的业务.
045-创建程序名输入对话框,详细讲解对话框执行过程.
046-转换器开发及ListView数据模板开发.
047-在数据模板中使用RelativeSource相对源绑定命令.
048-LiveCharts报表X轴和Y轴的格式化操作.
049-动态设置X轴的刻度和量程.
050-运行页面布局.
051-运行页面的布局完成.
052-创建ConfigManager参数配置接口和子类.
053-创建Config参数实体,实现参数读取和保存功能.
054-系统设置页面布局及业务开发.
055-讲解弹窗时遮罩层的实现.
056-创建房间实体.
057-编写房间参数实体和PLC寄存器数据实体.
058-创建房间管理器接口和子类,实现房间初始化.
059-初始化房时加载房间参数.
060-实现房间参数设置功能.
061-为房间选择要运行的程序.
062-计算运行时间,开始和停止运行.
063-实时读取和采集PLC寄存器.
064-PLC数据显示到组态画面.
065-根据点斜率方程计算温湿度写入值.
066-将温湿度及参数写入PLC寄存器.
067-枚举与布尔转换器开发.
068-编写12条LineSeries曲线.
069-设置12条曲线的显示或隐藏.
070-在线程池上运行子线程填充曲线数据.
071-保存曲线数据到csv文件.
072-解决保存csv文件的问题.
073-设计程序的缓存实体和管理接口.
074-实现房间缓存技术.
075-缓存房间运行时的相关参数或状态.
076-加载缓存曲线数据.
077-退出App时保存缓存数据.
078-历史数据布局.
079-加载csv文件历史数据显示到LiveCharts报表中.
080-加载历史曲线FileInfo显示到ListBox控件.
081-切换房间时重新加载文件名列表.
082-设计实时报警页面布局和报警实体类.
083-编写报警表的操作接口和子类,绑定报警数据.
084-实现报警描述自定义功能.
085-处理实时报警和通过事件触发通知保存历史报警数据.
086-写入报警数据到Sqlite数据库.
087-报警描述项设置界面布局和业务实现.
088-显示历史报警数据到DataGrid控件.
089-实现用户登录切换和页面布局.
090-添加用户、修改用户,浏览用户.
091-课程总结(大结局).
课程资料
重庆教主
WPF中文网站长