PLCSharp - PLC风格的上位机程序
一个基于 WPF + Prism 框架的 PLC风格上位机 开发平台,支持自由配置硬件、全局变量、界面和流程。
项目概览
- 仓库: https://gitee.com/tfarcraw/plcsharp
- 语言: C# 92.8%
- 许可: Apache-2.0
- Stars: 36
- 作者: 易极
架构设计
项目采用 WPF + Prism MVVM 分层架构:
基础设施层 (Core/)
包含 Prism 基类、通用数据模型、工具类、可复用控件、图标字体。
业务模块 (VVMs/)
12 个独立业务模块:用户认证、主窗口、画布控件、通讯层、运动控制、机器视觉、工作流引擎、状态机、全局变量、配方管理、机器人配置、项目管理。
通信层
支持 Modbus TCP、串口 (RS232/RS485)、Socket (TCP 客户端/服务器,支持多客户端)。
工作流引擎
基于 Natasha 运行时编译 C# 代码,使用 RoslynPad 作为代码编辑器,可调用全局变量、通信连接、运动控制轴、视觉功能。
配方系统
切换配方时自动加载全局变量、视觉功能、点位、插补组、工作流、画布布局,支持增删改查和复制。
免责声明
本项目仅用于学习交流,未经严格测试及安全认证,请勿用于实际生产环境。