0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

西西 来源:刘林华 作者:电子发烧友 2018-12-18 16:27 次阅读

1 引言

在一个自动监控(Supervisory Control And Data Acquisition SCADA)系统中,投入运行的监控组态软件是系统的数据采集和处理中心、远程监控中心和数据转发中心。处于运行状态的监控组态软件与各种控制、检测设备如挂接在现场总线上的工控计算机、PLC智能仪表、智能设备等共同构成快速响应控制中心。控制方案和算法一般在设备上组态并执行,也可在工控计算机上组态,然后在下装到设备中执行,根据设备的具体要求而定[1]。组态软件在SCADA系统中所处的位置如图1所示。

监控组态软件投入运行后,操作人员可以在其支持下完成以下各项任务:

(1) 查看生产现场的实时数据及流程画面,浏览各实时/历史趋势画面;

(2) 自动打印各种实时/历史生产报表;

(3) 及时得到各种过程报警和系统报警;

(4) 在需要时,人为干预生产过程,修改生产过程参数和状态;

(5) 与管理部门的计算机联网,为管理部门提供生产实时数据

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

图1 监控组态软件在SCADA系统中所处的位置

现场总线作为开放的控制网络能实现现场设备间、现场设备与控制室间的信号通信[2]。开放通信是信息传输与共享的基础之一,而当现场信号传至监控计算机之后,如何实现计算机内部各程序之间的信息沟通与传递,即如何让现场信号与各应用程序连接起来,让现场信息出现在计算机的各应用平台上,依然存在一个连接标准与规范的问题。在多用户、多任务的计算机系统中实现程序间的数据交换比较方便,操作系统对这种操作是支持的。自从Windows及微机版UNIX、LINUX操作系统的面世后,出现了程序之间交换数据的技术、协议或标准,实现程序间的数据交换才比较容易。在工业PC机的自动化系统中被广泛采用的今天,让现场总线控制系统和人机界面软件能够有效充分地用PC机丰富强大的软件资源,是一项值得深入研究的课题。文章对有关技术问题结合工程实践作些讨论。

2 动态数据交换的基本概念

尽管工控组态软件的数据交换技术有了长足进步,在当前实际运用的现场总线控制系统组态软件中,对于DDE和OPC两种数据交换技术的具体运用—特别是在微机执行多任务条件下如何进一步提高组态软件与其他程序之间的数据交换实时性方面,仍然存在某些不足,值得进一步探讨和研究。其中,动态数据实时交换(DDE)技术在控制网络的集成中得到了实际应用。其原因:

(1) 这种方法实时性较好,可以采用标准的Windows技术;

(2) 作为连接控制网络与信息网络的通信处理机在硬件上比较容易实现。

当控制网络与信息网络有一共享工作站或通信处理机时,就可以通过动态数据交换技术实现控制网络中实时数据与信息网络中数据库数据的动态交换,从而实现控制网络与信息网络的集成。

DDE是进程间通信的方法。为了进行会话,DDE应用程序用3个基本的标志符(或字符串),即三层识别系统来区别其他DDE应用程序,他们分别是应用程序名(Application)、主题名(Topic)和项目名(Item)。每个DDE会话由应用程序名和主题名唯一定义,在DDE会话建立前由客户程序和服务器共同决定应用程序名和主题名,而由客户程序填写服务器的3个标志名。应用程序名位于层次机构的顶层,用于指出特定的DDE服务器应用程序名。主题名更深刻地定义了服务器应用程序会话的主题内容,服务器应用程序可支持一个或多个主题名[2]。

3 面向过程控制的动态参数数据交换程序设计

为方便讨论问题、现举例说明。根据某生产自动化改造工程要求,需要对系统进行组态监控操作平台设计,采用组态软件IFIX2.2和Windows应用软件VB6.0,开发并实现基于DDE机制的进程间数据交换,满足工业控制网SCADA工控计算机内部信息交换需要,为各应用程序通过共享内存交换信息,实现控制网络与信息网络的集成,并为进一步进行Windows程序间的数据交换开发提供有借鉴意义的参考[3]。控制网络与信息网络的主要集成技术如图2所示。

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

图2 控制网络与信息网络的主要集成技术

3.1 DDE信息交换的网络集成方法

通过共享存储器的DDE技术为实现控制网络与信息网络的集成提供了技术支持,有很强的实时性。工程设计以工控计算机IPC作为通信处理机,该IPC机同时也是2个网络的工作站,跨接控制网络和信息网络,在沟通2个网络中起桥梁作用。通信处理机IPC用DDE方法实现2个网络间各站点的通信,是整个集成网络的关键,它能实现以下功能:

(1) 搜集控制网络上各站点的实时数据信息,写入信息网络的数据库,以便信息网络用户浏览、查询;

(2) 将信息网络用户的控制信息及时下达至控制网络的指定工作站点。

基于通信处理机DDE信息交换的网络集成方法如图3所示。

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

图3 基于通信处理机DDE信息交换的网络集成方法

3.2 组态软件iFix与VB之间的DDE实现

