PLCSharp - PLC风格的上位机程序

📅 2026年06月21日 📂 技术

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 作为代码编辑器,可调用全局变量、通信连接、运动控制轴、视觉功能。

配方系统

切换配方时自动加载全局变量、视觉功能、点位、插补组、工作流、画布布局,支持增删改查和复制。

免责声明

本项目仅用于学习交流,未经严格测试及安全认证,请勿用于实际生产环境。

An error has occurred. This application may no longer respond until reloaded. Reload 🗙