一种金融自助设备容错方法

文档序号:9417245阅读:285来源:国知局
一种金融自助设备容错方法
【技术领域】
[0001]本发明涉及软件容错技术领域,尤其涉及一种金融自助设备容错方法。
【背景技术】
[0002]在金融机构的自助设备中,电机是非常关键且重要的部件,以ATM机为例,通常一台ATM包含多种类型的电机(如无刷电机、有刷电机、步进电机等),且每种类型的电机可能有多个。
[0003]在生产电机时可能会因为加工工艺、加工精度或使用材料等因素,生产电机的性能没有完全达到理论设计要求的水平,在装配过程中可能又会受到装配精度的影响,在不同地域可能又会受到不同环境温度的影响等,因此,应用到ATM机中的电机在存取款交易的过程中,会有一定的故障概率,如电机启动失败,即电机没有启动起来。
[0004]目前现有技术中,一般把电机故障归类于致命错误,一旦出现故障,则直接报错,此笔交易也判别为交易失败。这种处理方式可能会给顾客带来较差的用户体验,一旦在交易过程中因为电机故障而判断交易失败,有些顾客可能难以接受,且这种处理方式也直接提高了机器的使用故障率,影响了整机无故障率运行的性能参数。

【发明内容】

[0005]本发明提供一种金融自助设备容错方法,降低了因电机故障带来的整机故障率,提高了用户体验效果。
[0006]本发明采用以下技术方案:
[0007]第一方面,本发明提供一种金融自助设备容错方法,包括:
[0008]向与应用业务相关联的所有电机发送启动指令;
[0009]按预设顺序逐一检测所述电机是否成功启动;
[0010]若检测到启动故障的电机,且所述启动故障的电机重新启动的次数小于预设次数,则重新启动所述启动故障的电机。
[0011]进一步地,所述向与应用业务相关联的所有电机发送启动指令之后,还包括:
[0012]设置计时器的参数,开始计时;
[0013]所述按预设顺序逐一检测所述电机是否成功启动,具体为:
[0014]按预设顺序逐一检测所述电机是否在预设时间阈值内成功启动;
[0015]所述若检测到启动故障的电机,且所述启动故障的电机重新启动的次数小于预设次数,则重新启动所述启动故障的电机,具体为:
[0016]如果所述检测电机启动时间在所述预设时间阈值内,若检测到启动故障的电机,且所述启动故障的电机重新启动的次数小于预设次数,则重新启动所述启动故障的电机;
[0017]如果所述检测电机启动时间超过所述预设时间阈值,结束所述电机稳定性检测流程。
[0018]进一步地,所述重新启动所述启动故障的电机之后,还包括:
[0019]如果所述启动故障的电机重新启动的次数大于或等于预设次数,则上报所述启动故障的电机的故障错误码,结束电机稳定性检测流程。
[0020]进一步地,所述按预设顺序逐一检测所述电机是否成功启动,具体为:
[0021]通过硬件引出每一电机的运行反馈信号,按预设顺序逐一检测所述每一电机的运行反馈信号,若没有检测到电机的反馈信号则表示电机启动故障,若检测到电机的反馈信号,贝lJ表不电机正常启动。
[0022]进一步地,所述金融自助设备为ATM机,所述应用业务包括开关钞门、存款交易、存款取消交易、存入钞箱交易、或取款交易。
[0023]进一步地,与所述应用业务对应的电机具体为:
[0024]开关钞门包括钞门电机;
[0025]存款交易包括分离电机、通道F电机、通道O电机、交接电机和卷取电机;
[0026]存款取消交易包括卷取电机、交接电机和通道O电机;
[0027]存入钞箱交易包括卷取电机、交接电机、通道O电机、通道F电机、通道M电机、钞箱A-D电机和混合钞箱E电机;
[0028]取款交易包括钞箱A-D电机、通道M电机、通道F电机、通道O电机、交接电机和卷取电机。
[0029]进一步地,所述预设时间阈值为300ms。
[0030]进一步地,所述预设次数为2次。
[0031]本发明提供的技术方案带来以下有益效果:
[0032]通过检测电机是否启动成功,并对启动故障的电机进行重新启动,使用软件容错的方法减少了金融自助设备使用过程中电机出现故障的概率,给顾客更好的体验效果;不需要任何外部的组件来实现,减少了停机率,降低了维护成本;控制简单,程序灵活性好,系统资源占用少。
【附图说明】
[0033]为了更清楚地说明本发明中的技术方案,下面将对本发明描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明的内容和这些附图获得其他的附图。
[0034]图1是本发明提供的金融自助设备容错方法第一个实施例的方法流程图。
[0035]图2是本发明提供的ATM机中电机分布示意图。
[0036]图3是本发明提供的金融自助设备容错方法第二个实施例的方法流程图。
[0037]图4是本发明提供的金融自助设备容错方法第三个实施例的方法流程图。
[0038]图5是本发明提供的金融自助设备容错方法第四个实施例的流程示意图。
【具体实施方式】
[0039]为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]图1是本发明提供的金融自助设备容错方法第一个实施例的方法流程图。该金融自助设备容错方法,包括:
[0041 ] S101、向与应用业务相关联的所有电机发送启动指令。
[0042]具体地,所述金融自助设备为ATM机,所述应用业务包括开关钞门、存款交易、存款取消交易、存入钞箱交易及取款交易。
[0043]图2是本发明提供的ATM机中电机分布示意图。如图2所示,所述应用业务对应的电机具体为:
[0044]开关钞门包括钞门电机100 ;
[0045]存款交易包括分离电机101、通道F电机102、通道O电机103、交接电机104和卷取电机105 ;
[0046]存款取消交易包括卷取电机105、交接电机104和通道O电机103 ;
[0047]存入钞箱交易包括卷取电机105、交接电机104、通道O电机103、通道F电机102、通道M电机106、钞箱A-D电机107-110和混存箱E电机111 (根据当前暂存中的纸币类型只启动相对应面值的钞箱电机和混存钞箱E电机111,如暂存中只有100元的纸币,则只启动面值为100元的钞箱电机和混存箱E电机111);
[0048]取款交易包括钞箱A-D电机107-110(根据取款的数量一次交易只启动其中一个钞箱电机)、通道M电机106、通道F电机102、通道O电机103、交接电机104和卷取电机105。
[0049]S102、按预设顺序逐一检测所述电机是否成功启动。
[0050]为所有电机进行编号,按顺序检测电机是否成功启动,如果当前检测的电机成功启动,则继续检测下一电机,直至检测完所有电机。
[0051]S103、若检测到启动故障的电机,且所述启动故障的电机重新启动的次数小于预设次数,则重新启动所述启动故障的电机。
[0052]所述预设次数为2次以上。本实施例中,所述预设次数为2次。每个应用业务中的每个电机都使用了重试次数TryCnt,用于记录对应的电机的故障重试次数,一般来说若在启动时有电机出现故障,若重新启动依然故障,出现连续3次或以上故障的话,电机重试成功的概率极低,所以预设次数设为2次故障,故障次数在3次或3次以上则不再重试启动电机,而是直接报错退出,预设次数可以根据实际需求做适当调整,此处仅为个体实例,并不作为对本技术方案的限制。
[0053]综上,本发明提供的金融自助设备容错方法通过检测电机是否启动成功,并对启动故障的电机进行重新启动,使用软件容错的方法减少了金融自助设备使用过程中电机出现故障的概率,给顾客更好的体验效果;不需要任何外部的组件来实现,减少了停机率,降低了维护成本;控制简单,程序灵活性好,系统资源占用少。
[0054]图3是本发明提供的金融自助设备容错方法第二个实施例的方法流程图。该金融自助设备容错方法包括:
[0055]S201、向与应用业务相关联的所有电机发送启动指令。
[0056]S202、设置计时器的参数,开始计时。
[0057]具体地,在开始检测每个电机时,计时器清0,用于在O至预设时间阈值间计时,记录电机是否在预设时间阈值内出现启动故障。
[0058]S203、按预设顺序逐一检测所述电机是否在预设时间阈值内成功启动。
[0059]本实施例中,所述预设时间阈值为300ms。一般电机在启动的前300ms中较为不稳定,容易出现启动失败的情况,若超过300ms电机没有出现启动故障,则后面一般都是正常的。定时器在达到300ms以后结束电机稳定性检测流程,并不是说交易结束,而是说电机稳定性检测阶段结束。预设时间阈值可以根据实际需求做适当调整,此处仅为个体实例,并不作为对本技术方案的限制。
[0060]S204、如果所述检测电机启动时间在所述预设时间阈值内,若检测到启动故障的电机,且所述启动故障的电机重新启动的次数小于预设次数,则重新启动所述启动故障的电机。
[0061]所述预设次数为2次以上。本实施例中,所述预设次数为2次。每个应用业务中的每个电
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1