SharpSCADA - 工控网关, 轻量级组态软件.
===================
简介
-------------
采用技术:
开发语言:C#
运行环境:.NET Framework
数据库:SQL Server
功能:
-------------
* 1.轻量级工控网关:
支持当前几种主要的工业协议如西门子的Profinet、AB的EtherNetIPs、施耐德的Modbus和OPC。采用类OPC接口网关。
* 2.数据采集、归档、预警及配置工具
支持实时数据采集、历史数据归档、变量触发预警,并使用TagConfig工具简单的配置实现。
* 3.人机界面(设计时和运行时)
*设计时:
采用Microsoft Visual Studio + 设计器插件(在VS2010-VS2015社区版测试通过)。
通过继承HMIControlBase接口并书写极少量的代码即可实现复杂的图元组件。
支持图元拖放、组合、连线、变量绑定及编辑功能。
*运行时:Microsoft Visual Studio编译运行为可执行文件。
环境准备
-------------
Windows:支持的操作系统:Windows 7/8/10/Server 2008
.NET Framework 4.0/4.5/4.6
SQLServer Express 2014/2008
项目安装
-------------
下载最新版本,解压后:
* 1.可直接打开项目工程文件测试源代码:
..\SCADA\Program下运行DataExchange.sln(支持VS2010-2015各版本)
* 2.可运行可执行文件测试:
Server端测试:在目录 ..\SCADA\Program\BatchCoreTest\bin\Debug下运行BatchCoreTest.exe
Client端测试:在目录 ..\SCADA\Program\CoreTest\bin\Debug下运行CoreTest.exe
请参考Document文件夹中的教程:《部署流程》和《设计流程》,如有问题可参考《FAQ》文档。
Quick Start
-------------
* 1.还原数据库
* 2.修改配置文件并复制到C盘根目录下
* 3.修改数据库内驱动程序的路径
* 4.运行DEMO
具体流程可参看《部署流程》。
开发工具推荐
-------------
Visual Studio/Blend:做为组态设计器,推荐VS2010,VS2015版本。
项目结构
-------------
驱动程序目前支持:
* 已发布:
内存数据库
Modbus TCP/RTU、
OPC DA、
Siemens S300/200/1200/1500、
Panasonic 、
AB EtherNetIP、
Omron UDP
* 后续发布:
DDE、
Mitsubishi
文件目录
-------------
* Database目录[存放数据文件]:
db2014.bak文件为SQL Server2014数据备份文件。
db2008.bak文件为SQL Server2008数据备份文件。
test.opf为Kepserver 4.5数据文件(可通过该软件还原为变量表)。
两个csv文件为两组变量。
* DataConfig目录[存放配置文件]:
host.cfg为主配置文件,第一行为网关服务器名/IP地址。如在本地测试,按默认lochost即可。
client.xml为客户端配置文件。
server.xml为网关服务配置文件。
* dll目录[存放驱动程序及第三方组件]:
如OPCDriver即为OPC 通讯组件。
Dynamicdatadisplay:开源归档数据显示组件,http://dynamicdatadisplay.codeplex.com/
WPFToolkit:WPF开源扩展工具包,http://wpftoolkit.codeplex.com
libnodave:西门子驱动开源库(https://github.com/netdata/libnodave)
* TagConfig目录[存放配置工具]:
可方便配置驱动、组、变量、报警、量程等信息。支持导入导出。
* Program目录[存放源代码]:
BatchCoreTest工程为网关服务器测试代码(控制台显示)。
BatchCoreService工程同BatchCoreTest,但可编译为Windows服务。
DataService工程为框架及主要接口组件。
CoreTest工程为样例文件。包含一系列界面元素。
HMIControl工程为图元组件。可支持工具栏拖放。
LinkableControlDesignTime工程为Visual Studio设计器支持插件。
DataHelper工程为SQL数据库帮助组件,同时为变量数据归档提供支持。
ClientDriver、ModbusDriver、OPCDriver、FileDriver为各类通讯组件。
* Example目录[存放样例]:
参照Document/部署流程,还原数据库,修改配置文件。
启动BatchCoreTest.exe(服务端)。
再启动CoreTest.exe(客户端)。
计划:
-------------
* 支持.NET Core。(目前已有测试版在CoreApp文件夹)
* 实现更多的通讯接口:如欧姆龙、OPC UA等。
* 更丰富的图元组件:如楼宇自控、化工等各行业。
* 功能扩展:如进一步处理数据、过程控制等。
* 安全性:安全性是重中之重,目前做的很不够。
Showcase
-------------
![](https://github.com/GavinYellow/SharpSCADA/raw/master/Showcase/guage.png)
![](https://github.com/GavinYellow/SharpSCADA/raw/master/Showcase/Receiving1.png)
![](https://github.com/GavinYellow/SharpSCADA/raw/master/Showcase/scada1.png)
个人主页
-------------
http://www.cnblogs.com/evilcat/
教程
-------------
https://edu.csdn.net/course/detail/30835
联系方式
-------------
hijkl1999@yeah.net
QQ群:102486275
贡献代码
-------------
[topmail](https://github.com/topmail), [qwe7922142](https://github.com/qwe7922142), [tonyshen277](https://github.com/tonyshen277), [yangjingzhao123](https://github.com/yangjingzhao123), [xiebinghai](https://github.com/xiebinghai)
License
-------------
LGPL
geobuins
- 粉丝: 2036
- 资源: 1209
最新资源
- DC-DC仿真之升压斩波电路BOOST电压电流双闭环PI控制入门指南:12V输入变24V输出,开关频率达20kHz电力电子基础学习教程,DC-DC仿真,升压斩波电路BOOST电压电流双闭环PI控制,输
- 永磁同步电机直接转矩控制仿真研究:高效功况波形解析,永磁同步电机传统直接转矩控制仿真,功况波形很好 ,永磁同步电机; 传统直接转矩控制; 仿真; 功况波形好; 控制系统性能; 高效性; 稳定性,"永磁
- 解决可饱和吸收镜问题,MATLAB分步傅里叶法仿真光纤激光器锁模脉冲产生过程,MATLAB分步傅里叶法仿真光纤激光器锁模脉冲产生 解决了可饱和吸收镜导致的脉冲漂移问题 ,核心关键词:MATLAB; 分
- 三相光伏发电并网系统研究:PLL锁相环、MPPT最大功率点跟踪及dq解耦控制策略下逆变器性能分析,光伏发电三相并网模型 光伏加+Boost+三相并网逆变器 PLL锁相环 MPPT最大功率点跟踪控制(扰
- 基于组态王和S7-200 PLC的锅炉温度控制系统设计详解:梯形图程序、接线图与组态画面全解析,No.1176 基于组态王和S7-200 PLC的锅炉温度控制系统设计 带解释的梯形图程序,接线图原理图
- 固体电介质电树枝击穿现象与SF6气体流注放电过程研究,固体电介质电树枝击穿,以及SF6气体,流注放电过程 ,核心关键词:固体电介质电树枝击穿; SF6气体; 流注放电过程 ,"固体电介质电树枝击穿机制
- 双向结构两相交错并联Buck-Boost变换器仿真研究:电流均流与多模式控制探索,两相交错并联buck boost变器仿真 采用双向结构,管子均为双向管 模型内包含开环,电压单环,电压电流双闭环三种控
- MATLAB 2018a环境下2D 3D局部边坡估计与结构滤波方法-含SNR计算和整合应用教程,MATLAB环境下2D 3D局部边坡估计和结构滤波方法 算法运行环境为matlab r2018a,执行
- 车辆三自由度运动学模型与预测控制:Carsim Simulink联合仿真及无人驾驶车辆分析资料,车辆三自由度运动学模型; Carsim Simulink联合仿真; 无人驾驶车辆模型预测控制(2.1)
- 基于单片机技术的八人数字抢答器仿真与程序设计报告:定时抢答,数码显示与蜂鸣报警功能,基于单片机八人数字抢答器仿真、程序、设计报告 (1)抢答器同时供 8 名选手比赛,分别用8个按钮 s1-s8表示 (
- 基于深度学习的YOLOv安全帽佩戴实时检测与目标追踪,可视化界面展示,yolov安全帽佩戴检测,目标检测,附带可视化界面 ,核心关键词:yolov安全帽佩戴检测; 目标检测; 可视化界面 ,"Yol
- 精准控制水泵运行:智能轮换切换,故障自动投入模式与压力加减调控系统结合应用,水泵控制程序,跟随压力加减机,定时轮,故障自动投入,水泵相互备用 1.模式为0,先停泵,然后启动水泵 2.模式为1, 先启泵
- 永磁同步旋转电机发电与蓄电池充电控制仿真模型研究:转速、电流双闭环控制及储能优化分析,永磁同步旋转电机发电给蓄电池充电控制仿真模型 联系本链接包括以下部分: 1. 仿真中含永磁同步发电机(PMSG)、
- 汇川伺服系列飞剪操作,细节详解与实际应用的指南包含触摸屏、PLC程序与参数设定,汇川伺服追剪飞锯,用的都是汇川系列,包含详细的注释、触摸屏程序、plc程序、伺服参数设置和图纸,已经在实际中应用 ,核
- 基于双向DC DC结构与双闭环控制策略的蓄电池三阶段充电仿真系统,参数可灵活调整,逻辑选择简易,适用于多种充电工况与算法改进,仿真采用双向DC DC结构以及电压电流双闭环控制策略,实现蓄电池三阶段充电
- MMC低频运行下的子模块电容电压波动抑制策略:高频正弦注入方法与混合注入法仿真研究,MMC运行于低频工况 采用 高频正弦注入方法 抑制子模块电容电压波动 模块化多电平变器 MATLAB2021b仿真
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