Shawn: 此油机每把枪需要独占一个COM口。 Shawn: 预置加油功能,仅需要直接在油机键盘上输入金额(确保‘选择’中选中‘升’、‘金额’或者‘公斤’),然后中控直接发送E5(开机)命令即可,油机将自动识别预置金额数。 Shawn: 加油过程中的金额凑整,在加油过程中按油机键盘上的‘0’,将自动停止于一个整数金额。 Shawn: 加油过程中的升数凑整,在加油过程中按油机键盘上的‘.’,将自动停止于一个整数升数。 Shawn: 给油机发送命令需要是在一轮完整的 “状态查询(发送以及接收各一条)” 命令之后,否则油机可能无法响应。 Shawn: “恒山主板” 油机至少有两种(根据是否需要FC授权才可加油)在市场上运行的版本,第一个是PumpHandler中的这种,即必须得到FC的授权才可以加油。 第二个是PumpHandlerForSelfAuthPump中的这种,即一提枪后其自动授权自己,直接加油,这种情况下FC仅读取加油金额等。 总台与加油机通讯协议 (升版,公斤版将升完全改为公斤) 一.通讯格式: 1起始位+8数据位+1停止位 电流环 波特率1200 前导码(0FFH)+长度(0-20H)+{命令(0A0H--0AFH) +参数}+校验({...}XRL结果,0FFH=0EEH) 长度=命令+参数+校验 二.命令格式: 55H:成功 1.0A0H----- (加油状态,加油现值,加油结果) 接收命令: 0FFH+02H+0A0H+校验 0FFH+12H+0A0H+流水号2+加油量3+加油金额3+单价2+状态1+定量3+ 帐号2+校验1 21 D7=0,不允许加油;=1允许加油; D6=1,加油结束, =0加油过程; 1-0 ---- OIL ---1 RES + LIUSHUI D5=1,油枪打开, =0油枪关; D4=1,电机开, =0电机关; D3=1,帐号加油 D2=1,油票加油 D1=1,D0=0, 公斤加油(升加油);升版 (公斤) D1=0,D0=1, 金额加油(升加油);升版 (公斤) D1=0,D0=0, 加升油(公斤加油);升版 (公斤) 状态1byte=8bit=D7D6D5D4D3D2D1D0 2.0A1H----- (改单价) 接收命令: 0FFH+04H+0A1H+单价2+校验 0FFH+03H+0A1H+55H+校验 3.0A2H----- 4.0A3H----- (全监控) 接收命令: 0FFH+02H+0A3H+校验 0FFH+03H+0A3H+55H+校验 5.0A4H----- (取消全监控) 接收命令: 0FFH+02H+0A4H+校验 0FFH+03H+0A4H+55H+校验 6.0A5H----- (开机) 接收命令: 0FFH+02H+0A5H+校验 0FFH+03H+0A5H+55H+校验 7.0A6H----- (关机) 接收命令: 0FFH+02H+0A6H+校验 0FFH+03H+0A6H+55H+校验 8.0A7H----- (定量公升) 接收命令: 0FFH+05H+0A7H+数量3+校验 0FFH+03H+0A7H+55H+校验 在公斤版中为定量公斤 9.0A8H----- (定量公斤) 接收命令: 0FFH+05H+0A8H+数量3+校验 0FFH+03H+0A8H+55H+校验 在公斤版中为定量升 10.0A9H----- (定量金额) 接收命令: 0FFH+05H+0A9H+数量3+校验 0FFH+03H+0A9H+55H+校验 升版公斤版相同 11.0AAH----- (取消定量) 接收命令: 0FFH+02H+0AAH+校验 0FFH+03H+0AAH+55H+校验 12.0ABH----- (补流水) 接收命令: 0FFH+04H+0ABH+流水号2+校验 0FFH+02H+0BBH+校验;0BBH:表示无该流水 0FFH+0DH+0ABH+流水号2+加油量3+加油金额3+单价2+状态1+校验;;;KG WEI KG 13.0ACH----- (输入累计) 接收命令: 0FFH+02H+0ACH+校验, 0FFH+0EH+0ACH+升累计4+金额累计4+公斤累计4+校验1 ;;;;;;;;;;LEI NO CHANGE 14.0ADH----- 15.0AEH----- 16.0AFH----- 17 0B0H----- 18 0B1H----- 19 0B2H----- 20 0B3H----- 21 0B4H----- 22 0B5H----- 23 0B6H----- 设置帐号 接收命令: 0FFH+08H+0B6H+帐号2+TYPE+定量3+校验 TYPE=01, 升加油(公斤加油) ;升版 (公斤)版 TYPE=02, 公斤加油(升加油) ;升版 (公斤)版 TYPE=03, 金额加油(升加油) ;升版 (公斤)版 0FFH+03H+0B6H+55H+校验 24 0B7H----- 设置密度 接收命令: 0FFH+04H+0B7H+密度2(PBCD)+校验 0FFH+03H+0B7H+55H+校验 25 0B8H----- 显示时钟 接收命令: 0FFH+02H+0B8H+0B8H C 25 0B9H----- 修改时钟 接收命令: 0FFH+08H+0B8H+年2(PBCD)+月1+日1+时1+分1+校验 0FFH+03H+0B9H+55H+校验 26 0BAH----- 取版本号 接收命令: 0FFH+02H+0BAH+0BAH 0FFH+0EH+0BAH+版本号4+背光状态0开1关+单价(2)+密度(2)+精度(2)+提前量1+校验 27 0BBH----- 查总累计 接收命令:0FFH+03H+0BBH+type1(0-2)+校验 0FFH+04H+0BBH+type+55H+校验 28 0BCH----- 查月累计 接收命令:0FFH+05H+0BCH+年2+月1+校验 0FFH+06H+0BCH+年2+月1+55H+校验 29 0BDH----- 查日志 接收命令:0FFH+06H+0BDH+年2+月1+日1+校验 0FFH+07H+0BDH+年2+月1+日1+55H+校验 30 0BEH----- 直通显示 接收命令:0FFH+0BH+0BEH+8BYTE+小数点0或1+校验 0FFH+03H+0BEH+55H+校验 (8byte: 单价小数2位+单价整数2位+金额小数2位+金额整数低2位 + 金额整数高2位+升小数2位+升整数低2位+升整数高2位) 31 0BFH----- 用油确认 0:表示出厂鉴定, 1:表示现场鉴定 接收命令:0FFH+04H+0BFH+0BFH+1BYTE(0-2)+校验 0FFH+05H+0BFH+0BFH+1BYTE(0-2)+55H+校验 32 0C0H----- 清零 接收命令:0FFH+04H+0C0H+0ABH+0CDH+校验 0FFH+03H+0C0H+55H+校验 33 0C1H----- 手动复位 接收命令:0FFH+04H+0C1H+98H+76H+校验 系统复位,加油时不响应复位 34 0C2H----- 35 0C3H----- 开关背光源 接收命令:0FFH+02H+0C3H+0C3H 0FFH+04H+0C3H+55H+背光源状态0(开)或1(关)+校验 36 0C4H------ 37 0C5H------ 38 0C6H------ 39 0C7H------ 40 0C8H------ 41 0C9H------ 42 0CAH------ 43 0D0H------ 44 92h--------油票定量升 接收命令:0FFH+05H+92H+定量3+校验 0FFH+03H+92H+55H+校验 45 93H--------油票定量元 接收命令:0FFH+05H+93H+定量3+校验 0FFH+03H+93H+55H+校验 46 94H--------油票定量公斤 接收命令:0FFH+05H+94H+定量3+校验 0FFH+03H+94H+55H+校验 47 98H-------- 48 0D1H-------设置提前量; 接收命令:0FFH+03H+0D1H+提前量1+校验 0FFH+04H+0D1H+提前量1+55H+校验 48 0D2H-------设置波特率;***** 28版本中未加 接收命令:0FFH+03H+0D2H+CC...+校验;;CC 1200 E0 1900 E6 2400 F2 4800 0FFH+04H+0D2H+波特率1+55H+校验 49 0D3H----- (加油状态,加油现值,加油结果) 1-0-1 SW=CLOSE 接收命令: 0FFH+02H+0D3H+校验 0FFH+0DH+0D3H+流水号2+加油量升3+公斤3+加油金额3+状态1+校验1 注意: 除特殊说明,都是十六进制数 流水号2:流水号2个字节 1.0E5H----- (开机) 接收命令: 0FFH+02H+0E5H+校验 0FFH+03H+0E5H+55H+校验 2.0E6H----- (关机) 接收命令: 0FFH+02H+0E6H+校验 0FFH+03H+0E6H+55H+校验 3.0E7H----- (定量公升) 接收命令: 0FFH+05H+0E7H+数量3+校验 0FFH+03H+0E7H+55H+校验 在公斤版中为定量公斤 4.0E8H----- (定量公斤) 接收命令: 0FFH+05H+0E8H+数量3+校验 0FFH+03H+0E8H+55H+校验 在公斤版中为定量升 5.0E9H----- (定量金额) 接收命令: 0FFH+05H+0E9H+数量3+校验 0FFH+03H+0E9H+55H+校验 升版公斤版相同 6、金额凑整功能 0EAH----- (金额凑整) 接收命令: 0FFH+02H+0EAH+校验 0FFH+03H+0EAH+55H+校验 7、升数凑整功能 0EBH----- (升数凑整) 接收命令: 0FFH+02H+0EBH+校验 0FFH+03H+0EBH+55H+校验 8、0ECH----- 显示税务总累计 接收命令:0FFH+03H+0ECH+type1(0-2)+校验(type1:0表示总累计, 1表示出厂累计, 2表示现场累计) 0FFH+04H+0ECH+type+55H+校验 9、0EDH----- (班累计) 须在显示屏上显示累计 接收命令: 0FFH+03H+0ECH+type1(0-2)+校验(type1: 0 = 升数; 1 = 金额; 2 = 公斤) 0FFH + 03H + 0EDH + 55H + 校验1 ;;;;;;;;;;LEI NO CHANGE