某核电机组运行文件工作站管理系统的设计与实现

(整期优先)网络出版时间:2022-04-21
/ 2

某核电机组运行文件工作站管理系统的设计与实现

王建

福清核电有限公司 福建 福清 350318

摘要:核电机组运行文件作为保障机组安全稳定运行的基础性文件,在运行活动中快速、准确的使用是至关重要的。本文从某核电机组现行的运行文件工作站管理方式进行分析,剖析潜在的人因失误和人力资源浪费情况,利用易于快速开发的Python语言和某型号打印机的打印、装订功能,设计并实现运行文件工作站管理系统,从而降低文件配置错误的风险,并节省大量人力重复性工作的浪费。

关键字:运行文件,打印,配置, Python

引言

核电机组所有与质量和安全相关的活动必须依照文件去行动,运行文件是用于运行人员的运行活动、确保机组安全稳定运行的技术类文件。快速、准确使用有效的运行文件,是运行活动的基础,保障核电机组安全可靠运行的前提,因此必须采取有效措施,保证运行文件管理的可靠性。

1.某核电机组运行文件工作站管理方式

某核电机组为保证运行文件使用的冗余性、便捷性,设置有纸质文件工作站(存放于各岗位值班室)、电子文件工作站(放于内部公共硬盘),用于已生效运行文件的受控管理。纸质文件工作站对同一份运行文件根据运行文件类型的不同,存放不同数量的备份,以保证运行人员用于运行活动时可以直接取用。

正常情况下,运行人员优先使用纸质文件工作站中的运行规程,后续由文件管理工程师进行补充;当纸质文件工作站中的运行规程全部用尽时,运行人员从电子文件工作站直接打印使用。

为便于对待补充的运行规程进行跟踪,对配置到纸质文件工作站的每一份运行规程装订一页彩色的《规程取用跟踪单》,该页《规程取用跟踪单》具有对应运行规程的文件编码、文件名称和版本等信息。当运行人员使用运行文件的同时,将《规程取用跟踪单》撕下并通过回收箱交由文件管理员回收,后者据此重新配置纸质文件工作站。

运行文件工作站管理流程如下:


Shape1







图一 运行文件工作站管理流程

1.1纸质文件工作站运行文件配置流程

当运行文件使用后,文件管理员需根据已回收《规程取用跟踪单》的信息重新打印并配置到纸质文件工作站;当运行文件生效/升版后,文件管理员打印最新版的运行文件,并对纸质文件工作站中的运行文件进行替换。

文件管理员准备和配置运行规程的流程如下:

Shape2








图二 文件管理员准备和配置运行规程流程

1.2电子文件工作站运行文件更新流程

当运行文件生效/升版后,文件管理员从文件生效管理系统中下载并替换电子文件工作站中的运行文件;

当运行文件撤销后,文件管理员从电子文件工作站中删除相应的运行文件。

2.当前管理方式中存在的问题

2.1规程取用跟踪单与运行规程信息不一致,导致错误使用运行规程的风险

由于文件管理员手动编写规程取用跟踪单,存在人因失误导致文件编码、文件名称和版本等信息编写错误的风险。进而导致与一起装订的运行规程文件编码等信息不一致,而存放于纸质文件工作站错误的文件柜内。当运行人员用于运行活动时,可能使用错误的运行规程,进而影响机组安全可靠运行。

2.2重复打印、装订,造成资源浪费的风险

当取回的规程取用跟踪单相应运行规程已发生升版时,文件管理员存在分别按照规程取用跟踪单的数量、运行规程升版全部替换的数量打印和装订的风险,从而造成重复打印、装订,浪费资源。

2.3电子工作站未及时替换或替换错误,导致错误使用运行规程的风险

当从文件生效管理系统下载运行文件后,文件管理员未能及时对电子工作站中的文件进行替换;或手动替换时删除错误的文件时,将导致电子工作站中的运行文件与实际生效文件不一致。可能使运行人员使用错误的运行规程,进而影响机组安全可靠运行。

2.4文件手动打印,人力资源浪费

