一种电网继电保护打印数据信息智能识别方法及打印机与流程

文档序号:26101332发布日期:2021-07-30 18:12阅读:101来源:国知局
一种电网继电保护打印数据信息智能识别方法及打印机与流程

本发明涉及继电保护技术领域,尤其涉及一种电网继电保护打印数据信息智能识别方法及打印机。



背景技术:

目前,各电网公司保护装置打印数据信息都是先采用人工现场纸质打印,再汇总向相关管理人员汇报的方式。

但是,现有的方式存在不足之处,其不足之处在于:因电网公司继电保护装置所采用的厂家不同,导致连接部分继电保护装置的打印机无法智能识别打印数据信息,使得打印数据出错。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供一种电网继电保护打印数据信息智能识别方法及打印机,能对不同厂家继电保护装置输出的打印数据信息进行智能识别,并确保打印数据正常。

为了解决上述技术问题,本发明实施例提供了一种电网继电保护打印数据信息智能识别方法,所述方法包括以下步骤:

s1、接收目标电网继电保护装置输出的打印字符数据,所述打印字符数据是由目标电网继电保护装置生成的定值保护数据编译得到的;

s2、检测所述打印字符数据是否携带有预定打印换行标识;

s3、结合预设的最大打印字符宽度值,逐行识别未携带有所述预定打印换行标识的打印字符数据,并待对所有已识别行的尾部均增加或替换成所述预定打印换行标识之后进行反编译;或逐行识别携带有所述预定打印换行标识的打印字符数据并直接进行反编译;

s4、启动打印,使得反编译得到的定值保护数据均能实现自动换行打印。

其中,所述步骤s3具体包括:

若检测到所述打印字符数据未携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别,并待确定所有已识别行尾部均未存在区别于所述预定打印换行标识的其它任意打印换行标识时,在所有已识别行尾部均增加有所述预定打印换行标识,且进一步对增加有所述预定打印换行标识的打印字符数据进行反编译。

其中,所述步骤s3还包括:

若检测到所述打印字符数据未携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别,并待确定所有已识别行尾部均存在区别于所述预定打印换行标识的其它任意打印换行标识时,在所有已识别行尾部存在的打印换行标识均替换成所述预定打印换行标识,且进一步对替换有所述预定打印换行标识的打印字符数据进行反编译。

其中,所述步骤s3还包括:

若检测到所述打印字符数据已携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别并直接进行反编译。

其中,在步骤s1之前,所述方法进一步包括以下步骤:

预先存储有所述预定打印换行标识和最大打印字符宽度值。

其中,所述打印字符数据为十六进制表示的字符串。

本发明实施例还提供了一种打印机,包括:

接收单元,用于接收目标电网继电保护装置输出的打印字符数据,所述打印字符数据是由目标电网继电保护装置生成的定值保护数据编译得到的;

检测单元,用于检测所述打印字符数据是否携带有预定打印换行标识;

编译单元,用于结合预设的最大打印字符宽度值,逐行识别未携带有所述预定打印换行标识的打印字符数据,并待对所有已识别行的尾部均增加或替换成所述预定打印换行标识之后进行反编译;或逐行识别携带有所述预定打印换行标识的打印字符数据并直接进行反编译;

打印单元,用于启动打印,使得反编译得到的定值保护数据均能实现自动换行打印。

其中,所述编译单元包括:

第一编译模块,用于若检测到所述打印字符数据未携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别,并待确定所有已识别行尾部均未存在区别于所述预定打印换行标识的其它任意打印换行标识时,在所有已识别行尾部均增加有所述预定打印换行标识,且进一步对增加有所述预定打印换行标识的打印字符数据进行反编译。

其中,所述编译单元还包括:

第二编译模块,用于若检测到所述打印字符数据未携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别,并待确定所有已识别行尾部均存在区别于所述预定打印换行标识的其它任意打印换行标识时,在所有已识别行尾部存在的打印换行标识均替换成所述预定打印换行标识,且进一步对替换有所述预定打印换行标识的打印字符数据进行反编译。

其中,所述编译单元还包括:

