VB与Intouch实现PLC监控系统的设计之计算机应用论文

所属栏目:计算机应用论文 发布日期:2012-02-07 14:50 热度:

  摘要:利用VB与组态软件Intouch实现PLC监控系统的设计,介绍工业控制计算机与现场控制级PLC之间的实时数据通信技术及监控软件与智能仪表之间的动态数据交换技术的应用。
  关键词:Intouch;智能仪表论文;动态数据交换论文
  引言
  如今,煤炭行业的自动化水平正在不断的提高,智能化仪表也越来越多的得到了相关的应用和研发。PLC的发展与功能的完善同时也促进了以PLC为基础的分布式计算机控制系统的发展.以PLC为基础的网络控制系统广泛的应用了过程管理级计算机与现场控制级PLC之间的实时数据通信技术,监控软件与底层软件间的动态数据交换技术。本文主要以某煤矿地面皮带运输集中控制系统为例介绍利用VB与组态软件Intouch实现PLC监控系统的设计及以上通信技术的应用。
  1 系统硬件结构
  本监控系统主要对地面煤流生产状况进行监控,采用Intouch组态软件为平台。同时,上位机利用VB通过Moxa的Nport-5232I串口服务器读取22台设备的TD101电动机保护装置(浙江天信电气公司生产)的数据。Intouch监控软件则通过DDE(动态数据交换技术)实现同VB程序交换数据。
  2 网络通信设计论文
  2.1 通信协议和参数
  浙江天信电气公司生产的TD101电动机保护装置,支持Modebus协议RTU传输模式:
  编码系统:8位二进制
  报文中每个8位字节含有两个4位十六进制字符(0-9、A-F)
  波特率:9600bps
  每个字节的位:1个起始位
  8个数据位
  2个停止位
  发送帧格式如图2所示。
  帧描述:(除CRC校验外,所发送字时均是先高位字节后低位字节)
  
  图2:帧格式
  2.2 Nport参数设置
  NPort5232I是一个专业的可编程通讯网关,将RS-422/485网络化。该串口服务器有两个5针的RS-422/485端口,用来控制支持RS-422/485通讯的设备,并转化成Ethernet控制。在通信设计中要根据通讯协议设置RS-422/485端口的参数,如图3所示。
  
  图3:RS-422/485端口参数设置论文
  2.3 软件实现
  通信软件采用VB,利用Winsock控件实现与Nport的通信,并按照Modebus协议发送帧给智能仪表读取其数据。监控机VB程序中加入一个Winsock控件,起名为Winsock1,并设置其属性:RemoteHost=“192.168.127.2”,(即监控机IP地址),RemotePort=4001(即串口服务器侦听端口)。
  要传输数据,必须先建立连接。建立连接的程序如下:
  Winsock1.Connect"192.168.127.254",4001’连接串口服务器
  连接建立好以后,应用SendData方法来传送数据。
  Dimbuf(7)AsByte’定义一个字节数
  buf(0)=&H3buf(1)=&H3buf(2)=&H0buf(3)=&H0buf(4)=&H0buf(5)=&H5buf(6)=&H84buf(7)=&H2B
  3 DDE动态数据交换技术
  虽然VB目前已被广泛应用于开发可视化图形界面,但它在处理复杂图像和复杂过程方面却比较烦琐。为此,我们运用工业组态软件设计了形象直观的系统监控界面,运用动态数据交换(DDEDynamicdataExchannge)技术完成了通信处理程序与界面程序的实时数据交换。
  3.1 动态数据交换
  动态数据交换是Windows提供的一种利用共享内存进行程序间数据交换或信息传递的方法。DDE是用于应用程序间进行数据和信息传递的,需要两个程序,一个程序用来提供数据:“DDE服务器程序”,另一个程序用来接收数据:“DDE客户程序”。客户程序在需要某些特定数据时,要指明它所需要数据的类型和格式,以便寻找一个服务器为其提供数据找到服务器后,在客户程序和服务器程序之间就建立起某种联系,这种客户程序和服务器程序为完成特定的数据传递而建立的联系叫做“会话”。一旦客户程序和服务器程序之间的“会话”被建立,将始终保持有效,直到这种联系被中断。
  3.2 Intouch监控界面与VB程序间动态数据交换的实现
  在该监控系统中VB通信处理程序和Intouch监控界面程序互为客户和服务器。编写DDE应用程序有两种方式,一种是基于消息的机制,另一种是采用动态数据交换管理库。本系统采用了动态数据交换管理库的方法。
  VB提供了动态数据交换的LinkTopic连接主题,LinkItem连接项,LinkTimeout连接等待时间和Linkmode(连接模式)四项属性。
  Form1.linkmode=1
  Form1.linktopic=form1
  Intouch监控软件完成对DDE组态。DDE用户名、主题名、应用程序名三个层次来标识客户与服务器之间传递的数据单位论文。
  一旦客户程序与服务器程序之间建立了会话关系,当一方数据发生变化时,不需要明确的指令就可以把发生变化的数据传递给另一方,实现数据传输。
  4 结束语
  随着煤矿综合自动化的发展,各种通信技术的应用也越来越广泛和标准化。动态数据交换技术作为一种通信解决方案,能很好的对智能设备数据进行采集和显示,在煤矿企业反映这些参数很有必要。
  参考文献
  [1]高钦和.可编程控制器应用技术与设计[M].北京:人民邮电出版社,2004.
  [2]程铁皋,程文斌.Windows动态数据交换程序设计[M].北京:北京航空航天大学出版社,1995.
  [3]Intouch人机接口应用生成程序[M].北京:北京希望电脑公司,1992.
  [4]PetroutsosE.HoughK著,邱仲潘译.VisualBasic5高级开发指南[M].北京:电子工业出版社,1998.

文章标题:VB与Intouch实现PLC监控系统的设计之计算机应用论文

转载请注明来自:http://www.sofabiao.com/fblw/dianxin/yingyong/11176.html

相关问题解答

SCI服务

搜论文知识网的海量职称论文范文仅供广大读者免费阅读使用! 冀ICP备15021333号-3