一种嵌入式继电保护装置及其网络打印方法制造方法及图纸

技术编号:20914884 阅读:23 留言:0更新日期:2019-04-20 09:22
本发明专利技术提供一种嵌入式继电保护装置及其网络打印方法,属于电力数据数字处理技术领域。本发明专利技术所提供的网络打印方法包括以下步骤:(1)按照ESC/P打印数据编码格式,解析ESC/P打印数据流缓冲区中的打印数据;按照打印数据的排版格式,利用BMP位图生成引擎生成所述打印数据对应的BMP位图;(2)利用脚本转换引擎生成所述BMP位图对应的脚本数据;(3)将所述脚本数据发送给网络打印机进行打印。本发明专利技术解决了目前嵌入式继电保护装置因内部无法安装网络打印机的相关驱动,无法实现网络打印功能的问题。

An Embedded Relay Protection Device and Its Network Printing Method

The invention provides an embedded relay protection device and a network printing method thereof, belonging to the technical field of power data digital processing. The network printing method provided by the invention comprises the following steps: (1) parsing the printed data in the ESC/P print data stream buffer according to the ESC/P print data encoding format; generating the BMP bitmap corresponding to the printed data by the BMP bitmap generation engine according to the print data layout format; (2) generating the script data corresponding to the BMP bitmap by the script conversion engine; (3) generating the script data corresponding to the BMP bitmap by the script conversion engine; (3) generating the script data corresponding to the BMP bitmap. The script data is sent to the network printer for printing. The invention solves the problem that the current embedded relay protection device can not realize the network printing function due to the internal failure to install the relevant driver of the network printer.

【技术实现步骤摘要】
一种嵌入式继电保护装置及其网络打印方法
本专利技术涉及一种嵌入式继电保护装置及其网络打印方法,属于电力数据数字处理

