资源简介
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 、
Omron UDP
* 后续发布:
DDE、
AB EtherNetIP、
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,但可编译为Windos服务。
DataService工程为框架及主要接口组件。
CoreTest工程为样例文件。包含一系列界面元素。
HMIControl工程为图元组件。可支持工具栏拖放。
LinkableContr
代码片段和文件信息
using System.ServiceModel;
using System.ServiceProcess;
namespace BatchCoreService
{
public partial class BatchCoreService : Servicebase
{
public ServiceHost serviceHost = null;
public BatchCoreService()
{
InitializeComponent();
}
protected override void onstart(string[] args)
{
if (serviceHost != null)
{
serviceHost.Close();
}
// Create a ServiceHost for the CalculatorService type and
// provide the base address.
serviceHost = new ServiceHost(typeof(DAService));
// Open the ServiceHostbase to create listeners and start
// listening for messages.
serviceHost.Open();
}
protected override void onstop()
{
if (serviceHost != null)
{
serviceHost.Close();
serviceHost = null;
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-19 19:43 SharpSCADA\
目录 0 2017-12-19 19:43 SharpSCADA\.git\
文件 66 2017-12-19 19:43 SharpSCADA\.gitattributes
文件 112 2017-12-19 19:43 SharpSCADA\.gitignore
文件 308 2017-12-19 19:43 SharpSCADA\.git\config
文件 73 2017-12-19 19:43 SharpSCADA\.git\desc
文件 23 2017-12-19 19:43 SharpSCADA\.git\HEAD
目录 0 2017-12-19 19:43 SharpSCADA\.git\hooks\
文件 478 2017-12-19 19:43 SharpSCADA\.git\hooks\applypatch-msg.sample
文件 896 2017-12-19 19:43 SharpSCADA\.git\hooks\commit-msg.sample
文件 189 2017-12-19 19:43 SharpSCADA\.git\hooks\post-update.sample
文件 424 2017-12-19 19:43 SharpSCADA\.git\hooks\pre-applypatch.sample
文件 1642 2017-12-19 19:43 SharpSCADA\.git\hooks\pre-commit.sample
文件 1348 2017-12-19 19:43 SharpSCADA\.git\hooks\pre-push.sample
文件 4951 2017-12-19 19:43 SharpSCADA\.git\hooks\pre-reba
文件 544 2017-12-19 19:43 SharpSCADA\.git\hooks\pre-receive.sample
文件 1239 2017-12-19 19:43 SharpSCADA\.git\hooks\prepare-commit-msg.sample
文件 3610 2017-12-19 19:43 SharpSCADA\.git\hooks\update.sample
文件 53330 2017-12-19 19:43 SharpSCADA\.git\index
目录 0 2017-12-19 19:43 SharpSCADA\.git\info\
文件 240 2017-12-19 19:43 SharpSCADA\.git\info\exclude
目录 0 2017-12-19 19:43 SharpSCADA\.git\logs\
文件 188 2017-12-19 19:43 SharpSCADA\.git\logs\HEAD
目录 0 2017-12-19 19:43 SharpSCADA\.git\logs\refs\
目录 0 2017-12-19 19:43 SharpSCADA\.git\logs\refs\heads\
文件 188 2017-12-19 19:43 SharpSCADA\.git\logs\refs\heads\master
目录 0 2017-12-19 19:43 SharpSCADA\.git\logs\refs\remotes\
目录 0 2017-12-19 19:43 SharpSCADA\.git\logs\refs\remotes\origin\
文件 188 2017-12-19 19:43 SharpSCADA\.git\logs\refs\remotes\origin\HEAD
目录 0 2017-12-19 19:43 SharpSCADA\.git\ob
目录 0 2017-12-19 19:43 SharpSCADA\.git\ob
............此处省略777个文件信息
评论
共有 条评论