一、简要介绍
MJTR-01直流电阻测试仪是智能化、宽范围、精密的直流电阻测试仪器,采用ARM Cortex 32位处理器、16位高精度AD转换芯片,能快速测量出电阻值并且精度可达千分之一。本直流电阻测试仪器可设置测量一至五路电阻的直流电阻值,具有自动切换量程、上下限设置、自动判别、环境温度检测与电阻值温度补偿、报表查询等功能。将该仪器用于产线做电阻值的测试,可直观的测试出产品的多路直流电阻值,可显著的改善企业的生产效率,让企业的产品检测变得效率更高,更轻松,更人性化。

二、技术参数
型号
|
MJTR-01
|
精度
|
0.1% 读数+ 2个字
|
量程
|
0.01 mΩ — 10 KΩ
|
测试电流
|
20 mA, 2 mA, 200 μA
|
测量速度
|
10ms — 5s可设
|
量程方式
|
自动
|
功能
|
上/下限设置,合格/不合格判别,电阻值温度补偿,掉电数据保护,报表查询,温湿度检测、RS485通信接口
|
触摸屏
|
5寸 800*480分辨率
|
工作温度, 湿度
|
0℃ — 40℃, ≤90% RH
|
电源要求
|
198 V — 242 V AC, 47.5 Hz — 52.5 Hz
|
功耗
|
≤10W
|
尺寸(W×H×D)
|
270 mm×110 mm×330mm
|
三、接口说明
接口名称
|
说明
|
AR
|
A路电阻接口
|
BR
|
B路电阻接口
|
CR
|
C路电阻接口
|
DR
|
D路电阻接口
|
ER
|
E路电阻接口
|
COM
|
公共端
|
ALARM
|
报警输出
|
GND
|
地
|
RX
|
RS232接收
|
TX
|
RS232发送
|
485A
|
RS485端口A
|
485B
|
RS485端口B
|
本设备具有声光提示功能。若开启蜂鸣器功能,则会根据测试结果进行对应的声音提示。无需观察触摸屏测试结果就知道被测物是否良品,大大提高检测效率。合格时蜂鸣器鸣叫一声,绿灯长亮,不良时蜂鸣器鸣叫3声,红灯常亮。
(1) 实时显示各通道阻值及测试结果
电阻值窗口可实时显示各通道当前实测阻值大小和温补后阻值大小,并且显示测试结果,直观明了。绿色图标表明该通道阻值合格,黄色图标标明该通道阻值低于设定范围,红色图标表明该通道阻值高出设定范围。
(2) 主界面实时显示当前产量、合格、不良和合格率数据。
1. 报表查询
日报表可以查询到最近一个月内每天的产量、良品、阻值偏高、阻值偏低和偏高偏低不良品数量,并对每天的合格率进行智能统计。数据清晰明了,通过分析能了解近段时期的产品状况,以便提高产品品质,改正生产过程中存在的问题,提高产品合格率。
2. 通讯接口:本设备支持+5V TTL电平报警输出和RS232、RS485通讯功能,便于嵌入到数据采集、智能管理平台系统中。