现场总线控制系统采用Intellution公司开发的组态软件iFix2.2作为SCADA监控操作平台。iFix是一种工业自动化组态软件,它采用图形用户界面,提供了监控和数据采集功能,为操作人员和开发人员提供了良好的监控环境,可以实现对象自由组态及动态属性的在线配置、现场动态数据采集、数据处理、状态监控、报警、参数设置、报表生成、数据存储、接口等基本功能和网络管理功能。在各种操作系统上的版本共享相同的内核,允许在同一网络结构中运行建立在不同操作系统上的iFix版本。iFix包含大量图形工具,使用户能够快速地开发系统,而且它提供了强大的功能,包括实时过程的监视和监督控制、报警和报警管理、历史趋势,统计过程控制、基于用户的安全系统、方便的系统扩展、网络功能等。而VB6.0是微软公司推出的一个流行且强大的快速开发工具,在开发SCADA系统时,利用DDE技术把两种工具有效的结合起来,更能发挥它们各自的优势,可以获取令人满意的结果。

系统分为监控子系统、数据采集子系统和数据交换子系统。以***磐仪工控机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系统中处于重要位置,实现它与第三方软件的通信是系统成败的关键。文章中讨论的问题,是某自动化生产线改造中动态数据交换技术应用的总结,该生产线现运行良好,说明该设计是可行和有效的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SCADA
    +关注

    关注

    6

    文章

    241

    浏览量

    36381
  • 数据交换
    +关注

    关注

    0

    文章

    86

    浏览量

    17810
收藏 人收藏

    评论

    相关推荐

    ZEMAX与MATLAB动态数据交换及其应用

    )通信技术进行了研究,并将其应用于计算机辅助调腔技术的数值模拟过程中。通过动态数据交换完成Matlab对Zemax的控制,实现了二者之间的数据
    的头像 发表于 12-25 12:29 575次阅读
    ZEMAX与MATLAB<b class='flag-5'>动态</b><b class='flag-5'>数据交换</b>及其应用

    企业数据交换平台的设计与实现

    的意义,介绍了实现此平台的一些相关的技术,分析了企业数据交换平台需要解决的问题,平台的功能性需求,非功能性需求,并给出了具有代表性的功能模块的设计,实现以及给出了部分代码,并进行了数据库的设计。本
    发表于 04-24 09:21

    PCB设计和制造数据交换技术及标准化

    的EDIF400 ;分析了PCB 设计/ 制造数据交换技术的研究进程;讨论了实施PCB 数据交换的关键技术和标准化前景。指出必须将目前PCB 设计和制造的点对点
    发表于 11-22 15:57

    基于μClinux操作系统数据交换区怎么生成?

    Client/Server模式工作的工业远程监控系统,其前端是一个嵌入式服务器,它安装在工业现场,可以与三菱PLC组成的控制系统接口,对该系统实施实时监控。其中
    发表于 08-23 07:26

    一个系统中多单片机之间的数据交换

    摘要介绍了在一个监测或监控系统中使用多个单片机时,单片机之间的数据交换方法。重点阐述了双单片机之间数据交换的双向平行、单向平行、串行、并转串或串转平等数据交换
    发表于 02-09 10:52 13次下载

    安全数据交换技术在HIS中的应用

    针对医院信息系统(HIS)在网络隔离条件下实现安全信息交换的需求,研究安全数据交换技术在HIS中的应用,设计并实现基于安全数据交换
    发表于 04-10 09:56 14次下载

    多单片机系统中的数据交换

    多单片机系统中的数据交换
    发表于 05-15 15:05 13次下载

    一种基于JCA的数据交换架构

    数据交换是EAI 的核心问题,EAI 要解决异构系统之间的数据交换数据共享问题。本文比较了J2EE 平台和.NET 平台,给出一种基于JCA 的
    发表于 08-07 10:02 17次下载

    什么是数据交换技术

    什么是数据交换技术 数据交换技术主要是电路交换、分组交换和 ATM (异步传送)。电路
    发表于 06-17 08:11 4516次阅读

    动态数据交换(DDE),动态数据交换(DDE)原理是什么?

    动态数据交换(DDE),动态数据交换(DDE)原理是什么? 动态数据交换(DDE)是建立在Wi
    发表于 03-18 15:23 1w次阅读

    电子数据交换(EDI)是什么意思

    电子数据交换(EDI)是什么意思 EDI的基本概念 电子数据交换系统(EDI)是指将企业间交易往来的资料由从前的文书、传票等
    发表于 04-03 15:13 5147次阅读

    组态王与其他应用程序的数据交换

    国产组态软件组态王与其他应用程序数据间的交换教程
    发表于 01-05 16:18 0次下载

    组态王与VB数据交换方法

      针对目前组态王与智能化仪表通信时存在的问题,基于VB和动态数据交换技术DDE,研究了组态王与VB数据
    发表于 09-25 17:52 16次下载
    <b class='flag-5'>组态</b>王与VB<b class='flag-5'>数据交换</b>方法

    基于组态王和VB的智能仪表实时监控系统[图]

    摘要: 针对目前组态王与智能化仪表通信时存在的问题,基于VB和动态数据交换技术DDE,研究了组态王与VB
    发表于 01-17 22:32 987次阅读

    如何将 PROFINET IO 系统的用户数据交换组态 IRT 通讯?

    组态 PROFINET IO 系统的 IRT 通讯 通过 域管理 (Domain management) 对话框组态同步域 如果希望为 PROFINET IO 系统的用户
    的头像 发表于 12-03 16:33 4363次阅读