厦门光沃自动化设备有限公司

主营:世界知名品牌的PLC 、DCS 系统备件!
您现在的位置: 电子、电工、电气 > 工控系统及装备 > 厦门光沃自动化设备有限公司 > 供求信息
载入中……
[供应]供应1756-IB32 欢迎咨询
点击图片放大
  • 产品产地:国外
  • 产品品牌:AB
  • 包装规格:1756-IB32
  • 产品数量:123
  • 计量单位:个
  • 产品单价:110
  • 更新日期:2019-10-28 14:47:11
  • 有效期至:2020-10-27
  • 收藏此信息
供应1756-IB32 欢迎咨询 详细信息

1756-IB32

本公司专业销售大型进口各种品牌DCS系统模块备件:
ABBAdvantOCS,ABBMOD30/MODCELL,ABBMOD300,ABBBaileyINFI90,
ABBProcontic,ABBProcontrol,
H&BContronic,MooreAPACS,MoorePanelControllers,RosemountRS-3,
SiemensIskamatic,SiemensSimaticS5,SiemensSimaticC1,
YokogawaCentumXL,YokogawamicroXL,
FOXBOROI/A,GEFANUC,
HoneywellQCS,HoneywellTDC系列,HoneywellS9000,
HITACHI,MitsubishiPLC,MotorolaMVME,ALSOMMVME,OtherVME,TOSHIBA等大型模组,
 有着充足的库存,交货期快,库存价值大约3亿人民币,欢迎来电查询

公司名称:厦门光沃自动化设备有限公司

地址:厦门市海沧区沧湖东一里502号702室
                
联系人:小吴

手机:18064468920

               
电话:0592-6803153

传真:0592-5917519
               
邮编:361000

网址:xmgwplc

 

1引言
近年来,实时数据库的研究已经成为现代数据库的重要研究方向之一,在数据库的研究领域受到了极大的关注。作为工控软件的关键技术之一,实时数据库在一些实时性要求较强的系统中发挥着十分重要的作用。实时数据库适用于处理不断更新且快速变化的数据,以及具有时间限制的事务。例如在电网监控系统中,常常需要在几秒内刷新几千甚至上万种实时量和状态量,同时,为保持监控画面与现场状态的一致性,还需要刷新相应的监控画面。这就对实时数据库的检索效率提出了更高的要求。2影响检索效率的因素
在实时数据库系统中,数据的存取速度是影响检索效率的主要瓶颈之一。在对计算机硬件的性能进行分析后可以确定,硬盘的存取速度大致为100Mb/s,如果频繁的进行外存的存取操作,将会严重影响系统效率。其次是查找表的平均查找长度的影响,在大数据量的情况下,如果平均查找长度较大也会成为系统的瓶颈。同时由于数据处理的不可预知性,当某个数据的处理过程不能在规定的时间内完成时,还可能使实时数据库中的数据失效或者遗漏一些重要的数据及事件,即会引起数据处理的滞后甚至冲突。
当然,随着微电子技术的发展,大容量内存已经不是设想而成为事实。通过扩展内存可以把所有需要实时存取的数据放在内存中,而把实时数据库中用于决策支持的历史记录,以及其他的一些派生数据(报警记录、事故记录等)存放在外存上的关系数据库中,这在一定程度上可以缓解对速度的要求。但内存不可能无限制扩大,为此必须研究软件上的方法。3基于向量的检索
3.1数据结构
在电网监控系统中实时数据库需要保存从各个测控装置采集上来的数据,用于实时监视和现场控制,并对监控点的情况进行报警和事故的判断和分析。这些数据的存储结构对查找表的平均查找长度有重要的影响。
根据向量(vector)检索效率比较高的特点,本文采用了向量来组织这些数据,所形成的实时数据库的存储结构如图1所示。其中,现场的每个监控点是由厂站名称、监控点类型、和监控点名称唯一确定的,每个监控点的状态则通过多个参数来描述,这些参数通常是由现场值、报警标志、报警上下限、报警死区、工作状态和一些统计量等组成。



3.2算法的实现 
为了减小平均查找长度,该实时数据库的排序和检索可以按照如下算法实现:
1.厂站名称的排序和检索。根据厂站的数量一般都相对较少的特点,构造如下集合间的映射:
map:{厂站名称}{向量下标}
其中,厂站名称为键,向量下标为值,于是就可由厂站名称直接得到该向量元素的下标,从而查找到该厂站。
2.监控点类型和监控点名称的排序和检索。针对监控点类型和监控点的名称的数量相对都比较大的特点,采用hash表对它们进行排序。为了提高地址计算的效率,用直接定址法来构造哈希函数,采用链地址法来处理冲突。首先根据初始的数据确定哈希表的长度,一般情况下为了减少冲突,可以生成一个空向量使该向量的长度大于初始数据的长度,然后由给定的哈希函数和冲突处理函数把相应的监控点类型或监控点的名称映射到向量的各个元素中。如果该向量表已经装满,只需要在该向量尾部中添加一个元素把新增的数据填充到该元素中,然后把该元素的下标放到链地址表中。 
3.监控点参数的排序和检索。电网监控系统中每个监控点对应现场中的一个装置,所以监控点需要一些参数来反映该装置的状态,一般情况下,监控点的参数个数都不会太多。根据顺序存储和顺序检索在数据量比较少时,效率比较高的特点,采取顺序存储和顺序检索的方法来实现。并且根据检索频率来动态调整参数的位置,使检索频率高的参数位于向量的前部,检索频率低的参数位于向量的后部。
4.多线程技术的引入
在电网监控系统中,实时数据库系统要实现现场的数据实时的更新,能够根据现场的数据进行安全监视、现场模拟,对现场的数据根据用户的设置的时间间隔进行保存,发生事故的监控点进行事故追忆等。如果这些功能全部由一个线程来完成,会因资源冲突等问题而影响处理效率。为此,我们采用了图2所示的多线程结构。整个系统有通信线程、报警处理线程、写历史库线程、写磁盘线程、显示监控线程和主界面线程组成。
通信线程主要负责实时数据库和现场的通信。现场的各个测控装置把采集来的数据送到各个端口,通信线程实时的扫描各个端口,通过各种规约转换把现场采集来的生数据转换为系统或用户能够理解的熟数据送到实时数据库中,必要时把生数据也一同送到实时数据库中,同时接受显示监控线程传来的各种控制和调节命令,并通过相应的通信规约转换为测控装置能够识别的数据,送到底层装置中去执行。通信线程还负责把需要保存的现场生数据、通信模块的系统信息和故障信息写入一缓冲区队列中,交由另一线程来处理。
报警处理线程主要负责数据库的实时扫描、报警和事故的判断和处理。该线程由通信线程触发,处理过程由图3报警处理流程图所示,当有数据写入实时数据库时就触发该线程。为了防止报警和事故事件的遗漏,用全局变量NoProccessCount来记录在一个实时数据库的扫描周期中现场值已经改变但未被处理的点数,用来bNew标志该点的现场值在该扫描周期中是否被改变。当通信线程写实时数据库时,置相应点的bNew标志为改变状态,并把NoProccessCount增1。当报警处理线程触发后,首先在实时库中查找到该点,


使NoProccessCount减1,置bNew为未改变状态,进行报警和事故判断。如果发生报警或事故则进行相应的处理,并把报警信息或事故追忆值写入相应的缓冲区队列中,由另一线程来处理。然后判断NoProccessCount是否为0。如果为0表示实时数据库中没有要处理的点,该线程等待直到下一次被触发。否则扫描下一个监控点,判断该点的bNew是否处于改变状态。若是,使bNew设为未改变状态,NoProccessCount减1,进行报警和事故判断。如果发生报警和事故进行相应的处理,然后判断NoProccessCount的值。循环执行以上步骤,直到被结束事件触发,该线程结束。

同类型其他产品
免责声明:所展示的信息由企业自行提供,内容的真实性、和合法性由发布企业负责,浙江民营企业网对此不承担任何保证责任。
友情提醒:普通会员信息未经我们人工认证,为了保障您的利益,建议优先选择浙商通会员。

关于我们 | 友情链接 | 网站地图 | 联系我们 | 最新产品

浙江民营企业网 www.zj123.com 版权所有 2002-2010

浙ICP备11047537号-1