友声pos秤232通讯协议与设置(2013-03-28)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
POS秤232通讯协议与设置(2013-03-28)
设定方法:
开机进入称重状态后,同时按下数字键【1】和【找钱】(24键)或数字键【1】和【总计】(16键)进入RS232设定状态。
1.金额窗口显示“CLOSE”或“SER”,按【去皮】键进行选择,“CLOSE”为串口关闭,SER为串口打开。按【累清/设定】键确认并进入下一步。
2.金额窗显示“B ****”,按【去皮】键选择串口波特率,共有1200,2400,4800,9600共4种。按【累清/设定】键确认并进入下一步。
3.金额窗显示“P **”,按【去皮】键选择通讯协议,可选为1-9,。按【累清/设定】键确认并进入下一步。
4.如果通讯协议选择为1,则进行地址设定,否则直接结束串口设定。金额窗显示“A ***”按数字键输入机器地址(0-254),按【累清/设定】键确认并结束串口设定。
协议选择列表
通讯协议:
串口协议:8位数据位,1位停止位,无校验位。
数据格式:
协议A(共14字节)
字节1:0xFF起始位
字节2:D0~D2 —重量小数点位置(1-4,1表示无小数点,4为3个小数点)
D3 —1表示重量为负,0表示重量为正
D4 —1表示重量稳定,0表示重量不稳定
D5 —1表示重量溢出,0表示重量未溢出
D6 —1表示金额累计或查看总金额,所发送的重量数为零,0表示所发送的数据是当前的重量;
D7 —1表示计量单位不是公斤,0表示计量单位是公斤
字节3:D0~D7 —BCD1(显示净重的最低两位BCD码)
字节4:D0~D7 —BCD2(显示净重的中间两位BCD码)
字节5:D0~D7 —BCD3(显示净重的最高两位BCD码)
字节6:D0~D2 —单价小数点位置(1-4,1表示无小数点,4为3个小数点)D3 —1表示金额累计或查看总金额,所发送的单价数为累计次数,单价小数点位置为1,0表示所发送的数据是当前的单价;
D4~D7 —保留
字节7:D0~D7 —BCD4(显示单价或累计次数的最低两位BCD码)
字节8:D0~D7 —BCD5(显示单价或累计次数的中间两位BCD码)
字节9:D0~D7 —BCD6(显示单价或累计次数的最高两位BCD码)
字节10:D0~D2 —金额小数点位置(1-4,1表示无小数点,4为3个小数点)D3 —1表示金额累计或查看总金额,所发送的金额数为累计金额,0表示所发送的数据是当前的金额;
D4 —1表示金额溢出,0表示金额没有溢出;
D5 —1表示重量为负数,当前金额数为无效数据;
D6~D7 —保留
字节11:D0~D7 —BCD7(显示金额的最低两位BCD码)
字节12:D0~D7 —BCD8(显示金额的中间两位BCD码)
字节13:D0~D7 —BCD9(显示金额的最高两位BCD码)
字节14:D0~D7 —机器地址,0-254
举例:
净重为2.365;单价为5.62;金额为13.29,当前重量稳定,机器地址为200,发送数据如下(16进制):
FF 14 65 23 00 03 62 05 00 03 29 13 00 C8
协议B(共6字节)
字节1:0xFF起始位
字节2:D0~D2 —重量小数点位置(1-4,1表示无小数点,4为3个小数点)D3~D4 —保持为0
D5 —1表示重量为负,0表示重量为正
D6 —1表示重量稳定,0表示重量不稳定
D7 —1表示重量溢出,0表示重量未溢出
字节3:D0~D7 —BCD1(显示净重的最低两位BCD码)
字节4:D0~D7 —BCD2(显示净重的中间两位BCD码)
字节5:D0~D7 —BCD3(显示净重的最高两位BCD码)
字节6:D0~D7 —1表示单位不是公斤,0表示单位是公斤;
举例:
净重为2.365,当前重量稳定,发送数据如下(16进制):
FF 44 65 23 00 00
协议C(共18字节)
字节1-2(ASCII):WT
字节3-4(ASCII):重量稳定发送ST,重量不稳定发送US,超重发送OL
字节5(ASCII):重量为正发送+,重量为负发送-
字节6-12(ASCII):重量数据,如1.235;不足部分用空格补足
字节13-16(ASCII):重量单位,不足用空格不足,如kg
字节17(16进制):0x0D
字节18(16进制):0x0A
举例:
净重为2.365,当前重量稳定,发送数据如下:
协议D(共8字节)
字节1(ASCII):= 起始位
字节2-8(ASCII):按先低后高的顺序发送6位重量数据,最后发送符号位,其中“-”表示负数,空格表示正数,不满8个数据则用空格填满。
举例:
净重为2.365,发送数据如下:
30 30 20 2E 30
协议E(共12字节)
0.075
字节1(16进制):0x02 起始位
字节2(ASCII):重量为正发送+,重量为负发送-
字节3-8(ASCII):重量数据,不足部分用0补足
字节9(ASCII):小数位数(0~4)
字节10(ASCII):异或校验,高四位(0-9,A-F)
字节11(ASCII):异或校验,低四位(0-9,A-F)
字节12(16进制):0x03
异或=2⊕3⊕……8⊕9
举例:
净重为2.365,发送数据如下: