1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍

《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。

《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明

《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍

《连载 | 物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。

《连载 | 物联网框架ServerSuperIO教程》- 5.轮询通讯模式开发及注意事项。

《连载 | 物联网框架ServerSuperIO教程》- 6.并发通讯模式开发及注意事项

《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项

《连载 | 物联网框架ServerSuperIO教程》- 8.单例通讯模式开发及注意事项

《连载 | 物联网框架ServerSuperIO教程》- 9. 协议过滤器,解决一包多发、粘包、冗余数据

《连载 | 物联网框架ServerSuperIO教程》- 10.持续传输大块数据流的两种方式(如:文件)

《连载 | 物联网框架ServerSuperIO教程》- 11.实现设备(驱动)与设备(驱动)交互和级联控制。

《连载 | 物联网框架ServerSuperIO教程》- 12.服务接口的开发,以及与云端双向交互

《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

《连载 | 物联网框架ServerSuperIO教程》- 14.配制工具介绍,以及设备驱动、视图驱动、服务实例的挂载

《连载 | 物联网框架ServerSuperIO教程》- 15.数据持久化接口的使用

《连载 | 物联网框架ServerSuperIO教程》- 16.OPC Server的使用步骤

《连载 | 物联网框架ServerSuperIO教程》- 17.支持实时数据库,高并发保存测点数据


更新内容:
1.增加OPC Client功能模块。以及增加OPC Client的服务接口。
2.优化实时数据库接口,支持批量写入数据,以及提高执行效率。
3.优化ServerSuperIO的核心代码。
4.完善配置工具。
5.增加OPC Server测试工具,在ServerSuperIO 3.5版本的“OPC工具和组件”目录下。


目       录

18.集成OPC Client,及使用步骤... 2

18.1        概述... 2

18.2        ServerSuperIO的OPC Client使用过程... 2

18.2.1       OPC服务端测试工具,并创建测点... 2

18.2.2       使用配置工具,配置基本信息和读取的测点... 3

18.2.3       打开实时数据库服务... 5

18.2.4       运行UI程序或控制台程序... 5

18.3        注意事项... 6

18.4        应用扩展... 7

18.5        视频演示... 7

18.集成OPC Client,及使用步骤     

18.1     概述

OPC是以C/S结构存在且广泛应用在工业领域的协议,在《16.集成OPC Server,及使用步骤》简要的介绍了OPC的基本情况。一般OPC Server端向外提供可读数据信息的接口,例如:ServerSuperIO的设备驱动读取上来的测点数据可以直接写到OPC Server中;OPC Client端主动连接OPC Server,并且通过同步、异步、数据变化的事件等方式读取服务端的数据信息。OPC Server与OPC Client是多对多的关系,OPC Server可以为多个OPC Client提供数据源,OPC Client也可以读取多个OPC Server的数据信息。

OPC Client作为采集数据信息的一种方式,所以ServerSuperIO集成了此项服务,它是以服务的形式存在,有别于设备驱动采集硬件数据的方式。集成OPC Client服务只涉及到使用过程,不涉及到代码开发的问题,只需要配置就可以把读取过来的数据直接保存到实时数据库中。

18.2     ServerSuperIO的OPC Client使用过程

18.2.1 OPC服务端测试工具,并创建测点

在ServerSuperIO v3.5版本的“OPC工具和组件\OPC Server测试工具”目录中可以找到OPC Server的测试工具,打开工具可以创建OPC测点及动态生成数据。如下图:

18.2.2 使用配置工具,配置基本信息和读取的测点

需要对【基本配置】菜单的内容进行设置,主要参数包括:(1)写入实时数据库的表名称,可以填写已经存在的表名称。(2)设置读取数据的间隔时间,适用于同步和异步读取数据的方式。(3)设置读取数据的方式,当服务端数据发生变化时自动触发读数据事件、同步读取数据和异步读取数据三种方式。(4)设置是否把读取过来的数据保存到实时数据库,如果需要保存,那么就要对实时数据库的配置信息进行正确设置。(5)是否开启OPC Client服务,如果开启的话,那么基于ServerSuperIO二次开发的宿主程序会具备此项服务,二次开发套件同样具备这项目服务。

打开【OPC Client配置】菜单,把OPC Server提供的测点数据按服务、组别和标签的层次关系读取过来,并对当前的配置信息进行保存,ServerSuperIO主程序启动后会自动读取数据信息。如下图:

18.2.3 打开实时数据库服务

下载“实时数据库安装包及二次开发包.rar”(下载地址)并进行安装,安装之后有服务管理器和企业管理器,如下图:

18.2.4 运行UI程序或控制台程序

“ServerSuperIO.UI.exe”和“ServerSuperIO.Host.exe”是二次开发套件中的两个主程序,启动任意一个程序都会自动完成整个流程的设置功能。如下图:

主程序

实时数据库

18.3     注意事项

