资源描述
国际前庭标准讨论
前庭控制器协议标准
加油机应用
V2.31 2008-7
目 录
1定义与缩写 2
2加油点工作模式 4
2.1加油机状态图解 5
2加油机九态及动作详细说明 7
2.3交易缓存状态图解 21
3.加油机数据库 22
4.独立加油机与复合油品油机图解 42
5执行指导&建议 43
6协议转换设备执行指导方针 45
1定义与缩写
Definition
Abbreviation
名称
翻译
Controller Device
CD
控制设备
可以控制其他前庭设备的设备(如加油机、液位仪、室外支付柱)
控制设备:(加油机、液位仪)控制设备,系统中的Fuel Server油品服务器
Dispenser
加油机
完整的加油单元包含最多4个油面
完整的加油机
Dispenser Calculator
DC
油机计算器
加油机电子设备用于过程控制、通讯和计算
加油机的一个芯片控制程序,用来响应FCC:响应命令、控制加油、计量加油等
Fuelling Point
FP
油枪(加油点)
前庭设备的一个面,在同一时间只能处理一种有,包含一个或多个逻辑枪号
前庭设备的一个面:当给加油机做配置时,每个面的多把枪在同一时间只能有一把枪出油,
FP指每个油面
Logical Nozzle
LN
逻辑枪号
逻辑枪号从物理枪号指定油品分配,2个或3个逻辑枪号可以同时分配给一个物理枪号。如果被分配的油品不是复合油品(油品相同)那物理枪号与逻辑枪号则统一
当一个面上多把枪时,如果每把枪对应的油品不同,通过油品对应逻辑枪号
如果每把枪对应的油品相同,物理枪号逻辑枪号同一
Physical Nozzle
PN
物理枪号
真实枪号,提枪时一笔交易开始
物理枪号:顾客加油时提枪的那把枪号
Meter
M
量油计
测量出油升数的设备
量油计
Product
PR
油品
包括基础油品和复合油品
单种油品:一种油品只从一个油罐中抽取
复合油品:按比例从多个油罐中抽取油
Fuelling Mode
FM
加油模式
油品可以被归为不同的模式
加油站可以将出售油品分为不同模式,现金、积分、附带品(值班员)等,油品出售模式
Stand Alone
SA
连接设备
加油机与控制设备的连接
加油机的一个连接设备,保证在加油机本地释放,清除交易
加油机脱机模式,一个独立不联网的加油机设备
Dispenser Offline Mode
加油机离线模式
加油机没有在控制设备的操控下。加油机没有连接控制设备
加油机脱机模式:加油机与FCC之间网线断开(可以通过拔插FCC卡实现)
Dispenser Online Mode
加油机连线模式
加油机联机模式:加油机与FCC之间通讯正常
CD Off-line Mode
控制设备离线模式
控制设备没有与网络通讯;
控制设备联网但是没有接收到心跳在规定的时间间隔内
控制设备离线模式:FCC与Fuel Server之间网线断开
CD On-line Mode
控制设备在线模式
控制设备在网络中;
控制设备接收到心跳在预定的时间间隔内
控制设备在线模式:FCC与Fuel Server之间通讯正常
Transaction Buffer
交易缓存
结束的交易数据存储在交易缓存里
交易缓存:存储在加油机的油面中。每个FCC卡可以存储16笔加油数据
Payable Transaction
可支付交易
一笔结束的加油交易之后必须被CD清除的
支付交易:在POS上显示,支付后被FCC清除的交易
Zero Transaction
零交易
显示升数和金额是零
零交易:异常交易,一笔结束的交易显示升数和金额是0
Outdoor Payment Terminal
OPT
室外支付终端
室外支付终端:顾客刷卡支付油品金额,安放在室外的设备。系统中的OPT室外支付柱
Protocol Converter Device
PCD
协议转换设备
把IFSF油机协议转换为各自厂商每个的油枪协议的硬件设备
POS机与各个前庭设备的协议转换设备:系统中的FCC
Proprietary Pump Protocol
PPP
私人油枪协议
没有经过IFSF协议开发过的并归属于油机厂商
厂商自有协议
Tank Level Gauge
TLG
油罐计量计
测量油罐所包含之物
油罐液位计量计:不是液位仪,系统中无此设备
Logical Node Address
LNA
逻辑节点地址
Physical Node Address
PNA
物理节点地址
物理到逻辑地址转换表:1加油机,2POS,9液位仪
2加油点工作模式
FP状态 交易缓存状态,逻辑枪号状态,加油点分配控制 ”如果有任何改变,FP就给控制设备发送非请求信息。
下面4种情况下FP给FS发送非请求信息unsolicited message
1,“Fuelling Point State”, 2, “Transaction Buffer State”
3, “Logical NozzleState” 4, “FP Assign Control”
2.1加油机状态图解
注:*1“NOZZLE-DOWN”挂枪,只有在“Authorised”状态下,允许返回到“Authorised”,
即:[5]状态下挂枪还是[5],预设状态挂枪加油机还是预设状态
其他情况下“Calling”“Stard”“Fuelling”状态下,挂枪返回到“Idle”状态
*2 “Relase_FP”授权动作只有在交易缓存有空间的情况下才能被接收
--授权就是代表即将开始一笔交易,只有在交易缓存有存储空间的情况下,才能开始交易,交易缓存最多存储16笔数据。
*3 第三个看不清,翻译不出来
Fuelling Point 9 state
state[1]:Inoperative:加油机未联机
state[2]:Close 加油机锁枪状态
state[3]:Idle 加油机闲置状态
state[4]:Calling 加油机唤起状态
state[5]:Authorised 加油机预设加油状态
state[6]:Start 开始加油
state[7]:Suspended started 延时开始
state[8]:Fuelling 加油中
state[9]:Suspended Fuelling 延时出油
Event:动作
Operative:生效
Unable:不生效
Open_FP:解锁
Close_FP:锁枪
Valid_nozzle_up:
INValid_nozzle_up:
Nozzle-down:挂枪
Release_FP:授权
Auth-time-out:
Fill-time-out:
Suspent_FP:挂起进程,停止加油
Resume_FP:重开进程,恢复停止加油
Terminate_FP:结束加油
NO Progress:没有进程,没有动作
Limit-reached:
Max_Vol:这个是最大升数的意思吗
First-Volume-Pulses:初始升数脉冲,报告初始升数
Major-error:主要错误
Minor-error:次要错误
State error1 Fp is in state Inoperative 状态1
State error2 FP is in state Close 状态2
State error3 FP is already opened 油面已开启
State error4 Transcation not in progress 没有进行交易
State error5 Transcation already started 一笔交易已经开始
State error6 Parameter / Configuration change not possible
2加油机九态及动作详细说明
2.1.1未联机状态[1]
状态描述
无效状态
当不能开启一个油面时,FP处在状态【1】,原因是:基础构造数据(例如,W&M参数)丢失,或发现一个major error
当基础数据改变时(比如软件更新,烧芯片)FP在Inoperative[1]状态下,
注:可支付的交易是可以存在的。
PCD:FCC会指出IFSF FP 是Inoperative状态,当不能开启私人油枪,或当FCC自己不可用的。
事件描述
生效的
当FP已经被配置好基础项可以操作( ),也没有发现major errors,
FP就会到达【2】态(见3.11错误代码数据),油枪将到关闭的状态[3]。
PCD:当FCC发现,私人油枪已经配置好了用正确的参数,就会改变IFSF FP状态到【2】
ActionàFP状态改变,就会发送非请求信息数据。[FP-status-message]
主要错误
使油枪到【1】状态
PCD注释:
当PCD发现一个主要的错误通过一个私有的油枪或者它们自身则必须将IFSF协议油枪状态改变为无效的。
动作:油枪主动发送数据[油枪错误类型信息]。
次要错误
如果一个次要错误事件使油枪不能状态的改变。
PCD注释:
当PCD发现一个次要的错误通过私有的油枪或者它们自身则必须将IFSF协议油枪状态改变为无效并且产生各自的IFSF错误信息。
动作:油枪主动发送数据[油枪错误类型信息]。
2.1.1关闭状态[2]
状态描述
关闭状态
FP已经配置好了,也没有major error。FP等待被FCC解锁
或是电源被拔掉。也可能暂时性的被关掉当有的油
机交易停滞时
FP要对所有FCC的通讯做出回应
PCD注释:
如果私人油枪没有类似于“close”的状态,FCC认为在FP上
不能开始新交易,这个FP油枪不能被顾客来加油。
注释:可支付的交易可以存在。
事件描述
不可用
在设置,改变重要参数或者下载数据到油枪期间,FP是不能工作的。
FP状态变化为【1】。
PCD注释:
当FCC给IFSF 油枪烧录芯片,或改变参数配置时,FP为状态【1】
动作:油枪状态改变发送一个主动的数据列[油枪状态信息]。
解锁
解锁,当油枪处于【3】状态,顾客就可以使用油枪了。FP收到‘open_FP’命令油枪就转为【3】idle状态
动作:油枪接收到[打开油枪]命令。
动作:油枪状态改变发送一个重要数据列[油枪状态信息]。
主要错误
:使FP转到【1】状态。
PCD注释:
当PCD发现一个主要错误通过私有油枪或他们自身将改变IFSF协议油枪状态到无效状态。
动作:油枪发送必要数据[油枪错误类型信息]。油枪状态改变是以一个必要数据列[油枪状态信息]。
次要错误
使FP状态不能改变
PCD注释:
当PCD发现一个次要错误在私有油枪或者它自己本身那么它将导致IFSF协议油枪状态改变成关闭状态并且产生各自的IFSF错误信息。
动作:油枪发送主动数据[油枪错误类型信息]。
2.1.3闲置状态[3]
状态描述
闲置状态
油机被解锁,而且没有传递命令。
在进入闲置状态任意一个室外交易都会被存储在交易缓存中并且所有加油参数必须重新设置到默认数值。
Note:当在IDLE状态然后提起油枪,
事件描述
有效的提枪
无效的提枪
顾客选择逻辑枪号,油面FP状态为【4】calling
动作:油枪状态改变是发送一个主动数据列[油枪状态信息]。
授权
预授权可以仅被接受如果至少一笔交易缓存是可用的。交易号缓存被设置通过一个数据元素的数列中Nb_Tran_Buffer_Not_Paid。
如果没有单价被找到,任何尝试释放加油枪都将被拒绝通过Data ACK of 6。
一个油枪因该被分配到一个CD通过一个数据元素的数列Assign_Contr_Id(Data_Id 22 在加油站数据库中)。如果油枪被分配到一个CD油枪可以仅被释放通过CD来分配它。
要先给FP传递限制加油命令,然后再发送Release_FP 授权命令。预设加油则不需要(预设模式)
油枪价接受到预授权然后油枪转换到【5】状态。
PCD注释:
:大多数私人油枪一时间只能允许处理一笔交易,FCC可以处
理多比交易。
大多数私人油枪不能支持任务分派,FCC可以
大多数私人油枪不能支持预设,而FCC可以
当然也可以在油机上面由售货员手动预设金额升数。
ACTION:预设和预付模式下,FP收到[Remote-volume-Preset] [Remote-amount-prepay]数据,FP收到”Release_FP”授权命令
动作:油枪状态改变会发送一个主动数据列[FP_Status_Message]。
锁枪
锁枪命令下,FP会被锁住,然后转到Close状态
也可能临时被锁住当一个或多个FP的交易是slack
PCD注释:
FCC要指出私人油枪,顾客不能在Pos上看到这把油枪。(指示灯off掉)
动作:油枪接收到一个[Close_FP]命令。
动作:油枪状态改变发送一个主动数据列[FP_Status_Message]。
主要错误
使FP油面转到【1】状态
PCD注释:
当FCC发现私人油枪的‘minor error’动作,IFSF FP状态转到【1】。
动作:油枪发送未经同意得数据
[FP_Error_Type_Mes]
油枪状态改变是发送像一个非请求信息。
[FP_Status_Message]
次要错误
使FP不能改变其状态。
PCD注释:
当PCD发现一个次要错误伴随私有油枪或者他们本身,他必须停留在IFSF协议油枪状态的闲置状态并且返回各自的IFSF错误信息。
动作:油枪发送一个非请求数据
[FP_Error_Type_Mes]
2.1.4 呼叫状态[4]
状态描述
CALLING
逻辑枪号被找到,FP等待授权逻辑枪号被找到,FP等待被授权
事件描述
授权
最少一个交易缓存内存存在时,才能下发授权。交易号是被设置的通过一个数据元素的集合Nb_Tran_Buffer_Not_Paid。
如果交易缓存没有存储空间时,给一把油枪下授权会被拒绝ACK of 6。
如果一把FP被某台FCC所配置,那这个FP只能由这个FCC来控制
。
如果有任何fuelling limit 和 grade mask 都要先传给FP,在授权命令之前。授权命令可以被完成在没有任何预设出油的情况下
油枪没有对应单价,给一个油枪授权会被拒绝ACK 6
如果顾客提枪时,对应的逻辑枪号无法找到(比如在Grade中没有配置这把枪)授权命令会被拒绝。加油机会拒绝这个授权命令并回访ACK value 6,.(命令不接收)
FP接收授权命令,FP转到【6】状态。
当然也可以由油站工作人员在油机上本地手动授权。
PCD注释:
PCD 大多数私人协议油枪一次只允许进行一笔交易,FCC可以同时处理多笔交易。
动作:预先设置或预先支付模式油枪接收到[Remote_Volume_Preset]或者[Remote_Amount_Prepay]数据。油枪接收到[Release_FP]命令。
动作:油枪状态改变以一个主动数据列发送[FP_Status_Message]。
挂枪
顾客把最开始择的那个逻辑选枪号放入枪挂中(挂了一把枪),FP状态为【3】IDLE。允许顾客选择同一个面上的same FP另一个逻辑枪号,(如果提起的那把枪是错误的 )。
Action:FP状态改变发送非请求信息[FP_Status_Message] [FP-状态消息]
终止FP
使FP转到IDLE【3】状态
PCD注释:
大多数私人协议油枪不支持结束“唤起”状态的油枪,FCC可以管理使FP从“【4】”转换到【3】。这个动作可以使私人协议油枪处在【3】状态,然而那个油枪是移除的。
动作:油枪接收到[Terrminate_FP]命令。
动作:状态改变发送非请求数据[FP_Status_Message]。
关闭FP
油枪将被关闭并且油枪转换到关闭状态。
PCD注释:
大多数私人协议油枪不支持‘关闭’一个【唤起】【4】状态的油枪,FCC管理状态从【calling】到【close】。这个动作将引起处理通过私有油枪的CLOSED状态而且油枪是被移开的。
动作:油枪接收一个[Close_FP]命令。
动作:油枪状态改变发送一个主动的数据列[FP_Status_Message]。
主要错误
使FP转到【1】状态
PCD注释:
当PCD发现了私人油枪的一个major error,或者他们自身它必须改变IFSF协议油枪状态到【1】。
动作:油枪发送主动数据
[FP_Error_Type_Mes]
油枪状态改变是发送一个主动数据列。
[FP_Status_Message]
次要错误
如果次要错误事件发生油枪不会改变状态。
PCD注释:
当PCD发现一个私有油枪的minor error 或者他们本身必须使IFSF协议油枪FP状态的为【4】状态。产生各自的IFSF错误信息。
动作:FP发送一个主动数据
[FP_Error_Type_Mes]
2.1.5 授权状态[5]
状态描述
AUTHORISED
FP被预设,自动授权后,等待顾客选择一把可以有效的逻辑油枪.(油品选择和物理油枪)。
来到这个状态后,定时器(Max-Auth-time)开启.
在这个状态下,顾客陈列交易可以被重启。(通过数据元素容器Clear_Display_Mode发现)。
PCD注释:
像大多数私有油枪不支持预授权,PCD将管理他们自己的预授权(例如在自动释放私有油枪状态的状态当用户移出油枪)。
Note:这种状态在同一个counries不被允许,通过数据元素集合设置Auth_State_Mode)。
事件描述
有效提枪
顾客选择一个有效的逻辑枪号,然后提枪,FP转到【6】started状态。
PCD注释:
如果私人油枪协议不显示所选择的枪号,然后FCC就不能知道是否选择的枪号是有效的或是无效的。因此,FCC就把所有的枪号视为有效的。(比如Log_Noz_Mask已经被设为255/FFH)。
动作:油枪状态改变发送一个主用数据列[FP_Status_Message]。
无效提枪
顾客选择一个无效的逻辑枪号(指定产品/逻辑枪号受限制),FP状态停留在【5】Authorised状态。
PCD注释:
如果私人油枪协议不显示所选择的枪号,然后FCC就不能知道是否选择的枪号是有效的或是无效的。因此,FCC就把所有的枪号视为有效的。(比如Log_Noz_Mask已经被设为255/FFH)。
授权超时
对一把枪预设授权,很长时间没提枪,转为【3】状态(通过数据元素集合Max_Auth_Time的设置)并且返回油枪IDLE状态。
PCD注释:
大多数私人油枪协议不支持最大授权超时设定maximum authorization timeout,FCC就要自己执行watchwod timing当定时器期满,自动清除预设交易,并将IFSF FP状态转到【3】,
如果一个“零交易”交易是必须的(通过数据库集合ZeroTR_Mode指定)交易时候金额是0必须存储到交易缓存区。
动作:油枪状态改变发送主动数据列[FP_Status_Message]。
终止FP
FP被强制转到【3】IDLE状态。
如果一个“零交易”交易是必须的(通过数据元素集合ZeroTR_Mode指定)交易时候金额是0必须存储到交易缓存区。
PCD注释:
大多数私人油机不支持’终结’一个【5】状态的FP的概念,FCC就会操作FP状态从【5】到【3】状态。
作用:油枪接收到[Terminate_FP]命令。
作用:油枪状态改变发送一个主动的数据列[FP_Status_Message]。
关闭油枪
FP会被关掉,FP状态转移到【2】
如果一个“零交易”交易是必须的(通过数据元素集合ZeroTR_Mode指定)交易时候金额是0必须存储到交易缓存区。
PCD注释:
作为大多数油枪都不支持关闭一个【5】状态油枪的概念,FCC将去管理状态从ATHORIZED到CLOSED状态的转变。
动作:油枪接收到[Close_FP]命令。
动作:油枪状态改变发送一个主动的数据列[FP_Status_Message]。
主要错误
如果一个主要错误事件发生油枪转到INOPERATIVE状态。
如果一个0交易是必须的(通过数据元素集合ZeroTR_Mode指定)交易时候金额是0必须存储到交易缓存区。
动作:油枪发送未经同意得数据
[FP_Error_Type_Mes]
油枪状态改变是发送像一个 主动地数据列。
[FP_Status_Message]
次要错误
如果次要错误发生,FP不会改变状态。
PCD注释:
FCC发现私人油枪产生一个minor error,FCC就使IFSF FP状态为【1】,并产生各自IFSF error 消息。
动作:油枪发送一个主动地数据
[FP_Error_Type_Mes]
2.1.6 Started状态[6]
状态描述
Started
这个状态表明FP被授权,并且一个可用的逻辑油枪已经被顾客选中,此状态下,真实的加油交易(出油)还并没有开始,直到定义一个最小升数被注册(Min_Fuelling_Vol数据集被设置)。
到达这种状态,定时器(最大填装时间)已经开启,(每加一次油,【6】状态开启timer定时器)。定时器到达设置的最大授权时间时就刚好停止。
PCD注释:
如果一把私人油枪协议没有类似于Started的等价状态,就会直接从Calling状态到FUEling状态【4】到【7】。FCC可以创建一个Started状态的模型,通知FCC在【6】这个状态。当状态改变时,被通知CD,FCC就可以改变状态到【8】。
在这个状态下,用户显示可以重启(通过数据元素集合Clear_Display_Mode设置)。
事件描述
挂枪
顾客把枪挂起,FP转到状态【5】
在这个事件中,一个非常重要的特征要被满足:顾客容忍度。;顾客可能会选择了错误的油品(例如错误的油枪),并且只要加油还没有开始(Fuelling状态),他可以挂枪,选择另一把。
注释:在一些地区Authorised状态不被允许。在这种情况下油枪放回转到Idle状态。定义通过设置在一个数据元素集合Auth_State_Mode。
动作:油枪状态改变是发送一个主动数据列[FP_Status_Message]。
First-Volume-Pulses
起始升数脉冲
加油员按下油枪上的触发机制,流量计记录下一个预设的最小出油量,然后加油就开始了,FP转到状态【8】。最小升数被定义通过设置(数据元素集合Min_Fuelling_Vol)。
:最小出油量用于最初陈列更新(the first display for update)与开始一笔交易的最小升数不同。
动作:油枪状态改变是发送一个主动的数据列[FP_Status_Message]。
Suspend_FP
暂停FP
FP接收到suspend命令,无论什么原因FP都会转到【7】状态。
动作:油枪接收到[Suspend_FP]命令。
动作:油枪状态改变是发送一个主动的数据列[FP_Status_Message]。
动作:油枪发送一个主动数据列[FP_Error_Type_Mess]伴随较少的错误Suspended_Fuelling到变量并且错误被存储到TR_Error_Code。
NO-PROGRESS
当一个FP被授权,并且一个有效的逻辑枪号被选择的时候,但是没有升数心跳被记录传过来在规定的时间内。(通过设置数据元素集合Max_Time_W/O_Prog)。FP转到【7】态。
(当FP被授权,选择一个逻辑枪号,但是不出油,FCC发生动作Noprogress,油枪转到【7】态)。
PCD注释:
如果私人油枪协议不显示产生升数脉冲,FCC就会忽略掉这个动作。
动作:FP状态改变发送一个主动数据列(FP_Stats_Message)。
动作:FP发送一个主动数据列(FP_Error_Type_Mess)伴着minorerror”No-Progress”,发过FS,the error被存储在TR_Error_Code中。
Terminate_FP
终止FP
FP被强制转到【3】状态。
PCD注释:
大多数私人油枪不支持‘终止’【6】状态的油枪,FCC就管理状态从【6】到【3】。这个动作使私人油枪处在【3】状态,但是还不用挂枪。
如果一个零交易是必需的(命令通过一个数据元素集合ZeroTR_Mode)交易伴随着一个零金额必须被存储到交易缓冲区内。
动作:油枪接收到[Terminate_FP]命令。
动作:油枪状态改变发送一个主动的数据列(FP_Stats_Message)。
Close_FP
FP会被关闭掉,FP状态转到【2】。
如果一个零交易是必需的(命令通过一个数据元素集合ZeroTR_Mode)交易伴随着一个零金额必须被存储到交易缓冲区内。
PCD注释:
大多数私人油枪不支持‘close’一个在【6】开启的FP,FCC管理状态从【6】转换到【2】。这个动作会使私人油枪处于【2】状态,但是并不需要挂枪。
动作:油枪接收到[Close_FP]命令。
动作:油枪状态改变发送一个主动的数据列(FP_Stats_Message)。
MAJOR-ERROR
‘major error’这个动作使FP转到状态【1】。
如果一个零交易是必需的(命令通过一个数据元素集合ZeroTR_Mode)交易伴随着一个零金额必须被存储到交易缓冲区内。
PCD注释:
当FCC发现一个major error 动作(私人油枪的动作),就改变IFSF FP状态为【1】。
动作:油枪发送主动数据[FP_Error_Type_Mes]。
油枪状态改变是发送一个主动的数据列(FP_Stats_Message)。
MINOR-ERROR
‘minor error’这个动作使FP不能改变状态。
PCD注释:
当一个PCD发现一个较小的错误伴随着私有油枪或者伴随他们自身他必须停留在IFSF协议油枪STARTED状态并且产生回应IFSF协议错误信息。
动作:油枪发送主动数据[FP_Error_Type_Mes]。
2.1.7 State Suspended Started[7]
状态描述
Suspended Started
暂停开始
交易被挂起在STARTED状态下。当在【6】started状态时,交易被延时。
PCD注释:
在一些情况下私有油枪协议将不被允许一个挂起油枪被重起。请看文本细节PCD如何对待这些情况。
事件描述
RESUME_FP
重启FP
FP被要求重新开始这笔相同的交易,在FP被暂停的地方,FP状态转为【6】。只有暂停交易的那个设备可以重新开启它。(数据变量 Suspend_Contr_Id)。
PCD注释:
如果私人油枪协议不允许一个暂停的油枪重新开启继续这笔交易,然后FCC会下发Resume_FP重开油面命令(并带有MS_ACK=5和Data_ACK=5),FP 转到状态【7】。
动作:油枪接收到[Resume_FP]命令。
动作:油枪状态改变是发送一个主动的数据列(FP_Stats_Message)。
动作:油枪发送一个主动的数据列[FP_Error_Type_Mess]和minor error,Fuelling_Resumed命令到FS。并且error被存储在TR_Error_Code。
FIRST-VOLUME-PULSE
初始升数脉冲
在初始脉冲和计量表被记录一个预设的最小脉冲值,暂停命令被收到,显示加油已经开始,在到达【7】状态,FP转到【9】状态。
动作:油枪状态改变是发送一个主动的数据列(FP_Stats_Message)。
NOZZLE-DOWN
挂枪
加油员通过挂枪动作结束一笔一个开始的加油,此时还没有出油(没有升数脉冲)。FP回到【3】状态。
如果一个零交易是必需的(命令通过一个数据元素集合ZeroTR_Mode)交易伴随着一个零金额必须被存储到交易缓冲区内。
PCD注释:
FCD:如果私人油枪协议不支持零交易,FCC就会辨认出零交易的情况,并将此笔零交易及交易数据存储在交易缓存里。
动作:油枪状态改变是发送一个主动数据列(FP_Stats_Message)。
FILL-TIME-OUT
加油超时
FP超时,当处理加油时间超出这个油品的最大允许时间, (通过数据集合Max_Fill_Time定义)。FP转到状态【3】。
如果一个零交易是必需的(命令通过一个数据元素集合ZeroTR_Mode)交易伴随着一个零金额必须被存储到交易缓冲区内。
PCD注释:
如果私有油枪协议不支持0交易PCD将识别0交易情况并且存储各自的交易细节在交易缓冲区中。
动作:油枪状态改变是发送一个主动的数据列(FP_Stats_Message)。
TERMINATE_FP
FP被强制到状态【3】
如果一个零交易是必需的(命令通过一个数据元素集合ZeroTR_Mode)交易伴随着一个零金额必须被存储到交易缓冲区内。
PCD注释:
大多数私人油枪不支持‘结束’一个【7】状态FP的概念,FCC就会管理状态从【7】转换到【3】。这个动作会使私人油枪处于【3】但是油枪并未放回。FCC使私人油枪不能加油。
如果私有油枪协议不支持0交易PCD将识别0交易情况并且存储各自的交易细节在交易缓冲区中。
动作:油枪接收到[Terminate_FP]命令。
动作:油枪状态改变是发送一个主动的数据列(FP_Stats_Message)。
CLOSE_FP
FP被关掉,FP状态为【2】。
如果0交易是必须的(通过数据元素集合ZeroTR_Mode指出)交易伴随一个0金额必须被存储交易缓冲区中。
PCD注释:
大多数私人油枪不支持‘结束’一个【7】状态FP的概念,FCC就会管理状态从【7】转换到【3】。这个动作会使私人油枪处于【3】但是油枪并未放回。FCC使私人油枪不能加油。
动作:油枪接收到[Close_FP]命令。
动作:油枪状态改变是发送一个主动的数据(FP_Stats_Message)。
MAJOR-ERROR
如果发生了一个‘major error’动作,FP转到状态【1】
【7】状态下可以产生零交易。
如果0交易是必须的(通过数据元素集合ZeroTR_Mode指出)交易伴随一个0金额必须被存储交易缓冲区中。
PCD注释:
当PCD发现私人油枪的一个major error,他必须改变IFSF FP油枪状态到【1】状态。
如果私有油枪协议不支持0交易PCD将记录0交易状态并且存储各自的交易细节在交易缓冲区中。
动作:油枪发送一个主动数据[FP_Error_Type_Mes]。
油枪状态改变是发送一个主动的数据列(FP_Stats_Message)。
MINOR-ERROR
如果一个‘minor error’动作产生,FP不会改变状态。
PCD注释:
当PCD发现私人油枪的一个minor error,他必须停留IFSF协议油枪状态在【7】并且生成各自IFSF协议错误信息。
动作:油枪发送一个主动数据[FP_Error_Type_Mes]。
2.1.8 Fuelling状态[8]
状态描述
FUELLING
FP开始加油其中有一个最小出油量设定(通过数据元素集合Min_Fuelling_Vol设置),所加油至少为最小出油量,FP为【8】。
观察到FP,不能直接从状态【8】回到状态【6】,即不能从【出油】回到【开始】。
事件描述
NOZZLE-DOWN
挂枪
顾客通过挂枪来结束这笔交易。
交易存在交易缓存里,FP转到状态【3】。
(一笔正常交易,顾客挂枪,这笔交易解释,FP状态为IDLE)
动作:油枪状态改变是发送一个主动数据列(FP_Stats_Message)。
SUSPEND_FP
FP收到suspend命令,不论任何原因,FP回到【7】SUSpend Fuelling状态。
动作:
Limit-Reached
到达限定
当加油升数与允许的最大出油量相同时,“Limit-Reached”动作发生。FP转到状态【9】。这时,油枪还没有被挂起
PCD:有一些私人油枪协议不能显示一笔交易已经达到最大出油升数,FCC不能总是辨认出这个动作‘limit-reached’。在这种情况下这个FCC不能读取这个动作,所以就不能从【8】转到【9】。
MAX-Vol
最大出油量
当加油升数达到最大出油量时,FP转到【2】closes状态。
PCD:有一些私人油枪协议不能指示一笔交易已经达到最大出油升数,FCC不能总是辨认出这个动作‘limit-reached’。在这种情况下这个FCC不能读取这个动作,所以就不能从【8】转到【9】。
“NO progress”
当FP与FCC之间没有通讯在规定时间内,FP未发送心跳,FP状态就【9】。
PCD:当超出最大出油时间设定点,FCC要使油枪停止加油,并使状态到【9】。
Fill-time-out
加油超时
FP转到状态【3】。(这个与上一个有点混了 ,都是有一个时间的界定)
Terminate-FP
终止FP
FP被转到【3】状态。交易被储存在交易缓存里。
PCD:大多数私人FP不支持‘终止’一个正在加油的FP的概念,FCC就要去管理状态从【8】
展开阅读全文