CN101895483A - 基于嵌入式实时数据库的网关应用*** - Google Patents
基于嵌入式实时数据库的网关应用*** Download PDFInfo
- Publication number
- CN101895483A CN101895483A CN2009100155815A CN200910015581A CN101895483A CN 101895483 A CN101895483 A CN 101895483A CN 2009100155815 A CN2009100155815 A CN 2009100155815A CN 200910015581 A CN200910015581 A CN 200910015581A CN 101895483 A CN101895483 A CN 101895483A
- Authority
- CN
- China
- Prior art keywords
- real
- time data
- embedded
- gateway
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种网关应用***,尤其涉及一种网关应用***的嵌入式实时数据库。本发明的基于嵌入式实时数据库的网关应用***包括上位机、网关、采集***,上位机与网关之间通过485总线或LAN或GPRS方式通信;网关通过485总线与采集***连接,采集***将现场采集的数据经过解析存储到网关内置的嵌入式数据库中。本***能够实时、可靠地处理现场的数据,高校利用嵌入式***的有限资源,提高数据的存储速度,并对数据进行保护。
Description
技术领域
本发明涉及一种网关应用***,尤其涉及一种网关应用***的嵌入式实时数据库。
背景技术
目前,随着计算机、通信、网络等信息技术的发展,信息交换技术已经广泛应用于工厂、企业,在现代化的工业生产现场,产生了大量的生产数据和控制数据,使得嵌入式环境下的数据管理成为工业控制***中的重要部分,这就要求监控软件必须具备强大的数据处理能力,为人们提供实时、可靠的数据,以反映现场运行的状况,以便进行相应的控制操作。
嵌入式环境中数据的正确性不仅依赖于数据的逻辑结果,而且依赖于逻辑结果产生的时间。如何有效管理这些大量的、时效性强且有严格时序的数据,以及如何使之以高可靠性、高实时性和大吞吐量的方式进行处理是开发嵌入式***必须解决的首要问题。现有技术的嵌入式数据库技术相对较复杂,且配套设备成本较高,对实际的应用与维护有较高的要求。
发明内容
本发明的技术效果能够克服上述缺陷,提供一种基于嵌入式实时数据库的网关应用***,其能够对嵌入式环境中的数据进行实时、可靠地处理。
为实现上述目的,本发明采用如下技术方案:其包括上位机、网关、采集***,上位机与网关之间通过485总线或LAN或GPRS方式通信;网关通过485总线与采集***连接,采集***将现场采集的数据经过解析存储到网关内置的嵌入式数据库中。
在监控***中,需要对大量的实时数据进行处理,处理过程包括:现场数据的实时采集;对实时数据进行处理和存储;对结果进行分析、判断和报警;对历史数据的处理等。
嵌入式数据库包括相互之间通信的实时数据处理模块与历史数据处理模块。实时数据处理模块包括实时资源管理单元、实时数据管理单元、实时数据存储单元、PID参数管理单元。实时数据处理模块与报警模块、实时数据显示模块连接。实时数据处理模块通过控制电路控制采集***,采集***通过传感器和A/D转换器将采集的数据传送给实时数据处理模块。
将所有的实时数据集中进行处理,建立实时数据库,是嵌入式***的一个中心环节。实时数据库中的很大一部分数据是从生产和测量现场实时采集到的数据,因此及时准确地采集数据是整个控制***正常工作的基本前提。另外还有一些计算数据、控制数据和管理数据。
实时数据处理是在监控***中对实时数据库中变量的值进行的操作。包括对数据的显示、存储、报警、管理、提供控制参数等,同时它还可以根据需要把有关信息以事件的方式发送给***的其它部分,以便触发相关事件,进行实时处理。
历史数据处理模块包括历史数据管理单元、历史数据维护单元、日志管理单元。历史数据处理模块与历史数据显示模块连接。历史数据处理模块通过通信接口与上位机的数据库通信。
历史数据处理是对定时存储到历史数据库中的数据进行处理,主要操作包括对原始数据的汇总、查询,可以以曲线、报表等形式将数据形象地显示出来。嵌入式设备存储容量有限,***中的大量数据将通过通信接口定期送入远程关系的上位机的数据库中保存。
在嵌入式***中,实时数据库从本质上说不是一个真正意义上的数据库***,只是一个由应用程序管理的内存缓冲区,有时又称为“内存数据库”,是一个供多个实时任务共同使用的共享数据区,是嵌入在监控软件中、与应用程序不可分割的部分,主要完成数据的存、取操作,不具有独立性。一个完整的嵌入式实时数据库***除了内存数据库外,还应包括历史数据库、数据库管理等。因此在构建嵌入式实时数据库时,应考虑***的实时性、开销大小、***性能、可靠性,以及如何高效地利用嵌入式***的有限资源、提高数据的存取速度、进行数据保护、数据交换、算法的优化、事务的优先级分派、事务调度等。
嵌入式应用***的运行要处理大量的实时数据,这就要求开发嵌入式应用***的组态软件具有处理大量实时数据的功能。实时数据库模块分为开发环境和运行环境分别设计,在组态开发环境中完成实时数据库结构、数据来源、数据连接、数据类型及相关的各种参数的定义,生成目标实时数据库,然后在***运行环境中,将从外部设备采集来的实时数据送入实时数据库,读取目标实时数据库中的数据进行解析,自动完成显示、报警、存盘等操作,同时把有关信息发送给***的其它部分,以便触发相关事件,进行实时处理。
本***能够实时、可靠地处理现场的数据,高校利用嵌入式***的有限资源,提高数据的存储速度,并对数据进行保护。
附图说明
图1为本发明的结构框图;
图2为本发明的嵌入式数据库结构框图。
具体实施方式
本***包括上位机、网关、采集***,上位机与网关之间通过485总线或LAN或GPRS方式通信;网关通过485总线与采集***连接,采集***将现场采集的数据经过解析存储到网关内置的嵌入式数据库中。
嵌入式数据库包括相互之间通信的实时数据处理模块与历史数据处理模块。实时数据处理模块包括实时资源管理单元、实时数据管理单元、实时数据存储单元、PID参数管理单元。实时数据处理模块与报警模块、实时数据显示模块连接。实时数据处理模块通过控制电路控制采集***,采集***通过传感器和A/D转换器将采集的数据传送给实时数据处理模块。历史数据处理模块包括历史数据管理单元、历史数据维护单元、日志管理单元。历史数据处理模块与历史数据显示模块连接。历史数据处理模块通过通信接口与上位机的数据库通信。
嵌入式组态软件中的实时数据库的开发:
随着DCS的发展,利用组态软件来支持工业应用软件的开发,随着Linux在嵌入式技术领域应用的不断推广和深入,许多工控软件都基于Linux开发。从结构上看,基于Linux的嵌入式图形化组态软件(LEGCS:Linux-based Embedded Graphic Configuration Sof tware)由***开发环境和***运行环境两部分组成。***开发境是作为一个平台开发工具运行在PC机上,主要完成画面绘制、指定组态的具体对象和内容、完成设备属性设定、设定控制策略、I/O管理等操作来对控制现场进行全面的描述与设置,所有设定的结果保存到实时数据库中,供***运行时使用。保存到实时数据库中的信息主要包括:现场数据、开关量、仪表值、实时时钟、设备属性等。运行环境实际就是工业控制应用软件,运行在嵌入式设备上,实时采集现场数据存入实时数据库,读取其中的数据并进行解析,在目标机上显示组态内容,实现设备的组态控制和仿真。维系组态环境与运行环境的纽带是实时数据库。
数据库生成模块运行在开发环境,主要完成如全局变量、内存变量的数据定义,设置变量处理方式等,全局变量直接与工业现场设备状态(如反应容器压力、阀门开关状态等)相关,这些数据在运行环境中由I/O驱动模块按组态要求实时采集;内存变量是组态软件中用到的中间变量。实时数据生成模块将组态信息存放到实时数据库中。在运行环境,由实时数据库运行模块执行数据采集,响应用户控制请求,维护图形界面与实时数据库、被控对象之间的数据流动。运行环境中的实时曲线显示和趋势模块定时从实时数据库中获取数据,数据存储模块将实时数据库中的数据存储在磁盘上作为历史数据。
实时数据按其性质可分为模拟量、开关量、数字量、字符串等多种,根据现场数据类型和***所用到的***常量和中间变量,在LEGCS中定义了八种变量类型:内存离散型、I/O离散型、内存整数型、I/O整数型、内存实数型、I/O实数型、内存字符串型、I/O字符串型,其中内存变量类型用于创建***常量和中间变量,I/O变量类型用于处理现场采集的数据。对各种类型的变量来说,均有其取值范围:离散型变量只能取0和1,整型变量与一般程序设计语言中的有符号长整型变量类似,用于表示带符号的整型数据。实型变量用于表示浮点数据。字符串变量用于记录一些特定含义的字符串。每类变量一一对应于一类实时数据,它以结构的形式来管理。
实时数据库运行模块运行在仿真环境或者嵌入式设备上,主要完成实时数据的采集以及实时数据的分析处理,依据功能的不同编写不同的处理函数。如实时曲线分析(RealCurve)就是用于观察外部变量或表达式的值随时间变化的趋势的一个模块。实时曲线的X轴代表时间、Y轴代表变量值,运行时曲线可以自动卷动,以快速反映变量随时间的变化。
FltRealValue是一个一维数组,其中存放了实时曲线实际显示的数值,存放的数据是自动卷动的,当由外部设备采集到一个当前时刻的数值后,存放在数组中的采集时间最老的一个数据将被丢弃,而加入当前新采集到的数据,数组中有效数据的总数保持不变。实时趋势曲线就是根据这个的数据结构来滚动显示的。
Claims (8)
1.一种基于嵌入式实时数据库的网关应用***,其特征在于包括上位机、网关、采集***,上位机与网关之间通过485总线或LAN或GPRS方式通信;网关通过485总线与采集***连接,采集***将现场采集的数据经过解析存储到网关内置的嵌入式数据库中。
2.根据权利要求1所述的基于嵌入式实时数据库的网关应用***,其特征在于嵌入式数据库包括相互之间通信的实时数据处理模块与历史数据处理模块。
3.根据权利要求2所述的基于嵌入式实时数据库的网关应用***,其特征在于实时数据处理模块包括实时资源管理单元、实时数据管理单元、实时数据存储单元、PID参数管理单元。
4.根据权利要求3所述的基于嵌入式实时数据库的网关应用***,其特征在于实时数据处理模块与报警模块、实时数据显示模块连接。
5.根据权利要求3所述的基于嵌入式实时数据库的网关应用***,其特征在于实时数据处理模块通过控制电路控制采集***,采集***通过传感器和A/D转换器将采集的数据传送给实时数据处理模块。
6.根据权利要求2所述的基于嵌入式实时数据库的网关应用***,其特征在于历史数据处理模块包括历史数据管理单元、历史数据维护单元、日志管理单元。
7.根据权利要求6所述的基于嵌入式实时数据库的网关应用***,其特征在于历史数据处理模块与历史数据显示模块连接。
8.根据权利要求6所述的基于嵌入式实时数据库的网关应用***,其特征在于历史数据处理模块通过通信接口与上位机的数据库通信。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100155815A CN101895483A (zh) | 2009-05-22 | 2009-05-22 | 基于嵌入式实时数据库的网关应用*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100155815A CN101895483A (zh) | 2009-05-22 | 2009-05-22 | 基于嵌入式实时数据库的网关应用*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101895483A true CN101895483A (zh) | 2010-11-24 |
Family
ID=43104556
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100155815A Pending CN101895483A (zh) | 2009-05-22 | 2009-05-22 | 基于嵌入式实时数据库的网关应用*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101895483A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102387095A (zh) * | 2011-10-25 | 2012-03-21 | 康才畯 | 带传感槽结构的物联网智能网关 |
CN103019125A (zh) * | 2012-12-29 | 2013-04-03 | 国电南京自动化股份有限公司 | 多任务实时数据处理***及数据记录和数据分析的方法 |
CN105320085A (zh) * | 2014-06-25 | 2016-02-10 | 中兴通讯股份有限公司 | 工业自动化数据的采集方法及装置、*** |
CN105652171A (zh) * | 2016-04-11 | 2016-06-08 | 国网上海市电力公司 | 一种局部放电无线监测***的数据存储方法 |
WO2018076778A1 (zh) * | 2016-10-24 | 2018-05-03 | 深圳光启合众科技有限公司 | 机器人及应用在机器人上的数据处理方法和*** |
CN109886041A (zh) * | 2019-01-30 | 2019-06-14 | 新奥数能科技有限公司 | 实时数据的采集方法及装置 |
CN111123861A (zh) * | 2019-12-11 | 2020-05-08 | 北京航空航天大学 | 大型多场耦合试验装备的分布式数据采集***及方法 |
-
2009
- 2009-05-22 CN CN2009100155815A patent/CN101895483A/zh active Pending
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102387095A (zh) * | 2011-10-25 | 2012-03-21 | 康才畯 | 带传感槽结构的物联网智能网关 |
CN103019125A (zh) * | 2012-12-29 | 2013-04-03 | 国电南京自动化股份有限公司 | 多任务实时数据处理***及数据记录和数据分析的方法 |
CN103019125B (zh) * | 2012-12-29 | 2014-12-31 | 国电南京自动化股份有限公司 | 多任务实时数据处理***及数据记录和数据分析的方法 |
CN105320085A (zh) * | 2014-06-25 | 2016-02-10 | 中兴通讯股份有限公司 | 工业自动化数据的采集方法及装置、*** |
CN105320085B (zh) * | 2014-06-25 | 2019-10-25 | 南京中兴软件有限责任公司 | 工业自动化数据的采集方法及装置、*** |
CN105652171A (zh) * | 2016-04-11 | 2016-06-08 | 国网上海市电力公司 | 一种局部放电无线监测***的数据存储方法 |
WO2018076778A1 (zh) * | 2016-10-24 | 2018-05-03 | 深圳光启合众科技有限公司 | 机器人及应用在机器人上的数据处理方法和*** |
CN109886041A (zh) * | 2019-01-30 | 2019-06-14 | 新奥数能科技有限公司 | 实时数据的采集方法及装置 |
CN109886041B (zh) * | 2019-01-30 | 2021-09-24 | 新奥数能科技有限公司 | 实时数据的采集方法及装置 |
CN111123861A (zh) * | 2019-12-11 | 2020-05-08 | 北京航空航天大学 | 大型多场耦合试验装备的分布式数据采集***及方法 |
CN111123861B (zh) * | 2019-12-11 | 2021-08-31 | 北京航空航天大学 | 大型多场耦合试验装备的分布式数据采集***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101895483A (zh) | 基于嵌入式实时数据库的网关应用*** | |
US10949242B2 (en) | Development of embedded type devices and running method for embedded type virtual device and system | |
EP3540532B1 (en) | Control system and control method | |
US10591886B2 (en) | Control system, control program, and control method for device switching responsive to abnormality detection | |
CN102033798B (zh) | 智能电子设备iec61850/mms服务器的仿真方法 | |
CN101315558B (zh) | 用于存取与过程控制***有关的信息的设备及方法 | |
CN102520619B (zh) | 一种通用化卫星遥测仿真器 | |
CN102914998B (zh) | 嵌入式小型四轴开放式数控*** | |
CN104486255A (zh) | 业务资源调度方法和装置 | |
CN101067750A (zh) | 获得仿真***瞬像的方法 | |
CN101408767A (zh) | 工业***中非时间序列事件的关联 | |
CN102946616A (zh) | 一种物联网中间件性能测试***和测试方法 | |
CN101776915B (zh) | 基于并发模拟工具的跨平台厂站自动化监控***测试方法 | |
CN1601415A (zh) | 一种开放式可重组软数控*** | |
CN108693822A (zh) | 控制装置、存储介质、控制***及控制方法 | |
CN103019125A (zh) | 多任务实时数据处理***及数据记录和数据分析的方法 | |
CN110650174A (zh) | 一种分布式架构的mes***及其客户端与服务端的交互方法 | |
CN106407072A (zh) | 一种大数据平台的监控*** | |
CN201425713Y (zh) | 基于嵌入式实时数据库的网关应用*** | |
CN104764945A (zh) | 一种微电网模拟测试*** | |
CN202047868U (zh) | 一种基于opc的矿井粉尘在线监测*** | |
CN101718987B (zh) | 生产延迟的报警控制方法及装置 | |
CN101944063B (zh) | 基于数字化微内核的实时动态调度策略测试方法 | |
CN101541021B (zh) | 一种容量预警报表自动生成方法 | |
CN202974663U (zh) | 一种x型航空发动机试车台测控*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20101124 |