基于Delphi下电子秤的研制
1 引 言
电子秤作为一种自动称重的串行通信外围设备,被各行各业广泛使用,如车辆自动称重电子磅秤,邮政系统使用的多功能信函包裹电子秤等。这些电子秤 都是通过标准串行通讯接口RS 232 C与计算机进行连接,并将采集到的数据以规定的协议格式通过线路传输到计算机中,而计算机也以同样的通讯协议接收数据并加以处理,从而完成计算机与外围设 备的串行通讯。串行通讯是指在一根传输线路上一位一位地传送数据,其特点在于:虽传输速度慢、效率低,但传送可靠,所用的传输线路少,特别适合于远距离传 输,因而在实际应用中被广泛使用[1]。
传统方式下要实现计算机与外围设备的通讯,大多采用汇编语言或C语言来实现。然而随着Windows98操作系统的广泛使用和图形化用户界面 (GUI)开发工具的广泛流行,研究基于Windows98平台下的串口通讯程序的实现方法就具有非常实际的意义。一方面他提高传统开发方式的效率;另一 方面他弥补传统程序设计语言的局限性,可以将串口通讯程序与许多其他应用相互结合起来,如:数据库技术等。本文将以ACS 30 XB信函包裹电子秤为例,具体介绍串行通信的基本原理以及利用Delphi语言如何具体实现上述电子秤的串行通讯方法。
2 ACS 30 XB电子秤简介及串行通讯原理
2.1 电子秤简介
ACS 30 XB电子秤是由中国航空工业总公司太行仪表厂开发研制的,集邮政功能与商用功能于一体的智能型产品。该秤采用8031单片机和高精度测力传感器,具有量程 自动切换和零点自动跟踪功能,在显示精度和稳定性方面都具有较好的表现,该秤配置RS 232 C标准串行口,可实现计算机联网管理,为实现邮政电子化提供了基础。
2.1.1 主要技术指标
量程: 0~30 kg ;最小显示:1 g/0~3 kg;2 g/3~6 kg;5 g/6~15 kg;10 g/15~30 kg ;准确度:1/3 000 F·S;重量显示窗:5位。
2.1.2 串口功能定义
ACS 30 XB电子秤中8031单片机的串口功能定义为只用TXD和RXD,其他脚不用。
2.1.3 串口通讯协议定义
波特率: 2 400 b;起始位: 1;数据位:8;奇偶校验位:无;读数命令:61H(ASCII′a′);数据输出格式:用5位ASCII码表示重量,重量单位克,各ACSII位的进制单位依次为万位、千位、百位、十位、个位。
2.2 PC机与电子秤的串行通讯原理
2.2.1 系统硬件组成
系统采用PC机作为上位机,ACS 30 XB电子秤作为下位机,二者通过RS 232C串行接口进行连接,传输介质为4芯屏蔽电缆,具体连接见图1。系统采用主从结构进行通讯,其中RXD,TXD和一根地线共同构成了一个最简单的全 双工串行通讯连接线路,可实现双向数据收发。
相关文章
- 2024-10-18Hamilton体系下旋转刚柔耦合楔形梁有限元建模及辛算法
- 2024-02-07基于最小二乘支持向量机的N型热电偶非线性校正及应用
- 2024-01-12气体大流量标准装置的扩展不确定度评定
- 2024-06-24圆柱销在线激光扫描检测仪
- 2024-08-13基于小波的声发射信号特征分析
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。