• 大小: 46.94MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-10
  • 语言: C#
  • 标签:

资源简介

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\description
     文件          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-rebase.sample
     文件         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\objects\
     目录           0  2017-12-19 19:43  SharpSCADA\.git\objects\info\
............此处省略777个文件信息

评论

共有 条评论

相关资源