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

分享:

基于DDE技术的自动配料系统设计2021-03-05

摘要:配料系统开发设计中,利用动态数据交换(DDE )技术实现InTouch对生产现场的数据采集传递,同时完成VB与InTouch之间的数据交互,以弥补InTouch在复杂控制算法及数据处理上的不足,并给出了具体配置过程。该方案简单实用,在实际应用中取得满意效果,对开发其它上位机态数据的传输获得有一定参考价值。配料系统基于InTouch和S7 300PLC, InTouch 和VB之间DDE技术实现过程,并将其应用于某塑料厂造粒装置的称重配料系统,取得了令人满意的效果。
1配料系统简介
在该塑料厂造粒装置中,自动配料过程控制系统需要根据现场的温度、重量、电流等多个模拟量 数据的处理计算来进行下料配比和流量控制。自动化配料系统中下位机采用SIMATIC S7 300 PLC完成实时数据釆集,上位机釆用装有InTouch和VB的研华工控 机。具体工作过程:S7 300PLC通过DDE将釆集 的数据传递给InTouch或VB,InTouch和VB之间再通过DDE数据交换,相关复杂的数据处理及控制算法在VB程序中完成实现。
2 DDE技术介绍
2.1DDE的基本概念和原理
DDE是Windows所支持的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 DDE、NetDDE 及 Wonderware SuiteLink,来满足工业控制中过程数据的大吞吐量和完整性。软件提供DDE Client模块用于与其它 应用软件之间进行实时数据和历史数据交换,DDE Server模块实现实时数据库与报表软件之间的数 据交换。
2.3 VB的DDE编程接口
VB作为Windows环境下的一种面向对象程序设计语言,当然支持Windows环境下的DDE通信机制,并提供了DDE的编程接口。它拥有DDE 的Link Topic连接主题,Link Item连接项, LinkTimeout连接等待时间和LinkModeC连接模式) 四项属性。在应用程序编制时,VB中的有4类对 象:Form (窗体)、Label(标签)、TextBox (文本框)和 PictureBox (图片框)。它们均可作为客户或服务器进行DDE会话。
3各级通讯实现
3.1 InTouch与PLC间DDE通讯配置
在 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 name(PC工作站名)^ Network type (当MPI或Profibus通讯时选择)、Name(S7连接符号名)、VFD name(实际文件 名),Remote Addr(S7 300 CPU 的MPI 地址).Local TSAP(本地操作站地址)和Remote TSAP(PLC的 TSAP地址)。保存文件后,通过Generate Binary自 动生成相应的YPC-ZL.ldb文件。
3)通过 Set PG/PC Interface 配置 CP5611 卡,在
Database部分构筑SADI S7数据库,找到YPC-ZL. txt和YPC-ZL.ldb文件的路径。
运行S7I/O Server,建立主题名称,并在页面框 中点击选中 CP-NAME, VFD, CONNECTION 等。
用wwCIient来测试PC内的CP5611卡到S7 300 CPU的通讯无误后,就完成InTouch到S7 300 的数据连接。在InTouch中添加PLC的访问名及节 点后,就可以将相应的I/O 口数据用于上位机显示 监控,最终达到数据管理、归档报警、报表打印等各 种功能。
3.2 InTouch与VB间的DDE实现
在该自动配料控制系统中,相关釆集数据的计算滤波处理,以及就流量反馈后调整电机电流的 PID控制算法都在相应的VB程序中完成。参数需 要利用DDE在InTouch和VB之间通信,在不同的 情况下.InTouch和VB要充当不同的角色。
 

版权所有 © 广州市凯士称重设备工程有限公司
电话:020-34563445  传真:020-34563446
地址:广东省广州市番禺区亚运大道石岗东村石岗南路46号之1
网址:www.casgood.com    邮箱:casgood@163.com
微信公众号