前言
又到月底,新的又开始了。翻看【DotNet技术匠】公号2026年01月发布的文章数据,工业自动化方向的内容意外地广受欢迎——不是因为用了多么前沿的技术,而是实实在在解决了产线上天天遇到的问题:
没有PLC硬件怎么调试上位机?工控界面能不能别那么"复古"?C# 真的能做视觉和流程控制吗?
答案是肯定的。这个月,我们分享过的、跑通的方案、可复用的代码文章全部整理出来,形成一份完整的.NET 工业开发生态图谱。以下按主题分类,方便大家快速定位所需内容。
注:所有标题均可点击跳转至对应文章。
PLC 通信与软仿真(无硬件也能开发)
工业开发常受限于硬件 availability。
本月多篇文章聚焦"无需真机"的开发体验:
自研轻量级软PLC,支持 Modbus TCP/RTU、S7 协议模拟,变量读写、断点调试全支持,上位机联调效率提升 300%。
不依赖第三方库,纯 C# 实现 S7 通信协议,支持 DB 块、M 区、I/Q 点实时监控,适合深度调试场景。
将逻辑控制(软PLC)与人机界面(HMI)集成在同一进程,降低部署复杂度,适用于中小型自动化设备。
可视化与流程控制(让逻辑"看得见、改得了")
传统工控逻辑藏在代码或梯形图里,难以维护。
我们尝试用现代 UI 让它"活"起来
拖拽式节点编辑 + 实时执行引擎,支持条件分支、循环、异步等待,逻辑即流程图。
基于 .NET 8 开发的通用流程引擎,节点可绑定 C# 脚本或外部服务,适合测试台架、质检流程等场景。
复刻 VS 的 PropertyGrid + Toolbox + 设计表面板,可用于组态软件二次开发。
工业 UI 美学革命(告别"土味工控")
谁说工业软件必须灰绿配色、按钮方正?
利用开源 UI 库 HandyControl 快速构建现代化 WPF 界面,支持暗色主题、动画过渡、响应式布局。
通过 DWM API + 自定义绘制,在 WinForms 中实现毛玻璃、亚克力效果,惊艳却不牺牲性能。
开箱即用的轻量级制造执行系统,涵盖工单管理、报工、设备状态看板,中小工厂可直接部署。
机器视觉与 AI(C# 完全能打)
打破"视觉=Python"的刻板印象
支持海康、Basler、IDS 等主流相机,算法模块插件化,图像采集→处理→判定→存档全流程闭环。
基于 ONNX Runtime 的 YOLOv8 推理封装,5 行代码完成目标检测,帧率超 30 FPS(RTX 4060)。
通过面部视频分析心率、呼吸频率,适用于健康监测、疲劳预警等场景。
系统集成与边缘智能
从单机走向协同
采用 Prism 实现插件化架构,支持动态加载设备驱动、报警规则、报表模板。
监控 PLC、传感器、网关的在线状态与通信延迟,支持 SNMP、Ping、TCP 心跳多种方式。
后端 .NET 9 提供实时数据流,前端 Three.js 渲染 3D 工厂,实现数字孪生可视化。
状态机上位机实战
以有限状态机(FSM)为核心,构建设备控制逻辑引擎。支持:
适用于自动化装配线、测试治具、机器人工作站等场景,代码结构清晰,开箱即用。
总结
用 .NET 8/10 提升通信性能与内存效率
用 纯 C# 实现视觉、状态机、流程引擎,减少外部依赖
用 现代 UI 技术 让操作员愿意用、喜欢用
工业软件不该是"将就"的代名词。只要用心,C# 完全可以打造既可靠又好看的下一代智能制造系统。
如果你也在用 .NET 做工业项目,欢迎留言交流。下个月,我们将继续分享——能跑在产线上的代码。
关键词
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
作者:小码编匠
出处:gitee.com/smallcore/DotNetCore
声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!
方便大家交流、资源共享和共同成长
纯技术交流群,需要加入的小伙伴请扫码,并备注【加群】
推荐阅读
觉得有收获?不妨分享让更多人受益
关注「DotNet技术匠」,共同提升技术实力