基于Delphi的电子秤称重管理系统

类别:公司新闻 时间:2018-02-02 点击:179 次

在Delphi 7.0环境下设计开发了一套电子秤称重管理系统,采用客户机/浏览器模式,具有支持多种型号 仪表、数据采集精确、实时性强、支持默认皮重模式等特点,并具有强大的报表打印和自定义格式设置功能。该系 统功能强大,应用广泛,经用户实际使用取得了良好效果。
0.引言
电子秤是一种将物理的压力信号转换为数字量的计量仪器,它通过压力传感器将质量信号转换为电 信号,经过线性补偿、滤波放大、AD转换、修正调整等处理,得出准确的质量,并通过显示器显示出来。电 子秤以其测量精度高、功能多等特点,在工业计量和控制领域应用面广阔。在需要将称重信息传递给计算 机处理时,可以购买厂家提供的带有与计算机串行通信的配套软件,但由于其实时控制较差、价格较贵且 升级维护困难,往往用户更愿意选择针对性更强的项目式开发方法,由第三方根据企业的特点和具体情 况进行称重系统的开发。目前国内市场也存在一些此类的称重软件,一般基于VC+ +或者VB开发,采用 Win 32 API函数或者Active X控件实现RS232串行数据采集和处理,在实践应用中收到了较好的效果。但 是,据笔者调查,此类称重软件在功能和设计方面还存在一定的欠缺,例如只支持某一厂商的电子秤数据 通信、打印的用户自定义功能不强、出入库和皮重设置功能不够完善等。因此,笔者应常州建筑工程材料 供应公司的开发要求,根据公司实际情况,用开发效率更高、控件功能强大的Delphi自行设计和开发了一 套电子秤称重管理系统。
1.系统设计
“电子秤称重管理系统”是一套集串口调试、电子秤称重、自定义磅单打印、仓位管理、数据查询统计 等功能为一体的管理软件,主要适用于采集和处理RS232连续输出称重仪表的数据信息,操作简单,功能 强大,可以全面提高企业称重计量统计的生产效率和管理水平。在软件模式上,该系统采用了客户机/服 务器C/S)结构的网络模式,使用户可以非常方便地进行远程数据管理或者报表打印等操作。
基于以上的软件功能分析,本系统主要包括以下八个模块:硬件配置、系统参数、称量重量、仓位管 理、车辆管理、报表设置、数据查询和数据备份。
2.模块介绍
2.1硬件配置
硬件配置模块主要进行串口通讯的调试和设 置。首先,在计算机和称重仪表电源都关闭的状态 下,将数据连接线的9针D型插头与计算机的串口连 接一般为COM1或COM2),另一端D型插头与仪表后 部的通讯和大屏幕接口连接。
接线连好以后,打开计算机和仪表电源,设置仪 表为连续输出方式,然后进行串口调试。根据设定的 参数选择串口、数据位、波特率、校验位和停止位后 (例如上海耀华仪表参数一般为COM1,8,9600,N无,
1),点*打开串口 ”,将会显示一系列连续输出的仪 表显示重量数爾如图1所示)。

调试后设置相应的串口通信参数,然后进入称量重量模块,如能正常显示仪表数据则表示硬件参数 巳设置成功。
2.2系统参数
系统参数模块主要进行用户管理、仓位设置和信息初始化:用户分为司磅员、司库员和管理员三种, 司磅员只能进行过磅称重、打印磅单、查询数据,司库员只能进行手工出库、手工入库、查询数据,而管理 员具有全部权限,包括进行数据库备份/恢复、用户权限分配、报表模板设计、车辆管理和信息初始化等操 作;管理员可以对仓位进行设置,包括设置仓位的数量、名称以及初始库存量;信息初始化则是将系统的 配置还原到最初默认设定值,例如系统名称、系统外观风格、仓位数量、默认管理员等等,此项功能需管理 员进行二次确认,因为初始化后数据库被清空,如果没有备份而误操作的话会造成不可恢复的系统数据 丢失。
2.3称量重量
该模块是系统的核心部分。通过简单直观的操 作,用户可以方便地称量毛重皮重、输入其他信息并 打印磅单,也能根据日期、车号或货单号查询到对应 的每一批货物信息。
称重时,输入送货单号每批货物的唯一对应标 志)、车号、日期和水泥仓位、供货单位、运输单位等 货物信息,等数据稳定后点击毛重”按钮可以存储 毛重数据。要注意的是,送货单号、水泥仓位、应收毛 重/皮重必须填写;在称量皮重时,只要输入对应的 送货单号即可自动跳出毛重数据,然后等数据稳定 后点击皮重”按钮可以得到皮重数据;再确认所有 信息后点缶净重”,系统会自动计算出净重值显示,并更新数据库。

要查询某批货物时,选择日期清空车号可查询到该日的所有送货单号,也可用日期加车号选择该日 该车的运送信息。在得到所需送货单号后,点击打印收货单”或打印内部单”即可很方便地进行磅单打 印,图3是收货单的打印示例。