附录1:
MODBUS通讯协议
一、参数配置
硬件采用RS-485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。数据帧10位,1个起始位,8个数据位,1个停止位,无校验。
波特率:9600
设备ID:5A
二、帧格式
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
1Byte
|
1Byte
|
1Byte
|
N Byte
|
2Byte
|
注:长度:包括ID、指令、长度、附件数据和校验码
三、指令集
指令
|
说明
|
80H
|
设置时间
|
81H
|
读取时间
|
82H
|
设置参数
|
83H
|
读取参数
|
84H
|
查询报表
|
85H
|
清除报表
|
四、指令详解
1.设置时间
主机发给设备
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
80H
|
11
|
6Byte
|
2Byte
|
数据:
1byte: 年份 0~99 BCD码
2byte: 月份 1~12 BCD码
3byte: 日 1~31 BCD码
4byte: 小时 0~23 BCD码
5byte: 分钟 0~59 BCD码
6byte: 秒 0~59 BCD码
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
80H
|
6
|
1Byte
|
2Byte
|
数据:
1byte: 01 接收正确
02 数据错误
03 校验错误
2.读取时间
主机发给设备
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
81H
|
5
|
无
|
2Byte
|
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
81H
|
11
|
6Byte
|
2Byte
|
数据:
1byte: 年份 0~99 BCD码
2byte: 月份 1~12 BCD码
3byte: 日 1~31 BCD码
4byte: 小时 0~23 BCD码
5byte: 分钟 0~59 BCD码
6byte: 秒 0~59 BCD码
当接收错误时
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
81H
|
6
|
1Byte
|
2Byte
|
数据:
1byte: 01 接收正确
02 数据错误
03 校验错误
3.设置参数
主机发给设备
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
82H
|
22
|
17Byte
|
2Byte
|
数据:
1byte: 检测通道 0~5
2~3byte: 巡检时间 10~5000 ms 高位在前
4~7byte: 电阻上限值 0~999900 高位在前,除以100为实际阻值
8~11byte: 电阻下限值 0~999900 高位在前,除以100为实际阻值
12~15byte:温补系数0~100000 高位在前,除以100000为实际阻值
16byte: 蜂鸣器开关 1:开 0:关
17byte: 温补开关 1:开 0:关
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
82H
|
6
|
1Byte
|
2Byte
|
数据:
1byte: 01 接收正确
02 数据错误
03 校验错误
4.读取参数
主机发给设备
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
83H
|
5
|
无
|
2Byte
|
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
83H
|
22
|
17
|
2Byte
|
数据:
1byte: 检测通道 0~5
2~3byte: 巡检时间 10~5000 ms 高位在前
4~7byte: 电阻上限值 0~999900 高位在前,除以100为实际阻值
8~11byte: 电阻下限值 0~999900 高位在前,除以100为实际阻值
12~15byte:温补系数0~100000 高位在前,除以100000为实际阻值
16byte: 蜂鸣器开关 1:开 0:关
17byte: 温补开关 1:开 0:关
当接收错误时
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
83H
|
6
|
1Byte
|
2Byte
|
数据:
1byte: 01 接收正确
02 数据错误
03 校验错误
5.查询报表
主机发给设备
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
84H
|
8
|
3Byte
|
2Byte
|
数据:
1byte: 年份 0~99 BCD码
2byte: 月份 1~12 BCD码
3byte: 日 1~31 BCD码
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
84H
|
24
|
19Byte
|
2Byte
|
数据:
1byte: 年份 0~99 BCD码
2byte: 月份 1~12 BCD码
3byte: 日 1~31 BCD码
4~7byte: 产量
8~11byte: 良品
12~13byte:偏高
14~15byte:偏低
16~17byte:高低
18~19byte:合格率 此值除以100为实际百分比
当接收错误时
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
84H
|
6
|
1Byte
|
2Byte
|
数据:
1byte: 01 接收正确
02 数据错误
03 校验错误
6.清空报表
主机发给设备
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
85H
|
5
|
无
|
2Byte
|
设备回复主机
地址
|
功能码
|
长度
|
数据
|
CRC检验
|
5AH
|
85H
|
6
|
1Byte
|
2Byte
|
数据:
1byte: 01 接收正确
02 数据错误
03 校验错误
附录1:CRC检验程序
*pucFrame 为待校验数据首地址,usLen为待校验数据长度。返回值为校验结果。
USHORT usMBCRC16( UCHAR * pucFrame, USHORT usLen )
{
UCHAR ucCRCHi = 0xFF;
UCHAR ucCRCLo = 0xFF;
int iIndex;
while( usLen-- )
{
iIndex = ucCRCLo ^ *( pucFrame++ );
ucCRCLo = ( UCHAR )( ucCRCHi ^ aucCRCHi[iIndex] );
ucCRCHi = aucCRCLo[iIndex];
}
return ( USHORT )( ucCRCHi << 8 | ucCRCLo );
}
static const UCHAR aucCRCHi[] = {
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40
};
static const UCHAR aucCRCLo[] = {
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7,
0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E,
0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9,
0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC,
0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32,
0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D,
0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38,
0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF,
0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1,
0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4,
0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB,
0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA,
0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0,
0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97,
0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E,
0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89,
0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83,
0x41, 0x81, 0x80, 0x40
};