中文版  ENGLISH 网站地图 RSS订阅 收藏本站
关键字   
  首   页 公司简介 产品展示 技术论坛 新闻中心 人才招聘 工程案例 联系我们 
产品分类
技术论坛  基于DDE技术的自动配料系统设计
基于DDE技术的自动配料系统设计2019-12-14

摘要:自动配料系统开发设计中,利用动态数据交换(DDE )技术实现InTouch对生产现场的数据采集传递,同时完成VBInTouch之间的数据交互,以弥补InTouch在复杂控制算法及数据处理上的不足,并给出了具体配置过程。该方案简单实用,在实际应用中取得满意效果,对开发其它上位机自动配料系统动态数据的传输获得有一定参考价值。自动配料系统基于InTouchS7 300PLC, InTouch VB之间DDE技术实现过程,并将其应用于某塑料厂造粒装置的自动配料系统,取得了令人满意的效果。

1自动配料系统简介

在该塑料厂造粒装置中,自动配料过程控制系统需要根据现场的温度、重量、电流等多个模拟量 数据的处理计算来进行下料配比和流量控制。自动配料系统中下位机采用SIMATIC S7 300 PLC完成实时数据釆集,上位机釆用装有InTouchVB的研华工控 机。具体工作过程:S7 300PLC通过DDE将釆集 的数据传递给InTouchVB,InTouchVB之间再通过DDE数据交换,相关复杂的数据处理及控制算法在VB程序中完成实现。

2 DDE技术介绍

2.1DDE的基本概念和原理

DDEWindows所支持的3种内部通信机制之一,是一种开放式的基于消息的数据交换协议, 是应用程序之间的协作标准,该协议允许应用程序之间利用Windows的消息处理机制来进行数据交 换和远程命令的执行。DDE是不需要用户干预的最好的数据交换方法。两个应用程序之间根据 DDE协议进行数据交换之前,必须建立Client(客 Server(服务器)的关系。DDE应用程序采用 项名(item)、主题名(topic)和应用程序名 application name)三个层次来标识客户与服务器 之间传递的数据单位。客户与服务器之间通过链路 进行数据交换,根据数据在链路上的不同交换方式,可分为以下3种方式:冷链接(cold link )、暖链 接(warm link)、热链接(hot link

由于需要采集现场数据,并希望其能及时反应现场变化,自动配料系统在开发设计中采用热链接方式, 每当服务器在数据变化时都主动发送数据项的新值给客户端。

2.2    InTouch DDE 接口

InTouch组态软件支持Microsoft动态数据交换(DDE)、Fast DDENetDDE Wonderware SuiteLink,来满足工业控制中过程数据的大吞吐量和完整性。软件提供DDE Client模块用于与其它 应用软件之间进行实时数据和历史数据交换,DDE Server模块实现实时数据库与报表软件之间的数 据交换。

2.3 VBDDE编程接口

VB作为Windows环境下的一种面向对象程序设计语言,当然支持Windows环境下的DDE通信机制,并提供了DDE的编程接口。它拥有DDE Link Topic连接主题,Link Item连接项, LinkTimeout连接等待时间和LinkModeC连接模式) 四项属性。在应用程序编制时,VB中的有4类对 :Form (窗体)、Label(标签)、TextBox (文本框)和 PictureBox (图片框)。它们均可作为客户或服务器 进行DDE会话。

3各级通讯实现

3.1 InTouchPLCDDE通讯配置

自动配料系统在 Windows NT4.0下,用 Siemens CP5611 卡配置S7 I/O Server 实现 Intouch S7- 300 PLC间的DDE通讯。实现步骤如下:

1)为了使CP5611卡件通讯,在系统中安装 Siemens Simatic Net Softnet S7 驱动。

2)用 COML S7 程序建立 YPC-ZL.txt YPC- ZLIdb文件。在YPC-ZL.txt文件中(本系统中相应 配置如图2示)输入信息包含:Node namePC工作站名)^ Network type (当MPIProfibus通讯时选择)、NameS7连接符号名)、VFD name(实际文件 名),Remote AddrS7 300 CPU MPI 地址).Local TSAP(本地操作站地址)和Remote TSAPPLC TSAP地址)。保存文件后,通过Generate Binary 动生成相应的YPC-ZL.ldb文件。

