# 中控SCADA,InPlant SCADA Community Edtion **Repository Path**: supcon_scada/supcon-scada ## Basic Information - **Project Name**: 中控SCADA,InPlant SCADA Community Edtion - **Description**: 中控 SCADA 开源项目中控技术发起,面向工业自动化领域,创新性地以开源生态模式开发数据采集与监控系统(Supervisory Control and Data Acquisition) ,打破了传统商业 SCADA 系统封闭、高成本的壁垒,旨在为企业、开发者及科研机构提供一套可自由获取、修改、定制的工业控制解决方案,推动工业自动化、智能化技术的普及与创新。 - **Primary Language**: C/C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 4 - **Created**: 2025-10-13 - **Last Updated**: 2025-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: 中控SCADA, InPlantSCADA, Scada, InPlant ## README # 中控SCADA,InPlant SCADA Community Edtion ## 项目介绍 中控 SCADA 开源项目中控技术发起,面向工业自动化领域,创新性地以开源生态模式开发数据采集与监控系统(Supervisory Control and Data Acquisition) ,打破了传统商业 SCADA 系统封闭、高成本的壁垒,旨在为企业、开发者及科研机构提供一套可自由获取、修改、定制的工业控制解决方案,推动工业自动化、智能化技术的普及与创新。 ## 目录结构 scada/:scada代码以及相关文档、示例 driver/:scada驱动代码以及相关文档、示例 ## 系统架构 系统采用模块化分层设计,从下向上依次为:数据采集层、系统服务层、HMI界面层。各层级职责明确且低耦合,保障核心流程的稳定运行。 - **数据采集层:多驱动兼容** 作为系统与工业设备的 “连接中枢”,底层已集成覆盖主流工业协议的驱动(如 Modbus RTU/TCP、OPC UA/DA、IEC 104 等),可直接对接 PLC、传感器、智能仪表等各类设备,实现数据实时采集与指令下发。 - **系统服务层:核心能力封装** 承上启下的核心层级,封装了数据处理、任务调度、权限管理、报警联动等核心服务:实时清洗采集到的原始数据并进行标准化转换,保障数据一致性;支持定时任务、事件触发任务的灵活配置,满足复杂业务逻辑;提供细粒度权限控制,确保不同角色仅能操作授权资源。 - **HMI 界面层:可视化交互** 基于 MFC 技术构建的人机交互界面,兼顾工业场景的实用性与操作便捷性。流程图内置丰富的工业级可视化组件(如标签、按钮、实时趋势图、报警列表等),快速搭建监控页面。 ## 开发指南 HMI界面层的流程图采用基于 COM 规范的 ActiveX 控件架构,开发者可基于 ActiveX 规范定制专属控件(如行业特定的工艺流程图控件、数据报表控件),并直接嵌入 HMI 界面,实现 “按需定制” 的可视化交互体验。 数据采集层提供标准化驱动开发接口,开发者只需遵循接口规范,即可为特殊设备定制专属驱动,快速接入新硬件,无需修改核心采集逻辑。 ### 环境准备 - 开发工具与语言:Visual Studio 2010(需安装 MFC 组件),语言:C++ - 运行环境:Windows10及以上(64位),Windows Server2012及以上 - 环境部署:安装社区版 [InPlant SCADA Community Edtion V7.50.00.02-251014-M_DiskFile.zip](https://pan.baidu.com/s/1u9eaPnFi5VaTTnVpxLk7fA?pwd=1014) 注意:SCADA社区版和官网正式版不能安装在同一台电脑上。 ### SCADA SDK 为了方便二次开发与学习,我们封装了SCADA部分通用功能模块,提供统一SDK接口,相关资源位置如下: 1. SDK接口头文件目录:scada/src/include/SDK(含接口声明、数据结构等,需引用) 2. SDK库文件:scada/lib/release/SCADASDK.lib(静态库,工程添加依赖即可用) 3. SDK接口调用示例:scada/example/SDK接口调用示例/SCADASDKDemo(带注释的可运行工程,快速上手) ### ActiveX控件开发与应用 - ActiveX控件开发手册:参考 scada/docs/ActiveX控件开发手册.pdf - 流程图控件代码:scada/src/ShapeObject/,开发时可做参考 - SDK接口调用示例:参考 scada/example/SDK接口调用示例 - 第一个ActiveX控件示例: 1. 用VS2010打开 “scada/example/SDK读值示例/SDKReadTagDemo/SDKReadTagDemo.vcxproj”工程 2. 选择“Release”配置,Win32平台,点击生成ActiveX控件 3. 参考 scada/docs/ActiveX控件注册与应用.pdf,在流程图中应用ActiveX控件 ### 驱动开发与应用 - 驱动开发手册:参考 driver/docs/驱动开发手册.pdf - 驱动代码:driver/,开发时可做参考 - 第一个驱动示例: 1. 用VS2010打开“driver/example/驱动开发示例/DriverDevDemo/devDriverDevDemo.sln”解决方案 2. 选择“Release”配置,Win32平台,点击生成驱动模块 3. 参考 driver/docs/驱动安装与应用.pdf,在SCADA中安装应用驱动 ## 技术交流 [https://gitee.com/establish-spirit/supcon-scada/issues](https://gitee.com/establish-spirit/supcon-scada/issues) ## 中控SCADA 1. 官网:[http://www.supcon.com/new/NBD](http://www.supcon.com/new/NBD) 2. 技术论坛:[https://www.supcon.com/new/NBD/BBS/home](https://www.supcon.com/new/NBD/BBS/home) 3. 百度网盘:[https://pan.baidu.com/s/1PatFN92_DEEilHHBzDAysQ?pwd=2024](https://pan.baidu.com/s/1PatFN92_DEEilHHBzDAysQ?pwd=2024) 4. B站新手入门视频:[https://www.bilibili.com/video/BV1VF4m137i3](https://www.bilibili.com/video/BV1VF4m137i3) 5. B站快速安装视频:[https://www.bilibili.com/video/BV1fM4y1E7Qk](https://www.bilibili.com/video/BV1fM4y1E7Qk) 6. 小白必看全套课程:[https://study.plantmate.com/#/training/detail?id=1803606555410907138](https://study.plantmate.com/#/training/detail?id=1803606555410907138) 7. 常见问题指导:[https://kdocs.cn/l/ckeS8PZthapv](https://kdocs.cn/l/ckeS8PZthapv) ## 许可协议 [Apache License 2.0](./LICENSE)