新闻中心

EEPW首页>嵌入式系统>设计应用> 现场工控组态系统中的动态数据交换技术

现场工控组态系统中的动态数据交换技术

作者: 时间:2013-04-17 来源:网络 收藏

系统分为监控子系统、数据采集子系统和数据交换子系统。以台湾磐仪工控机IPC1作为SCADA监控硬件平台。监控计算机通过挂在CC-Link总线上的远程I/O模块和数据采集模块,即采集子系统与现场的监控仪表相联系。采集子系统负责将现场各智能仪表采集的数据采集上来;监控系统通过DDE方式与采集子系统相联系,将现场的各种运行参数实时显示出来;监控系统根据需要给出控制命令,由采集子系统传达给挂在CC-Link总线上的CC-Link主控PLC,PLC负责现场各种设备的控制。数据交换子系统通过DDE方式与监控子系统系统交换数据,将现场实时信息经由控制网络传达到信息网络。某车间监控层过程实时数据流向如图4所示。
iFix软件提供了强有力的DDE客户和服务器支持。DDE客户支持允许把来自其他应用。程序的信息传递到iFix软件中,用于数据库和画面;服务器支持允许把iFix软件的过程信息传递到其他应用程序中去处理。

图4 VB作为服务器、iFix 作为客户的数据流向图
(1) DDE客户支持
iFix软件DDE客户支持允许读写DDE地址,利用DDE I/O驱动器和块配置的DDE地址,可以在过程数据库中插入来自其他应用程序、DDE驱动程序或另一个SCADA节点的数据信息。

数据库中的这些信息可以按照以下方式使用:在链中传送数据、对DDE数据进行报警和用DDE数据制作趋势曲线。

DDE客户支持允许在 iFix 画面中直接使用DDE,而不使用数据库中的点。即DDE可以直接应用于数据链接、动态特性(前景颜色、边界颜色、X和Y坐标、水平或垂直填充、可见性等)设置、X/Y绘图、棒状图和命令语言。iFix作为客户DDE的地址语法为:=Application|Topic|Item例如现场设备点DO1的I/O地址=VBServer|Form1|Text1,其中VBServer为VB开发的应用程序名,Form1为主题名,Text1为项目名。

(2) DDE服务器支持
iFix软件作为服务器允许将它的实时数据或历史数据传送到其他DDE客户应用程序中。使用iFix DDE服务器功能,需要首先启动DDE服务器程序,即iFix软件的安装目录 iFix32下的DMDDE.exe。iFix 作为服务器提供的DDE编址语法如表1所示。

3.3 VB的DDE链接属性
VB作为Windows环境下非常流行的快速开发工具,与Windows操作系统同出于微软一家,它理所当然地支持Windows下的DDE技术。用VB可以方便快捷地开发出DDE客户或服务器的应用程序。

(1) VB的DDE属性、DDE事件和DDE方法
VB中支持DDE的对象有5类:窗体(Form)、多文档窗体(MDI Form)、标签(Label)、文本框(TextBox)和图片框(PictureBox)。其中,窗体和多文档窗体可作为DDE服务器即数据的提供者,Label、TextBox和PictureBox等可以作为DDE服务器即数据的接收者。VB为支持DDE给发送端对象提供了2种DDE属性和4种DDE事件,给接收端对象提供了4种DDE属性、4种DDE事件和4种DDE方法(见表2)。

(2) 利用VB开发DDE客户/服务器应用程序
在利用VB开发DDE客户/服务器应用程序中,欲建立DDE链接,完全依赖对象的DDE属性设置。VB分别作为DDE客户和DDE服务器时,DDE属性的不同设置(见表3)。

(3)交换的过程
DDE管理器作为服务端通过驱动程序从PLC的内存中采集到数据,与组态进行数据交换后又通过驱动程序写入PLC的内存区,这一过程的示意图如图5所示。

图5交换的实际过程


(4)交换的建立过程
DDE工程的建立主要包括PLC细节的描述、网络的设置、数据点的选取,其中主要是进行设备的配置和点的设置。接下来建立需要监控的点,并对其进行编辑,包括:定义监控点的名字、PLC的类型、监控点在PLC内存中的位置、数据的类型等。可根据PLC机架上输入输出单元的点数来定义输入字和输出字,同时定义手动/自动控制标志位。
3.4 VB作为DDE服务器、iFix 作为DDE客户的实际链接
有些参数需要通过VB开发的应用程序VBServer把从远程现场采集的实时数据传输到iFix实现显示或制作趋势图,如油漆烘间的实测温度、纯水进口压力、循环水过滤器压力、颜料的实测浓度、电泳循环泵的转速和胶炉实测温度、一次抽风系统增压机的进口和出口压力、空气预热器蒸汽温度等参数。
在VBServer中,把采集到的实时数据赋给TextBox(文本框),并把iFix中各点的DDE地址的项目名设为对应的TextBox(文本框)。如油漆烘间的实测温度,在iFix中点名为AI_Oven_Tem,其DDE地址VBServer|formMain|txt OvenTem(其中VBServer是应用程序名,formMain是作为主题的窗体名,txtOvenTem是作为项目的文本框名称)。此时,iFix为客户,VB应用程序为服务器。
3.5 VB作为DDE客户与DDE服务器iFix的实际链接
通常情况下,现场的检测信号和运动参数的流向是从iFix传输到VB开发的应用程序VBSrvApp或其它的Windows应用程序,再由Windows应用程序或VBSrvApp以命令形式经iFix下达给远程现场的智能仪表或PLC等远程的现场设备,如油漆烘间和胶炉各自的设定温度、纯水进口的设定压力、颜料的设定浓度等参数。
在VBServer中,把各个设定参数相应的TextBox(文本框)的LinkItem属性设置为对应的iFix的点,然后把从iFix的点传输到对应TextBox(文本框)中的内容下达给远程现场设备。此时,VB应用程序为VBServer客户,iFix为服务器。
4 结束语
组态软件在工控DCADA系统中处于重要位置,实现它与第三方软件的通信是系统成败的关键。文章中讨论的问题,是某自动化生产线改造中动态数据应用的总结,该生产线现运行良好,说明该设计是可行和有效的。


上一页 1 2 下一页

关键词:工控组态系统动态数据交换技术

评论


相关推荐

技术专区

关闭