《物联网框架ServerSuperIO教程》- 23.动态数据接口扩张缓存,提升多少输出到OPCServer和(实时)数据库的效能

22.2  设备驱动

    
恐怕有的网上好友已经写好设备驱动了,需求在此的根基上,把多少音讯放到DynamicCache缓存中。如下代码:

if (cr == CommandArray.RealTimeData)
{
    Dyn dyn = (Dyn)obj;
    _deviceDyn.DynamicCache.AddOrUpdate("flow",dyn.Flow);
    _deviceDyn.DynamicCache.AddOrUpdate("signal",dyn.Signal);
}

    
为了化解上述难题,在DeviceDynamic接口中定义了DynamicCache属性缓存接口,以KeyValue的点子存款和储蓄监测数据。也正是说即便设备驱动接收一批监测数据,能够循环放到DynamicCache缓存中,再出口到关周详据库、实时数据库和OPC
Server等接口。新的操作格局如下图:

22.3     配置输出监测点

    在根目录下打开“ServerSuperIO.Tool.exe”工具,在【标签配置】里把设备驱动里DynamicCache缓存中想要输出到关周密据库、实时数据库和OPC
Server等接口对应的专业名称扩充到铺排项中。例如:flow和signal。如下图:

图片 1

图片 2

    
但是那种操作方法存在八个难题:1.经过反射的法门,效能不高。2.借使是二个传感器,那么定义的实时数据属性不多;假如是八个站点(能够精晓为生育单位或网关层)上传的数目,或然有广大监测点,那么不容许在连续DeviceDynamic接口的子类中定义这么多属性。原来的操作方法如下图:

   
下边介绍使用进程中注意的多个地点,设备驱动、配置输出监测点和安顿参数等。

     
设备驱动有DeviceDynamic接口,能够再三再四并扩大新的实时数据属性,每回通信落成后更新那么些属性数据。原来是通过DeviceDynamic接口实体类反射的章程获取新型的实时数据,并出口到关周全据库、实时数据库和OPC
Server等接口。

22.4     配置参数

   
同样打开“ServerSuperIO.Tool.exe”工具,打开【基本配置】。

    借使想要把多少输出到OPC
Server接口,先安装相应的零件,在“OPC工具和零部件”目录中,最终安排如下参数:

图片 3

   
固然想要把数量输出到关周密据库或实时数据库,配置如下参数:

图片 4


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群:54256083 

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

 

 22.1   概述及要缓解的题材

图片 5