Skip to main content
View Categories

YL27-拉绳位移传感器说明书(CAN通信版本)

3 min read

YL27-拉绳移位传感器概述 #

    产品特点及应用 #

  • CAN接口具有实时双向通讯能力,CAN接口旋转编码器兼容CAN2.0电气规范。用户可通过命令设置编码器的ID地址、零点、数据发送模式等参数,是非常友好的智能拉绳位移传感器;
  • 结构紧凑、直线测量行程长度、安装空间尺寸小、安装维护方便;
  • 金属外壳,防尘、防振动、坚固耐用;
  • 刻槽排线,每圈行程一致,测量行程0-0.65米;
  • 多股软性不锈钢绳,耐腐蚀性,经济实用,性价比高;
  • 运行次数可达上500万次,线性精度±0.1%,重复性精度±0.01%;

典型应用:拉绳位移传感器特别适合直线导轨系统,液压气缸系统、试验机、伸缩系统(叉车、压机、升降机、弯管机、折弯机等),起重机或缆绳绞车,水库大坝保护系统,闸门开度控制系统、试验机压力机械、液压万能实验机械,仓储位置定位,压力机械,纺织机械,金属板材机械,包装机械,印刷机械、工业机器人、X-Y轴及其它长度位移等相关尺寸测量和位置控制,特别适合电液伺服液压万能试验机的控制。完全可以替代光栅尺,其它应用场合可以定制,完全可以实现低成本的高精度测量。

型号说明 #

       备注: (BRT27款量程为0-0.65米)

 拉绳位移传感器产品参数 #

量程输出信号线性精度绝对型:

分辨率1024

绝对型:

分辨率4096

轮周长mm
0-650mmCAN数字信号±0.1%0.0586mm0.0146mm60
使用寿命500万次工作温度-40~+85°C
出线口拉力2~3N拉线盒材质铝合金,表面防静电干扰,拉头不锈钢

IP68编码器部份为不锈铁材质

最大工作速度1m/s拉绳材质多股钢丝线,外层尼龙涂层
防护等级IP54、IP68、防爆型使用次数大于500万次
电缆线长1-1.2米拉绳线径0.8mm
工作电压:5~24V波特率:100K~1M(默认500K)
工作电流:100mA站号、地址:1-255(默认1)
内核刷新周期:50uS电气寿命:> 100000 h
分辨率:1024(10 bit) 、4096(12 bit)通信协议:见12页

(传感器长度计算方法详见2.5.3)

拉绳位移传感器接线说明 #

1.4.1 绝对值编码器接线注意事项:

  • 插头型号:IP54插头为5264,IP68及防爆为航插;
  • 接红线时需注意编码器标签上的电压值5~24V;
  • 正常情况黄线悬空,若是有置零需求的时候,则接置零线;
  • 务必避免置零线(黄线)接触红线,可导致短路,无法通讯 。

1.4.2 黄线(功能线)两个功能具体操作方法:

    • 归零功能:置零线(黄线)接地 100mS以上时,编码器位置值归零;

恢复出厂功能:断电,黄线接黑线,上电保持两分钟,断电,取掉黄线重新上电。

产品配套(如有需要可联系业务人员) #

拉绳传感器支架

螺丝

编码器上位机

 

拉绳位移传感器尺寸图 #

#

#

编码器CAN协议 #

2.1. CAN 简介

CAN 全称为Controller Area Network,即控制器局域网,由德国Bosch 公司最先提出,是国际上应用最广泛的现场总线之一。

2.2.CAN 技术规范

   2.2.1.帧类型

在 CAN 总线中,有四种帧类型:数据帧、远程帧、错误帧和过载帧。

(1)数据帧:数据帧传输应用数据;

(2)远程帧:通过发送远程帧可以向网络请求数据,启动其他资源节点传送他们各自的数据,远程帧包含6 个位域:帧起始、仲裁域、控制域、CRC 域、应答域、帧结尾。仲裁域中的RTR位的隐极性表示为远程帧;

