论文部分内容阅读
摘要:本文涉及一种继电保护产品软件物料的有效管理和使用的一种方法,它基于软件物料入库通知单,并使用物料管理系统、数据库系统以及手持传输设备,从而有效的进行整装置软件物料的生成和上传程序入装置。该方法对装置整箱物料进行统一的管理,在数据库里记录相关的信息并将整箱的软件生成软件包进行管理,同时将装置的编号与其所使用的软件包进行关联并保存入数据库以便进行软件包使用历史的跟踪。
文章摘要,要反映文章主要的技术内容,如研究目的、方法阐述和具体结论,阐明文章的行文脉络及文章的重点即可。说明文章主要内容是什么,分哪几个部分介绍的,最后客观阐述结论或试验结果,不要有个人对研究结果的主观评价和研究背景介绍。
关键词:继电保护产品、软件包、入库通知单、生成模块、分发模块
0 引言
对于继电保护产品生产企业来说,其产品具有多样性、升级换代快速等特点。针对不同的硬件平台要开发不同的与之相适应的程序,同时根据复杂软件系统的分层开发理论,一个装置的整套软件将被分成多个层,最底层为引导及基础软件驱动层、往上为平台层、再往上才为业务应用层。要使一个装置能按预期正常工作,必须保证各部分软件的配套。
由于产品多样必将导致软件程序存在多个版本,同时电子技术及软件技术的进步又使得产品升级很快,另外,在开发新产品的同时又要维护老产品并且有时需要根据用户需求定制特殊的程序,以上这些因素导致软件版本多且不易管理。生产部门往装置里传程序时经常会出现错误。
使用软件部署系统,可以避免以上问题,由开发部提供软件入库通知单,生产部门根据通知单上的程序版本及校验码给装置传程序。
1 系统特征
针对继电保护装置产品,目前软件分为平台模块,驱动模块,保护模块,接口模块,网关模块等,每个模块由各自开发部门入库PLM系统,而一个装置中包括1-3个CPU插件,每个插件的软件系统需要多个模块组成,而一个插件要正常工作,必须配置相应的一套模块集,一个装置要正常工作,需要所有插件都配置正确的软件。
目前,继电保护生产企业的产品呈多样化且软硬件更新速度快,导致软件版本多,管理混乱且使用时容易出错。生产部门不能及时掌握版本信息并取得正确配套的插件软件。
本文提供的方法对多个版本的程序文件及装置整套物料进行管理 ,从而保证整个生产流程的高效性和正确性,保证生产质量。
该方法包括入库通知单的编写、装置数据库信息的建立、手持设备进行软件包的分发和部署。其特征是:使用入库通知单确定装置所使用的一套软件文件的版本和CRC校验码,使用数据库将装置编号和入库通知单物料号进行关联,自动读取入库通知单中版本和校验信息从物料管理系统中下载所需文件并生成压缩包再上传至服务器,使用手持设备下载软件包并部署至装置。
2 系统构成
系统由两大独立的功能实现,以下为整个系统的实现流程结构图,上半部分为软件包生成模块,下半部分为软件包分发部署模块:
系统由以下几部分构成:
2.1 PLM系统
PLM具有条件搜索的功能,可根据特定条件查找数据库信息从而找到满足条件的物料,并提供下载功能。 软件包部署工具将会访问PLM系统,并在内部调用其功能进行条件查询下载物料的操作。
2.2 软件包生成工具
该工具作为整个系统中的一个环节,由生产部门根据入库通知单生成软件包。该工具会根据入库通知单表格里的软件版本和校验码,连接PLM系统从中取下满足条件的物料,并将这些物料压缩打包。软件包以入库通知单里的产品物料号来命名。
2.3 就地文件服务器
该服务器用来存放生成的软件包,并提供FTP服务器的功能,软件包生成工具生成的软件包文件将会上传到该服务器。同时,手持工具也会根据所需要的物料号从该服务器上下载软件包。
2.4 数据库服务器
数据库服务器提供数据表的查询功能,该数据库提供装置编号与物料号的对应关系、软件包装置分发操作的记录(包括操作时间、操作人,用于装置下载历史信息回溯)。
2.5 手持传输设备
该设备为一小型手持电脑,通过外接扫描枪扫描装置编号,并根据编号访问就地文件服务器从中取出所需软件包,并将软件包解压,再将文件传到装置内。
2.6 入库通知单
软件入库通知单为系统实现的关键其示例如下:
3 主要模块及流程
3.1 入库通知单制作工具
由于入库通知单是整个系统的入口其中包含的信息是各功能模块实现的基础,因此必须保证该通知单的正确性。其格式完全按照本公司所使用的入库通知单的格式。其界面如图1、图2所示。
入库通知单由产品开发部制作,产品开发部根据合同需求开发相应的保护程序并以相配套的平台及硬件引导程序为基础构成一个装置的整套程序。如前所述,该通知单的正确性致关重要。为了保证其正确性,在制作入库通知单时工具会自动连接到PLM系统,从PLM上查询物料版本和校验码,采用模糊查询的方式而不用制作者手工填写,这避免了由于手工编写错误而造成的版本和校验码不一至而导致随后生成软件包时从PLM上下载物料下载不了的错误。
3.2 软件包生成模块
软件包的生成以入库通知单为基础,根据通知单里的版本和校验码信息从PLM系统上下载所需要的装置程序文件并将这些文件压缩成包,再将生成的包传到文件服務器上。
该功能实现时不会显式的去访问PLM系统,而是编写代码实现自动访问PLM,根据物料版本和校验码从PLM上下载物料。只要在制作入库通知单时,通知单表格内某版本和校验码的物料存在于PLM系统上,就能正确下载到所对应的物料。由此也可以看出连接PLM制作入库通知单的重要性。
软件包生成的流程如图3所示;
3.3 软件包分发模块
该模块的实现由数库服务器、就地文件服务器为支撑,使用手持设备来实现。由生产部门使用该手持设备进行工作。
生产部门根据合同进行产品的生产,生产部门有专用的数据库系统进行产品信息数据的管理。每一合同内所有的装置编号,所需要的软件的物料号等相关信息均存于数据库中。在该数据库内根据已有信息,建立一个装置编号与装置软件物料号对应关系的一个表格,由部署工具使用该表格进行索引。即能根据装置编号确定装置软件物料号,而软件包又以物料号命名,由此即可找到软件包并从服务器上下载包到手持设备上。其流程如下图4:
3.4 手持部署模块
当软件包下载到手持设备上之后就可以通过手持工具传输给装置,其传输是通过TFTP方式进行的。生产部门从电子车间得到的装置产品己包含引导程序,具备TFTP传输文件的功能。手持设备通过网线与装置交互进行程序文件的传输。在传输完成后可将操作信息写入数据库,以备进行历史操作追溯。
事实上,软件包的分发和下载为一个工具的两个功能,是在手持工具上实现的。其流程如下图5:
手持工具既要有以太网口与装置进行TFTP交互,同时又具备有无线网卡与文件服务器及数据库服务器交互获取所需信息。
4 结语
使用本文所提供的方法进行继电保护产品软件的管理和使用,相关人员的负担将大为减少,不必担心传输程序错误以及装置内程序的兼容性。生产部门的生产效率得到极大得提高。该方法也可应用到其它具有相同生产特征的电子产品生产企业,对其硬件配套软件进行管理和发布使用。本系统已在我公司进行试用并验证其正确性。目前正处理评审阶段,下一步即可大规模投入使用。
文章摘要,要反映文章主要的技术内容,如研究目的、方法阐述和具体结论,阐明文章的行文脉络及文章的重点即可。说明文章主要内容是什么,分哪几个部分介绍的,最后客观阐述结论或试验结果,不要有个人对研究结果的主观评价和研究背景介绍。
关键词:继电保护产品、软件包、入库通知单、生成模块、分发模块
0 引言
对于继电保护产品生产企业来说,其产品具有多样性、升级换代快速等特点。针对不同的硬件平台要开发不同的与之相适应的程序,同时根据复杂软件系统的分层开发理论,一个装置的整套软件将被分成多个层,最底层为引导及基础软件驱动层、往上为平台层、再往上才为业务应用层。要使一个装置能按预期正常工作,必须保证各部分软件的配套。
由于产品多样必将导致软件程序存在多个版本,同时电子技术及软件技术的进步又使得产品升级很快,另外,在开发新产品的同时又要维护老产品并且有时需要根据用户需求定制特殊的程序,以上这些因素导致软件版本多且不易管理。生产部门往装置里传程序时经常会出现错误。
使用软件部署系统,可以避免以上问题,由开发部提供软件入库通知单,生产部门根据通知单上的程序版本及校验码给装置传程序。
1 系统特征
针对继电保护装置产品,目前软件分为平台模块,驱动模块,保护模块,接口模块,网关模块等,每个模块由各自开发部门入库PLM系统,而一个装置中包括1-3个CPU插件,每个插件的软件系统需要多个模块组成,而一个插件要正常工作,必须配置相应的一套模块集,一个装置要正常工作,需要所有插件都配置正确的软件。
目前,继电保护生产企业的产品呈多样化且软硬件更新速度快,导致软件版本多,管理混乱且使用时容易出错。生产部门不能及时掌握版本信息并取得正确配套的插件软件。
本文提供的方法对多个版本的程序文件及装置整套物料进行管理 ,从而保证整个生产流程的高效性和正确性,保证生产质量。
该方法包括入库通知单的编写、装置数据库信息的建立、手持设备进行软件包的分发和部署。其特征是:使用入库通知单确定装置所使用的一套软件文件的版本和CRC校验码,使用数据库将装置编号和入库通知单物料号进行关联,自动读取入库通知单中版本和校验信息从物料管理系统中下载所需文件并生成压缩包再上传至服务器,使用手持设备下载软件包并部署至装置。
2 系统构成
系统由两大独立的功能实现,以下为整个系统的实现流程结构图,上半部分为软件包生成模块,下半部分为软件包分发部署模块:
系统由以下几部分构成:
2.1 PLM系统
PLM具有条件搜索的功能,可根据特定条件查找数据库信息从而找到满足条件的物料,并提供下载功能。 软件包部署工具将会访问PLM系统,并在内部调用其功能进行条件查询下载物料的操作。
2.2 软件包生成工具
该工具作为整个系统中的一个环节,由生产部门根据入库通知单生成软件包。该工具会根据入库通知单表格里的软件版本和校验码,连接PLM系统从中取下满足条件的物料,并将这些物料压缩打包。软件包以入库通知单里的产品物料号来命名。
2.3 就地文件服务器
该服务器用来存放生成的软件包,并提供FTP服务器的功能,软件包生成工具生成的软件包文件将会上传到该服务器。同时,手持工具也会根据所需要的物料号从该服务器上下载软件包。
2.4 数据库服务器
数据库服务器提供数据表的查询功能,该数据库提供装置编号与物料号的对应关系、软件包装置分发操作的记录(包括操作时间、操作人,用于装置下载历史信息回溯)。
2.5 手持传输设备
该设备为一小型手持电脑,通过外接扫描枪扫描装置编号,并根据编号访问就地文件服务器从中取出所需软件包,并将软件包解压,再将文件传到装置内。
2.6 入库通知单
软件入库通知单为系统实现的关键其示例如下:
3 主要模块及流程
3.1 入库通知单制作工具
由于入库通知单是整个系统的入口其中包含的信息是各功能模块实现的基础,因此必须保证该通知单的正确性。其格式完全按照本公司所使用的入库通知单的格式。其界面如图1、图2所示。
入库通知单由产品开发部制作,产品开发部根据合同需求开发相应的保护程序并以相配套的平台及硬件引导程序为基础构成一个装置的整套程序。如前所述,该通知单的正确性致关重要。为了保证其正确性,在制作入库通知单时工具会自动连接到PLM系统,从PLM上查询物料版本和校验码,采用模糊查询的方式而不用制作者手工填写,这避免了由于手工编写错误而造成的版本和校验码不一至而导致随后生成软件包时从PLM上下载物料下载不了的错误。
3.2 软件包生成模块
软件包的生成以入库通知单为基础,根据通知单里的版本和校验码信息从PLM系统上下载所需要的装置程序文件并将这些文件压缩成包,再将生成的包传到文件服務器上。
该功能实现时不会显式的去访问PLM系统,而是编写代码实现自动访问PLM,根据物料版本和校验码从PLM上下载物料。只要在制作入库通知单时,通知单表格内某版本和校验码的物料存在于PLM系统上,就能正确下载到所对应的物料。由此也可以看出连接PLM制作入库通知单的重要性。
软件包生成的流程如图3所示;
3.3 软件包分发模块
该模块的实现由数库服务器、就地文件服务器为支撑,使用手持设备来实现。由生产部门使用该手持设备进行工作。
生产部门根据合同进行产品的生产,生产部门有专用的数据库系统进行产品信息数据的管理。每一合同内所有的装置编号,所需要的软件的物料号等相关信息均存于数据库中。在该数据库内根据已有信息,建立一个装置编号与装置软件物料号对应关系的一个表格,由部署工具使用该表格进行索引。即能根据装置编号确定装置软件物料号,而软件包又以物料号命名,由此即可找到软件包并从服务器上下载包到手持设备上。其流程如下图4:
3.4 手持部署模块
当软件包下载到手持设备上之后就可以通过手持工具传输给装置,其传输是通过TFTP方式进行的。生产部门从电子车间得到的装置产品己包含引导程序,具备TFTP传输文件的功能。手持设备通过网线与装置交互进行程序文件的传输。在传输完成后可将操作信息写入数据库,以备进行历史操作追溯。
事实上,软件包的分发和下载为一个工具的两个功能,是在手持工具上实现的。其流程如下图5:
手持工具既要有以太网口与装置进行TFTP交互,同时又具备有无线网卡与文件服务器及数据库服务器交互获取所需信息。
4 结语
使用本文所提供的方法进行继电保护产品软件的管理和使用,相关人员的负担将大为减少,不必担心传输程序错误以及装置内程序的兼容性。生产部门的生产效率得到极大得提高。该方法也可应用到其它具有相同生产特征的电子产品生产企业,对其硬件配套软件进行管理和发布使用。本系统已在我公司进行试用并验证其正确性。目前正处理评审阶段,下一步即可大规模投入使用。