
课程介绍
适合人群:
本课程适合PLC下位机工程师独立学习和开发控制系统的职场人员,也是自学编程人员(具有一定编程基础)迈向中高级软件工程师的推荐课程。
你将会学到:
你将学会使用C#、WPF框架、LiveCharts、NModbus和PLC开发控制系统
- 独立开发一套上位机检测监控系统
- 学会微软官方提供的依赖注入、控制反转库DependencyInjection的使用
- 掌握开源图表控件LiveCharts的使用
- 掌握开源UI库HandyControl库的使用
- 掌握NModbus库如何读写PLC
- 掌握Sqlite数据库的CodeFirst创建和使用
课程简介:
1、该课程采用C#语言、前端采用WPF框架,以纯MVVM模式进行开发。系统的功能主要是提供以LiveCharts图表控件为基础编程温度和湿度运行曲线,并保存为JSON格式,以便于每个工业房间在PLC的控制下,根据编制好的温湿度曲线运行,从而有效地控制工业环境的温度和湿度。
试看链接 https://pan.baidu.com/s/1wte2_rWU_4eh0g86tjZj8g?pwd=jets
相关推荐
C#+winform+上位机+WPF零基础教程(完结)
C#+WPF开发WebApi医疗设备联网系统课程(完结)
C#+WPF+Opencv模块化开发视觉对位运动控制系统(完结)
课程目录
1001-课程预览
2002-创建解决方案和项目
3003-Nuget安装各种组件,配置依赖注入(DI)主窗体
4004-引用HandyControl库,介绍Toolkit属性
5005-创建、加载和显示初始化页面
6006-初始化页面布局和业务开发
7007-设计数据库结构和操作接口
8008-以CodeFirst方式创建Sqlite数据库
9009-迁移Sqlite数据库
10010-创建用户,默认游客用户登录系统
11011-创建PLC抽象层的接口和抽象基类
12012-安装并使用NModbus组件,实现PLC寄存器的读写
13013-创建硬件生命周期管理接口及PLC异步连接
14014-创建日志帮助类
15015-WeakReferenceMessenger消息通知
16016-创建首页及布局,使用SideMenu菜单控件
17017-创建系统所有子页面控件
18018-实现子页面导航功能
19019-自定义Valve用户控件
20020-组态页面布局,VisualBrush的使用
21021-自定义Heater加热器控件的布局
22022-ColorAnimation颜色动画的使用
23023-DoubleAnimation动画实现风机控件
24024-LinearGradientBrush实现管道效果
25025-创建自定义用户控件ACU单元
26026-利用Clip属性实现90度直角转弯的管道
27027-设计自定义控件ACU单元
28028-自定义Engine用户控件
29029-创建资源字典,设计仪表盘的样式和模板
30030-RotateTransform实现仪表盘刻度
31031-实现仪表盘的指针旋转运动功能
32032-iconPacks图标显示到CheckBox
33033-ListView控件的使用
34034-LiveChart报表的使用
35035-设计程序文件的实体和管理接口
36036-Json序列化保存到本地文件
37037-HandyControl组件的对话框和鼠标工具
38038-开发枚举和布尔转换器及曲线的显示与隐藏
39039-加载本地程序文件及Json反序列化操作
40040-实现温度和湿度曲线的编制过程
41041-解决曲线编制Y轴Bug
42042-新建程序和保存程序
43043-创建IDialogService弹窗接口
44044-实现弹出对话框的业务
45045-创建程序名输入对话框,详细讲解对话框执行过程
46046-转换器开发及ListView数据模板开发
47047-在数据模板中使用RelativeSource
48048-LiveCharts报表X轴和Y轴的格式化操作
49049-动态设置X轴的刻度和量程
50050-运行页面布局
51051-运行页面的布局完成
52052-创建ConfigManager参数配置接口和实现
53053-创建Config参数实体,实现参数读取和保存
54054-系统设置页面布局及业务开发
55055-讲解弹窗时遮罩层的实现
56056-创建房间实体
57057-编写房间参数实体和PLC寄存器数据实体
58058-创建房间管理器接口和子类,实现房间初始化
59059-初始化房间时加载房间参数
60060-实现房间参数设置功能
61061-为房间选择要运行的程序
62062-计算运行时间,开始和停止运行
63063-实时读取和采集PLC寄存器
64064-PLC数据显示到组态画面
65065-根据点斜率方程计算温湿度写入值
66066-将温湿度及参数写入PLC寄存器
67067-枚举与布尔转换器开发
68068-编写12条LineSeries曲线
69069-设置12条曲线的显示或隐藏
70070-在线程池上运行子线程填充曲线数据
71071-保存曲线数据到csv文件
72072-解决保存csv文件的问题
73073-设计程序的缓存实体和管理接口
74074-实现房间缓存技术
75075-缓存房间运行时的相关参数或状态
76076-加载缓存曲线数据
77077-退出App时保存缓存数据
78078-历史数据页面布局
79079-加载csv文件历史数据显示到LiveCharts
80080-加载历史曲线FileInfo显示到ListBox
81081-切换房间时重新加载文件名列表
82082-设计实时报警页面布局和报警实体类
83083-编写报警表的操作接口和子类,绑定报警数据
84084-实现报警描述自定义功能
85085-处理实时报警和通过事件触发通知保存历史报警数据
86086-写入报警数据到Sqlite数据库
87087-报警描述项设置界面布局和业务实现
88088-显示历史报警数据到DataGrid控件
89089-实现用户登录切换和页面布局
90090-添加用户、修改用户,浏览用户
91091-课程总结(大结局)