(3)错误帧:错误帧能够报告每个节点的出错。由两个不同的域组成,第一个域是不同站提供的错误标志的叠加,第二个域是错误界定符;

(4)过载帧:如果节点的接收尚未准备好就会传送过载帧,由两个不同的域组成,第一个域是过载标志,第二个域是过载界定符。

2.2.2.数据帧的结构

数据帧包括:【帧起始】+【仲裁域】+【控制域】+【数据域】+【CRC 域】+【应答域】+【帧结尾】

(1)帧起始:标志帧的开始,它由单个显性位构成,在总线空闲时发送,在总线上产生同步作用。

(2)仲裁域:由11 位标识符(ID10-ID0)和远程发送请求位(RTR)组成,RTR 位为显性表示该帧为数据帧,隐性表示该帧为远程帧;标识符按由高至低的次序发送,且前7 位 (ID10-ID4)不能全为显性位。标识符ID 用来描述数据的含义而不用于通信寻址,CAN 总线的帧是没有寻址功能的。标识符还用于决定报文的优先权,ID 值越低优先权越高,在竞争总线时,优先权高的报文优先发送,优先权低报文退出总线竞争。CAN 总线竞争的算法效率很高,是一种非破坏性竞争。

(3)控制域:为数据长度码 (DLC3-DLC0),表示数据域中数据的字节数,不得超过8。

(4)数据域:由被发送数据组成,数目与控制域中设定的字节数相等,第一个字节的最高位首先被发送。其长度在标准帧中不超过8 个字节。

(5)CRC 域:包括CRC(循环冗余码校验)序列(15 位)和CRC 界定符(1 个隐性位),用于帧校验。

(6)应答域:由应答间隙和应答界定符组成,共两位;发送站发送两个隐性位,接收站在应答间隙中发送显性位。应答界定符必须是隐性位。

(7)帧结束:由7 位隐性位组成。

2.2.3. 恢复出厂设置功能

断电后黄线接地(黑线),上电,保持2分钟后即可复位,复位后分离两条线

2.3. CAN 的应用层协议

编码器的 CAN 通讯协议采用一主多从的方式。

   2.3.1. 关于标识符

CAN2.0B 规定标准的数据帧有11 位标识符,本协议将其定义为呼叫的目标地址。数据范围:0~255。

2.3.2. 关于数据域

主站和从站通过数据域传输数据。关于 8 个字节的数据域内容,本协议定义的格式:

【数据长度】 + 【编码器地址】+ 【指令 FUNC】+ 【数据DATA】

数据长度:1 字节,数据范围0~8,包括本身、编码器地址、指令FUNC、数据DATA 的字节总数。(注意:这个数据长度不同于帧信息的数据长度)

编码器地址:编码器的 CAN 节点地址,1 字节

指令 FUNC:通讯的功能码,1 字节

数据 DATA:指令所带的数据,0~4 字节

2.3.3. 关于标识符ID 和编码器地址(编码器出厂默认ID为1)

当主机呼叫编码器时,标识符表示的目标编码器的节点地址;

当编码器回应主机时,标识符表示的回传编码器的节点地址;

如主机和 1 号编码器通讯:

2.4. 应用CAN 和编码器通信:

2.4.1. 打开CAN 设备

(1) 设置波特率,主机要设为和编码器相同的波特率,编码器出厂默认速率是500kbps;

2.4.2. 帧信息设定

(1) 选择标准帧,而非扩展帧;

(2)选择数据帧,而非远程帧;

(3)计算数据域长度,包括数据域中的所有内容,最大值“8”。

2.4.3.数据传输

根据编码器的协议,填写数据域内容。数据域的内容为多字节时,低字节在前。

例如:A、主机向1号编码器发送指令:“读取编码器值”,数据域长度 4;

数据域:0x04(数据长度)+ 0x01(编码器地址)+ 0x01(指令码)+ 0x00(数据1)