第三编译模块,用于若检测到所述打印字符数据已携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别并直接进行反编译。

实施本发明实施例,具有如下有益效果:

本发明基于不同电网继电保护装置输出相同的保护定值数据,对检测编译之后的打印字符数据是否携带有预定打印换行标识进行检测,并结合打印机本身的最大打印字符宽度值,对打印字符数据进行逐行调整,使得反编译得到的定值保护数据均能实现自动换行打印,从而可以对不同厂家继电保护装置输出的打印数据信息进行智能识别,用以确保打印数据正常。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,根据这些附图获得其他的附图仍属于本发明的范畴。

图1为本发明实施例提供的一种电网继电保护打印数据信息智能识别方法的流程图;

图2为本发明实施例提供的一种打印机的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。

如图1所示,为本发明实施例中,提供的一种电网继电保护打印数据信息智能识别方法,用于与目标电网继电保护装置连接的打印机上,该方法包括以下具体步骤:

步骤s1、接收目标电网继电保护装置输出的打印字符数据,所述打印字符数据是由目标电网继电保护装置生成的定值保护数据编译得到的;

具体过程为,目标电网继电保护装置生成的定值保护数据通常是由二进制0、1构成字符数据。然而,为了减少字符数据长度、方便存储与处理,字符数据由二进制转换为十六进制表示的字符串。

此时,在定值单打印过程中,目标电网继电保护装置将要打印的定值保护数据转换成打印字符数据,并以数据单向传输的方式,经过rs232串口送入打印机上。

应当说明的是,不同厂家、不同型号、不同版本的继电保护装置输出的定值保护数据是一定相同的。如,在国家标准中,“继”字对应编码是bccc,“电”字对应编码是b5e7,“保”字对应编码是b1a3,“护”字对应编码是bba4。因此,采集保存的bcccb5e7b1a3bba4将被识别为“继电保护”4个汉字。同理,在国家标准中可查到:相:cfe0,间:bce4,距:bee0,离:c0eb,ⅲ:a2f3,段:b6ce,定:b6a8,值:d6b5。因此,采集保存的cfe0bce4bee0c0eba2f3b6ceb6a8d6b5将被识别为“相间距离ⅲ段定值”。

步骤s2、检测所述打印字符数据是否携带有预定打印换行标识;

具体过程为,打印机预先存储有预定打印换行标识,以及预先能自动识别出本身的最大打印宽度(即最大打印字符宽度值,可由字符总数值来表示),并通过逐个字符扫描的方式来识别打印字符数据是否携带有预定打印换行标识。

应当说明的是,所有继电保护装置配备的打印机都采用了esc指令集,且该指令集符合国家设置的打印机工业标准。

步骤s3、结合预设的最大打印字符宽度值,逐行识别未携带有所述预定打印换行标识的打印字符数据,并待对所有已识别行的尾部均增加或替换成所述预定打印换行标识之后进行反编译;或逐行识别携带有所述预定打印换行标识的打印字符数据并直接进行反编译;

具体过程为,打印字符数据是否携带有预定打印换行标识,分以下三种情况:

(1)未携带有预定打印换行标识,且为空:

若检测到打印字符数据未携带有预定打印换行标识,则以预设的最大打印字符宽度值为基本长度单位,对打印字符数据进行逐行识别,并待确定所有已识别行尾部均未存在区别于预定打印换行标识的其它任意打印换行标识时,在所有已识别行尾部均增加有所述预定打印换行标识,且进一步对增加有预定打印换行标识的打印字符数据进行反编译,得到目标电网继电保护装置生成的定值保护数据。

(2)携带有其它打印换行标识,但未携带有预定打印换行标识:

若检测到打印字符数据未携带有预定打印换行标识,则以预设的最大打印字符宽度值为基本长度单位,对打印字符数据进行逐行识别,并待确定所有已识别行尾部均存在区别于预定打印换行标识的其它任意打印换行标识时,在所有已识别行尾部存在的打印换行标识均替换成预定打印换行标识,且进一步对替换有预定打印换行标识的打印字符数据进行反编译,得到目标电网继电保护装置生成的定值保护数据。

