温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ServerSuperIO集成Golden实时数据库的方法是什么

发布时间:2022-01-14 09:54:56 来源:亿速云 阅读:143 作者:iii 栏目:互联网科技

本篇内容主要讲解“ServerSuperIO集成Golden实时数据库的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ServerSuperIO集成Golden实时数据库的方法是什么”吧!

17.支持实时数据库,高并发保存测点数据    

17.1     概述

      实时数据库系统是开发实时控制系统、数据采集系统等的后台支撑软件。大量使用实时数据库系统进行控制系统监控,系统先进控制和优化控制,并为企业的生产管理和调度、数据分析、决策支持及远程在线浏览提供实时数据服务和多种数据管理功能。实时数据库已经成为企业信息化的基础数据平台,可直接实时采集、获取企业运行过程中的各种数据,并将其转化为对各类业务有效的公共信息,满足企业生产管理、企业过程监控、企业经营管理之间对实时信息完整性、一致性、安全共享的需求,可为企业自动化系统与管理信息系统间建立起信息沟通的桥梁。

      实时数据库的一个重要特性就是实时性,包括数据实时性和事务实时性。数据实时性是现场IO数据的更新周期,不能不考虑数据的实时性。一般数据的实时性主要受现场设备的制约,特别是对于一些比较老的系统而言,情况更是这样。事务实时性是指数据库对其事务处理的速度。它可以是事件触发方式或定时触发方式。事件触发是该事件一旦发生可以立刻获得调度,这类事件可以得到立即处理,但是比较消耗系统资源;定时触发是在一定时间范围内获得调度权。

     系统框架示意如下图:

 ServerSuperIO集成Golden实时数据库的方法是什么

      ServerSuperIO作为物联网通讯框架,是系统体系化建设的关键节点,同时也需要后台持久化服务的支持。实时采集传感器的点数据,用实时数据库对采集点数据进行时序存储是最理想的。

      通过持久化接口进行存储操作,接口示意如下图:

ServerSuperIO集成Golden实时数据库的方法是什么 

      结构示意如下图:

 ServerSuperIO集成Golden实时数据库的方法是什么

17.2     ServerSuperIO与实时数据库对接

      使用过程比较简单,在二次开发设备驱动过程中,继承动态接口实现自定义属性保存实时数据;通过配制工作把设备驱动实现自定义的属性映射成Tag标签,然后设置持久化器;设备通讯后设备驱动会把实时数据更新到实时数据库中。

17.2.1继承动态接口,并设置持久化器

     在设备驱动中实现临时保存数据的动态接口,可以把流量或信号之类的数据定义成相应的属性名称,每次采集到数据后更新相应的属性。

     代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
public         class         DeviceDyn:DeviceDynamic
           {          
                 public         DeviceDyn() :         base         ()
                 {          
                 }
                 public         override         string         GetAlertState()
                 {          
                     throw         new         NotImplementedException(         "无报警信息"         );
                 }
                 private         float         Flow  {                   set         ;         get         ;}     
                 private         float         Signal {                   set         ;         get         ;}
}

       开发好动态数据属性后,在设备驱动的初始化中设置该类持久化器,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
public         DeviceDriver() :         base         ()
                 {          
                     _devicePara =         new         DevicePara();
                     _deviceDyn =         new         DeviceDyn();
 
                     //用实时数据库持久化动态数据
                     _deviceDyn.InitDataPersistence(         new         RDBPersistence());
 
                     _protocol =         new         DeviceProtocol();
                     _contextMenuComponent=         new         ContextMenuComponent();
 
                 }

       当然,设备驱动的开发不仅仅包括这些,具体请参见以前的教程。

17.2.2增加设备驱动

     运行“ServerSuperIO.Tool.exe”工具,单击【基本配置】菜单。把开发好的设备驱动程序集在配置工具中进行信息配置,证明当前的设备驱动在平台上可以运行,如下图:

 ServerSuperIO集成Golden实时数据库的方法是什么

     上面配置的是程序集的基本信息,可供多个设备驱动实例使用。设备驱动在平台下运行,还需要进行实例化(具体的通讯实例),那么就要挂载设备驱动。挂载过程:创建服务实例,在服务实例下挂载可运行的设备实例。如下图:

 ServerSuperIO集成Golden实时数据库的方法是什么

17.2.3配制标签属性

      运行“ServerSuperIO.Tool.exe”工具,单击【标签配置】菜单,把刚设备挂载的可运行设备驱动的动态数据接口的属性映射成Tag标签。如下图:

 ServerSuperIO集成Golden实时数据库的方法是什么

17.2.4安装实时数据库

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

17.2.5配置实时数据库参数

     运行“ServerSuperIO.Tool.exe”工具,单击【基本配置】菜单,启动OPC Server服务。如下图:

 ServerSuperIO集成Golden实时数据库的方法是什么

17.2.6运行程序

      可以运行“ServerSuperIO.Host.exe”或“ServerSuperIO.UI.exe”的宿主程序,也可以运行自已二次开发的主程序。

17.3     注意事项

     ServerSuperIO服务实例的名称就是实时数据库的点表名称,在配置服务实例名称的时候尽量使用字符和数字。

到此,相信大家对“ServerSuperIO集成Golden实时数据库的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI