在CenturyStar下实现DDE动态数据交换

来源 :高校教育研究 | 被引量 : 0次 | 上传用户:xincqu923
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】简要介绍了DDE动态数据交换技术,详细分析了世纪星组态软件CenturyStar与Excel如何实现动态数据交换,并以此阐述了世纪星组态软件与其他Windows应用程序之间进行动态数据交换的一般方法。
  【关键词】 动态数据交换 CenturyStar 客户/服务器
  【中图分类号】C64 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0173-02
  
  在Windows环境下, DDE(动态数据交换)是 Microsoft 公司设计的一种基于 Windows 消息驱动机制的动态数据交换协议。应用程序采用三层标识系统,即服务程序名、话题名和项目名,在两个或多个应用程序之间动态传送数据。DDE 数据交换时,提供数据的应用程序为服务应用程序(Server,服务器端),接收数据的应用程序为客户应用程序(Client,客户端)。Century Star是目前国内广泛应用的工控组态软件之一,其采用 DDE 协议同下位机的Windows应用程序进行数据交换的(如EXCEL、VB应用程序等),支持双向DDE动态数据交换和单向DDE动态数据交换两种方式,本文以EXCEL为例,详细阐述世纪星组态软件CenturyStar如何实现动态数据交换功能。
  
  1 单向 DDE
  世纪星的单向 DDE 动态数据交换方式就是将世纪星作为服务器,EXCEL 作为客户程序,EXCEL 要从世纪星取得数据,则可在EXCEL的某单元格中规定“=CSViewer|Tagname!变量名”,其中 CSViewer是世纪星的服务应用程序名,Tagname是话题名,变量名就是变量数据库中的变量名,当世纪星中该变量发生变化时,EXCEL中相应的单元格的数据就会改变。具体过程如下:
  1.1 DDE设备安装
  在“驱动设备管理”中选择“新建”项,或在浏览器中双击“设备安装向导”则弹出如下设备安装向导对话框,然后从树形设备列表区中可选择DDE动态数据交换设备,单击“下一步”,出现“设备安装向导”对话框,最后单击“下一步”出现“设备安装向导”属性设置确认对话框,再单击“完成”按钮即完成DDE设备安装,如图1设置所示。
  设备对象名称:要安装DDE动态数据交换设备的名称,取名中要符合世纪星的命名原则即可,这里输入“EXCEL单向数据动态交换”。
  服务程序名:是与“世纪星”交换数据的程序名,一般是 I/O 服务程序,或者是 Windows应用程序,这里输入“CSViewer”。
  话题名:是本程序和服务程序进行 DDE 连接的话题名,这里输入“Tagname”。
  数据交换协议:DDE会话的两种方式。即“I/O驱动程序交换协议”是世纪星软件公司开发的DDE动态数据交换程序采用的协议;“标准的 WINDOWS 交换协议”是按照标准的Windows DDE 交换协议开发的 DDE 服务程序。这里选择第二种即“标准的 WINDOWS 交换协议”。
  1.2 组态变量定义
  在“系统”中选择“变量数据库”项,或在浏览器中双击“变量字典”则弹出如下“变量数据库管理”对话框,然后选择“新建”弹出“变量数据库”设置对话框,如图2所示定义变量与相应参数。
  变量类型:必须设置为“I/O”类型之一。
  设备对象名称:必须选择“DDE设备安装”时定义的动态数据交换设备的名称,即 “EXCEL单向数据动态交换”。
  项目名:必须定义为客户端应用程序名“EXCEL”。
  1.3 HMI运行界面
  在创建的组态界面“CENTURYST AR_TO_EXCEL”中放置“文本”显示控件,属性“数值显示”设为“模拟”,然后保存界面并运行,再打开EXCEL,在任意一个单元格中输入“=CSViewer|Tagname!Century_to_EXCEL”, 则该单元格的数据就会随“Century_to_EXCEL”组态变量值的改变而改变。世纪星组态软件与Excel单向动态数据交换运行界面如图3所示。
  
  2 双向 DDE
  世纪星的双向DDE动态数据交换就是世纪星与 Excel 可以互为服务器端/客户端,EXCEL可以对世纪星进行动态数据实时读写,世纪星也可以同时对EXCEL进行动态数据实时读写,实现数据的动态地、双向地实时交换。其实现过程如下:
  2.1 DDE设备安装
  实现双向动态数据交换完成 “DDE设备安装”操作步骤与单向动态数据交换相同,只是在参数设置上存在不同,在“配置设备参数”对话框中具体设置如下:
  设备对象名:Excel程序; ·服务器程序名:Excei;
  话题名:Sheet1;·数据交换协议:标准WINDOWS交换协议;
  2.2 组态变量定义
  在世纪星的变量字典中定义一个 I/O 变量为“aa”,数据类型可以是4种 I/O 变量的任意一种,设备对象名选择“Excel 程序”,在项目名中输入“R1C1”(第一行第一列,其中第几行第几列是根据您的需要任意可选的,输入的是第几行第几列,该变量也就是与该行该列的表格单元进行 DDE 动态数据交换),其他默认并保存,即已把变量“aa”与 Excel 中的 R1C1表格单元建立了通信联系。
  


  


  2.3 HMI运行界面
  在创建的组态界面“CENTURYS TAR_TO_EXCEL”中放置“文本”显示控件,属性“数值显示”设为“模拟”,然后保存界面并运行,再打开EXCEL,在任意一个单元格中输入“=CSViewer|Tagname!Century_to_EXCEL”,保存后运行Excel与世纪星,当变量“aa”或 Excel 中 R1C1对应表格单元的值有一个发生变化,另一个也会同步地发生改变,这样就实现了世纪星的双向DDE动态数据交换。世纪星组态软件与Excel双向动态数据交换运行界面如图4所示。
  
  3 结语
  借助Windows提供的动态数据交换(DDE)技术,使得不同进程之间以客户/服务器(Client/ Server)方式共享信息,并允许多个进程基于消息的驱动下“同时”进行动态数据交换,不仅简单易行,灵活高效,稳定可靠,还可以减少繁杂的程序编写及接口协议的开发工作,对于实现多个应用进程之间的信息交互具有良好的实用价值。
  
  参考文献
  [1] 北京世纪长秋科技有限公司.纪星用户手册[Z].2005.
  [2] 程铁皋,称文斌等编.Windows动态数据交换程序设计[M].北京航空航天大学出版社1995.
  [3] 马国华.气控组态软件及其应用[M].清华大学出版社,2001.
其他文献
【摘要】围绕高校学生的管理工作始终是高校各项工作的基础,而如何准确把握管理工作中的矛盾,从根源上解决学生管理工作的难处,对当今高校学生管理工作者提出了一个全新的课题。我们通过应用“和谐管理”的新理念,详细分析了学生管理工作中存在的实际问题,明确了高校学生管理工作和谐化建设的必要性和紧迫性,提出了学生教育管理工作的新模式。   【关键词】和谐管理 高校 学生管理工作 新模式   【中图分类号】G64
期刊
【摘要】当前大学生就业难的主要原因之一是就业能力存在不足,高校应找到主要矛盾并研究相应对策,在实践教学环节、培养学生综合素质、提高就业服务水平、就业服务意识上下功夫。   【关键词】大学生 就业能力 实践 服务   【中图分类号】G473.8 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0086-01      众所周知当前我国高等教育由精英化向大众化转变,一方面大学毕
期刊
【Abstract】It is argued in this paper that it is difficult for a learner to have a good command of English in the context in China where learners are not immersed in the English language because of cul
期刊
【摘要】二十一世纪是一个崭新的时代,在这个群雄逐鹿的残酷时代里,高校学生会也面临着前所未有的机遇和挑战。过去那种权力型学生会已不能适应高校学生思想多元化发展的需要。面对众多学生的质疑,学生会何去何从?本文将从四方面向你解读魅力型学生会这么一种全新的学生会发展模式。   【关键词】魅力型学生会 综合素质建设 服务型   【中图分类号】G64 【文献标识码】A 【文章编号】1009-9646(2008
期刊
【摘要】我校一直重视教学改革并取得了很好的成绩,在2001年随机性教学水平评估和2007年本科教学水平评估中取得优秀成绩,本文从人才培养模式、课程体系、教学内容、教学方法手段、考试方法改革等几方面介绍了我校教学改革的经验。   【关键词】教学内容 课程体系 改革   【中图分类号】G632.3 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0129-01      学校高
期刊
【摘要】金融学本科专业成绩考核改革是金融学教学改革的重要部分,应当围绕新时期教学目标展开,并符合市场对金融学毕业生在知识结构、综合素质、能力等多方面的要求。   【关键词】金融学 本科 成绩考核 素质教育   【中图分类号】G622.0 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0123-02      1 引言   成绩考核是教育评价的有力工具,对教学活动主体及其行
期刊
【摘要】操作系统原理课程是一门涉及知识面广的专业基础课程,该课程的教学一直在计算机专业教学计划中居重要位置. 本文在分析了目前国内计算机操作系统教学现状后,提出了若干关于操作系统课程教学方法和教学手段的改革措施,以适应教学改革的需要.   【关键词】操作系统 教学 改革措施   【中图分类号】G64 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0131-01      
期刊
【摘要】培养学生应用数学的意识和能力已经成为数学教学的一个重要方面。数学建模课程和数学建模竞赛作为数学教学的一个重要组成部分,通过数学建模教学和指导数学建模竞赛的实践,详细论述了数学建模在学生创新能力培养中的作用,以及就如何开展并普及数学建模活动进行了展望。   【关键词】数学建模教育 学生创新能力   【中图分类号】G42 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-
期刊
【摘要】本文在介绍国内常用三维CAD软件及其在国内大型企业中的应用的基础上,论述了三维CAD技术在应用型院校教学中的地位,并分析其教学方法,提供了初步的教学思路。   【关键词】应用型院校 三维CAD技术 地位 教学方法   【中图分类号】C42 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0164-02      1 三维CAD类软件的基本介绍   由于计算机三维技术
期刊
【摘要】从私营企业主被允许入党角度看,私营企业主阶层与地方政府交往中的有各自的优势和需求,也存在不少问题,有必要采取措施保证二者之间的良性互动。   【关键词】私营企业主 地方政府 关系   【中图分类号】F121.23 【文献标识码】A 【文章编号】1009-9646(2008)10(a)-0183-01      江泽民同志在“七一”讲话中谈到:为了推进伟大而艰巨的建设有中国特色社会主义事业,
期刊