- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)