VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。
VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组件的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。
5.2 VB与ACCESS通信的简介
(1) 数据库介绍
数据库是用于存储大量数据的区城,它通常包括一个或多个表。数据库应用成为当今计算机应用的主要领域之一。VB提供了功能强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作。本章讨论数据库的基本概念、VB中提供的Data控件、DBGrid控件、ADO Data控件的使用方法和SQL语言[5]。
在VB中,可用的数据访问接口有3种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。数据访问接口是一个对象模型,它代表了访问数据的各个方面。可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据。
VB可以访问以下3类数据库:
Jet数据库:数据库由Jet引擎直接生成和操作,不仅灵活而且速度快,Microsoft Access和VB使用相同的Jet数据库引擎。
ISAM数据库:索引顺序访问方法(ISAM)数据库有几种不同的形式,如Dbase,FoxPro,Text Files和Paradox。在VB中可以生成和操作这些数据库。
ODBC数据库:开放式数据库连接,这些数据库包括遵守ODBC标准的客户/服务器数据库,如Microsoft SQL Server,Oracle,Sybase等,VB可以使用任何支持ODBC标准的数据库。
(2) Microsoft Office Access
在本课题中我们使用的Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。
Access以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,Access支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。
5.3 西门子PLC 与VB 的通信方法
5.3.1 通信软件接口
该系统能否研究成功的关键问题在于VB 和CPU-314 PLC 之间的通信。S7-300/400 的MPI(多点通信接口)用于西门子公司的控制产品之间的通信,例如安装在PC 上的STEP7编程软件与PLC 之间的通信,但是这些通信协议均未公开。如果用S7-300/400 的点对点通信协议实现PC 与PLC 之间的通信,需要配置专用的通信处理器模块或带点对点通信接口的CPU31x-2PtP。其点对点通信协议并不通用,要化较多的时间熟悉和摸索,才能编写出PLC和计算机的通信程序。
PRODAVE 是用于PC 与S7 系列PLC 之间的数据链接通信的工具软件包。PRODAVE 是“Process Data Traffic”(过程数据交换)的缩写,通过PC/MPI 适配器(PC-Adaptor)、MPI 通信处理器(CP5611 卡)等硬件设备,可以实现PC 与PLC 之间的数据链接。PRODAVE的动态链接库(DLL)提供了大量基于Windows 操作系统的DLL 函数,供用户解决PLC 与PC之间的数据交换和数据处理问题。Windows 环境中的西门子公司的PRODAVE 工具箱有PRODAVE S7(完全版)和PRODAVE S7 mini(简化版)两种,PRODAVE S7(完全版)功能比较全面,可按位或者字节读写PLC 中的输入过程映像区、输出过程映像区、位存储区、定时器、计数器、数据块等区域,PRODAVE S7 mini(简化版)则只能读写DB 中的字和字节。 VB道岔监测系统上位机程序设计+模拟TJWX-2000型信号微机监测系统(9):http://www.youerw.com/tongxin/lunwen_1202.html