原创 ~ 2025-08-22 19:09 北京
联系小编,获取项目源码
SharpSCADA 开源工业网关,支持 Profinet、Modbus 、OPC 等主流工业协议
SharpSCADA 是一个采用C#语言,基于微软.NET框架的开源工业物联网(IIoT)网关和组态软件,支持多种工业协议,包括西门子的 Profinet、AB 的 EtherNet/IP、施耐德的 Modbus 以及 OPC 等,通过SharpSCADA 工业网关可以采集、分析、归档实时数据,还能轻松实现报警和设计人机交互界面实现数据通信。一键部署、开箱即用,从而提供灵活且强大的解决方案,以满足工业自动化和监控的需求。
SharpSCADA 架构设计
SharpSCADA 包含网关、设计器、HMI人机界面三个有机组成部分。
网关 提供与当前主流PLC及工业以太网协议的驱动,执行数据采集;
设计器 提供绘图、组态、画面设计的功能。HMI提供动态画面、报警、趋势、报表等功能。
HMI人机界面 包含完整的与各类设备通讯、数据采集、历史归档、报警、人机界面设计与显示功能。
SharpSCADA 支持多种工业协议,采用驱动插件方式可以更灵活适配私有协议
为什么要采用 .NET框架?
微软.NET 框架具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架。微软.NET 框架遵循最宽松的开源协议,可以方便的移植到非微软平台,同时据说有相当出色的性能。
网关
多协议支持 Modbus TCP/RTU、 OPC DA、 Siemens S300/200/1200/1500、 Panasonic 、 Omron UDP,AB EipNet,Mitsubishi系列。
高可靠性 支持断开重连;支持崩溃重启;支持双机冗余。
高性能 下位机批量轮询,上位机订阅-推送相结合,性能优化。
跨平台 支持.NET Core,可部署于各主流操作系统。
数据采集
实时数据采集 支持高速采集,内存数据库转储历史库。默认采集变化数据,可设置定时采集。
历史归档 支持数据压缩归档,分类存储于二进制文件,容量不限。
趋势图 可显示实时数据趋势及历史趋势。可根据时间段及变量过滤。
查询与报表 历史数据自带索引,可高效查询。支持各类查询场景如按时间段、变量查询。可生成各类批次报告、原料消耗、产能报表等。
人机界面
界面设计 扩展Visual Studio、Blend设计器,并加以定制,包含连线、图元库、变量组态等功能。
可方便配置驱动、组、变量、报警、量程等信息。支持导入导出。
Program 目录 [存放源代码]:BatchCoreTest 工程:网关服务器测试代码(控制台显示)。BatchCoreService 工程:与 BatchCoreTest 类似,但可编译为 Windows 服务。DataService 工程:框架及主要接口组件。CoreTest 工程:样例文件,包含一系列界面元素。HMIControl 工程:图元组件,支持工具栏拖放。LinkableControlDesignTime 工程:Visual Studio 设计器支持插件。DataHelper 工程:SQL 数据库帮助组件,同时为变量数据归档提供支持。ClientDriver、ModbusDriver、OPCDriver、FileDriver:各类通讯组件。Example 目录 [存放样例]:参照 Document/部署流程,还原数据库,修改配置文件。启动 BatchCoreTest.exe服务端。再启动 CoreTest.exe客户端。SharpSCADA 工业网关源码