2.4仓位管理
在仓位管理模块中,司库员或管理员可以对仓位进行出入库的手工调整。选择仓位可以查询到该仓 位的当日库存数量,选择出库或入库和操作数量可以进行手工的库存调整。
选择日期区间可以查询到此段日期内所有的库存明细情况,包括手工出库/入库、过秤入库和对应操 作员的全部操作信息。
2.5车辆管理
车辆管理模块中可以设置车辆的车号、关联司机和默认皮重等信息。默认皮重是指车辆空载的重量, 设置后,在称量重量时选择该车号,系统会自动显示出其皮重,司磅员可以承认该默认皮重,也可以点击 ‘皮重”按钮重新测量。
2.6报表设置
该模块可以使用户对磅单和报表进行自定义设置。管理员可以根据用户的要求调出磅单/报表设计 器,进行动态字段、报表布局、表头文字、磅单背景等设置。例如,要插入字段,可选工具栏左边的插入矩 形对象”,再输入字段名即可;而工具栏左边的画线”可在报表上画出各种粗细不同的直线。需要注意的 是,如果对修改磅单/报表不熟悉,可先将默认格式文件备份下来,以备万一。
2.7数据查询
数据查询模块中可以根据送货单号、日期、水泥仓位等条件进行过秤信息的查询如图4)。

查询到符合条件的数据后,点击打印”可以打印相关数据信息如图5)。

2.8数据备份
为了避免误操作和不可抗拒因素对系统产生的不良影响,系统每天会在某一时间点进行数据库的自 动备份计算机使用UPS电源),另外系统管理员也可以根据实际需要进行手工备份。这样,如果系统发生 故障或者需要数据回滚操作时,可以通过备份的数据库和日志信息进行数据库恢复。
3.软件特点
3.1支持多种厂家电子秤称重,应用面广
该系统适用多种电子秤称量,支持连接十几家国内外厂商的各种型号仪表。在连线前根据厂家提供的仪表参数进行引脚的对接,例如 常州建筑工程材料供应公司西库的电子秤型号是PT650C,仪表采用25针D型插头,2脚、3脚、7脚分别 对接计算机9针D型插头的3脚、2脚、5脚2,如表1中志美仪表”所示。
3.2软件采用C/S模式,方便信息传递和共享
由于公司称重和库存的地域分布性,本系统并未采用常见称重系统的单机版模式,而是采用客户机/ 服务器的两层结构开发模式:称重室和仓库安装客户端,结合了表示与业务逻辑,接受用户的请求,并向 数据库服务提出请求;而中心机房安装服务器,将数据进行计算并将结果呈现给用户,另外提供完善的安 全保护及对数据的完整性处理等操作,并允许多个客户同时访问数据库。采用该模式有利于数据的分布 式管理,提高了系统响应速度,并方便处理大量数据。
3.3数据采集精确、实时性强,并支持默认皮重的称重模式
软件采用Delphi环境下专门用于串口开发的SPComm控件进行数据采集和控制,采样时间间隔在 250_290ms之间,具有数据实时性和稳定性好、采集精确、兼容性好的特点。另外,除了普通称重模式,系统 支持默认皮重的称重模式,可以避免同一车辆皮重的反复测量,提高了称重效率。
4.关键技术
4.1用SPComm控件实现串口通信
Delphi是Borland公司推出的可视化快速开发平台,功能强大、开发效率高,尤其适合于开发商业性的 数据库应用系统。其环境下的SPComm控件是专用于串行通信口开发的控件,利用它能开发出稳定性高、 易维护的串口通信程序,编程效率要大大高于直接调用Windows的API函数;另外,与传统的MSComm控 件比较,它是读写进程分开的控件,调用方式简洁,对串口读写的编程效率有明显提高,而且接受缓冲区 的数据在读出后不立即清除,更方便计算机对数据的处理。
本系统是在Delphi7环境下进行开发,其中称量重量模块的串口通信主要使用SPComm控件实现。在 窗口初始化时对串口参数进行自动设定,然后就能从连续输出模式的仪表读取数值并实时称重了。
procedure TWeight_Form. Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word); //串口接收数据函数 begin
move(buffer/,pchar(@rbu^ 20); getWeight; //称量重量的自定义函数 end;
//PT650C电子秤,读取数据的9到14位重量值)
begin
G_test:=true;
if (char(rbuf[9]) ◊ '') then begin
G1 :=strtoint(char(rbuf[9])); MaskEdit1.text:=inttostr(G1); end;
if (char(rbuf[14]) ◊ ") then begin
G6:=strtoint(char(rbuf[14]));
MaskEdit6. text: =inttostr(G6); end;
if W_flag ='g' then //毛重测量状态 begin
G_Weight:=G6*1+G5*10+G4*100+G3*1000+G2*10000+G1*100000; //计算毛重值 lbl_GW. Caption: =inttostr(G_Weight); //显示毛重
4.2 用Anycell Report进行报表设计
报表是管理信息系统MIS)的重要组成部分,在系统实施和交付使用中,用户在很大程度上是用生成 统计报表的方便性和灵活性来评价系统成功与否的气因此,选择操作简便、自定义功能强大的报表控件 进行报表设计显得尤为重要。本系统选用了Anycell Report AC Report),它是一套功能强大、基于表格的 中国式报表组件,同时也是一款中文化程度很高、最终用户容易学习的报表组件,计算功能强大,与程序 集成及扩充性好。
本系统在AC Report基础上进行二次开发,支持分组、交叉表、子报表等复杂的报表打印,支持导入/ 导出Excel、Rtf、Html文档格式;另外,系统提供的报表设计器允许用户进行报表的自定义设置,很好地满
足了不同用户的各种打印格式要求。
5.结论
笔者在Delphi 7.0环境下设计开发了一套电子秤称重管理系统,采用C/S结构,支持多种型号电子秤, 数据采集精确、实时性强,支持默认皮重的称重模式,并具有强大的报表打印和自定义格式设置功能。该 系统目前巳在常州建筑工程材料供应公司和重庆华冠混凝土有限公司正常使用,用户反应良好并认为具 有一定的推广价值。
 
 

中国领先的称重软件技术提供商

The Leading Provider of Geomatic Solutions in China

展开收起网站地图