3)通过 Set PG/PC Interface 配置 CP5611 卡,在

Database部分构筑SADI S7数据库,找到YPC-ZL. txtYPC-ZL.ldb文件的路径。

运行S7I/O Server,建立主题名称,并在页面框 中点击选中 CP-NAME, VFD, CONNECTION 等。

wwCIient来测试PC内的CP5611卡到S7 300 CPU的通讯无误后,就完成InTouchS7 300 的数据连接。在InTouch中添加PLC的访问名及节 点后,就可以将相应的I/O 口数据用于上位机显示 监控,最终达到数据管理、归档报警、报表打印等各 种功能。

3.2    InTouchVB间的DDE实现

在该自动配料控制系统中,相关釆集数据的计算滤波处理,以及就流量反馈后调整电机电流的 PID控制算法都在相应的VB程序中完成。参数需 要利用DDEInTouchVB之间通信,在不同的 情况下.InTouchVB要充当不同的角色。

3.2.1 InTouch 作为 Server, VB 作为 Client

有些参数需从InTouch的应用程序传输到VB 的应用程序,例如,利用VB编制的程序GetV.vbp 计算下料速度时,就需要把InTouch中料仓重量采 样值(标签为S101)动态地传输到VB应用程序 GetV.vbp中的Textl.Text,计算料仓实时重量差值 再得以下料速度使用。这时,InTouch作为Server, VB作为ClientoInTouch标签库中标签S101 DDE组态时,按照一般参数的DDE组态方法, 把采样到的料仓重量值动态地传输给InTouch 的标签S101即可。

3.2.2InTouch 作为 Client,VB 作为 Server

有些参数需从VB的应用程序传输到InTouch 的应用程序,例如,利用上述的程序GetV.vbp计算 得到下料速度值,先赋给Text3.Text,然后再把 Text3.Text动态地传输到InTouch应用程序标签 S102。这时JnTouch作为Client,VB作为 Server Q

InTouch标签库中标签S102DDE组态 时,首先,在InTouch标签库设置的对话框中,将 S102的数据类型设置为DDE实数型。然后,点击 DDE Access Name”按钮,出现DDE应用程序名和 主题名设置对话框,其中相应对话框分别设置如 下:

DDE Access Name 设置为 GetV, DDE Application/ Server Name 设置为 VB;DDE TopicName 设置为 GetV.vbpo最后,重新回到标签库设置对话框,并在 Item栏中加入DDE会话的项名Text3.Text。其他的 选择项均取缺省值。

在程序GetV.vbp,Text3DDE的各项属 性分别设置如下:LinkTopic属性设置为“View Tagname' ;Linkitem 属性设置为 S102;Link Timeout 属性设置为50: LinkMode属性设置为1 - Automatic;并且,在相应的代码段中加上代码 Text3.LinkPoke”,表示将Text属性的内容传送给 源端。

4结束语

自动配料系统DDE动态数据交换技术实现了 IntouchVBPLC的数据交互,应用于自动配料监控系统,能实现对于装置基于电流、流量及重量 等主要参数的数据釆集和实时控制,并完全满足现场的生产要求。

 

版权所有 © 广州市凯士称重设备工程有限公司
电话:020-34563445  传真:020-34563446
地址:广东省广州市番禺区亚运大道石岗东村石岗南路46号之1
网址:www.casgood.com    邮箱:casgood@163.com
粤ICP备08004647号     技术支持:翊友达软件
控制系统 自动配料系统 灌装机 液体灌装机 自动灌装机 定量灌装机 液体灌装秤 自动灌装秤 称重模块 防爆吊秤 防爆电子秤 反应锅 反应釜 搅拌釜 配料釜 反应罐 搅拌罐 配料罐 电子秤 地磅 称重仪表 称重控制器 称重显示器 称重控制仪表 称重终端 称重传感器 平衡叉车 电动叉车 叉车 电瓶叉车 称重系统 航空行李秤 分选机 料斗秤 钢瓶秤 涂料 油漆 油墨 助剂 溶剂 油脂 树脂 润滑油