我是一名工业上位机工程师,7 年设备软件开发经验,主要做 PCB / 3C 自动化设备的运动控制、机器视觉和设备通讯。
我关心的是设备软件在现场跑得稳、出了故障停得住:安全参数写入后必须回读校验,配置不完整就拒绝使能,共享区域在状态未知时绝不放行。
- LDI 曝光设备:上下双工位循环加工,相机与曝光资源共享,双工位阶段互锁
- 钻孔 / 打钉设备:图纸(DXF / Gerber)导入、孔位规划、视觉定位、连续插补加工
- 喷墨与激光绘图:路径生成、坐标映射、加工仿真
| 方向 | 内容 |
|---|---|
| 运动控制 | 雷赛 DMC 运动卡、回零、连续插补、软硬限位、急停与减速停止配置、多轴互锁 |
| 机器视觉 | Halcon、OpenCV、九点标定、相机触发与运动联动、视觉 TCP 通讯 |
| 设备通讯 | Modbus、PLC 寄存器采集、串口、TCP / UDP |
| 上位机软件 | C# / .NET、WPF、Avalonia、Prism、MVVM、依赖注入、SkiaSharp |
| 工程实践 | 单元测试(xUnit)、故障注入测试、可注入时钟、验收矩阵、CI |
| 项目 | 说明 |
|---|---|
| StationKit | 运动控制平台内核:轴抽象、模拟轴、安全初始化(校验 → 写入 → 回读 → 使能)、多工位共享资源租约、工站状态机、报警中心。35 个单元测试,带故障恢复演示 |
| SSCOM | 串口调试助手:HEX / ASCII 双视图共享同一份字节缓冲,保证显示一致、不丢数、不错位 |
| ArcWpf | .NET 10 WPF 原生控件库:Button、Select、DatePicker、Tabs 等,带示例程序和测试 |
| C-AICLI | C# 实现的桌面 AI 编程助手,探索把 AI 工作流用在工程开发中 |
- 先定义什么算完成:动手之前写清楚范围、验收标准和例外情况
- 失败即停:安全相关配置宁可拒绝启动,也不猜默认值
- 故障必须被看见:运动故障抛异常、进报警,不返回
false让人忽略 - 用 AI 提效,但每一行都要能讲清楚




