双静态汽车衡称重系统的软件开发
1 问题的提出
随着公司产量的不断提高, 进出厂物资检斤量也不断增大。为满足公司生产及大物流的需要, 我公司新建了两台相临的 100t 汽车衡。同时提出了双秤互检重车和皮车的要求, 即: 可以在两台汽车衡其中的任何一台检毛重而在另一台检皮重。这样大大提高了检斤的效率。但是, 要实现这一目的, 数据的可靠存取就成为了关键。因为在实际检斤过程中常出现两台汽车衡同时检斤、同进存取数据, 这样就要同时操作同一数据库。一般的数据库都是以独占的方式打开的, 所以两个或两个以上的用户在对同一个数据库进行读、写时就会出现其中一个数据不能写入或读出的问题, 而这在检斤过程中是绝对不允许的。为解决此问题, 我们建立和开发了一个客户/服务器结构的称重软件, 采用 SQL Server 数据库来解决这个问题。
2 系统的构成
称重系统主要由三台计算机 ( 其中一台安装Win2000、SQL Server2000 做服务器); 两台 670K+票据打印机; 交换机; 称重传感器; 分线盒; 称重仪表组成。系统构成如图 1 所示。
汽车衡在检斤时, 由称重传感器将重量信号转变为电压信号, 其原理如图 2 所示。经称重仪表进行A/D 转换后, 由 RS232 串行接口将重量值传送给计算机。计算机对数据进行处理后, 将毛重、皮重、净重、发货单位、收货单位、检斤时间、品名、规格、车号、车型等存入数据库。
3 软件的设计
软件的设计主要分成数据采集、数据计算存储、票据打印、数据查询、远程传送五个部分。采用VB6.0 编程语言开发, 下面分别介绍。
①数据采集
计算机的数据采集是通过 RS232 串行接口与称重仪表相连。要想与仪表实现通讯就必须知道仪表的通讯协议。我们的称重仪表采用的是余姚太平洋自控有限公司的 PA8101, 其通讯协议如下:
此仪表有两种通讯方式:一种是连续发送方式, 另一种是命令方式。由于每台计算机只和一台仪表通讯,因此我们采用的是第一种通讯方式。用 VB实现串行通讯有多种方法, 如:API 函数、有 VBActiveX控件、第三方控件及动态链接库。我们采用的是用 VB 控件MSCOM的方法。首先要对 MSCOM进行初始化:
用定时器控件实现每秒一次的数据采集。代码如下:
②数据存储
此部分是称重系统的关键, 是解决数据库共享的核心。在系统硬件上, 我们采用客户/服务器结构如图 1 所示。因此, 在三台计算机中的一台计算机上安装了 Win2000 Server 和 SQL Server2000 将其配置成服务器。用 SQL Server 2000 建立数据库, 通过交换机(TP- Link)组成了一个小的局域网。在服务器上分别为另两台计算机设置了帐号和密码, 使其能通过 ODBC 共享服务器上的数据。在数据库的操作上采用 ADO 技术如图 3。
相关文章
- 2024-09-30基于特征点位置及速度的空间非合作目标质心位置测量方法
- 2024-05-24利用ADuC834构成二次仪表系统
- 2023-11-01利用小型后坐冲击模拟试验装置进行重锤加速度的测量与分析
- 2023-06-02基于模板匹配和神经网络的车牌字符识别方法
- 2023-04-20激光三角测量中图像传感器参量自适应控制
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。