| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- 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
|