如果OPC Server端创建的测点名称为“Random.Tag1”,那么保存到实时数据库的名称变为“RandomTag1”,把“.”点去掉了,主要考虑到各组件之间的兼容性的问题。

18.4     应用扩展

OPC Client本身是一个独立的服务组件,那么一个独立的服务组件是如何与ServerSuperIO进行集成呢?框架本身提供ServerSuperIO.Service. IService服务接口,把OPC Client组件集成到IService接口的实体类中,ServerSuperIO框架会自动实例化IService接口对象。

类似其他的服务也可以这样搞,例如:从其他数据源读取数据、模拟量的输出、LED显示的输出等等。IService接口的定义如下:

public interface IService : IServiceConnector,IPlugin
{
/// <summary>
/// 服务Key,要求唯一
/// </summary>
string ServiceKey { get; } /// <summary>
/// 服务名称
/// </summary>
string ServiceName { get;}
……
}

18.5     视频演示


1.[连载]《C#通讯(串口和网络)框架的设计与实现》

2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍

2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案

3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)

5.ServerSuperIO开源地址:https://github.com/wxzz/ServerSuperIO

物联网&集成技术(.NET) QQ群

下载地址:http://www.bmpj.net/thread-14-1-1.html

《连载 | 物联网框架ServerSuperIO教程》- 18.集成OPC Client,及使用步骤的更多相关文章

  1. 《连载 | 物联网框架ServerSuperIO教程》- 16.集成OPC Server,及使用步骤。附:3.3 发布与版本更新说明。

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  2. 《连载 | 物联网框架ServerSuperIO教程》- 17.集成Golden实时数据库,高并发保存测点数据。附:3.4 发布与版本更新说明。

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  3. 《连载 | 物联网框架ServerSuperIO教程》- 13.自定义视图显示接口开发,满足不同的显示需求

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  4. 《连载 | 物联网框架ServerSuperIO教程》- 14.配制工具介绍,以及设备驱动、视图驱动、服务实例的挂载

    注:ServerSuperIO二次开发套件授权码申请---截止到:2016-12-09 1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架Server ...

  5. 《连载 | 物联网框架ServerSuperIO教程》- 15.数据持久化接口的使用。附:3.2发布与版本更新说明。

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  6. 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  7. 《连载 | 物联网框架ServerSuperIO教程》- 10.持续传输大块数据流的两种方式(如:文件)

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  8. 《连载 | 物联网框架ServerSuperIO教程》- 11.实现设备(驱动)与设备(驱动)交互和级联控制。注:设备驱动模拟金三与普京的对话

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  9. 《连载 | 物联网框架ServerSuperIO教程》- 16.OPC Server的使用步骤。附:3.3 发布与版本更新说明。

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

随机推荐

  1. Java Web(九) 用户管理系统

    前面学习了一大堆,什么JSP,Servlet.jstl.el等等等,大多是一些死的东西,只要会其语法,知道怎么用就行了,所以做了一个小小的只有增删改查的小demo,为的就是熟悉这些知识.灵活运用起来. ...

  2. Java虚拟机学习 - 垃圾收集器

    HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器.如果两个收集器之间存在连线,就说明它们可以搭配使用. Serial(串行GC)收集器 Serial收集 ...

  3. linux下zookeeper 配置参数

    -----------zookeeper 配置文件 clientPort ---服务的监听端口dataDir ---用于存放内存数据库快照的文件夹,同时用于集群的myid文件也存在这个文件夹里 (注意 ...

  4. hibernate系列笔记(3)---持久化对象

    持久化对象 再讲持久化对象之前,我们先来理解有关session中get方法与 load方法区别: 简单总结: (1)如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库 ...

  5. Alamofire源码解读系列(四)之参数编码(ParameterEncoding)

    本篇讲解参数编码的内容 前言 我们在开发中发的每一个请求都是通过URLRequest来进行封装的,可以通过一个URL生成URLRequest.那么如果我有一个参数字典,这个参数字典又是如何从客户端传递 ...

  6. visibility: hidden和 display: none的区别

    visibility: hidden----将元素隐藏,但是在网页中该占的位置还是占着. display: none----将元素的显示设为无,即在网页中不占任何的位置.

  7. Objective-C日记-之NSPredicate

    谓语:NSPredicate 1,概述: 用于设置指定的过滤器的条件,通俗的理解就是设置选择的条件,再对指定的对象应用这个条件 2,用法: a,首先设置谓语. NSPredicate *predica ...

  8. 3301: [USACO2011 Feb] Cow Line

    3301: [USACO2011 Feb] Cow Line Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 82  Solved: 49[Submit ...

  9. 3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题

    3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit:  ...

  10. 网络AFNetworking 3.1

    下面的类已从AFNetworking 3.0中废弃: AFURLConnectionOperation AFHTTPRequestOperation AFHTTPRequestOperationMan ...