RS485编码器
RS485编码器
绝对值光电编码器Modbus RTU输出JFAM6010R13CRMBXXX说
采用“磁性检测方式”,具备优异的抗冲击和振动特性。(升级版) |
单圈分辨率最高可达65535(16位),圈最高可达4096(12位)。 |
RS485自由协议(或Modbus RTU)输出,方便连接各种PLC及上位机设备。
多用途、多功能,直接对应单圈多圈角度、多圈长度、转动平移速度测量 |
宽工作电压,极低的耗电流。 |
夹紧法兰、同步法兰或盲孔轴套,国际标准外形结构。 |
外部置位线设定预设位置,安装方便,无需找零 |
★在使用编码器前,请完整阅读下面的说明,正确使用!
特性参数
工作电压 |
10-30Vdc 或5Vdc 极性保护 |
消耗电流 |
< 110mA(24V电源) < 190mA(12V电源) |
输出信号 |
ModbusRTU,可设定长度、角度、速度应用输出 |
输出负载能力 |
≤ 400欧姆,标准工作200-250欧姆 |
线性分辨度 |
1/4096 |
工作温度 |
-25—70℃ 编程时温度范围:0℃~+70℃ |
储存温度 |
-40—100℃ |
防护等级 |
IP65 |
允许转速 |
2400转/分 |
输出刷新周期 |
<1.4ms |
连接电缆 |
1米8芯屏蔽电缆,或8芯插座 |
外形特征 |
夹紧法兰或同步法兰,金属外壳,密封双轴承结构(见外形尺寸附图) |
转轴 |
夹紧法兰轴径10mm ,长度20mm,含D型平面,不锈钢材料,同步法兰轴径6mm ,长度10mm |
一、接线说明
电缆输出 |
|
插座输出 |
芯缆颜色 |
信号输出 |
脚号 |
信号输出 |
棕色 |
10—30Vdc 工作电源 |
1 |
10—30Vdc 工作电源 |
白色 |
0V GND |
2 |
0V GND |
绿色 |
Modbus输出A |
3 |
Modbus输出A |
黄色 |
Modbus输出B |
4 |
Modbus输出B |
灰色 |
外部置位高电平入 |
5 |
外部置位高电平入 |
蓝色 |
参数设置线 |
6 |
参数设置线 |
三、外形尺寸:
夹紧同步法兰外形尺寸:
四、Modbus通讯协议说明:
1:报文格式说明
命令字03H:读取参数值
主机请求:地址 命令字 参数地址 数据长度 校验码
从机响应:地址 命令字 字节长度 参数值 校验码
命令字04H:读取测量值
主机请求:地址 命令字 数据地址 数据长度 校验码
从机响应:地址 命令字 字节长度 数据信息 校验码
命令字10H:修改参数值
主机请求:地址 命令字 参数地址 数据长度 字节长度 参数值 校验码
从机响应:地址 命令字 参数地址 数据长度 校验码
2:主从机之间的通讯规约:
主机发送的每一帧数据应包含如下信息(16 进制)
从机地址 命令字 信息字 校验码
从机地址(1 个字节):从机设备号,主机利用从机地址来识别进行通讯的从机设备。表明由用户设置地址的从机将接收由主机发送来的信息。在一个Modbus网络中每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应。
命令字(1 个字节): 主机发送的功能码,通知从机执行什么任务。
信息字(N 个字节): 包括进行两机通讯中的各种数据地址、数据长度、数据信息。
校验码(2 个字节): 用于检测数据通讯错误,采用循环冗余CRC16校验。
五 例程
读取测量数据指令:
主机发送 01 04 00 01 00 02 20 0B
注:01为编码器通信地址,04H为命令字,00H 01H为数据地址,00H 02H为数据长度,20H 0BH为校验码。
从机回:01H 04H 04H 00H 00H 01H 00H FAH 14H
注:01为编码器通信地址,04H为命令字,04H为数据长度,00H 00H 01H 00H为数据,FAH 14H为校验码。
读取参数指令:参数设置线接高电平。
主机发送 01 03 00 44 00 02 84 1E
注:01为编码器通信地址,03H为命令字,00H 44H为数据地址,00H 02H为数据长度,84H 1EH为校验码。
从机回:01H 03H 04H 00H 00H 00H 00H FBH 84H
注:01为编码器通信地址,03H为命令字,04H为数据长度,00H 00H 00H 00H为数据,FBH 84H为校验码。
修改参数指令:参数设置线接高电平。
主机发送 01 10 00 44 00 02 04 00 00 00 00 F6 6C
注:01为编码器通信地址,10H为命令字,00H 44H为数据地址,00H 02H为数据长度,04H为字节长度,00H 00H 00H 00H为参数值錒(第一个00H是地址位,第二个00H的高位是波特率,低位是方向,第三和第四个00H 00H是分辨率),F6H 6CH为校验码。
从机回:01H 10H 00H 04H 00H 02H 01H DDH
注:01为编码器通信地址,10H为命令字,00H 04H为数据地址,00H 02H为数据长度,01H DDH为校验码。
参数表:
十六进制码 |
参数 |
十六进制码 |
参数 |
01 |
4800bps波特率 |
05 |
115200bps波特率 |
02 |
9600bps波特率 |
06 |
顺时针数据加 |
03 |
19200bps波特率 |
07 |
逆时针数据加 |
04 |
38400bps波特率 |
|
|
六:Modbus通讯的注意事项:
1. 通讯速率与传输距离是一对矛盾。速率越高,传输距离越近、但也越稳定,反之亦然。
2. 在外部电磁干扰强时,外部置位线在对编码器置位需接高电平,但置位结束后建议强制接低电平,以防止编码器由于外部干扰而突然回零。
3. 在外部电磁干扰强时,RS485接线最好使用双屏蔽电缆。
4. 多个编码器接上位机时,由于编码器返回数据没有奇偶校验,故建议在上位机编程时在时间上对各个编码器返回的数据进行区分。
5. 当系统中有电动机时,编码器电源需与其他电源隔离。
由于RS485电路是差分形式的,A+,B-都是带电压的,常时间接地或接高电平都会造成RS485电路损坏
上海精芬机电有限公司技术部
RS485绝对值编码器通讯协议资料 编码器RS485自由通讯协议 正常工作状态编码器按照编程设定参数:波特率为设定值,一般为9600、19200、38400等,数据位8位,停止位1位,无奇偶校验,无控制流。 编码器的主被动模式需对编码器进行设定。 编码器为主动模式时,即编码器主动向上位机发送数据。数据长度为13位16进制ASCII码,格式为:=±DATA  ,即: 12345678910111213=±DATA 其中,“=”为前导字母,±为符号位。DATA为数据,ASCII格式,10位,由0~9构成,范围为-9,999,999,999~+9,999,999,999。最后是回车符(0D)。 编码器地址为被动模式时,即问答模式。上位机向编码器发送询问指令,指令为4位16进制ASCII码,格式为:#AB  (带地址返回主测量值询问指令为:&AB  )。 AB为编码器地址,范围为0到99。 编码器对上位机回答的数据格式与主动模式发送的数据格式是一样的。 (带地址返回的数据格式在“=”与符号位之间有“AB>”,“>”为分隔符) RS485绝对值编码器通讯协议资料 例:被动模式,地址设为1,波特率为19200,与上位机通讯时的数据为: 发送:2330310D发送:2630310D 接收:3D2B303030303030303031320D接收:3D30313E2B303030303030303031320D 即,发送#01  接收=+0000000012  。即,发送&01  接收=01>+0000000012  。 编程允许线(Poen)的使用 编程模式时,编码器棕色线与编程允许线(Poen)并在一起接正电源,兰色线接电源地线。此时,编码器的通讯速率固定为19200bps。 非编程模式,即正常工作时,建议将兰色线与编程允许线(Poen)并在一起接电源地线。 RS485绝对值编码器通讯协议资料 RS485通讯的注意事项: 1.通讯速率与传输距离是一对矛盾。速率越高,传输距离越近、但也越稳定,反之亦然。 2.在外部电磁干扰强时,外部置位线在对编码器置位需接高电平,但置位结束后建议强制接低电平,以防止编码器由于外部干扰而突然回零。 3.在外部电磁干扰强时,RS485接线最好使用双屏蔽电缆。 4.多个编码器接上位机时,由于编码器返回数据没有奇偶校验,故建议在上位机编程时在时间上对各个编码器返回的数据进行区分。 5.当系统中有电动机时,编码器电源需与其他电源隔离。 6.由于RS485电路是差分形式的,A+,B-都是带电压的,常时间接地或接高电平都会造成RS485电路损坏 上海精芬机电-编码器 12:19:39 注意事项 RS485主从式多机通讯协议一、数据传输协议此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息按本协议发出。1、数据在网络上转输控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则从设备不作任何回应。协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误(无相应的功能码),或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。2、在对等类型网络上转输在对等网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。在消息位,本协议仍提供了主—从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。3、查询—回应周期 (1)查询查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。错误检测域为从设备提供了一种验证消息内容是否正确的方法。(2)回应如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。二、传输方式控制器能设置传输模式为RS485串行传输,通信参数为9600,n,8,1。在配置每个控制器的时候,在一个网络上的所有设备都必须选择相同的串口参数。地址 功能代码 数据数量 数据1 ……. 数据n CRC字节每个字节的位 8226; 1个起始位 8226; 8个数据位,最小的有效位先发送 8226; 1个停止位错误检测域 8226; CRC(循环冗余码校验)三、消息帧1.帧格式传输设备将消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。错误消息也能侦测到并能返回结果。消息发送至少要以10ms 时间的停顿间隔开始。传输的第一个域是设备地址。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少10ms 时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过5ms时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于5ms的时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确的。一典型的消息帧如下所示:起始间隔 设备地址 功能代码 数据数量及数据 CRC校验 结束2、地址域消息帧的地址域包含一个字符8Bit。可能的从设备地址是0…247 (十进制)。单个设备的地址范围是1…247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,也把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。地址0是用作广播地址,以使所有的从设备都能认识。3、如何处理功能域消息帧中的功能代码域包含了一个字符8Bits。可能的代码范围是十进制的1…255。当然,有些代码是适用于所有控制器,有此是应用于某种控制器,还有些保留以备后用。当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取当前检测参量的值或开关状态,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但功能代码的最高位为逻辑1。例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:0 0 0 0 0 0 1 1 (十六进制03H)对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:1 0 0 0 0 0 1 1 (十六进制83H)除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误。主设备应对程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员。4、数据域从主设备发给从设备消息的数据域包含附加的信息:从设备用于进行执行由功能代码所定义的行为所必须的数据。如果没有错误发生,从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。在某种消息中数据域可以是0长度。例如,主设备要求从设备回应通信事件记录,从设备回应不需任何附加的信息。数据域最长为70字节。5、错误检测域错误检测域包含一字节8Bits。错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。CRC域附加在消息的最后,故CRC字节是发送消息的最后一个字节。四、错误检测方法1、超时检测用户要给主设备配置一预先定义的超时时间间隔,这个时间间隔要足够长,以使任何从设备都能作为正常反应。如果从设备检测到一传输错误,消息将不会接收,也不会向主设备作出回应。这样超时事件将触发主设备来处理错误。发往不存在的从设备的地址也会产生超时。2、CRC检测CRC域是一个字节,检测了整个消息的内容。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误,从设备对本消息不作回应。通讯网络只设有一个主机,所有通信都由他发起。网络可支持254个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决
|