随着对物资计量的要求,电子汽车衡称重软件也 应运而生,而单机版的称重软件也越来越难以满足用 户的需求,混合式的称重方式,使得厂家开发各种各 样的定制称重软件来满足大型用户的要求。该文将介 绍的称重管理软件,即为韶钢定制,用来满足单机、双 机及局域网内混合称重的情况。
建立数采系统及局域网的目的,在于将集团公司 内的所有电子汽车衡的物资量都采集至服务器,且可 以实现异地调用,防止重复称量,而在服务器端就可 以统计各个操作员的称重情况、出错率等等,最重要 的是所有点的物资量都到了数采服务器,这样统计报 表无需每个点去收集,避免了手工统计,大大减轻了 统计工作量。
一、称重软件设计思路及结构
考虑称重管理软件操作必须尽量简化,且功能又 得增强,不管是本地称重,双机称重还是异地称重,作 为操作工来说,任务仅仅是称重,所以一套优秀得称 重管理软件应该尽量地复合一些界面的按钮,且输入 尽量为数字而不是文字。基于此种考虑,建立一个良 好的数据库即为操作工的输入又为以后的统计查询 作了一个良好的开端。
1、该称重管理软件用ACCESS2000做了一个数据 库,其中包含车号省份代码表、物资代码表、部门代码 表、供应商代码表、皮重库表、毛重库表、称量数据表、 操作员代码表以及临时毛重皮重表等各种表,以便数 据的存储及查询。在本地机建立数据库而不统一在服 务器上建数据库是考虑局域网的状况不是很好的情况 下,也能实现本地称重和双机称重。
2、通讯模块
考虑韶钢内部汽车衡是用的称重仪表而非称重 卡,这样减少了软件中标定部分,电子衡器的标定由称 重仪表直接完成,软件采集称重仪表的串口信号来完 成数据的采集。考虑称重仪表的不统一,该称重软件做 了各种仪表的通讯模块,以适应要求。只需在软件安装 后初始化一下即可实现称重。该软件是用VB6. 0编程 语言编制,利用VB6. 0的MSC0MM控件,很容易实现 串口数据的采集。在源代码中只需注意几个属性即 可。在Form_Load()事件中加入以下代码:
MSComml. PortNumber = CommPort(例如设置为2)
MSComml. Settings =Settings(例如设置为 “2400, E,7,1,
MSComml. InputMode = comlnputModeText / comlnputModeBinary
一般还得用一定时器来采集MSCOMM控件的 信号,所以另用一 TIMER控件且合理设置TIMER的 Interval属性。例如:
Timerl. Interval = 100 在TimerlBTimer()事件中加入以下代码:
Dim lnstring As String MSComml. InPutLen =0 If MSComml. InBufferCount Then Instring = MSComml. Input If Indicator = l then
‘1PT650F称重通讯模块处理方式
Elseif lndicator = 2 then
‘28142PRO称重通讯模块处理方式
EIseif Indicator = 3 then
End If End If
3、打印模块
韶钢内部的汽车衡的物资称重按称量类别分为进 厂、出厂、中转和借秤(其它)几种情况,按称重单分为一 次称重单和二次称重单,其中中转物资和进出厂的称重 单也有很大区别,除了中转单为全打印之外,其它称量 类别的物资皆为充填打印以加快打印速度。
同时考虑称重软件的操作简化,要做好各个小的模 块以合理调用,包括一次单充填模块、二次单充填模块、 中转单充填模块以及各种报表的打印模块。用VB6. 0 也很容易实现,注意Printer的几个属性:
Printer. PaperSize; Printer. Width; Printer. Height
Printer. ScaleMode
Printer. FontName; Printer. FontSize; Printer. FontBold
Printer. CurrentX; Printer. CurrentY
Printer. EndDoc
4、各种灵活查询以及统计
将VB6. 0编程语言和ACCESS数据库结合,很容 易实现数据库的开发工作。只需合理地写入SQL语 句,将很容易查找所需内容并且加以统计。SQL语句 的基本语法:
Select from where
例如最简单的根据计量顺序号查询二次单的 SQL语句:
[select & from T_ORG_TRUCK where REC_No = !
& Textl. Text_[[‘
例如最简单的按日期和货物名称统计重量,车数 等的SQL语句:
[select REC_DATE,RES_CODE,sum(NET_WET) as TOTAL_WET,count(TRUCK_NO) as TOTAL_CNT from T_ORG_TRUCK
Where REC_DATE between f & strDatel&[# and #[ & strDate2 &[ # and REC_TYPE = ! & strRectype- Code_! group by
REC_DATE,RES_CODE[
如果能熟练地掌握SQL语句,那么在数据库的 海洋中可以任意遨游与驾驭。
5、数据库的维护
一个良好的称重管理软件,必须考虑数据的备 份、清理等。软件的维护人员可根据需要备份数据和 清理数据,也可以在必要的情况下导出毛重或皮重已 备查询。
6、多线程
网络型的称重软件必须严格考虑称重软件的多 线程,多任务操作。在异地调用过程中,难免存在网络 超时,网络阻塞等状况不是很好的情况,不能因为这 些客观存在的原因让称重软件的操作处于等待状态 给人的直观就是类似死机现象。例如在网上调皮重的 过程中,可以由操作人员输入货物名称代码、供货单 位收货单位的代码等以缩短等待时间。如果在网上调 不到皮重,还要检测是否存在异地重复称量毛重的情 况。所以相对来说,网络型的称重软件在网络的检测、 调用、检查有无重复称量这些模块上要多花功夫,并 且在调用过程中给予操作员提示进度。基于此考虑, 称重软件作了以下模块:异地请求毛重模块、异地请 求皮重模块、异地调用毛重模块、异地调用皮重模块、 异地检测重复称皮重模块、异地检测重复称毛重模块 等等。
7、操作员口令的加密
每个操作员都有自己的登录代码和登录密码,且有一定的登录权限。密码经过加密,所以输人代码后要 经过解密正确才拥有操作权。
二、网络型称重管理软件的应用
1、本地称重
软件维护人员关闭双机调用及异地调用的功能, 称重软件即可实现本地称重,所有的数据都存至本地 数据库,如果网络畅通,也同时将数据上传至服务器; 如果网络暂时不通,数据暂存于本地数据库,等网络通 时一起上传至服务器。
按照韶钢内部管理需求,进出厂的皮重在称毛重 后不删除但移至一皮重历史库,中转物资的皮重保留; 所有进出厂及中转的毛重在称皮重后不删除移至历史 库,在网络畅通且将毛重或皮重上传至服务器后才删 除历史库中的内容。
2、双机调用
软件维护人员开放双机调用功能,称重软件即可 实现双机调用,即两台汽车衡一进一出,一台只进行一 次的称重过程,在一台汽车衡打印一次单,在另一台汽 车衡打印二次单来完成一次完整的称重过程。
输入车号后的调用顺序是先本地后双机,如有数 据会提示是本地还是双机的数据且是何时的数据。
毛重与皮重的删除过程与本地称重情况基本一 样,略有不同的是因为是双机调用,所以要指定调用路 径,这些由软件维护人员设置。在完成二次单且完成数 据的上传后删除对方计算机中暂存的毛重或皮重。
3、异地调用
如果需要异地调用,操作人员选定异地调用即可 实现异地称重。
输入车号后的调用顺序是先本地后双机(开放双 机时),然后是网上调用,如有数据会提示是本地还是 双机的数据或是网上的数据。
所有上传过程和本地称重,双机调用情况一样。称 重过程稍有区别,那就是在调用数据的过程中,例如调 毛重过程:首先请求该车的毛重(异地请求毛重模块), 如有数据返回,调用毛重(异地毛重调用模块)如无数 据返回,还需检测是否存在异地重复称量(异地检测重 复称毛重模块),如果有重复称量情况给予提示。
不管哪种称重方式,如有特殊情况如补打磅单,系 统将记录补打次数;如果是输错车号,货物名称代码、 供货收货单位代码等内容需要修改,可根据计量顺序 号查询或调异地的数据修改并打印保存,但所有修改 的内容及以前输错的内容将记录,这样从某种程度上 可作为考核操作员的依据。所有的这些记录在本地机 上可查询,同样在服务器上也记录。这样在服务器端 很容易进行查询及统计,管理层在服务器端所见即所 得,更加高效益地作出决策。
三、称重管理软件在大型钢厂的使用情况
韶钢所有的汽车衡物资称量系统由该称重管理
软件完成,该软件集中了韶钢的各种称重情况。只需在 软件安装完后进行初始化,包括选择称重仪表,串口的 设置,打印格式的选择,双机调用是否允许,是否允许 手输皮重或毛重,网络超时的设置,采集点代码的设置 等等。一旦初始化完毕即可由操作工进行很简单地操 作,无需输入名称,车号省份、货物名称、供货单位、收 货单位等只需输入助记码,而传输过程皆为信息中心 编制的统一的代码,而操作员所见的皆为名称,这样虽 然在软件的写源代码过程复杂却给操作工极大的便利 及统计工作也带来了极大的便利。代码由信息中心统 一编制,然后和子站的数据库同步一下即可完成货物 名称、供货单位、收货单位等的添加名称工作。
该软件结合了以前在DOS系统下操作的特点, 也可以完全不用鼠标用键盘进行操作。运行操作系 统:Windows 2000 Professional^Pack3 ),同时需安装的 软件:Oracle Client,ACCESS2000。
自该称重管理软件投入使用以来,界面相当友 好,操作工普遍反映操作简单,而网络的传输状况也 很好,减少了许多人为因素,且统计工作也相当简单, 提高了工作效率。
四、总结
一个好的称重管理软件,绝对和用户、软件编制 方之间良好地沟通商讨等过程是分不开的。通过称重 管理软件的使用,再加以适当的完善,才能为用户定 制出更贴身的适合大型用户管理模式的需要。