仪表使用8051主从式多站通信方式,仪表根据不同指令作出不同响应。
读、写仪表格式(PC到仪表):
仪表站址 + 指令 + 参数代码 + 数据0+ 数据1+ 数据2+ 数据3 + CRC
字节帧共11位,根据第10位不同分地址帧和数据帧。
地址帧: 0 X X X X X X X X 1 1
数据帧: 0 X X X X X X X X 0 1
站址
指令:
01——写指令,向仪表写数据
02——读指令,从仪表读数据
03——键盘命令,向仪表写入键盘代码,等同键盘操作
参数代码(在键盘命令中表示键值,在读指令中置零):
00——最大秤流量 0D——手动皮带一周长度
01——衰减 0E——皮带旋转圈数
02——零点死区 0F——手动测试周期时间
04——高流量报警点 11——AD平均值
05——低流量报警点 12——
06——偏差设定点 13——比例系数
07——电子校准常数 14——积分时间
08——链码校准常数 15——微分时间
09——挂码校准常数 16——控制设定点
0A——累计脉冲分度 17——手动/自动控制输出
0B——自动皮带一周长度
0C——最大皮带速度
数据:
若为读命令,则为4字节“0”
若为写命令,则为4字节浮点数(先发低字节)
若为键盘命令,则为4字节“0”
CRC——校验和,前7个字节数据之和模256
键盘命令的键值表
00H - "0" 01H - "1" 02H - "2" 03H - "3"
04H - "4" 05H - "5" 06H - "6" 07H - "7"
08H - "8" 09H - "9" 0AH - "." 0BH - "C"
0CH - "远程/本地" 0DH - "自动/手动" 0EH - "开始" 0FH - "停止"
10H - "运行" 11H - "菜单" 12H - "上卷" 13H - "下卷"
14H - "右" 15H - "中" 16H - "左"
通讯示例
向3#表发送键盘命令, "运行"
主机 仪表
03H ;站址
03H ;指令代码(表示写数据)
10H ;按键代码(运行)
00H ;数据0
00H
00H
00H ;数据3
16H ;冗余效验码
注意 发送站址时,端口设置如下:
(Mscommname).Settings = "9600,m,8,1"
发送其余数据,端口设置如下:
(Mscommname).Settings = "9600,s,8,1"
读仪表数据(假设读2#表数据)
主机 仪表
02H ;站址
02H ;读指令代码
00H ;参数代码
00H ;数据0
00H
00H
00H ;数据3
04H ;冗余效验码
写2#仪表设定值(100t/h)
主机 仪表
02H ;站址
01H ;写指令代码
16H ;参数代码(设定点)
00H ;数据0
00H
64H
07H ;数据3
84H ;冗余效验码
仪表返回数据格式:仪表收到读命令(02H)时,按以下顺序返回数据(92字节)
流量 + 设定值 + 累计量 + 显示屏 + 皮带速度 + 每米重量 + 灯状态 + 报警信息 + 站址 + 校验和
流量 ——4字节浮点数,先发低字节。
设定值——4字节浮点数,先发低字节。
累计量——8字节定点数,先发低字节。
显示屏——64字节代码(汉字、数字、西文)
m/s ——4字节浮点数,先发低字节。
Kg/m ——4字节浮点数,先发低字节。
校验和——1字节(前91字节数据和模256)
详见2105发送数据格式
4字节浮点数格式:
低字节 高字节 指数
8字节定点数格式:
低字节 高字节
4字节小数 4字节整数
附: 显示代码表
仪表显示字符代码采用中西文混合编码, 对应于仪表上的显示位置。
西文和数字使用单字节编码:
-0H | -1H | -2H | -3H | -4H | -5H | -6H | -7H | -8H | -9H | -AH | -BH | -CH | -DH | -EH | -FH | ||
0-H | % | [ | ] | * | # | _ | - | · | / | ||||||||
1-H | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | < | = | > | ? | ||
2-H | A | K | g | / | m | i | n | t | V | h | D | I | O | ■ | N | C | |
3-H | Z |
中文每字占用 2 字节, 前导字节为80H, 后为单字节中文代码:
-0H | -1H | -2H | -3H | -4H | -5H | -6H | -7H | -8H | -9H | -AH | -BH | -CH | -DH | -EH | -FH | ||
0-H | 秤 | 称 | 数 | 据 | 卷 | 动 | 最 | 大 | 容 | 量 | 吨 | 小 | 时 | 选 | 择 | 确 | |
1-H | 认 | 分 | 度 | 皮 | 带 | 型 | 号 | 细 | 目 | 支 | 点 | 到 | 重 | 传 | 感 | 器 | |
2-H | 距 | 离 | 托 | 辊 | 第 | 一 | 二 | 三 | 四 | 五 | 六 | 挂 | 码 | 高 | 架 | 滚 | |
3-H | 筒 | 间 | 主 | 菜 | 单 | 按 | 键 | 继 | 须 | 零 | 隔 | 实 | 物 | 校 | 准 | 自 | |
4-H | 空 | 转 | 再 | 开 | 始 | 退 | 出 | 手 | 调 | 剩 | 余 | 流 | 累 | 计 | 显 | 示 | |
5-H | 公 | 斤 | 钟 | 百 | 换 | 率 | 电 | 子 | 链 | 常 | 位 | 运 | 行 | 结 | 束 | 输 | |
6-H | 入 | 错 | 误 | 返 | 回 | 值 | 速 | 灵 | 敏 | 死 | 区 | 外 | 部 | 模 | 拟 | 式 | |
7-H | 米 | 建 | 立 | 测 | 试 | 周 | 期 | 长 | 方 | 法 | 全 | 次 | 标 | 志 | 每 | 通 | |
8-H | 过 | 参 | 考 | 秒 | 中 | 止 | 完 | 成 | 备 | 算 | 启 | 等 | 好 | 旋 | 跟 | 踪 | |
9-H | 获 | 得 | 新 | 旧 | 改 | 变 | 在 | 上 | 定 | 的 | 料 | 加 | 系 | 报 | 警 | 诊 | |
A-H | 断 | 讯 | 板 | 比 | 例 | 高 | 低 | 控 | 制 | 缓 | 减 | 已 | 微 | 积 | 是 | 否 | |
B-H | 清 | 复 | 吗 | 设 | 差 | 除 | 器 | 故 | 障 | 义 | 波 | 特 | 地 | 址 | 字 | 批 | |
C-H | 端 | 口 | 停 | 机 | 偏 | 延 | 无 | 保 | 护 | 限 | 下 | 分 | 配 | 给 | 输 | 出 | |
D-H | 超 | 功 | 能 | 打 | 印 | 锁 | 信 |
联系电话
微信扫一扫