一种嵌入式继电保护装置及其网络打印方法与流程

文档序号:17473551发布日期:2019-04-20 05:58阅读:624来源:国知局
一种嵌入式继电保护装置及其网络打印方法与流程

本发明涉及一种嵌入式继电保护装置及其网络打印方法,属于电力数据数字处理技术领域。



背景技术:

继电保护设备是变电站二次系统中最重要的设备,打印功能是其最基本的功能之一,也是现场运行和检修人员获取设备资料的主要手段。随着数字化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脚本数据,继续打印后续内容;当没有未处理的打印数据时,表示打印已完成,此时,延时自动关断继电保护装置与网络打印机的通讯链接,释放网络打印机供其它继电保护装置使用。

为了节省网络资源,本发明的嵌入式继电保护装置网络打印方法采用异步网络套接字实现。

作为其他实施方式,当打印用纸为连续纸时,上述bmp位图、ps脚本数据可以不分页制作;将bmp位图转换为脚本数据时,可以使用其他脚本转换引擎,例如pcl(printercommandlanguage)脚本转换引擎,那么,网络打印机需支持pcl脚本转换引擎。

继电保护装置各个打印应用模块和网络打印,通过esc/p针式打印机数据实现交互隔离,本发明的网络打印方法无需和具体的打印数据交互,保证通用性;该方法可以部署在嵌入式产品平台组件,保证各个产品序列无缝升级支持网络打印功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1