?? 中控機通訊協議.txt
字號:
通訊協議
一、物理接口
1、接口:半雙工串行通訊,RS232四線電流環,光電隔離。
2、字節格式:1位起始位(0);8位數據位;1位地址/數據標志;1位停止位
3、波特率:2400
二、傳輸協議
1、中控機為主控方,加油機為從方,任何一個完整的通訊回合都是由中控機發出命令
并接收加油機的響應構成。中控機分時循環向各加油機發送命令并接收數據。
2、中控機發送命令格式:
字段: 〈地址〉 〈長度〉 〈命令〉 〖參數〗 〈效驗和〉
字節數: 1 m+3 1 m 1
3、加油機響應格式:
字段: 〈長度〉 〈狀態〉 〖參數〗 〈效驗和〉
字節數: 3+m 1 m 1
4、〈〉為必選項,〖〗為可選項
5、參數格式為壓縮BCD碼,多字節BCD碼低字節先傳
6、效驗和為
〈長度〉、〈命令〉、〖參數〗
或 〈長度〉、〈狀態〉、〖參數〗
各字節相加(不考慮進位)后的補碼(即求反加1)
7、加油機狀態字格式:(BIT0為最低位)
BIT0 NC
BIT1 NC
BIT2 NC
BIT3 BIT3=1正在加油,BIT3=0空閑
BIT4 NC
BIT5 為1表示加油機接收到非法命令或接收錯誤
BIT6 NC
BIT7 NC
8、中控機發送地址(01--32)時,應將地址/數據標志置1,其它置0,
三、命令
1、單價設置
〈命令〉=00H
〈參數〉=2字節BCD碼,2位整數,2位小數
2、密度設置
〈命令〉=01H
〈參數〉=2字節BCD碼,7000--8999
3、清除班累
〈命令〉=04H
4、非定量加油
〈命令〉=08H
5、定量金額加油
〈命令〉=09H
〈參數〉=3字節BCD碼,4位整數,2位小數
6、定量千克加油
〈命令〉=0AH
〈參數〉=3字節BCD碼,4位整數,2位小數
7、定量升加油
〈命令〉=0BH
〈參數〉=3字節BCD碼,4位整數,2位小數
8、讀密度、單價
〈命令〉=0CH
加油機響應:〈參數〉=4字節BCD碼,前2字節BCD碼為密度(7000--8999)
8、讀班累
〈命令〉=0DH
加油機響應:〈參數〉=18字節BCD碼,前6字節為千克班累(XXXXXXXXXX.XX)
中間6字節為升班累(XXXXXXXXXX.XX),最后6字節為金額班累(XXXXXXXXXX.XX)
9、讀總累
〈命令〉=0EH
加油機響應:〈參數〉=18字節BCD碼,前6字節為千克總累(XXXXXXXXXX.XX)
中間6字節為升總累(XXXXXXXXXX.XX),最后6字節為金額總累(XXXXXXXXXX.XX)
10、讀加油量
〈命令〉=0FH
加油機響應:〈參數〉=9字節BCD碼,前3字節為金額(XXXX.XX),
中間3字節為千克(XXXX.XX),最后3字節為升(XXXX.XX)
11、停機
〈命令〉=10H
12、lock機
〈命令〉=15h
13、unlock機
〈命令〉=14H
14、通訊修改打印頁眉、頁腳。
〈命令〉=20h 地址碼:00H 長度=153 每行最多30個字符。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -