带rs232/rs485接口电子秤的输出格式
数据输出格式如下:
串行数据以 mcs-51 下的方式 1 连续输出,输出数据为ascii 码,每组数字共有 17 个帧,包括 1 个起始字符帧(02),3 个状态标志帧, 5 个显示数据帧,5 个皮重数据帧 5 个备用数据帧和一个回车帧
stx 状态 a 状态 b 状态 c 显示值 皮重值 备用 回车
图:串行输出字格式
stx: 起始字, 02h
状态 a:小数点控制字(d7 为校验位)
d7 | d6 | d5 | d4 | d3 | d2 | d1 | d0 | 小数点位置 |
校验位 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 无小数点 |
0 | 1 | 0 | 1 | 0 | 1 | 1 | 1位小数点 0.0 | |
0 | 1 | 0 | 1 | 0 | 0 | 0 | 2位小数点 0.00 | |
0 | 1 | 0 | 1 | 1 | 0 | 1 | 3位小数点 0.000 | |
0 | 1 | 0 | 1 | 1 | 1 | 0 | 4位小数点 0.0000 |
状态 b: 综合控制字
d7 | 校验位 |
d6 | 0 |
d5 | 1 |
d4 | 1 |
d3 | 动态标志位 d3=0为稳定;d3=1为不稳定(动态) |
d2 | 载位 d2=0为正常;d2=1为载 |
d1 | 正负数标志位 d1=0 为正数;d1=1 为负数 |
d0 | 毛净重标志位 d0=0 为毛重;d0=1 为净重 |
状态 c: 输出空格字符
每一个帧由 10 位数据组成,一位是起始位“0”,第九位是停止位“1”。中间是一个校验位和 7 个数据位(从低到高)
波特率
波特率恒为 1200bps