第六章 如何及第三方系统实现数据共享.pdfVIP

第六章 如何及第三方系统实现数据共享.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 如何与第三方系统实现数据共享 实现与第三方系统的数据共 享是系统开放的要求,包括从第 三方系统读入数据和为第三方系 统提供读取数据的手段两个方面 的内容。下面用几个例子详细说 明 。 6.1 SQL 查询及应用示例 假设在一个力控® 应用程序 中,有一组质量化验数据通过 I/O 图6- 1 Server 采集进入力控® 的实时数据库, 分别是:product.pv (产品代码,0-93#汽油, 1-70#汽油,2-30#柴油,3-10#柴油,4-0#柴 油)、water.pv(水份含量) 、impurity.pv (杂质 含量)、burntemp.pv (燃点)和density.pv (密 度)。在画面上可以看到化验的实时数据, 现要求力控®应用程序将化验结果存入一个 关系型数据库中,并每次化验结果出来时统 计、计算出迄今的平均杂质含量和最大、最 小杂质含量。 如图6-1所示,当新的化验数据出来时, 按 “插入记录”将新的一组数据插在关系数 据库的尾部,再按 “查询记录”计算杂质的 图6-2 平均值、最大值和最小值。在此之前要按“选 择ODBC 源”按钮选择关系数据库类型和数据库文 件名称,再按 “联接数据库”建立力控®应用程序 与关系数据库文件之间的连接,如果关系数据库 中的数据表还没有建立,还要按 “创建化验数据” 建立数据表。 下面我们来看上面例子的组态过程。 1. 在力控®应用程序中建立一个数据绑定表, 将要写入关系数据库中的力控® 数据库变量与关 图6-3 系数据库中数据表字段的对应关系建立起来,注 意,字段名称和变量名称要严格对应,一个字符 不差,见图6-2 。 ® 2. 在力控 应用程序中建立数据表模板,如 图6-3 所示。规定关系数据库数据表中各字段的 具体格式。 3. 分别建立 “ODBC 源”、“联接数据库”、 “查询记录”、“关闭数据库联接”、“创建化验 档案”、“清除化验档案”“错误记录”、“查询结 果”等按钮并定义按钮动作。 图6-4- 1 ,按下后出现图6-4 的对话框,提示 选择关系数据库种类,例如如果选择 EXCEL 表 格,双击“Excel Files(not shaarable dsn) ”出现图 6-5 所示对话框提示选择关系数据库的文件名称。 它的动作是SQLSelDatSour(dataSour_hy)。 图6-5 dataSour_hy 是中间变量,是关系数据库的标识。 ® ,按下后力控 应用程序与关系数据库文件建立起连接,如果连接成功,按钮 上的字变为绿色。关系数据库文件名称是在图6-5 中选择的,而关系数据库的字段结构是在 数据绑定表和数据表模板中定义的。该按钮要定义两个动作:按下鼠标动作和控制按钮颜色 变化的一般周期性动作。 按下鼠标动作: if (ConnectID_hy 0) then //ConnectID_hy的初始值为-999,在窗口动作中初始化 SQLConnect(ConnectID_hy,dataSour_hy); //dataSour_hy是 返回的标识。 endif ; 一般动作,运行中周期执行: if (ConnectID_hy 0) then ;如果 返回的ConnectID_hy值是负数,表示 this.lColor = 0 ; ;连接不成功。颜色编号0是红色的颜色代码,32是绿色代码 else this.lColor = 32 ; endif; 图6-6 是连接成功的例子。

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档