标识符IDData[0]Data[1]Data[2]Data[3]Data[4]Data[5]Data[6]Data[7]
0X010x040x010x010x00————————

返回的数据:数据域长度 7;

数据域:0X07(数据长度)+ 0X01(编码器地址)+ 0X01(指令码)+ 0x00012345(数据)

标识符IDData[0]Data[1]Data[2]Data[3]Data[4]Data[5]Data[6]Data[7]
0X010x070x010x010x450x230x010x00——

 2.5.布瑞特编码器CAN指令列表V2.1

  2.5.1.CAN 协议

(1)采用CAN2.0B 标准帧通信协议。

(2)通信速率:1Mbps、500kbps、250kbps、125kbps、100kbps 可设置。500kbps 为默认通信速率设置。

注意:修改了编码器的通信速率后,主机也应修改为相同的通信速率!

2.5.2.指令结构

AN2.0B 指令码的构成:

[长度LEN] + [设备ID] + [指令FUNC] + [数据DATA]

  • [长度LEN]:1 字节,包括[长度LEN]+[设备ID]+[指令FUNC]+[数据DATA];
  • [设备ID]:1 字节,范围0~255;
  • [指令]:1 字节,范围0~255;
  • [数据]:0 ~4 字节;2 字节组成16 位数据,低字节在前;4 字节组成32位数据,低字节在前。

2.5.3. CAN指令列表V2.1

功能描述示例(编码器地址ID默认01)

标准帧ID(标识符)亦为01

0x01读取编码器值。

返回数据:32 位无符号整数。

数值范围:0~X(X为单圈分辨率*圈数-1)。

编码器长度计算(仅供参考):

1,把拉绳传感器数值递增方向设置为拉出时数据增大(需确认)

2.在拉绳未拉出时设置当前位置值为1000(基准,可另设其他值)

3.公式

L=(X一1000)*轮周长/单圈分辨率   (单位mm)

 

 

下发:[0x04][0x01][0x01][0x00]

返回:[0x07][0x01][0x01][0x45][0x23][0x01][0x00]

编码器值:0X00012345(十进制:74565)

0x02设置编码器ID ,

数值范围:1~255(8 位无符号整数)

默认节点地址为 1(0x01)

下发数据:8 位无符号整数。

返回数据:8 位无符号整数。

0:设置成功,other:错误码

设置参数立即生效

下发:[0x04][0x01][0x02][0x08]

返回:[0x04][0x08][0x02][0x00]

设定地址:0X08

设置成功后从机使用新地址应答

0x03设置CAN 通讯波特率

数值范围:0~4(8 位无符号整数)

下发数据:8 位无符号整数。

返回数据:8 位无符号整数。

0:设置成功,other:错误码

0x00:500K(默认);0x01:1M

0x02:250K;0x03:125K

0x04:100K;

设置参数立即生效

下发:[0x04][0x01][0x03][0x01]

返回:[0x04][0x01][0x03][0x00]

设定波特率:1M

0x04设置编码器模式:

0x00:查询,

0x02:自动返回编码器角速度值

0xAA:自动返回编码器值

设置参数立即生效

 

下发:[0x04][0x01][0x04][0xAA]

返回:[0x04][0x01][0x04][0x00]

设定模式:0xAA(自动回传)

设定自动模式后编码器位置或角速度会周期性主动回传。回传周期由编码器自动回传时间决定

0x05设置编码器自动回传时间(掉电记忆,单位:微秒),

数值范围:50~65535(16位无符号整数)

设置参数立即生效

 

下发:[0x05][0x01][0x05][0xE8][0x03]

返回:[0x04][0x01][0x05][0x00]

设定自动回传时间:0X03E8(1000微秒)

注意:设置太短的返回时间后,通过编码器上位机再设置其他参数很容易失败,谨慎使用!
0x06设置当前位置值为零点

下发数据:8位无符号整数。

返回数据:8 位无符号整数。

0:设置成功,other:错误码

设置参数立即生效

 

下发:[0x04][0x01][0x06][0x00]

返回:[0x04][0x01][0x06][0x00]

设定位置值为零点,设置后当前编码器值为0

0x07设置编码器值递增方向:

0x00:顺时针,0x01:逆时针

设置参数立即生效

下发:[0x04][0x01][0x07][0x01]

返回:[0x04][0x01][0x07][0x00]

设定方向:0x01(逆时针)

0x0A

 

读取编码器角速度值。

返回数据:32 位有符号整数。

数值范围:-2147483648~2147483647

拉线位移传感器拉线线速度计算:

线速度 = 编码器角速度值*轮周长 / 单圈分辨率 / 转速采样时间(单位:m/S)

例如:编码器角速度值回传为74565,轮周长为60mm(0.06m),单圈分辨率为 32768,转速采样时间为 100mS(0.1S)

编码器线速度 = 74565*0.06/32768/0.1 = 74565*0.000018310546875= 1.365325927734375m/S

下发:[0x04][0x01][0x0A][0x00]

返回:

[0x07][0x01][0x0A][0x45][0x23][0x01][0x00]

角速度编码值:0X00012345(十进制:74565)

0x0B

 

设置编码器角速度采样时间(掉电记忆,单位:毫秒)

数值范围:0~65535(16位无符号整数)

设置参数立即生效

下发:[0x05][0x01][0x0B][0x03][0xE8]

返回:[0x04][0x01][0x0B][0x00]

设置角速度采样时间:0X03E8(1000 毫秒)

0x0C设置编码器中点

下发数据:8位无符号整数。

返回数据:8 位无符号整数。

0:设置成功,other:错误码

设置参数立即生效

 

下发:[0x04][0x01][0x0C][0x01]

返回:[0x04][0x01][0x0C][0x00]

设定编码器以当前位置值为中点值。

设定当前编码器值为M(M为单圈分辨率*圈数/2)

 

0x0D 

设置编码器当前位置值

数值范围:0~X(X为单圈分辨率*圈数-1)

下发数据:32 位无符号整数。

返回数据:8 位无符号整数。

0:设置成功,other:错误码

设置参数立即生效

 

下发:[0x07][0x01][0x0D][0x00][0x01][0x23][0x45]

返回:[0x04][0x01][0x0D][0x00]

设定编码器值:0X00012345(十进制:74565)

0x0F编码器设置当前值为5圈值

下发数据:8位无符号整数。

返回数据:8 位无符号整数。

0:设置成功,other:错误码

设置参数立即生效

 

下发:[0x04][0x01][0x0F][0x01]

返回:[0x04][0x01][0x0F][0x00]

设定编码器以当前位置值为5圈值。即当前编码器值为Z(Z为单圈分辨率*5)

 

 

位移传感器安装注意事项 #

  • 拉绳位移传感器安装在固定位置,拉头拉出,严禁松手让拉线瞬间缩回;
  • 运动需保持无障碍,安装时要使拉线垂直拉出 ;
  • 非技术人员严禁拆卸,如有需要请在技术人员指导下进行拆卸重装;
  • 不锈钢绳安装时,需要注意角度把控,如有需要可适当增加滑轮改变方向,以确保测量精度及钢索的使用寿命,避免让线摩擦出线口;
  • 使用过程中应尽量减少过量的粉尘杂质进入产品内,容易导致钢索涂塑层破坏或导致运转不顺等故障;
  • 请确认在电源关闭的状态下接线,注意错误接线可能导致编码器主板烧坏。

我们的服务 #

  • 本公司产品在正常使用(除客户不正当使用或因短接引起的电路永久损坏)情况下,质保期2年,免费提供远程技术指导服务,超出质保期限的产品寄回维修仅收取成本人工费用;
  • 可开具专票(13%)、普票(1%),如需开票请联系业务人员;
  • 图纸、上位机、通信协议等可在研蓝自动化科技官网下载:www.yanlanmc.cn,如需绝对值编码器教学视频可在我公司视频号观看。