变送传感器协议介绍
时间:2021-03-31 阅读:1197
1 基本技术规格
{C}l {C}仪表电源:12~30VDC, 最大耗电:2W
{C}l {C}脉冲输入信号:各种NPN、PNP、OC门输出的传感器信号、接近开关,旋转编码器
{C}l {C}变送输出
{C}ü {C}光电隔离
{C}ü {C}1路4mA~20mA或0~5v或0~10V,可选择绝d值输出,或中间点为零点,12位DA输出。
{C}l {C}测量频率: 转速脉冲输入0.2Hz~20KHz
扭矩脉冲输入5KHz~15KHz,可扩展至1HZ~60KHZ
●可通过面板矫正传感器的非线性误差。带折线修正功能。
●测量速度:每秒30次~50次,可根据需要短路内部排针提高测量速度,提速后速度为150次/秒。
●通讯接口:RS485
仪表参数说明(通过z用面板设置,出厂已设置,用户可不管)
名称 | 内容 | 取值范围 | 说明 |
tr-d | 零点覆盖范围 | 0~100 | 显示在设定值以下时,都认为是0 |
in-d | 通讯输出或面板显示的小数点位置 | 0~4 | 选择为1表示带一位小数。 出厂设为0,输出频率 不带小数点 |
HZ-L | 输入频率下限 | 0~10000.00 | 出厂设为10000.00 |
FLtr | 滤波系数 | 0~30 | 用于转速测量的建议设为6,测量扭矩的建议设为3,若输出波动较大,可适当加大设置 |
Add | 通讯地址设置 | 0~99 | 出厂设为1,由于变送器的显示面板是选配件,所以当一个485总线上挂多个变送器时,出厂模块通讯地址要设好,地址不能重复。用户没有规定地址时,出厂会从 1开始,依次设好,并会将地址贴在变送器壳子上 |
C1 | 折线的第1点测量频率 | 0~20000.00 | 出厂设为0 |
C2 | 折线的第2点测量频率 | 0~20000.00 | 出厂时设为5000.00 |
C3 | 折线的第3点测量频率 | 0~020000.00 | 出厂时设为10000.00 |
C4 | 折线的第4点测量频率 | 0~20000.00 | 出厂时设为15000.00 |
C5 | 折线的第5段测量频率 | 0~20000.00 | 出厂时设为20000.00 |
C6 | 折线的第6段测量频率 | 0~20000.00 | 出厂时设为20000.00 |
B1 | 测量值第1段对应的标准值 | -99999~99999 | 出厂时设为负2倍量程 |
B2 | 测量值第2段对应的标准值 | -99999~99999 | 出厂时设为负量程 |
B3 | 测量值第3段对应的标准值 | -99999~99999 | 出厂时设为0 |
B4 | 测量值第4段对应的标准值 | -99999~99999 | 出厂时设为正量程 |
B5 | 测量值第5段对应的标准值 | -99999~99999 | 出厂时设为正2倍量程 |
B6 | 测量值第6段对应的标准值 | -99999~99999 | 出厂时设为正2倍量程 |
★C1~C6为对应的频率值,B1~B6为修正后显示或通讯读取的标准的,C1~C6与B1~B6一一对应,C1~C6的频率值,固定 带2位小数点(即分辨力为0.01赫兹),B1~B6
对应是量程设置,小数点可以根据量程范围设置,例如扭矩量程为500N.M,可以带一位小数点(参数in-A=1),由于扭矩正反方向都可测量,所以传感器输出的频率5000HZ~15000HZ应该对应-500.0~500.0N.M,那么B1=-1000.0;B2=-500.0;B3=0;B4=500.0;
B5=1000.0;B6=1000.0.按2倍量程设定后,可防止超出量程后不显示。
注:以上参数在出厂时已经按传感器量程设定好,
4、仪表操作说明
{C}① {C}按住设置键 “设置” 2秒以上不松开,进入设置状态,仪表显示第1个参数的符号
{C}② {C} “设置” 键可以顺序选择本组其它参数
{C}③ {C} 按 {C}{C}{C} 键调出当前参数的原设定值,闪烁位为修正位
{C}④ {C} 通过 {C}{C}{C}键移动修改位,{C}{C}{C} 键增值、{C}{C}{C} 键减值,将参数修改为需要的值
{C}⑤ {C} 按“设置”键存入修改好的参数,并转到下一参数。若为本组最后1个参数,则按“设置”键后将
退出设置状态
重复② ~ ⑤步,可设置其它参数。
注 :以上是面板设置功能,若无面板,以上设置可不看
讯功能:
数据格式:数据格式为10位:1位起始位,8位数据位,无奇偶校验位,1位停止位。
波特率:出厂默认为9600bps。
仪表通讯地址:出厂默认为01地址。
采用MODBUS RTU 通讯方式:
主机发送命令格式
仪表通讯地址 | 功能码 | 首寄存器地址 | 寄存器个数 | CRC16 |
1字节 | 1字节 | 2字节 | 2字节 | 2字节 |
十六进制仪表地址 仪表面板设定地址为10进制,要注意这个地方发送的为16进制,例如:跟仪表设定的11号地址通讯,此处应发0B | 十六进制 03为读多个寄存器;06为写单个仪表寄存器;10为写多个寄存器 | 十六进制 高位字节在前,低位字节在后 | 十六进制 高位字节在前,低位字节在后。 | CRC16校验码 低位字节在前,高位字节在后。 |
仪表对03功能码的回答:
仪表通讯地址 | 功能码 | 字节总数 | 数据区 | CRC16 |
1字节 | 1字节 | 1字节 | 2 x 寄存器个数 | 2字节 |
十六进制仪表地址 | 十六进制 03为读多个寄存器; | 十六进制 取值为:2 x 寄存器个数 | 十六进制 高位字节在前,低位字节在后。 | CRC16校验码 低位字节在前,高位字节在后。 |
注2:每个寄存器为2字节的16进制数据,每2个寄存器为一个完整的数据,数据高位在前,低位在后,数据格式为整数格式,以补码形式存放,为带正负的整数。例如:00000000H,表示0; 00000001H,表示1; FFFFFFFFH,表示 -1; FFFFFFFEH,表示 -2.。
建议:由于测量值的小数点位数设置好后,客户一般不会经常改变,可以只在开机时读取一次就可以。
03功能码读仪表寄存器
相关的寄存器如下表:
寄存通讯器地址 | 存放数据说明 | 字节数 | |
0X0000 | 扭矩测量值高字 | 2字节 | |
0X0001 | 扭矩测量值的低字 | 2字节 | |
0x0002 | 转速测量值高字 | 2字节 | |
0x0003 | 转速测量值低字 | 2字节 | |
0x0004 | 扭矩小数点位数 | 2字节 | |
0x0005 | 转速小数点位数 | 2字节 | |
注: 若读取的数据不会超过-32768~32768,则只读取测量值低字寄存器就可以.
例1:主机发送读取01号地址仪表的d一测量值命令:
仪表地址 | 功能码 | 首寄存器地址 | 寄存器个数 | CRC16 |
1字节 | 1字节 | 2字节 | 2字节 | 2字节 |
16制 | 16进制 | 16进制 | 16进制 | 16进制 |
01 | 03 | 00 00 | 00 02 | C4 0B |
即发送如下字符串:01 03 00 00 00 02 C4 0B
当仪表接受正确后回送:(假设01号地址仪表d一通道数据为2.62)
仪表通讯地址 | 功能码 | 字节总数 | 数据区 | CRC16 |
1字节 | 1字节 | 1字节 | 4节 | 2字节 |
16进制 | 16进制 | 16进制 | 16进制 | 16进制 |
01 | 03 | 04 | 00 00 01 06 | 7B A1 |
即主机接收到从机字符串:01 03 04 00 00 01 06 7B A1
注:从机仪表发送数据时,将显示的值直接去掉小数点,按整数处理,将该值转化为有符号的4字节16进制,顺序存放在2个寄存器里,高字在前低字在后,小数点单独提出来,转化为0~4范围的值.
附:Modbus RTU CRC16校验码计算方法
在CRC计算时只有8个数据位参与计算,起始位及停止位不参与CRC计算,奇偶校验位也不参与CRC计算。
CRC计算方法是:
1、 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器。
2、 把d一个8位二进制数据(即通讯信息帧的d一个字节)与16位的CRC寄存器的相异或,异或的结果仍存放于该CRC寄存器中。
3、 把CRC寄存器的内容右移一位,用0填补z高位,并检测移出位是0还是1。
4、 如果移出位为零,则重复第三步(再次右移一位);如果移出位为1,CRC寄存器与0XA001进行异或。
5、 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理。
6、 重复步骤2和5,进行通讯信息帧下一个字节的处理。
7、 将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换
8、 最后得到的CRC寄存器内容即为:CRC校验码