基于VB6.0的分布式监控系统的串行通信--控制网



基于VB6.0的分布式监控系统的串行通信
企业:控制网 日期:2005-06-30
领域:PLC&PAC 点击数:1127

引言
    在很多情况下,远程监控和工业自动化领域常见的通信编程多为串口通信编程。对于小型项目,若能将串行接口和编程简单化,则会大大缩短项
目的开发周期。本文以单片机控制的分布式注塑机系统为对象,介绍PC机在windows环境下对整个分布式注塑机系统实现监控的方法。其中包括VB的串行通信,操作界面的方式,数据库的运用以及监控系统的运行。
1 串口通信
    在Windows下实现串口通信主要有2种方法:
    a. 直接调用Windows API(Application Program Interface);
    b. 利用微软提供的ActiveX控件MSComm(Microsoft Comm Control)。
    第一种方法不仅要声明和调用大量的API函数,还涉及到进程调度问题,十分繁琐,仅适用于VC开发环境。第2种方法实际上是通过MSComm控件间接调用了API,而用控件使程序实现简便,并能满足多数情况下的工控要求。充分利用已有的ActiveX控件实现快速开发正是VB的优点之一。
2 用VB实现的分布式监控系统
    本系统是由32台注塑机和单片机,以及一台PC机组成的小型集散控制系统,利用RS485作为现场通讯总线,完成一台上位机对多台注塑机设备的监测控制。监控系统上位PC机的主要功能是
    (1) 设置各注塑机的生产计划。
    (2) 采集每台注塑机的实际生产量,不良品量和累计差额等,进行工艺过程监测和报警。
    (3) 利用数据库实现多台注塑机生产情况的实时存储、分析报表及打印输出。
    (4) 可以监测到下位机的故障信息,通知维修人员进行维修,并将此信息
存入数据库中。
    上位机系统控制和数据采集使用VB编写,将整个工作状态动态显示出来,数据的存储和管理采用Access数据库。为实现PC机对整个分布式系统的监控,在下位机的控制中,运用了89C51单片机参与控制。在装置内部,单片机通过A\D变换器采集注塑机中的各项参数,并显示在外部接口的数码管上。在装置外部,下位机在接收到上位机发来的发送指令之后,开始向上位机发送数据。VB为串行通信提供了串行通信控件MSComm,包含使用RS232协议来进行数据通信的所有功能。从上位机向下位机传送的代码以二进制形式发送,发送和接收均以字节形式,高字节在前,低字节在后。单片机与上位机的数据通讯以“帧”为单位进行,“F0”为起始位。上位机向下位机发送命令有两种发送方式,即手动方式和自动方式,自动方式是由定时器来完成的。整个系统的结构框图如图1所示。


图1

    利用MSComm控件实现串口通信的具体操作已有很多文献论述,在此强调一点,即无论发送还是接收,都要通过一个Variant类型变量做“中介” 。
    发送时,先要将发送的字符串(传送文本格式时)或单字节数组(传送二进制格式时)赋
  • 在线反馈
1.我有以下需求:



2.详细的需求:
姓名:
单位:
电话:
邮件: