行业动态

当前位置:首页>>新闻中心>>行业动态 发布时间:2017-07-24 07:29:36

VB通信技术在电子秤称重监控系统中的应用

时间:2017-07-24 07:29:36 来源:本站 点击数:606

在设计电子秤称重监控系统的过程中,基于组态王与VB对动态数据交换技术的支持利用VBMSComm通信控 件解决电子秤与计算机的串行通信实现对配料称重过程实时监控。通过现场实施,该系统降低了误差,提高了工作效率和 企业的管理水平。

在多种配料称重的工业流程中,对于传统的称重 仪器监控系统,模拟信号在传输过程中易受干扰,容 易造成数据读取误差而且人工记录数据时也易出 ,对于历史数据的查看也很不方便。针对上述存在 的问题,本文设计了一套称重监控系统,并且提出了 一种电子秤与组态王通信的新方法,解决了两者不能 直接通信的问题。现在流行的工业控制系统一般由 上位机和下位机组成,本文中上位机采用PC,在这 个工程中,需要对电子秤、I/o设备、工控软件等设备 设置良好的通讯,实现方便高效的监控。

1.电子秤称重监控系统

1.1配料称重过程

本文从某纤维厂的配料控制入手,在整个生产 流程中,五种原料的投放是关键,这五种原料要按 一定的比例投入生产流程中,每一个称重罐上都配 有一台电子秤通过电子秤读取质量参数,再把质 量参数传送到监控室操作人员通过显示设备读取罐中配料重量。首先,在往称重罐中上料时打开 上料阀操作人员要对每一次上料的时间和重量进 行记录,待五个称重罐中的原料达到标准比例时, 关闭上料阀,打开放料泵,进行放料操作,放料时也 要按一定的比例放料,放料完成后,关闭放料泵,_次 操作结束。然后,对配比进行化验,如果化验结果与 标准化验值之间有误差,还要对配比进行调整。根据 对原料配比需求的不同,操作人员对每一次的放料和 上料操作都要进行调整,保证生产的顺利进行。

1.2组态软件

目前,使用组态软件作为工控软件的现象十分 普遍,组态的应用不仅实现了准确记录数据和实时 查看历史数据的方便而且在报警,监控方面提高 了企业的效率备受使用者的欢迎。本文在监控界 面上使用北京亚控公司推出的组态王6.53,该软件 在历史数据库、历史趋势曲线、报表等方面有很多 功能,设计的监控系统界面友好,易掌握。

1.3监控系统

根据上面的配料称重过程,本文设计了一套可 实时监控的组态控制系统。五个称重罐中原料的 重量可直接从监控画面中看到,操作人员可在系统 中输入配比值对上料阀进行操作,等达到输入的 配比后,放料泵会自动开启,上料阀自动关闭,放料 结束后放料泵自动关闭。也可根据需要进行人工操作。组态王通过DO卡与PCL724板卡连接实现 对阀和泵的控制。系统中可对标准化验值和化验 结果进行自动计算,方便操作人员对上料和放料的 控制。

还可对历史数据进行实时查看,系统会定时 对历史数据备份,方便以后查看。监控系统界面如 1所示。

云网客1.jpg

2.通信链接

2.1组态王和VBDDE的支持

组态王支持动态数据交换DDE),能够和其他 支持动态数据交换的应用程序方便地交换数据m 通过DDE,工程人员可以利用PC机丰富的软件资 源来扩充‘‘组态王的功能,可以利用Visual Basic 开发服务程序完成数据采集、报表打印、多媒体声 光报警等功能,从而很容易组成一个完备的上位机 管理系统0。由于组态王不能直接与电子秤通讯, 基于组态王与VBDDE的支持本文采用VB 发应用程序,实现组态王与电子秤的通信。

2.2 VBMSComm通讯控件

Visual Basic是一个可视化的窗口开发环境,以Visual Basic开发的应用程序非常多,它广泛应用在 教育软件、计算机软件以及各种控制系统中H。 VisualBasic不但容易学习并且可设计的系统内置 及外挂控件更是众多而Microsoft公司便在Visual Basic中设计了 一个相当好用的控件,即MSComm 通讯控件,可以让我们完成串行通信的设计。常用 的串行通信有两种,一种为RS-232串行通信,另 —种为RS-485串行通信。在系统控制的应用 中RS-32串行通信已经使用了很长时间而且是 相当重要的一个接口。我们可以在PLC中看到它, 也可以在仪器的I/O接口上看到它。文中采用 MSComm通讯控件,建立VB与电子秤端口链接,实 现VB与电子秤的RS?32串行通信。整体链接结 构如图2所示。

云网客2.jpg

3.通讯程序的编制

要实现计算机与电子秤串行通信,必须开发一 个应用程序,通过它实现两者之间的动态数据交换,串行通信的应用程序的开发可按以下三个步骤 进行:设置通信控件CommPort, Settings, PortOpen 属性建立通信链接;建立链接后,使用通信控件Out-put, Input 等属性进行数据交换;数据交换结束后设 置PortOpenFalse,关闭串行口。

3.1初始化设置

下面以一种原料MA)为例,对通信端口进行 初始化设置,另外四种原料除通信端口需不同外 其他设置相同。为MA对应的控件MSCommMA 择第2个通信端口。以每秒2400位的速率进行传 ,进行偶校验位检查。每个数据单元是7个位,停 止位是1个位。然后返回通信连接端口的状态。具 体设置如下:

MSCommMA. CommPort = 2 MSCommMA. Settings = "2400,e,7,1"

MSCommMA. InputMode = comlnputModeText If MSCommMA. PortOpen = False Then MSCommMA. PortOpen = True End If

3.2电子秤的DDE界面设计

选择VB作为服务器向组态王输送数据,需要 在通信窗口上把属性LinkMode值置1。由于电子 秤中读取的是字符串数据,为了便于操作人员观察 数据,VB中需要把接收到的数据转换成数值型 数据发送给组态王。VB和电子秤通过RS-232 行端口链接,由于原料有五种,而一般PC机只有两 个串行口,需要加入RS-232扩展卡扩充端口。在 设计电子秤DDE界面时,设置六个接受数据的通讯 口,将接收到的数据显示到文本框中。在该界面 中,有配料重量显示区、电子秤数据显示区、按钮操 作功能区和通讯口选择区。点击相应的按钮则实 现对配料的相应操作。如图3所示。

云网客3.jpg

3.3程序流程

组态王、VB和电子秤之间建立好动态链接后, 检查通讯正常后,VB从电子秤接收数据,然后在 VB中对字符串数据进行转换,再把转换成的数值 型数据通过DDE发送给组态王。程序流程图如图 4所示。

云网客4.jpg

4.结论

本文设计了电子秤称重监控系统,解决了上位 机和电子秤的通信问题及数据处理。在实际应用 中,通过动态数据交换将组态王与VB应用程序相 结合,实现了 VB与组态王的数据通讯,获得了很好 的应用效果,使配方管理更易于操作和管理,该系 统已经成功应用于生产中。