技术介绍
继电保护设备是变电站二次系统中最重要的设备,打印功能是其最基本的功能之一,也是现场运行和检修人员获取设备资料的主要手段。随着数字化IE61850技术在电力系统中的广泛应用,变电站二次系统中网络化趋势越来越明显。采样数据、开关信息等关键信息都通过光纤以太网传送,整个变电站的信息互联互通成为现实。继电保护装置通常使用串口针式打印机实现打印功能,比如Epson300K+II型针式打印机,按照ESC/P打印数据编码格式组帧打印数据流,通过串口发送给串口针式打印机。但是串口针式打印机的打印速度以及质量都有局限性,而且只能一对一部署实现继电保护打印功能,由于整个变电站配置打印机数量有限,在打印时需要搬移打印机就地接入继电保护屏柜,使用不便。网络打印部署能够突破一对一局限性,通过全站配置网络打印机,所有继电保护装置可以共享使用网络打印机实现打印功能。但是嵌入式继电保护装置内部无法安装网络打印机的相关驱动,无法使用打印机厂商提供的现成服务,如何实现嵌入式继电保护装置的网络打印功能是本专利技术要解决的问题。
技术实现思路
本专利技术的目的是提供一种嵌入式继电保护装置及其网络打印方法,用以解决目前嵌入式继电保护装置因内部无法安装网络打印机的相关驱动,无法实现网络打印功能的问题。为实现上述目的,本专利技术提供了一种嵌入式继电保护装置网络打印方法,包括以下步骤:(1)按照ESC/P打印数据编码格式,解析ESC/P打印数据流缓冲区中的打印数据;按照打印数据的排版格式,利用BMP位图生成引擎生成所述打印数据对应的BMP位图;(2)利用脚本转换引擎生成所述BMP位图对应的脚本数据;(3)将所述脚本数据发送给网络打印机进行打印。本专利技术还提供了一种嵌入式继电保护装置,包括处理器和存储器,所述处理器用于执行存储在存储器中的程序指令以实现下述方法:1)按照ESC/P打印数据编码格式,解析ESC/P打印数据流缓冲区中的打印数据;按照打印数据的排版格式,利用BMP位图生成引擎生成所述打印数据对应的BMP位图;2)利用脚本转换引擎生成所述BMP位图对应的脚本数据;3)将所述脚本数据发送给网络打印机进行打印。本专利技术嵌入式继电保护装置网络打印方法和嵌入式继电保护装置的有益效果是:兼容嵌入式继电保护装置已有的ESC/P打印数据流,一方面,在对打印数据进行解析的基础上,以BMP位图形式生成打印数据的BMP位图,继而生成BMP位图对应的脚本数据并发送给网络打印机进行打印,不需要在嵌入式继电保护装置中安装网络打印机的相关驱动,就可以实现网络打印功能;另一方面,嵌入式继电保护装置的各个打印应用模块无需进行适配兼容修改,仍可以按原有的串口打印流程继续完成串口针式打印的功能,操作方便。为了克服串口打印不分页的缺陷,作为对上述嵌入式继电保护装置网络打印方法和嵌入式继电保护装置的一种改进,所述步骤(1)中利用BMP位图生成引擎分页生成所述打印数据对应的BMP位图;所述步骤(2)中利用脚本转换引擎分页生成所述BMP位图对应的脚本数据;所述步骤(3)中将所述脚本数据分页发送给网络打印机进行打印。作为对上述嵌入式继电保护装置网络打印方法和嵌入式继电保护装置的另一种改进,所述脚本转换引擎为POSTSCRIPT脚本转换引擎。利用POSTSCRIPT脚本转换引擎生成BMP位图对应的脚本数据,能够克服网络打印机的POSTSCRIPT脚本解析栈不支持汉字的缺陷,实现网络打印机打印汉字的功能。作为对上述嵌入式继电保护装置网络打印方法和嵌入式继电保护装置的又一种改进,利用IPP互联网打印协议将所述脚本数据发送给网络打印机。为了表征打印数据的顺序,作为对上述嵌入式继电保护装置网络打印方法和嵌入式继电保护装置的进一步改进,所述步骤(1)还包括自动添加页码标识的步骤:按照打印数据的顺序,每生成一个单页BMP位图,为其自动添加页码标识。为了提高打印效率,作为对上述嵌入式继电保护装置网络打印方法和嵌入式继电保护装置的又进一步改进,打印完成后,延时自动关断与网络打印机的通讯链接。为了节省网络资源,作为对嵌入式继电保护装置网络打印方法和嵌入式继电保护装置的更进一步改进,所述嵌入式继电保护装置网络打印方法采用异步网络套接字实现。附图说明图1是本专利技术的嵌入式继电保护装置网络打印方法流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例对本专利技术进行进一步详细说明。本专利技术的嵌入式继电保护装置,包括处理器和存储器,所述处理器用于执行存储在存储器中的程序指令以实现下述嵌入式继电保护装置网络打印方法。为实现网络打印功能,嵌入式继电保护装置(以下简称“继电保护装置”)作为客户端,网络打印机作为服务器,当继电保护转置有打印需求时,向配置的网络打印机申请建立通讯链接,通讯链接建立成功后,继电保护装置即可通过IPP互联网打印协议(以下简称“IPP协议”)控制网络打印机实现打印功能,网络打印机需兼容IPP协议。作为其他实施方式,继电保护装置还可以利用其他网络协议实现网络打印功能,例如TCP协议,那么,网络打印机需兼容TCP协议。继电保护装置的打印数据由n个打印应用模块自主生成、自主排版,打印数据存入ESC/P打印数据流缓冲区。其中,打印应用模块包括:录波报告打印模块、定值打印模块和版本打印模块等。结合图1,当继电保护转置有打印需求时:首先,按照ESC/P打印数据编码格式,解析ESC/P打印数据流缓冲区中的打印数据;按照打印数据的排版格式,利用BMP位图生成引擎分页生成打印数据对应的BMP位图。该步骤,分帧获取ESC/P打印数据流缓冲区中的打印数据并解析;再将已完成解析的分帧获取的打印数据输出到已建立的位图,若没有已建立的位图,则创建位图;直至满页,即得到单页BMP位图。由于串口打印是不分页的,而网络打印采用激光喷墨打印,当打印用纸为A4纸时,为适应A4纸张大小,需要进行自动分页。令64行分成一页,最后不足64行的也单独组成一页,同时,为了表征打印数据的顺序,每生成一个单页BMP位图,为其自动添加页码标识。然后,利用POSTSCRIPT脚本转换引擎分页生成BMP位图对应的POSTSCRIPT脚本数据(以下简称“PS脚本数据”)。网络打印机需支持POSTSCRIPT脚本解析栈。该步骤,每检测到一个单页BMP位图,POSTSCRIPT脚本转换引擎接口函数即自动扫描相应的单页BMP位图,生成单页BMP位图对应的PS脚本数据。利用PS脚本数据描述BMP位图,能够克服网络打印机的POSTSCRIPT脚本解析栈不支持汉字(没有汉字库)的缺陷,实现网络打印机打印汉字的功能。最后,利用IPP协议将PS脚本数据发送给网络打印机进行打印。该步骤,当继电保护装置与网络打印机成功建立通讯链接且成功创建打印任务后,利用IPP协议将PS脚本数据分页发送给网络打印机,开始打印;接着,定时查询打印任务状态,如果本页PS脚本数据成功打印,则释放掉该页PS脚本数据,继续打印后续内容;当没有未处理的打印数据时,表示打印已完成,此时,延时自动关断继电保护装置与网络打印机的通讯链接,释放网络打印机供其本文档来自技高网...

【技术保护点】
1.一种嵌入式继电保护装置网络打印方法,其特征在于,包括以下步骤:(1)按照ESC/P打印数据编码格式,解析ESC/P打印数据流缓冲区中的打印数据;按照打印数据的排版格式,利用BMP位图生成引擎生成所述打印数据对应的BMP位图;(2)利用脚本转换引擎生成所述BMP位图对应的脚本数据;(3)将所述脚本数据发送给网络打印机进行打印。

【技术特征摘要】
1.一种嵌入式继电保护装置网络打印方法,其特征在于,包括以下步骤:(1)按照ESC/P打印数据编码格式,解析ESC/P打印数据流缓冲区中的打印数据;按照打印数据的排版格式,利用BMP位图生成引擎生成所述打印数据对应的BMP位图;(2)利用脚本转换引擎生成所述BMP位图对应的脚本数据;(3)将所述脚本数据发送给网络打印机进行打印。2.根据权利要求1所述的嵌入式继电保护装置网络打印方法,其特征在于,所述步骤(1)中利用BMP位图生成引擎分页生成所述打印数据对应的BMP位图;所述步骤(2)中利用脚本转换引擎分页生成所述BMP位图对应的脚本数据;所述步骤(3)中将所述脚本数据分页发送给网络打印机进行打印。3.根据权利要求2所述的嵌入式继电保护装置网络打印方法,其特征在于,所述脚本转换引擎为POSTSCR...

【专利技术属性】
技术研发人员:王利业杨智德包伟陈献庆牛乐土凌特利尹立业马卫平
申请(专利权)人:许继集团有限公司许继电气股份有限公司许昌许继软件技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1