ODBCRouter 力控与相关数据库之间的数据交互组件 3.0 (odbcrouter 发现数据源)

云飞风扬

宣布于:2008-01-1715:54:00楼主4.3力控与相关数据库的数据交互组件ODBCRouter3.0的经常使用4.3.1概述ODBCRouter3.0是力控数据库与相关数据库的衔接组件,是力控数据库软件对外接口的一个拓展组件。此组件极大的拓展了力控数据库在现场运行中的经常使用。繁难了现场实时数据与治理数据的交互。4.3.2性能引见重要性能是将力控数据库中数据(实时数据、历史数据)转储到相关数据库,或许将相关数据库中的无关的实时、历史数据转储到力控数据库中。1.从力控数据转储到相关数据库的模式1)历史数据(1)历史_单记载(单点触发)一切触及到的数据库中的某一点均对应数据表中的一个字段(用户可以人工指定数据表中的字段名),每拔出一条记载,记载本期间点上一切点的历史数据。每条记载均有期间字段。图4.3-1(2)历史_多记载每一个数据点每一个历史时辰均有一条记载,记载蕴含本数据点历史期间、本点的点名、历史数据值(以上数据在数据表中的字段用户可以人工指定),多记载的意思就是一个数据点在数据表中或许会发生多条历史记载数据。图4.3-22)实时数据(1)实时_单记载(单点触发)图4.3-3一切触及到的数据库中的某一点均对应数据表中的一个字段(用户可以人工指定数据表中的字段名),每拔出一条记载,记载本期间点上一切点的实时数据。每条记载均有期间字段。(2)实时_单记载_惟一记载(单点触发)图4.3-4一切触及到的数据点均对应数据表中的一个字段(用户可以人工指定数据表中的字段名),每降级数据时只对第一条记载启动修正,也就是降级模式降级数据,本数据表有且有一条数据记载,记载上的期间字段记载最后降级本数据的期间点。(3)实时_多记载图4.3-5每一个数据点每一个降级时辰均有一条记载,记载蕴含本数据点降级期间、本点的点名、实时数据值(以上数据在数据表中的字段用户可以人工指定),多记载的意思就是一个数据点在数据表中或许会发生多条记载数据(4)实时_多记载_惟一记载图4.3-6每一个数据点每一个降级时辰只降级本点有且仅有的一条记载,记载蕴含本数据点降级期间、本点的点名、实时数据值(以上数据在数据表中的字段用户可以人工指定),多记载_惟一记载的意思就是每个数据点在数据表中均有一条对应记载,每到降级时辰,只降级此条记载对应的数据,不在拔出新的记载。2.从相关数据库转存到力控数据库1)历史数据(1)历史_单记载(单点触发)图4.3-7每条历史记载均由期间、毫秒、数据字段组成,数据字段为每个要导入数据点对应一个数据字段(用户可以人工指定数据表中的字段对应的力控数据变量)。组件将依照指定的开局期间,期间内长度导入历史数据。单记载指的是每个期间点有只要一条记载,本记载蕴含说有要导入数据点的数据。(2)历史_多记载图4.3-8每条历史记载均由期间、毫秒、导入数据点点名、数据字段组成,组件将依照指定的开局期间,期间内长度查找对应本数据点的记载,并导入历史数据。多记载指的是每个数据点每个时辰均由一条记载此刻数据的记载。2)实时数据(1)实时_单记载(单点触发)图4.3-9每条记载均由期间、数据字段组成,数据字段为每个要导入数据点对应一个数据字段(用户可以人工指定数据表中的字段对应的力控数据变量)。必定设置期间字段,组件将取出记载中期间最近的一条记载,并将数据拔出到力控数据库对应点的实时数据上。(2)实时_多记载图4.3-10每条记载均由期间、导入数据点点名、数据字段组成;必定设置了期间字段,组件将依照点名取出记载中期间最近的一条记载,并将数据拔出到力控数据库对应点的实时数据上。(3)实时_单记载_惟一记载图4.3-11每条记载均由期间、数据字段组成,数据字段为每个要导入数据点对应一个数据字段(用户可以人工指定数据表中的字段对应的力控数据变量)。不用设置了期间字段,组件间接取出第一条记载导入数据。(4)实时_多记载_惟一记载图4.3-12每条记载均由期间、导入数据点点名、数据字段组成;不用设置了期间字段,组件将依照数据点名间接取出第一条记载导入数据。注:力控对与相关数据库的交互中,所支持的表结构,如上图4.3.1到4.3.12,假设以上12种表结构与经常使用的相关数据库表不相符,请您在相关数据库中建设与以上12种表结构相反的视图。4.3.3性能方法ODBCRouter3.0在力控6.0中的设置包括两局部,区分是在后盾组件和裁减组件中启动设置,上方启动具体引见。1.后盾组件的设置1)启能源控开发环境,在工程名目中找到后盾组件并关上2)新建数据后盾组件,建设后在界面上就可以调用组件并经常使用了3)组件相关函数(1)Connect();函数形容:衔接Server前往值:int参数:说明:衔接Server前往值0-衔接Server失败,1-衔接Server完成示例:#RouterMessageComm.ConnectLocal();//衔接Server(2)DisConnect();函数形容:断开与Server的衔接前往值:无参数:无说明:断开与Server的衔接示例:#RouterMessageComm.DisConnect();//断开与Server的衔接(3)GetAllDBIName();函数形容:取得一切数据库称号前往值:string参数:无说明:口头函数前往一切数据库称号前往值为逗号隔开的数据库称号,如:"数据库1,数据库2,...数据库5"的格局示例:#RouterMessageComm.GetAllDBIName();//前往一切数据库称号(4)GetAllowTrigger(stringTaskName,stringPointName);函数形容:失掉触点能否触发前往值:int参数:TaskName-义务称号PointName-转储点称号说明:失掉触点能否触发前往值1-准许触发,0-不准许触发示例:#RouterMessageComm.GetAllowTrigger(aa,pp);//失掉义务aa中的点pp能否准许触发(5)GetAllTaskName();函数形容:取得一切义务称号前往值:string参数:无说明:口头函数前往一切义务称号前往值为逗号隔开的义务称号,如:"义务1,义务2,...义务5"的格局示例:#RouterMessageComm.GetAllTaskName();//前往一切义务称号(6)GetDBIStatus(stringstrDBIName);函数形容:查问dbi的形态前往值:int参数:strDBIName-DBI称号说明:查问dbi的形态前往值:-10:DBCom创立失败-2:链接终止-1:脱离上班形态0:反常1:没有链接2:链接初始化3:断开链接4:从新链接5:未链接&nb 收藏 约请回答 回复楼主 投诉

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论