(3)携带有预定打印换行标识:

若检测到打印字符数据已携带有预定打印换行标识,则以预设的最大打印字符宽度值为基本长度单位,对打印字符数据进行逐行识别并直接进行反编译

步骤s4、启动打印,使得反编译得到的定值保护数据均能实现自动换行打印。

具体过程为,反编译得到的定值保护数据由于具有预定打印换行标识,使得打印机能自动换行打印,从而可以对不同厂家继电保护装置输出的打印数据信息进行智能识别,用以确保打印数据正常。

在一个实施例中,所有继电保护装置配备的打印机都采用了esc指令集,且该指令集为打印机工业标准。以“南瑞”和“四方”这两家公司继电保护装置为例,说明同一台打印机如何完成打印自动识别。

输出内容:nsr-201rdn高压线路保护装置━━━保护定值

在“南瑞”公司的继电保护装置中,得到的结果是:

b8dfd1b9cfdfc2b7b1a3bba4d7b0d6c3a9a5a9a5a9a5b1a3bba4b6a8d6b50a0dc3a9a5a9

在“四方”公司的继电保护装置中,得到的结果是:

b8dfd1b9cfdfc2b7b1a3bba4d7b0d6c3a9a5a9a5a9a5b1a3bba4b6a8d6b5

通过比较可见:“南瑞”公司输出的打印数据中多了打印换行标识0a0d,但是“四方”公司输出的打印数据中,则没有打印换行标识0a0d。

针对该分析结果,打印机识别程序在处理打印数据时,如果有预定打印换行标识0a0d就是“南瑞”公司产品,不需进一步处理;如果没有0a0d则是“四方”公司产品,则需要进行最大打印宽度判断-----当到达最大打印宽度值时,需要通过打印机识别程序在打印数据中逐行添加打印换行标识0a0d以保证换行正确。

如图2所示,为本发明实施例中,提供的一种打印机,包括:

接收单元110,用于接收目标电网继电保护装置输出的打印字符数据,所述打印字符数据是由目标电网继电保护装置生成的定值保护数据编译得到的;

检测单元120,用于检测所述打印字符数据是否携带有预定打印换行标识;

编译单元130,用于结合预设的最大打印字符宽度值,逐行识别未携带有所述预定打印换行标识的打印字符数据,并待对所有已识别行的尾部均增加或替换成所述预定打印换行标识之后进行反编译;或逐行识别携带有所述预定打印换行标识的打印字符数据并直接进行反编译;

打印单元140,用于启动打印,使得反编译得到的定值保护数据均能实现自动换行打印。

其中,所述编译单元130包括:

第一编译模块,用于若检测到所述打印字符数据未携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别,并待确定所有已识别行尾部均未存在区别于所述预定打印换行标识的其它任意打印换行标识时,在所有已识别行尾部均增加有所述预定打印换行标识,且进一步对增加有所述预定打印换行标识的打印字符数据进行反编译。

其中,所述编译单元130还包括:

第二编译模块,用于若检测到所述打印字符数据未携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别,并待确定所有已识别行尾部均存在区别于所述预定打印换行标识的其它任意打印换行标识时,在所有已识别行尾部存在的打印换行标识均替换成所述预定打印换行标识,且进一步对替换有所述预定打印换行标识的打印字符数据进行反编译。

其中,所述编译单元130还包括:

第三编译模块,用于若检测到所述打印字符数据已携带有所述预定打印换行标识,则以所述预设的最大打印字符宽度值为基本长度单位,对所述打印字符数据进行逐行识别并直接进行反编译。

实施本发明实施例,具有如下有益效果:

本发明基于不同电网继电保护装置输出相同的保护定值数据,对检测编译之后的打印字符数据是否携带有预定打印换行标识进行检测,并结合打印机本身的最大打印字符宽度值,对打印字符数据进行逐行调整,使得反编译得到的定值保护数据均能实现自动换行打印,从而可以对不同厂家继电保护装置输出的打印数据信息进行智能识别,用以确保打印数据正常。

值得注意的是,上述装置实施例中,所包括的各个装置单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如rom/ram、磁盘、光盘等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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