首页 新闻 工控搜 论坛 厂商论坛 产品 方案 厂商 人才 文摘 下载 展览
中华工控网首页
  P L C | 变频器与传动 | 传感器 | 现场检测仪表 | 工控软件 | 人机界面 | 运动控制
  D C S | 工业以太网 | 现场总线 | 显示调节仪表 | 数据采集 | 数传测控 | 工业安全
  电 源 | 嵌入式系统 | PC based | 机柜箱体壳体 | 低压电器 | 机器视觉
力控与excel间的DDE通讯
力控科技
收藏本文     查看收藏
力控的实时数据库是数据处理的核心平台,它支持DDE标准,可以和其他支持DDE标准的应用程序(如:EXCEL)进行数据交换。<BR>   一方面,力控数据库可以作为DDE服务器,其他DDE客户程序可以从力控数据库中访问数据;另一方面,力控数据库也可以作为DDE客户程序,从其他DDE服务程序中访问数据。<BR>   <BR>   一、力控数据库作为DDE服务器<BR>   我们以EXCEL为例,说明第三方DDE客户程序如何将力控数据库作为DDE服务器进行数据交换。<BR>   1、 在力控数据库中创建一个模拟I/O点TAG1。<BR>   2、启动力控数据库。<BR>   3、用EXCEL程序打开一个工作薄,在工作单的2个单元格内分别输入以下内容:<BR>   “=DB|DB!TAG1.PV”和“=DB|DB!TAG1.DESC”<BR>   其中“DB”是力控数据库作为DDE服务器时的服务(SERVICE)名称,同时“DB”(即“|DB!”部分中的“DB”)也是话题(TOPIC)名称。“TAG1.PV”和“TAG1.DESC”是数据库中的点参数名,也就是DDE项目(ITEM)名称。<BR>   <BR>   二、力控数据库作为DDE客户程序<BR>   当力控数据库作为客户端访问DDE服务器程序时,是将DDE服务器程序当作一个I/O设备。数据库中的点参数通过I/O数据连接与DDE服务器程序进行数据交换。<BR>   首先在数据库中创建一个模拟I/O点FI101,FI101的PV参数为实型,FI101的DESC参数为字符型。FI101.PV和FI101.DESC通过DDE方式分别连接到EXCEL工作薄BOOK1.XLS的工作单的R1C1和R1C2单元,即EXCEL工作单第一行的左起第一个和第二个单元格(CELL)。<BR>   1、在Draw导航器中展开项目“I/O设备驱动”,然后依次展开设备类型“DDE”、厂商“Microsoft”,选择驱动程序“DDE”,双击驱动程序名称“DDE”或用鼠标右键单击后在右键菜单中选择“添加设备驱动”,如下图所示:<BR> <br><A HREF="/editor/uploadfiles/learns01/2004791033853075.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2004791033853075.jpg" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR>   这时出现“DDE通信定义”对话框:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910344273367.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910344273367.jpg" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR>   2、“设备名称”中输入“EXCEL”(设备名称是一个人为定义的名称,可以为任意名字)。“服务名”中输入“EXCEL”(不要键入程序名的扩展名部分“.EXE”)。在“话题名”中输入book1.xls(电子表格的名称)<BR>   注意:当用DDE方式连接到一个EXCEL文件时,主题名指定为EXCEL文件的名称,但由于操作系统和EXCEL版本的不同,EXCEL文件名称是否指定扩展名(比如:是“BOOK1.XLS”还是“BOOK1”)可能会有所不同。一个简单的方法是:以EXCEL在打开文件时应用程序标题为准。<BR>   最后的对话框形式如下:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910353179618.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910353179618.jpg" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR>   3、单击确认按钮返回,在导航器驱动程序“DDE”下面增加了“EXCEL”一项。我们现在可以使用新定义的I/O设备“EXCEL”来创建数据连接了。<BR>   4、在Draw导航器中双击“数据库组态”以启动DBManager程序,然后在DBManager中双击FI101点,选择“数据连接”使其展开,选择“I/O设备”下面的“EXCEL”项,如下图所示:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910361088716.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910361088716.jpg" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR>   5、选择“PV”参数,点击“增加”按钮,出现下图对话框,输入DDE的项名“R1C1”:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910381461981.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910381461981.jpg" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR>   单击“确定”按钮,该点的PV“连接项列表”中增加了一项数据连接:<BR> <br><A HREF="/editor/uploadfiles/learns01/20047910394769605.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/20047910394769605.jpg" border=0 alt=按此在新窗口浏览图片 onload="javascript:if(this.width>580)this.width=580"></A><BR>   6、用同样的方法为FI101点的DESC参数创建一个数据连接,连接的单元地址为“R1C2”。<BR>   <BR>   上面实例中,FI101.PV和FI101.DESC与I/O设备“EXCEL”之间建立了数据连接,它们将从名为BOOK1.XLS的EXCEL电子表格中的R1C1和R1C2单元格接收数据。FI101.PV可以接收实型数值,而FI101.DESC可以接收字符型数值。<BR>   <BR>   注意:在实际运行时要保证首先启动EXCEL程序(然后再启动力控),并打开EXCEL文件“BOOK1.XLS”。另外要保证“BOOK1.XLS”中至少有一个被打开的工作单(如:SHEET1、SHEET2……)。<BR>   <BR>   这样,你就完成了DDE方式读取EXCEL数据组态过程。接下来你可以启动DB程序观察相应数据,检查DDE通讯效果。
 

状 态: 离线

公司简介
产品目录

公司名称: 力控科技
联 系 人: 张平
电  话: 010-59835588
传  真: 010-59835566
地  址: 北京市海淀区农大南路33号兴天海园二层
邮  编: 100193
主  页:
 
该厂商相关技术文摘:
力控科技工业企业能源管理中心解决方案
ForceControl V7.0 深入报道第8季--丰富多样的报表功能让您的工程数据“完美展示”
力控数字化油田解决方案
ForceControl V7.0 深入报道第7季--完备的安全管理机制
力控软件平台在胜利油田热电联供系统中的应用
井下主排水监控系统
矿井主通风机在线监控系统
力控科技技术简讯第2期
微电网光伏发电监控系统解决方案
力控在煤矿锅炉房监控子系统中的应用
智慧城市之危险源远程监控解决方案
力控科技污水处理调度系统解决方案
更多文摘...
立即发送询问信息在线联系该技术文摘厂商:
用户名: 密码: 免费注册为中华工控网会员
请留下您的有效联系方式,以方便我们及时与您联络

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 不良信息举报
工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2022 Gkong.com, All Rights Reserved