本发明涉及一种解决打印机缺纸误判的方法、装置、设备及存储介质。
背景技术:
热敏打印机广泛应用于快递、餐饮、物流等行业,在打印机中有个基本功能,即对热敏纸进行检测,提示有纸无纸。当检测无纸时,做相应的声音或灯光报警提示,以便及时更换纸张。
采用的识别原理构成,主要包含光电发射器、光电接收器、控制器。在常见的做法中,控制器中预设一个统一的缺纸判断阈值ad,若纸张检测单元的接收ad值大于缺纸判断阈值ad,则认为缺纸,反之,则认为有纸。但实际的大量批量生产中,采用上诉的方法会出现不少缺纸误判的情况:
其一,由于光电器件、控制器、打印机结构的差异,统一的缺纸判断阈值,会出现不少纸张检测单元接收的ad值无法大于统一预设的缺纸判断阈值ad的情况。
其二,由于热敏打印纸多种多样,如有些底层纸比较透的热敏标签纸及背后印有文字的常规热敏连续纸,此两种纸经纸张检测单元接收的ad值都有大于缺纸判断阈值的情况。
有鉴于此,本发明人专门设计了一种解决打印机缺纸误判的方法、装置、设备及存储介质,本案由此产生。
技术实现要素:
为了解决上述问题,本发明的技术方案如下:
一种解决打印机缺纸误判的方法,包括:
步骤1:确定使打印机处于正常的缺纸状态;
步骤2:根据接收自上位机的缺纸学习指令,将若干个取值信号配置到走纸通道中的纸张检测单元,以获取纸张检测单元的电压检测值集合;
步骤3:判断检测值集合是否具有稳定性;
若是,则根据检测值集合,通过计算获取临界值;
若否,则返回步骤2重新取检测值集合;
步骤4:将临界值与预设差距阈值进行差值运算,作为缺纸阈值,并更新到存储介质内,用于打印机是否缺纸的判断依据;
步骤5:基于缺纸阈值,判断实际走纸的纸张检测单元检测值是否处于缺纸状态;
若是,则停止走纸打印并报警提示;
若否,则继续走纸与打印。
优选的,步骤3中稳定性的判断流程,包括:
控制器通过对检测值集合内数值进行排序与计算,获取检测值的极差以及平均值;
判断极差与平均值比值是否小于预设的百分比;
若是,则说明检测值集合稳定,以最小值作为临界值进入下一步骤;
若否,则说明检测值集合不稳定。
优选的,步骤4中差距阈值的设定流程,包括:
判断检测值集合的极差是否大于预设的标准数值;
若是,则差距阈值为极差的两倍;
若否,则差距阈值为一设定的常数。
优选的,当接收打印指令或走纸指令时,每步进一走纸行程,获取纸张检测单元当前的检测值;
判断当前的检测值是否大于缺纸阈值;
若是,则缺纸计数器内数值自增;
若否,则缺纸计数器清零;
判断缺纸计数器数值是否大于预设的缺纸计数器累加和阈值;
若是,则代表缺纸,停止走纸及打印,并通过声音的形式或者光的形式进行提示;
若否,则继续走纸与打印。
优选的,缺纸计数器累加和阈值通过外界输入或根据检测值集合自主学习选定。
一种解决热敏打印机缺纸误判的装置,包括走纸单元、纸张检测单元、缺纸计数器单元、缺纸判断单元,纸张检测单元包括两相对设置于走纸通道内的光电接收器与光电发射器。
一种解决热敏打印机缺纸误判的设备,包括控制器、电源模块、与上位机通讯的指令接收模块、走纸模块、打印模块、纸张检测模块,纸张检测模块作为控制输入电连接于控制器,走纸模块、打印模块作为负载电连接于控制器。
一种解决热敏打印机缺纸误判的存储介质,其存储有计算机程序,计算机程序能够被该存储介质所在设备的控制器执行。
本发明通过针对每台打印设备进行单独缺纸阈值学习,并将学习到的缺纸阈值存入存储介质中,在进行缺纸判断时,采用连续累计缺纸判断的方式,只有当缺纸计数器的数值连续预设的缺纸计数器累加和阈值,才被认定为缺纸,消除了设备差异性与统一预设缺纸阈值的矛盾,且解决了部分纸张介质可能存在大于等于缺纸阈值而造成缺纸误判的情况。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
其中:
图1是本发明第一实施例的整体流程示意图;
图2是本发明第一实施例检测值集合判断的流程示意图;
图3是本发明第一实施例差距阈值选定的流程示意图;
图4是本发明第一实施例缺纸判定方式的流程示意图;
图5是本发明第二实施例解决缺纸误判装置的结构示意图;
图6是本发明第二实施例纸张检测单元的结构示意图;
图7是本发明第三实施例解决缺纸误判设备的结构示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1至4,是作为本发明的第一实施例的一种解决打印机缺纸误判的方法,包括:
步骤1:关闭设备电源,如果纸张检测装置中有纸,将纸取出,确定使打印机处于正常的缺纸状态;
步骤2:开启设备电源,初始化电子元件,根据接收自上位机的缺纸学习指令,将10个取值信号配置到走纸通道中的纸张检测单元,以获取纸张检测单元的电压检测值集合,具体上位机为电脑、手机、手持式编程器的任意一种,且取值信号以一定时间间隔设置如50ms,触发一次,电压检测值取值数量越多也越准确;
步骤3:判断检测值集合是否具有稳定性;
若是,则根据检测值集合,通过计算获取临界值;若否,则返回步骤2重新取检测值集合;
步骤4:将临界值与预设差距阈值进行差值运算,作为缺纸阈值,并更新到存储介质内,用于打印机是否缺纸的判断依据;
步骤5:基于缺纸阈值,判断实际走纸的纸张检测单元检测值是否处于缺纸状态;
若是,则停止走纸打印并报警提示;
若否,则继续走纸与打印。
如图2所示,步骤3中稳定性的判断流程,包括:控制器通过对检测值集合内数值进行排序与计算,获取检测值的极差以及平均值;判断极差与平均值比值是否小于预设的百分比,具体地百分比为5%;若是,则说明检测值集合稳定,以最小值作为临界值进入下一步骤;若否,则说明检测值集合不稳定。
如图3所示,步骤4中差距阈值的设定流程,包括:判断检测值集合的极差是否大于预设的标准数值,具体地根据实际的情况,此标准数值设为5;若是,则差距阈值为极差的两倍;若否,则差距阈值为一设定的常数,以标准数值为实例,设此常数为10;此设定主要基于检测值集合的一致性,或偏差小,则可相应缩小范围,若存在一定偏差,则相应范围调大。
如图4所示,当接收打印指令或走纸指令时,每步进一走纸行程,纸张移动一定距离,即相对于纸张检测单元的纸张的位置是发生变化的,在此过程中获取纸张检测单元当前的检测值;判断当前的检测值是否大于缺纸阈值;若是,则缺纸计数器内数值自增加1;若否,则缺纸计数器清零;判断缺纸计数器数值是否大于预设的缺纸计数器累加和阈值;若是,则代表缺纸,停止走纸及打印,并通过声音的形式或者光的形式进行提示;若否,则继续走纸与打印。
由于只有当完全走完纸的时候,才会稳定使当前连续的检测值大于缺纸阈值,即让缺纸计数器内数值出现连续增加的情形,而若只是部分原因导致的误判,则当前连续的检测值会在缺纸阈值上出现上下跳动,因而缺纸计数器不会超过缺纸计数器累加和阈值,且当前的检测值小于缺纸阈值时,缺纸计数器数值将被置零,即缺纸计数器内数值将重新计算,不会被判定是处于缺纸状态。
其中,缺纸计数器累加和阈值通过外界输入或根据检测值集合自主学习选定,由于热敏打印纸多种多样,比如底层比较透的热敏标签纸,又如底层印有黑体文字的热敏连续纸,此两种纸经纸张检测单元接收的ad值有大于缺纸判断阈值的情况,首次的设定可根据实际的报警次数微调并生成一个存档,且对应不同的打印纸可生成不同的记录,再通过设定检测值集合的允许容差,实现不同类型的打印纸调用不同的缺纸计数器累加和阈值。
为此,本实施例通过优化算法得到的缺纸阈值、缺纸计数器数值与缺纸计数器累加和阈值的比对,从两个方面减少了误判的产生,提高了打印机系统的鲁棒性,其中鲁棒性是指系统在不确定性的扰动下,具有保持某种性能不变的能力,在本应用系统中,即可以减少因为热敏打印纸或电子元件的累积差异,具有保持打印机系统正常打印的功能;
请参阅图5-6,作为本发明第二实施例的一种解决热敏打印机缺纸误判的装置,包括走纸单元、纸张检测单元、缺纸计数器单元、缺纸判断单元,纸张检测单元包括两与控制器电连接的相对设置于走纸通道内的光电接收器与光电发射器,光电发射器用于发射激光,光接收器用于接收激光。
请参阅图7,作为本发明第三实施例的一种解决热敏打印机缺纸误判的设备,包括控制器、电源模块、与上位机通讯的指令接收模块、走纸模块、打印模块、纸张检测模块,纸张检测模块作为控制输入电连接于控制器,走纸模块、打印模块作为负载电连接于控制器。
本发明的第四实施例提供了一种解决热敏打印机缺纸误判的存储介质,其存储有计算机程序,计算机程序能够被该存储介质所在设备的控制器执行。
本发明通过针对每台打印设备进行单独缺纸阈值学习,并将学习到的缺纸阈值存入存储介质中,在进行缺纸判断时,采用连续累计缺纸判断的方式,只有当缺纸计数器的数值连续预设的缺纸计数器累加和阈值,才被认定为缺纸,消除了设备差异性与统一预设缺纸阈值的矛盾,且解决了部分纸张介质可能存在大于等于缺纸阈值而造成缺纸误判的情况。
综上所述,本发明通过整合检测值集合并将其中的数值规律用于缺纸的判定,具有提高打印机系统效率及鲁棒性的优点。
上面结合附图对本发明进行了示例性描述,显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,或未经改进将本发明的构思和技术方案直接应用于其它场合的,均在本发明的保护范围之内。
1.一种解决打印机缺纸误判的方法,其特征在于,包括:
步骤1:确定使打印机处于正常的缺纸状态;
步骤2:根据接收自上位机的缺纸学习指令,将若干个取值信号配置到走纸通道中的纸张检测单元,以获取纸张检测单元的电压检测值集合;
步骤3:判断检测值集合是否具有稳定性;
若是,则根据检测值集合,通过计算获取临界值;
若否,则返回步骤2重新取检测值集合;
步骤4:将临界值与预设差距阈值进行差值运算,作为缺纸阈值,并更新到存储介质内,用于打印机是否缺纸的判断依据;
步骤5:基于缺纸阈值,判断实际走纸的纸张检测单元检测值是否处于缺纸状态;
若是,则停止走纸打印并报警提示;
若否,则继续走纸与打印。
2.根据权利要求1所述的一种解决打印机缺纸误判的方法,其特征在于,所述步骤3中稳定性的判断流程,包括:
控制器通过对检测值集合内数值进行排序与计算,获取检测值的极差以及平均值;
判断极差与平均值比值是否小于预设的百分比;
若是,则说明检测值集合稳定,以最小值作为临界值进入下一步骤;
若否,则说明检测值集合不稳定。
3.根据权利要求2所述的一种解决打印机缺纸误判的方法,其特征在于,所述步骤4中差距阈值的设定流程,包括:
判断检测值集合的极差是否大于预设的标准数值;
若是,则差距阈值为极差的两倍;
若否,则差距阈值为一设定的常数。
4.根据权利要求1所述的一种解决打印机缺纸误判的方法,其特征在于,当接收打印指令或走纸指令时,每步进一走纸行程,获取纸张检测单元当前的检测值;
判断当前的检测值是否大于缺纸阈值;
若是,则缺纸计数器内数值自增;
若否,则缺纸计数器清零;
判断缺纸计数器数值是否大于预设的缺纸计数器累加和阈值;
若是,则代表缺纸,停止走纸及打印,并通过声音的形式或者光的形式进行提示;
若否,则继续走纸与打印。
5.根据权利要求4所述的一种解决打印机缺纸误判的方法,其特征在于,所述缺纸计数器累加和阈值通过外界输入或根据检测值集合自主学习选定。
6.一种解决热敏打印机缺纸误判的装置,其特征在于,应用于权利要求1-5任一所述的一种解决打印机缺纸误判的方法,包括走纸单元、纸张检测单元、缺纸计数器单元、缺纸判断单元,所述纸张检测单元包括两相对设置于走纸通道内的光电接收器与光电发射器。
7.一种解决热敏打印机缺纸误判的设备,其特征在于,应用于权利要求1-5任一所述的一种解决打印机缺纸误判的方法,包括控制器、电源模块、与上位机通讯的指令接收模块、走纸模块、打印模块、纸张检测模块,所述纸张检测模块作为控制输入电连接于控制器,所述走纸模块、打印模块作为负载电连接于控制器。
8.一种解决热敏打印机缺纸误判的存储介质,其特征在于,应用于权利要求1-5任一所述的一种解决打印机缺纸误判的方法,其存储有计算机程序,所述计算机程序能够被该存储介质所在设备的控制器执行。
技术总结