项目介绍
SharpSCADA 是一个基于 C# 开发的开源项目,提供灵活且强大的解决方案,以满足工业自动化和监控的需求。作为一个开源、灵活且强大、轻量级的工业控制网关和组态软件,SharpSCADA 支持多种工业协议,包括西门子的 Profinet、AB 的 EtherNet/IP、施耐德的 Modbus 以及 OPC 等,通过类 OPC 接口网关实现数据通信。

应用场景
SharpSCADA 适用于工业自动化领域,特别适用于需要实时监控、数据采集、过程控制的工业环境。通过SharpSCADA,用户可以轻松地构建自定义的工业自动化系统,实现对生产过程的全面监控和管理。
功能模块
-
轻量级工控网关: -
支持多种工业协议:西门子的Profinet、AB的EtherNetIPs、施耐德的Modbus和OPC等。 -
采用类OPC接口网关,实现不同设备之间的数据通信。
-
-
数据采集、归档、预警及配置工具: -
实时数据采集:从工业设备中实时获取数据。 -
历史数据归档:将采集到的数据存储在数据库中,以便后续分析。 -
变量触发预警:当特定变量达到预设条件时,触发预警通知。 -
TagConfig工具:提供简单的配置界面,方便用户配置驱动、组、变量、报警、量程等信息。
-
-
人机界面(HMI): -
设计时:采用Microsoft Visual Studio + 设计器插件,通过继承HMIControlBase接口并书写极少量的代码,即可实现复杂的图元组件。支持图元拖放、组合、连线、变量绑定及编辑功能。 -
运行时:编译为可执行文件,在目标环境中运行,提供直观的用户界面。
-
功能特点
-
易扩展性:通过插件式架构,用户可以轻松添加新的驱动和功能模块。 -
高可靠性:基于稳定的.NET Framework开发,确保系统的高可靠性和稳定性。 -
灵活性:支持自定义配置和界面设计,满足不同用户的个性化需求。 -
实时性:提供实时数据采集和监控功能,确保数据的及时性和准确性。
项目技术栈
-
开发语言:C# -
运行环境:.NET Framework 4.0/4.5/4.6 -
数据库:SQL Server Express 2014/2008 -
开发工具: -
Microsoft Visual Studio(推荐VS2010、VS2015版本)作为组态设计器。 -
Blend(可选)作为辅助设计工具。
-
功能演示





开源地址
https://github.com/GavinYellow/SharpSCADA