智能型仪表 标签自由编辑物料管理秤JDI-880
智能型仪表 标签自由编辑物料管理秤JDI-880★ 计重、计数、动物秤;标签设计打印,票据设计打印;重量或数量检校★ 数据整合:服务器数据交换(OMSIdentity软件)、统计报表、云服务★ 多途径识别物料:NFC、扫描枪★ 权限管理,NFC登录;基础物料管理, 称重数据保存并可U盘导出或蓝牙导出★ 版本:简易(单机)和简易(联网)2个版本,适配多种语言。免费提供配方系统APP
智能型仪表 标签自由编辑物料管理秤JDI-880
★ 计重、计数、动物秤;标签设计打印,票据设计打印;重量或数量检校;
★ 数据整合:服务器数据交换(OMSIdentity软件)、统计报表、云服务;
★ 多途径识别物料:NFC、扫描枪;
★ 权限管理,NFC登录;基础物料管理, 称重数据保存并可U盘导出或蓝牙导出;
★ 版本:简易(单机)和简易(联网)2个版本,适配多种语言。免费提供配方系统APP;
★ 连接设备:标签打印机、票据打印机、三色灯、大屏显示器、NFC、扫描枪、 485上位机等、4-20mA设备(选配);
★ 支持二次开发,提供SDK开发包;
★ 存储 16G
★ 功率 10W
★ 内存2G
★ 7寸触摸屏
★ 瑞微RK3288四核处理器
本机485端口通讯使用Modbus RTU传输模式。上位机与本机之间采用Modbus协议,物理链路上为RS485连线。
串口通讯参数如下:
波特率 | 115200 |
数据位 | 8 |
校验位 | NONE |
停止位 | 1 |
协议采用CRC-16(Modbus)算法产生校验码。
架构示意图:
本系统提供了以下Modbus通讯协议。传送指令与应答数据均为十六进制数据。
l 获取内码
在串行Modbus RTU传输模式下,需在头尾分别添加地址和校验数据。
特别注意:如果在本机地址设置页面中修改了地址(Slave Address),那么上位机在发送请求指令的时候,地址(Slave Address)也需要修改,以及CRC需要重新计算。
例如,这里的地址(Slave Address)为0x01,这里校验数据CRC=0x0BC4。 注意,根据Modbus协议要求,CRC的低字节先发送,高字节后发送。
所以,最终的请求包为:
Slave Address | Function code | Starting Address | Quantity of Registers | CRC | |||
Hi | Lo | Hi | Lo | Lo | Hi | ||
0x01 | 0x03 | 0x00 | 0x00 | 0x00 | 0x02 | 0xC4 | 0x0B |
响应包为:
Slave Address | Function code | Byte count | Register value | CRC | ||||
0x0000 | 0x0001 | |||||||
Hi | Lo | Hi | Lo | Lo | Hi | |||
0x01 | 0x03 | 0x04 | 0x00 | 0x03 | 0xDA | 0x31 | 0x90 | 0x87 |
返回数据包的范例数据中,其中“Register value"区域的“0x89 0xAB 0xCD 0xEF"四个字节为十六进制的内码值,转为十进制为“252465"。
l 获取重量
在串行Modbus RTU传输模式下,需在头尾分别添加地址和校验数据。
特别注意:如果在本机地址设置页面中修改了地址(Slave Address),那么上位机在发送请求指令的时候,地址(Slave Address)也需要修改,以及CRC需要重新计算。
例如,这里的地址(Slave Address)为0x01,这里校验数据CRC=0xC9E5。 注意,根据Modbus协议要求,CRC的低字节先发送,高字节后发送。
所以,最终的请求包为:
Slave Address | Function code | Starting Address | Quantity of Registers | CRC | |||
Hi | Lo | Hi | Lo | Lo | Hi | ||
0x01 | 0x03 | 0x00 | 0x02 | 0x00 | 0x04 | 0xE5 | 0xC9 |
响应包为:
Slave Address | Function code | Byte count | Register value | CRC | ||||
0x0000 | 0x0001 | |||||||
Hi | Lo | Hi | Lo | Lo | Hi | |||
0x01 | 0x03 | 0x04 | 0x00 | 0x03 | 0xDA | 0x31 | 0x90 | 0x87 |
范例数据返回数据包中:
解析出来的重量数据为0.2000kg
其中“Register value"区域的0x0000、0x0001两个寄存器的数据“0x00 0x00 0x07 0xD0"四个字节为十六进制的重量整数值,转为十进制为2000。
其中“Register value"区域的0x0002寄存器的数据“0x00 0x04"两个字节为十六进制的小数位数,转为十进制为4。
其中“Register value"区域的0x0003寄存器的数据“0x00 0x02"两个字节为十六进制的单位ID,转为十进制为2,详见下列单位ID表。
单位ID表 | ||
单位中文名称 | 单位英文名称(简称) | 单位ID |
千克 | Kilogram(kg) | 2 |
克 | Gram(g) | 3 |
磅 | Pound(lb) | 4 |
斤 | C JIN(cj) | 8 |
台斤 | T JIN(tj) | 13 |
牛顿 | Newton(N) | 23 |
台斤两 | T JIN LIANG(Tjl) | 15 |
港斤两 | H JIN LIANG(Jjl) | 12 |
港两 | H LANG(Hl) | 11 |
l 置零
此指令等价于按键操作。
在串行Modbus RTU传输模式下,需在头尾分别添加地址和校验数据。
特别注意:如果在本机地址设置页面中修改了地址(Slave Address),那么上位机在发送请求指令的时候,地址(Slave Address)也需要修改,以及CRC需要重新计算。
例如,这里的地址(Slave Address)为0x01,这里校验数据CRC=0x36A6。 注意,根据Modbus协议要求,CRC的低字节先发送,高字节后发送。
所以,最终的请求包为:
Slave Address | Function code | Starting Address | Quantity of Registers | Byte count | Register value | CRC | ||||
Hi | Lo | Hi | Lo | 0x0001 | ||||||
0x01 | 0x10 | 0x00 | 0x06 | 0x00 | 0x01 | 0x02 | Hi | Lo | Lo | Hi |
0x00 | 0x00 | 0xA6 | 0x36 |
执行成功的响应包为:
Slave Address | Function code | Starting Address | Quantity of Registers | CRC | |||
Hi | Lo | Hi | Lo | Lo | Hi | ||
0x01 | 0x10 | 0x00 | 0x06 | 0x00 | 0x01 | 0xE1 | 0xC8 |
l 扣重
此指令等价于按键操作。
在串行Modbus RTU传输模式下,需在头尾分别添加地址和校验数据。
特别注意:如果在本机地址设置页面中修改了地址(Slave Address),那么上位机在发送请求指令的时候,地址(Slave Address)也需要修改,以及CRC需要重新计算。
例如,这里的地址(Slave Address)为0x01,这里校验数据CRC=0xE7A7。 注意,根据Modbus协议要求,CRC的低字节先发送,高字节后发送。
所以,最终的请求包为:
Slave Address | Function code | Starting Address | Quantity of Registers | Byte count | Register value | CRC | ||||
Hi | Lo | Hi | Lo | 0x0001 | ||||||
0x01 | 0x10 | 0x00 | 0x07 | 0x00 | 0x01 | 0x02 | Hi | Lo | Lo | Hi |
0x00 | 0x00 | 0xA7 | 0xE7 |
执行成功的响应包为:
Slave Address | Function code | Starting Address | Quantity of Registers | CRC | |||
Hi | Lo | Hi | Lo | Lo | Hi | ||
0x01 | 0x10 | 0x00 | 0x07 | 0x00 | 0x01 | 0xB0 | 0x08 |
智能型仪表 标签自由编辑物料管理秤JDI-880