由于每一份规程取用跟踪单中的文件编码、文件名称、版本等信息均需文件管理员手动编写,每一份规程取用跟踪单、运行规程都需要文件管理员手动打印并合并装订。对于投运不久的核电机组,其运行文件的升版情况较为普遍,每日有数十份运行文件打印并配置到纸质文件工作站,这将导致大量的人力资源浪费在重复性的工作中。

为解决运行文件工作站管理过程中存在的以上问题,特设计运行文件工作站管理系统。

3.运行文件工作站管理系统设计与实现

3.1运行规程自动打印功能

3.1.1规程取用跟踪单的自动生成

为减少规程取用跟踪单的编写错误和人员重复性劳动的工作量,设计规程取用跟踪单的自动生成功能。本利用Python的xlrd库,从待配置的EXCEL文件清单中自动提取规程编码、规程名称、版本等信息。利用Python的docx库,并结合以上提取的规程信息和模板文档,自动编制《规程取用跟踪单》WORD文件,并利用Python的pdfrw库生成PDF文件。

该功能实现的主要代码如下:

def createDoc(DocNewCode,DocName,DocVersion,Date):

document = Document(docx=os.path.join(os.getcwd(), 'default.docx'))

Doc = document.add_paragraph()

head = Doc.add_run('规程取用跟踪单')

Doc = document.add_paragraph()

Doc.paragraph_format.alignment =WD_ALIGN_PARAGRAPH.LEFT

paragraph = Doc.add_run("\n"+ "规程编码:"+DocNewCode+"\n"+"规程名称:"+DocName+"\n"+"版本:"+DocVersion+"\n")

paragraph.font.size = Pt(20)

DocfileName=DocNewCode+'.docx'

document.save(nowPath+DocfileName)

return DocfileName

3.1.2规程取用跟踪单与运行规程的自动合并

为减少规程取用跟踪单与运行规程的装订错位和人员重复性劳动的工作量,设计规程取用跟踪单与运行规程的自动合并功能。本系统利用Python的pdfrw库,将《规程取用跟踪单》、运行规程进行合并,生成一份封面为规程取用跟踪单的运行规程。

该功能实现的主要代码如下:

def merge_pdf(TrackProcedureName, ProcedureName):

TrackProcedureRead = PdfReader(TrackProcedureName)

ProcedureRead= PdfReader(ProcedureName)

MergeProcedureWriter = PdfWriter()

for page in range(0,len(TrackProcedureRead.pages)):

MergeProcedureWriter.addpage(TrackProcedureRead.pages[page])

for page in range(0,len(ProcedureRead.pages)):

MergeProcedureWriter.addpage(ProcedureRead.pages[page]) MergeProcedureWriter.write(ProcedureName.replace(".pdf","_merge.pdf"))

return ProcedureName.replace(".pdf","_merge.pdf")

3.1.3运行规程的自动打印、装订

为减少人员重复性劳动的工作量和错误装订的风险,本系统利用某型号打印机的打印、不同纸张使用不同纸盒、自动装订功能,通过在两个纸盒分别存放彩色、白色打印纸,设置文件封面从彩色打印纸纸盒取纸、文件其他页从白色打印纸纸盒取纸,利用Python的win32api接口实现带有规程取用跟踪单的运行规程自动打印、装订功能。

3.2 运行文件自动替换功能

为减少人员操作失误,设计运行文件电子工作站运行文件自动替换功能。本功能利用Python的xlrd库,从升版/撤销的EXCEL文件清单中读取相应文件编码信息。利用Python的os、shutil库,将文件生效系统中下载的新版运行文件复制到运行文件电子工作站,并将旧版(或已撤销)运行文件剪切到运行文件历史工作站,从而保证运行文件电子工作站版本的正确性。

结论

通过对某机组现行运行文件管理方式的分析,利用某型号打印机的打印、装订功能,通过Python语言实现运行文件工作站管理的电子化、自动化,从而在该机组的运行文件工作站的管理过程中大幅降低人因失误导致的文件使用错误和重新性工作的人力资源浪费,具有较高的使用价值。

参考文献

[1]李杰臣,用Python实现办公自动化,2021.