电能表生产线的计算机检测系统是电能表生产的核心系统,是保证电能表 产品
质量、提高电能表产品创新能
力的不可或缺的手段。电能表生产线的计算 机检测系统包括单机系统和联网系统两大类。电能表生产线的计算机检测系统 运行遵循和参照以下原则:
(1)高性能原则
检测系统要求可容纳电能表种类多、检测速度快、检测结果正确率高、检 测后数据的保存及时、在线故障诊断准确、检测数据存贮容量大、实时处理能 力强及具备远程数据传输、接收能力。
(2)
软件设计原则
软件设计应遵循标准化、模
块化、可移植性强和代码效率高等原则。
(3)小型化与自动化原则
系统
硬件结构要小型化和标准化,便于运输和安装,自检功能要完备,智能 化
水平要高,操作简便。
(4)电磁兼容性原则
依据有关国家标准,确保系统自身的电磁兼容性,系统在实际工作环境下能 可靠、正常地运行,对其它设备没有影响或干扰。
检测
系统软件是实现完全软件化电能表生产线计算机检测系统的关键因素 之一。要达到电能表生产线的计算机检测系统的要求,所采用的检测系统软件 本身必须具有开放性、通用性和灵活性,而且还要满足电能表生产线计算机检 测系统核心组件强实时性的要求。
Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的事件驱 动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言。VB拥有图 形
用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、 ADO连接
数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提 供的组件快速建立一个应用程序。许多检测系统软件均是基于Visual Basic设 计和开发的。采用Visual Basic系统作为检测系统的开发和应用平台是一种较 理想的方案。
Microsoft Office Access是由微软发布的关联式
数据库管理系统,它结合 了Microsoft Jet Database Engine和
图形用户界面两项特点,是微软公司 推出的基于Windows的桌面关系数据库管理系统(RDBMS)。它提供了表、查询、 窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、 生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化; 为建立功能完善的数据库管理系统提供了方便。
DAO(数据
访问对象)是一种应用程序编程
接口(API),存在于微软的Vi sual Basic中,它允许程序员
请求对微软的Access数据库的访问。DAO是微软的第 一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函 数,它还可以访问其他的结构化查询语言(SQL)数据库。
DL/T 645-1997多功能电能表通信规约是统一和规范多功能电能表的费率 装置与数据终端设备进行数据交换时的物理连接和协议。645规约的实施将规范 费率装置的
通信接口,有利于计量产品质量的提高,对用电管理部
门改革人工 抄表,实现远方信息传输,提高用电管理水平起到推进作用。
目前,电能表厂家生产检测条件落后,没有采用计算机检测系统,造成生 产周期长,不能满足日益增长的电能表市场需求,造成待检电能表积压在仓库 里不能正常出厂,错过了电能表销售的最佳时机,给电能表厂家造成了不可弥 补的损失。为了克服上述问题,本发明提供了一种电能表生产线的计算机检测 系统。
本发明为了克服
现有技术的不足之处,解决电能表生产过程中生产调试、 维修、质量检测的问题,本发明提供
一种电能表生产线的计算机检测系统。
所述电能表生产线的计算机检测系统的硬件由载波采集设备、隔离电源、 工艺装备、微型计算机组成;
所述载波采集设备由隔离器、
衰减器、载波抄控器组成;
所述隔离器、衰减器通过电源线串行连接在一起形成一个有输入、输出的 封闭对象,该对象的输入端就是隔离器的输入直接接入隔离电源,该对象的输 出端是衰减器的输出,通过卡具连接到工艺装备上。载波抄控器也1连接到该对 象的输出端,载波抄控器另一端连接计算机的RS-232通讯接口。隔离电源连接 到220V交流插排。数据通过载波抄控器的数据传输端通过RS-232通讯接口连接 至计算机,由检测系统软件检测在工艺装备卡具上的载波电能表各个功能项是 否正确。
所述检测系统软件由主控计算机通讯程序、检测数据存储程序、与
服务器 数据交换程序、故障检验程序、发送/接收
帧数据
整理程序等组成。检测系统软 件数据存储数据库为Microsoft Access 2003。Visual Basic(VB)通过DAO(数 据访问对象)与数据库进行数据传输存储。
本发明提供一种对电能表生产过程中,在生产线上通过计算机检测及其控 制的方法,它相对于同类产品是个零的突破,该系统存在以下优点:
1、电能表在整个生产过程中不用离开生产线就可以判断是否存在故障,及 故障的类型,及时、准确、快速,对电能表进行功能设置和功能检测时不破坏 电能表硬件,对产品没有伤害即不会造成二次破坏。
2、该系统在控制电能表设置功能的时候,完全采用计算机串口进行操作, 通过隔离器、抄控器、隔离电源将
信号完全隔离,不会对电源造成污染,基于 这个优点,可以大规模的使用该系统在同相电源中而不用担心互相干扰。
3、检验的结果安全,可靠,提供数据存储功能以备日后查找。检测功能涵 盖单相载波电能表全部数据项,具有很高的参考价值。
4、该系统软件的可移植性高,在安装必要软件后,完全可以直接拷贝到其 他计算机,不用作任何
修改。
附图说明
图1是电能表生产线计算机检测系统的硬件
框图;图2是检测系统软件框 图;图3是故障检验程序
流程图。
具体实施方式一:如图1所示,本具体实施方式所述电能表生产线的计算 机检测系统的硬件由载波采集设备包括隔离器、衰减器、隔离电源、工艺装备、 载波抄控器、微型计算机组成;所述载波采集设备由隔离器、衰减器、载波抄 控器组成;
所述隔离器、衰减器通过电源线串行连接在一起形成一个有输入、输出的 封闭对象,该对象的输入端就是隔离器的输入直接接入隔离电源,该对象的输 出端是衰减器的输出,通过卡具连接到工艺装备上。载波抄控器也连接到该对 象的输出端,载波抄控器另一端连接计算机的RS-232通讯接口。隔离电源连接 到220V交流插排。数据通过载波抄控器的数据传输端通过RS-232通讯接口连 接至计算机,由检测系统软件检测在工艺装备卡具上的载波电能表各个功能项 是否正确。
如图2所示,所述检测系统软件由主控计算机通讯程序、检测数据存储程 序、与服务器数据交换程序、故障检验程序、发送/接收帧数据整理程序等组成。 检测系统软件数据存储数据库为Microsoft Access 2003。Visual Basic(VB)通 过DAO(数据访问对象)与数据库进行数据传输存储。
主控计算机通讯程序的设计:主控计算机通讯程序采用vb+access编程,调 用DAO或api函数完成。
主控计算机通讯程序由20个子系统组成每个子系统分别实现相应的功能, 分别如下:
m_set_port()--------------------设置串口
m_close_port--------------------关闭串口
m_01zddjzdl---------------------0点到1点整点冻结总电能
m_bdshezh-----------------------表底设置
m_dbcwztz-----------------------电表错误状态字
m_dbh()-------------------------硬读表号
m_dbrq--------------------------电表日期
m_dbshijian---------------------电表时间
m_dbxdztz-----------------------电表信道状态字
m_dbyxztz-----------------------电表运行状态字
m_dbzhztz-----------------------电表组合状态字
m_djzxygzdn---------------------冻结正向有功总电能
m_dqdl--------------------------当前电量
m_gbxshi------------------------广播校时
m_kzhdd-------------------------控制断电
m_kzhtd-------------------------控制通电
m_qchdd-------------------------清除断电
m_qingchum--------------------清除密码
m_shzhbh()--------------------设置表号
m_tzhdd-----------------------通知断电
其中m_set_port的功能是初始化串口,将串口设置数据从数据库中提取出 来,并将这些数据设置串口。在子系统中将接收数据的类型设置为二进制类型 数据。接收缓冲区中读取所有数据的长度为8位,一旦总线上有数据就触发 OnComm()事件来检测是否返回数据。
m_close_port的功能是关闭串口,同时清空数据缓冲区。为下一次接收数据 作准备。
m_01zddjzdl的功能是整理、组织、发送“0点到1点整点冻结总电能”的 数据请求帧。主要功能包括:检测条码扫描枪扫描的表号格式是否正确,延迟 相应时间后开始按照645协议整理发送数据帧,判断串口是否打开,若串口关 闭则打开串口,并将串口波特率、串口号设置完成后将数据帧发送到串口。
m_bdshezh的主要功能是设置表底数据,将计度器上显示的电能表数值输入 到检测系统软件主界面的表底文本框中,输入完毕后转入检查数值是否有效子 程序ValiText(),该程序的作用是防止错误的电能表数值输入,检查数值的有 效性。若数值有效则转入提取密码子程序,该子程序的作用是从数据库中提取 写入设置表底的密码,645协议规定在写入电能表数据时要加入与该表相对应的 密码,在检查密码正确后延迟相应时间就开始按照645协议整理发送数据帧,并 判断串口是否打开,若串口关闭则打开串口,并将串口波特率、串口号设置完 成后将数据帧发送到串口。
其他通讯类子程序都是近似的流程。
如图4所示,检测数据存储程序的程序设计
检测数据存储的数据库采用access数据库,把检测的数据项保存到当地的计 算机
硬盘中,遵循安全、方便、快捷、稳妥的原则将数据库存放于本地的计算 机。数据库名称为xtsz.mdb,在这个数据库中共设计表38个,包括参数设置表6 个,32个电能表存储表,这32个电能表存储表包括全部的生产线上生产的表的 记录,每个存储表的字段由表号、密码、表底、时间、信道状态字、继电器等 组成供查询和浏览备用。
检测数据存储程序由8个子程序组成:
CompactData--------------------压缩数据库
get_mdbbyrecord--------------------按照数据库名取得数据
get_path------------取得目录
getmdbrecordnum--------------------取数据库的记录数目
m_MSFlexGrid_execl----------------------将-MSFlexGrid-表格中的数据转换到 excel中
MSFlexGrid_Refresh_all--------------------刷新显示MSFlexGrid数据
save_mdbbyname--------------------按照数据库名保存数据
ExistsTable--------------------该表名是否存在
如图6所示,故障检验程序的程序设计
故障检验是随着生产过程的复杂化而伴随产生的,由
电子技术、
专家系统 技术相结合来判断检验电能表故障,为维修人员提供第一手资料,以便维修人 员快速修理损坏电能表提供帮助。
故障检验程序的程序设计包含于通讯程序接收部分,根据串口返回数据判 断正在检验的电能表是否修要维修。具体功能如下:
检验串口连接是否正常
检验电能表是否通电
检验写入表号是否正确
检验硬读表号是否正确
检验密码清除是否失败
检验冻结正向有功总电能是否正确
检验0点到1点整点冻结总电能是否正确
检验电表日期标志位是否正确
检验时间设置是否正确
检验当前表底与冻结正向有功总电能是否相等
判断组合状态字是否正确
判断电表时间标志位是否正确
判断电表信道状态字是否正确
判断电表运行状态字是否正确
判断电表错误状态字是否正确
判断电表载波状态字是否正确
判断表底设置返回值是否正确
检验通知断电是否正确
检验清除断电是否正确
检验控制通电是否正确
检验通知断电是否正确
如图7所示,发送/接收帧数据整理程序的程序设计
发送/接收帧数据整理程序的主要功能是整理从电能表接收的二进制数据, 按照645协议将数据项、数据、信息等提取出来,并且将这些数据项、数据、信 息显示在计算机屏幕或者保存到本地的数据库中。
由zhengli()等几个子程序和一系列判断函数组成。发送/接收帧数据整理 程序是检测数据存储程序、与服务器数据交换程序、故障检验程序等其他程序 的
基础,是其他
数据处理程序的数据来源,主要代码分布于各个主要程序之中, 成为程序不可分割的一部分。
电能表生产线计算机检测系统依次按以下步骤进行,
步骤1:连接抄控器、隔离器、隔离电源,电能表卡具;
步骤2:电源连接与抄控器和计算机串口连接,条码扫描枪与计算机usb口 连接,将电能表放入卡具中
步骤3:将条码扫描枪扫描的表号进行数据格式整理,检测表号格式是否正 确,在表底文本框输入计度器数值程序将发送m_shzhbh()设置表号子程序, 同时将电能表短接片短接,完成表号、表底设置
步骤4:在完成表号设置后,要验证表号是否正确写入,程序发送m_dbh ()硬读表号,受到硬读表号返回帧后判断表号是否正确写入,若不正确则提 示送入故障检测程序,经故障检测程序判断后显示电能表的故障,返维修部门 处理。表号设置完毕。
步骤5:在表号设置成功后,要进行电能表功能设置,包括密码清除、表底 设置、广播校时等功能设置;
步骤6:功能设置完成后,进行当前正向有功总、冻结正向有功总、0-1点 冻结电量、电表日期、电表时间、运行状态字、错误状态字、信道状态字、组 合状态字、通知断电、控制断电、清除断电、控制通电等检验功能,通过这些 检验功能检验电能表是否存在故障,若检验出故障在屏幕上显示电能表的故障, 返维修部门处理;
步骤7:将电能表从卡具上取下,完成一块电能表的检测。