📄 中控机通讯协议.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 + -