VB和InTouch-的通信软件的实现_第1页
VB和InTouch-的通信软件的实现_第2页
VB和InTouch-的通信软件的实现_第3页
VB和InTouch-的通信软件的实现_第4页
VB和InTouch-的通信软件的实现_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浅谈在VB和InTouch的通信软件的实现文章出处:gfs0521发布时间:2011/09/01|1524次阅读1、前言本文是以笔者参与的某啤酒厂的监控系统实现的项目为背景。监控系统主要由前端监视设备、传输设备、后端控制显示设备这三大部分组成,其中后端设备可进一步分为中心控制设备和分控制设备。前、后端设备有多种构成方式,它们之间的联系(也可称作传输系统)可通过电缆、光纤或微波等多种方式来实现。由于现场的PLC或单片机控制系统的资源、功能有限,不能长期保存数据,人机界面差,上位机丰富的资源可以对采集到的数据进行分析,存盘,运算、打印、报警并进行各种相应显示。上位机形象的人机界面可使操作员更直观,全面的了解现场的情况。采用Intouch、VB来实现。vb是VisualBasic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。2、系统结构笔者参与的监控系统呈两层分布式体系结构:数据采集层和监控层。数据采集层主要采用数据通信标准接口;监控层属于局域网,遵循局域网的协议标准。数采层进行数据的采集、处理将数据传递到上一层;监控层共享数采层传来的数据。该系统的数采层由多台测控装置组成。这些测控装置采用RS-485标准总线与数采管理站通信。在软件方面采用VB来实现测控装置数采程序,它主要完成上位机与测控装置之间的数据通信和所采集数据的DDE(动态数据交换)转换功能。在工控机上的人机界面则采用监控平台软件来实现。工控机即工业控制计算机,但现在,更时髦的叫法是产业电脑或工业电脑,英文简称IPC,全称IndustrialPersonal

Computer.工控机通俗的说就是专门为工业现场而设计的计算机。工业控制软件系统主要包括系统软件、工控应用软件和应用软件开发环境等三大部分。其中系统软件是其他两面者的基础核心,因而系统软件设计的开发质量。工控应用软件主要是根据用户工业控制和管理的需求而生成的,因此具有专用性。目前较为流行的监控平台软件有Heuristics公司的ONSPEC、InTouch公司的FIX和Wonderare公司的InTouch等。Intouch一种工业自动化组态软件,Wonderware公司产品。InTouchHMI软件用于可视化和控制工业生产过程。它为工程师提供了一种易用的开发环境和广泛的功能,使工程师能够快速地建立、测试和部署强大的连接和传递实时信息的自动化应用。InTouch软件是一个开放的、可扩展的人机界面,为定制应用程序设计提供了灵活性,同时为工业中的各种自动化设备提供了连接能力。它具有开发周期短、可以生成复杂的、友好的交互式图形界面,组态灵活的优点,是目前工业控制领域中简便易用的"快速应用程序生成器".但它必须采用DDE的数据交换方式与DDE服务器连接来获得数据。如图一所示。将VB和Intouch结合起来,协同工作,可以发挥各自优点。3、系统DDE实现该啤酒长系统在Windows环境下以动态数据交换机制实现系统的实时数据共享。如图2所示:首先,数采层采集处理后的数据送到数采管理站,转换成DDE型数据;然后,借助于NETDDE机制,数采管理站把实时数据送至工程师站。工程师站作为NT域控制器,再借助于NETDDE机制实现与其他各监视站之间的动态数据交换。netdde.exe是微软Windows的网络动态数据Exchange服务。它用于帮助exchange数据在网络传输。这不是纯粹的系统程序,但是如果终止它,可能会导致不可知的问题。在用户安装了某些分布式控制系统软件(DCS)通用监控软件来说后,系统中会出现netdde.exe或netdde进程服务,但此处netdde或netdde.exe为是通过网络借助DDE(DYNAMICDATAEXCHANGE)进行数据交互的一种方式。由于各站之间建立了"热连接"链路,作为服务器一方总是在数据变化时主动发送数据给客户方。即当数采管理站采集的数据发生变化时自动反应到工程师站。在现场实时数据的传送上,工程师站既作为数采管理站的客户,又作为其它各监视站的服务器。测控装置采用RS-485接口标准,因此某一时刻只能有一个站发送数据,其余站只能接口。在该测控装置的通信协议中,由主机以召唤方式向测控装置发送送数命令和相应机号,只有与主机发送的机号一致的测控装置才允许发送数据。此VB程序作为DDE服务器,在VB中只有窗体可以作为服务器,在程序的初始化部分应进行DDE设置,程序段如下:form1.linkmode=1form1.linktopic=form1在窗体上放置了mscomm控件用于控制串行端口传输和接受数据,为应用程序提供串行通信功能。Mport=2Mscomm1.settings='9600n81''设定该通信口的波特率、奇偶校验、奇偶校验是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中"1"的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中"1"的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验"1"的个数是否为奇数,从而确定传输代码的正确性。数据位、停止位Mscomm1.inputlen=0'使用Input将使Mscomm控件读取接收缓'冲区中全部的内容Mscomm1.Portopen窗体上的定时器控件timer1,用于定时两秒,当定时到时,发送FE命令,要求测控装置发送数据。其程序实现如下:mscomm1.output=″fe″+chr$13'输出FE命令mscomm1.output=″tank″'tank为机号当数据由测控装置送到数采站时将触发mscomm控件的oncomm事件,在此事件处理句柄中完成读入数据的功能。Bufferstring=mscomm1.input'读入缓冲区内容IfBufferstring<>'ff'thenText2.text=Bufferstring+text2.text这样读入的数据就显示在Text2文本框中。3.2监控层应用程序的DDE组态监控层应用程序主要执行InTouch中的WonderViewer,而InTouch正是借助DDE与其它软件联合工作。InTouch是用于建立人机接口的一种软件包。它包括WonderViewer和WonderMaker两大部分。使用InTouch软件只需建立一个标记名字典,再利用WonderMaker的图形功能把被控对象形象的画出来,在PC机上就可以把整个对象描绘出来。InTouch只需在标记名字典中指明标记名为DDE特性,同时指定应用程序的服务名和话题名,WonderViewer可自动执行获取数据点的全部操作。InTouch既可以作为客户又可以作为服务器。通过NETBIOSDDE的网络接口,可使机制建立起3个层次,因此监控层应用程序的DDE组态分为两大部分:①工程师站的DDE组态DDE用项名、主题名、应用程序名三个层次来标识客户与服务器之间传递的数据单位,通常表示为:应用程序名|主题名项名;对于客户,应按三个层次去连接相应的数据。工程师站作为数采站的DDE客户。在InTouch的标签库中,提供了DDE设置框,使得DDE组态简便、易行。工程师站中的层次标识为:\\shucai\dde1|form1text2.text数采站的节点,dde1为数采站上的VB应用程序名。②其它各监视站的DDE组态这主要是建立各监视站与工程师站的DDE连接。此时工程师站作为DDE服务器,其它各监视站作为客户从工程师站上取数据。建立DDE连接的过程与上述类似。4、结论VB是一种优秀的面向对象程序设计语言,采用它编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论