Day 7 - 现场联调、验收与职业能力地图
建议用时:150-210 分钟
你将学会什么
- 按层次完成现场联调
- 执行稳定性和故障恢复测试
- 形成可证明的作品集
毕业项目要在真实设备、真实故障和真实操作流程中验收;不会定位问题就还不算能独立交付。 今天的 3 个例子都要亲手敲,不能只复制,也不能只看运行结果。
标为 Program.cs 的最小例子可以放进控制台练习项目;标为 Service、ViewModel、XAML 或 SQL 文件的例子,要在本周项目中按前一天已经建立的模型继续敲。文件名和上下文不同,不要把所有片段塞进同一个 Program.cs。
学习衔接
这是 Week 21 的第 7 天。先使用前面已经掌握的 C#、异步、异常、接口和 MVVM,只增加今天这一层上位机能力。
今天的最低通过线
| 顺序 | 必须掌握 | 怎么证明 |
|---|---|---|
| 1 | 按层次完成现场联调 | 能用自己的话解释并完成对应例子 |
| 2 | 执行稳定性和故障恢复测试 | 能用自己的话解释并完成对应例子 |
| 3 | 形成可证明的作品集 | 能用自己的话解释并完成对应例子 |
先用大白话理解
毕业项目要在真实设备、真实故障和真实操作流程中验收;不会定位问题就还不算能独立交付。
学习时固定按这个顺序:
先看数据是什么
-> 再看最小代码
-> 对照运行结果
-> 修改一个参数
-> 故意制造错误
-> 最后组合进上位机项目例子 1:现场联调顺序
文件:commissioning.txt
1. 核对接线、电源和设备参数
2. 用厂家工具验证设备
3. 用调试助手验证原始通信
4. 验证协议地址和数据换算
5. 启动采集引擎
6. 验证界面、历史、趋势和报警
7. 验证控制命令和联锁运行结果或界面效果:
从物理层到应用层逐步排除问题必须改一次: 每一步保存截图和日志。
例子 2:稳定性测试
文件:soak-test.txt
- 连续运行 24-72 小时
- 反复断网和恢复
- 数据库增长和磁盘空间
- 关闭重启与配置恢复
- 高频数据和大量报警
- 操作员误操作运行结果或界面效果:
不仅验证能启动,还验证长期和异常场景必须改一次: 为每项定义通过阈值。
例子 3:毕业能力清单
文件:skills.txt
[ ] C#、异步、接口和测试
[ ] Avalonia、MVVM、线程和生命周期
[ ] 串口、TCP、Modbus、OPC UA
[ ] 采集、SQLite、趋势和报警
[ ] 权限、日志、诊断、发布和现场联调运行结果或界面效果:
全部能独立解释和实现才达到可独立承担初中级上位机项目必须改一次: 未勾选项回到对应周重做项目。
常见错误和修法
- 直接在综合系统里同时排查所有层
- 只做演示不做长时间稳定性测试
- 没有日志、测试和文档证明自己的能力
修错顺序固定为:先看第一条异常和行号,再看输入数据,再看原始字节或状态,最后才怀疑框架。
小白重复敲写训练
- 不看上面的代码,重新敲“现场联调顺序”。
- 不看上面的代码,重新敲“稳定性测试”。
- 不看上面的代码,重新敲“毕业能力清单”。
- 完成改动任务:每一步保存截图和日志。
- 完成改动任务:为每项定义通过阈值。
- 完成改动任务:未勾选项回到对应周重做项目。
每日小测
- 今天的知识在上位机里解决什么问题?
- 三个例子分别输入了什么,输出了什么?
- 如果运行结果不对,你第一步检查什么?
- 哪一段代码负责停止、超时或错误处理?
小测答案
答案不能只背一句话。回到三个例子,用代码中的变量、方法和输出逐项说明。能脱离页面说清楚,才算真的理解。
今日作业
- 新建空项目,不复制地重做三个例子。
- 每个例子都完成“必须改一次”。
- 故意制造一个错误,记录错误文字和修复办法。
- 把今天代码提交到自己的练习仓库。
作业验收
- 三个例子都能运行或显示预期界面。
- 能解释关键数据从哪里来、经过什么处理、最后去哪里。
- 失败时不会让程序无提示崩溃。
- 能说出今天内容如何进入“完整工业监控上位机毕业项目”。