本发明涉及加油机屏幕数据与支付系统数据不一致的处理方法。
背景技术:
1、加油机在加油时,计控主板中的计量cpu根据编码器输出的脉冲计算加油量。加油数据实时发送给监控微处理器由显示屏显示外,同时通过网络发送到支付系统进行结算(做账和收银)。由于加油机的特殊性,加油数据发送到监控微处理器(显示屏)和发送到支付系统存在时间差。
2、因此加油过程中一旦遇到掉电和计控主板重启的情况,计控主板给支付系统发送了加油数据后可能没来得及给监控微处理器发送,或者监控微处理器收到加油数据后,但并未完成存储就掉电,致使显示屏下次上电时还是刷新上一次的加油数据,而支付系统依据最新的加油数据进行结算,致使顾客看到收银的数据和屏幕上显示的数据不符从而招致顾客的不满,此时加油站一般会按金额少的一方进行结算,给加油站和厂家造成经济损失。有些情况下数据的不一致还会被举报到市场监督管理局,对加油站的影响会更大。
3、本发明的目的在于解决上述问题,提供加油机屏幕数据与支付系统数据不一致的处理方法以及装置,以确保加油机掉电或者计控主板异常重启所造成的屏幕显示数据与结算数据的不一致问题。
技术实现思路
1、本发明为加油机屏幕数据与支付系统数据不一致的处理方法,其特征在于包括以下步骤,
2、加油步骤(100),提起加油枪(3)进行加油时,监控微处理器(11)启动加油泵进行加油;
3、非正常结束检测标志存储步骤(110),监控微处理器(11)在非易失存储芯片(13)中存储非正常结束检测标志;
4、加油数据计算步骤(120),计量cpu(12)根据编码器输出的脉冲信号计算加油量,加油量数据实时发送给监控微处理器(11)根据加油单价计算金额,加油量、单价和金额作为加油数据保存在非易失存储芯片(13);
5、加油数据处理步骤(130),监控微处理器(11)按照设定周期由非易失存储芯片(13)读取加油数据实时发送到显示屏(2)刷新显示的加油数据,同时,按照通讯周期,将加油数据发送到支付系统(5);
6、重启判断步骤(140),在加油过程中,如果加油机没有掉电或计控主板(12)没有重启,进入加油结束判断步骤(150),否则进入非正常交易结算步骤(200);
7、加油结束判断步骤(150),监控微处理器(11)如果没有接收到挂枪信号,加油还在继续,返回加油数据计算步骤(120),重复以上步骤,直至加油结束或加油机掉电以及计控主板(1)重启,如果接收到挂枪信号,表示加油结束,进入交易结束步骤(160);
8、交易结束步骤(160),监控微处理器(11)通知支付系统(5)结束交易;
9、结算步骤(170),支付系统(5)根据最新的加油数据进行结算;
10、显示刷新步骤(180),监控微处理器(1)将非易失存储芯片(13)中最新的加油数据发送到显示屏(2)刷新显示的数据;
11、非正常结束检测标志清除步骤(190),监控微处理器(1)清除存储在非易失存储芯片(13)中的非正常结束检测标志,本次加油结束;
12、非正常交易结算步骤(200),支付系统(5)在规定时间内未接收到监控微处理器(1)发送的加油数据,支付系统(5)根据最新收到的加油数据进行结算,结束交易;
13、重启后显示刷新步骤(220),在所述计控主板(12)重启后,监控微处理器(1)检测非易失存储芯片(13)中是否存储有非正常结束检测标志,
14、新的加油数据检测步骤(230),存储有非正常结束检测标志时,监控微处理器(1)判断在设定时间内是否接收到计量cpu(12)新发送的加油量数据;
15、新加油数据计算步骤(240),接收到计量cpu(12)新发送的加油量数据是,监控微处理器(1)根据新的加油量数据,计算金额;
16、加油量差值判断步骤(250),监控微处理器(1)计算新发送的加油量与最后一次更新显示数据时加油量之间的绝对值差值,判断该差值是否小于设定值,
17、金额差值判断步骤(260),监控微处理器(1)判断更新后的金额与最后一次更新显示数据时的金额的差值百分比是否小于设定值;
18、刷新步骤(270),监控微处理器(1)向显示屏(2)发送新的加油量和金额,更新显示屏(2)显示的加油数据,如果没有检测到存储的非正常结束检测标志或加油量以及金额在设定值范围内,监控微处理器(1)用加油机掉电或计控主板(1)重启前的加油数据刷新显示屏(2)上的显示后,监控微处理器(1)清除存储在非易失存储芯片(13)中的非正常结束检测标志。
19、优选,所述加油数据处理步骤(130)中,所述监控微处理器(11)将加油数据发送到支付系统(5)的周期大于将所述加油数据发送到显示屏(2)进行刷新的所述设定周期,例如所述监控微处理器(11)将加油数据发送到支付系统(5)的周期为200ms,将所述加油数据发送到显示屏(2)进行刷新的所述设定周期为80ms。
20、优选,所述非正常交易结算步骤(200)中,支付系统(5)在3秒时间内未接收到监控微处理器(1)发送的加油数据,支付系统(5)根据最新收到的加油数据进行结算,结束交易。
1.加油机屏幕数据与支付系统数据不一致的处理方法,其特征在于包括以下步骤,
2.根据权利要求1所述的加油机屏幕数据与支付系统数据不一致的处理方法,其特征在于,
3.根据权利要求2所述的加油机屏幕数据与支付系统数据不一致的处理方法,其特征在于,
4.根据权利要求1至3中任一项所述的加油机屏幕数据与支付系统数据不一致的处理方法,其特征在于,