RS485通讯
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
起始字节 从机地址 (字节) (字节)
数据帧格式示意图 用户数据
异或校验 (字节)
76543210
单机地址或群组地址 =0:单机地址 =1:群组地址
RS485通讯协议
命令字(响应字)+功能码号(2个字节,16BIT)
数据含义:主机发送的命令或从机对命令的应答。
功能码组号范围0~16(BIT8~BIT11),功能码的范围0~99(BIT0~BIT7),参见TD3000 先发高字节,再发低字节的原则
起始字节 (字节)
从机地址 (字节)
功能码操作 命令/响应 (字节)
数据帧格式示意图
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
(字)
异或校验 (字节)
15 14 13 12 1110 9 8 7 6 5 4 3 2 1 0
RS485通讯协议
故障代号
故障代号 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
24
调谐错误(E024)
25
编码器错误(E025)
26
变频器掉载(E026)
27
制动单元故障(E027)
28
参数设定错误(E028)
29
保留(E029)
∽
保留
62
保留(E062)
63
输入欠压(P.OFF)
RS485通讯协议
校验和
数据含义:数据帧校验和计算结果。 数据类型:16进制,单字节。 计算方法:连续异或。
数据帧格式示意图
起始字节 (字节)
从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
(字)
异或校验 (字节)
进行异或计算
7 6 543 2 1 0
RS485案例
应用案例
说明:使用通信控制变频器时,请先检查硬件是否连接好。同时,将变频器的通信 数据格式,波特率,以及通信地址设置好。如果是用在PROFIBUS上,还需选定PPO 参数(F9参数组)。本文例子中默认变频器使用长桢进行通信。
RS485通讯协议
数据帧结构 帧头:起始字节、从机地址。 帧尾:校验数据(异或校验)。 用户数据:参数数据和过程数据两部分。 参数数据:功能码操作命令/响应、功能码号、功能码设定/实际值。
在短帧中没有参数数据。 过程数据:主机控制命令/从机状态响应、主机运行主设定/从机运行实际值。
数据帧格式示意图
=68H:特殊报文 =7EH:短帧 =02H:长帧
RS485通讯协议
从机地址 数据含义:从机的本机地址 从机地址范围2 ~126,127为广播地址,0、1号地址保留。从站数目超出29个,要求使 用中继器,同时中继器将占用从机数目。从机的群组地址与本机地址不同时使用。地 址字节最高位为0表示是本机的单机地址,为1表示是群组地址。
RS485通讯协议
控制字定义
控制字 (位)
值
bit9
1
含义
点动反转
0
点动反转停止
bit10
1
主站控制有效
0
主站控制无效
bit14
1
运行方向正转
0
运行方向反转
bit11~13, 未定 预留
bit15、4
义
功能描述
主站下发的当前控制字和运行设定值有效 主站下发的当前控制字和运行设定值无效, 变频器保持前一次的控制字和运行设定值
当与现场总线适配器PROFIBUS连接时采用默认数据格式:见上黑粗体
RS485基础
主机为PC RS232
OCI-6A
或 主机为PLC RS485
TD3000
TD3000
TD3000
单主机多从机
TD3000
主机为PC RS232
OCI-6A RS485
TD3000 单主机单从机
RS485基础
通信方式 采用主机“轮询”,从机“应答”的点对点通信方式,变频器为从机。 主机使用广播地址发送命令时,从机不允许应答。 从机在最近一次对主机轮询的应答帧中上报当前故障信息。 通信准备 用从机键盘设置变频器串行接口通信参数:本机地址、波特率、数据格式。 具备RS232的主机可以使用通信接口转换器( OCI-6A)完成到RS485的转换。
数据帧格式示意图
起始字节 (字节)
从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
(字)
异或校验 (字节)
1514 13 12 1110 9 8 7 6 5 4 3 2 1 0
功能码号 功能码组号 命令/响应字(码)
RS485通讯协议
控制字定义
控制字 值 (位)
bit0 1
含义 运行命令
bit1 bit2
0
方式0停车
1 方式1停车命令无效
0 方式1停车命令 1 方式2停车命令无效
bit3
0 方式2停车命令 1 变频器输出允许 0 变频器输出禁止
功能描述 起动变频器
减速停车 变频器自由停车
以所能达到的最快方式停车
封锁PWM输出
RS485通讯协议
命令字(码)
命令字(码)
功能描述
0 无任务
1 请求读取功能码参数数据
2 请求更改功能码参数数据
14 请求更改功能码参数并存储至EEPROM
3~13,15 预留
响应字(码)
响应字(码)
内容描述
0 无响应
1 功能码参数操作正确(读取或更改)
2~6 预留
7 无法执行,错误信息用功能码实际值的低字节表示(此时并不返回功能码值)
响应字定义
控制字 (位)
值
bit5
1
含义
停机2状态
0
非停机2状态
bit6
1
控制禁止状态
0
控制允许状态
bit9
1
上位机控制
0
本地控制方式
bit10
1
到达设定频率/速
度
0
未到达设定频率/
速度
功能描述
变频器执行停机2命令,处于停机状态
因停机1或停机2或变频器故障或异常命令使变频器 停机的状态,需控制字恢复到准备运行状态使其复位
变频器只允许本地控制(面板和端子)
RS485通讯协议
响应字位定义
控制字 (位)
值
bit11
1
含义 变频器运行状态
0
变频器停止状态
bit15
1
变频器接受出错
0
变频器接收正确
bit0 bit7~8 bit12~14,
预留 预留 预留
功能描述
本位表示来自控制器的通讯帧经校 验出错,控制器应再次发送该帧。
1、以50Hz运行2#变频器。(此例需要将变频器频率设定成F0.03=6)
起始 字节
从机 地址
命令 字
功能 码号
设定 高位
RS485 通讯
TD3000
目录
RS485基础 通讯协议 通讯案例 超级终端
RS485基础
通信接口方式 RS485接口:异步,半双工,串行
数据格式 1位起始位、8位数据位、1位停止位、无校验 1位起始位、8位数据位、1位停止位、奇校验 1位起始位、8位数据位、1位停止位、偶校验
波特率 1200bps、2400bps、4800bps、9600bps、19200bps、38400bps、125K
起始字节 (字节)
从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
(字)
异或校验 (字节)
帧头
参数数据
用户数据
过程数据
帧尾
RS485通讯协议
特殊报文(起始字节=68H),用于获取从站的软件版本和机器型号
控制器至变频器:
起始字节 (字节)
数据帧格式示意图
从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
(字)
异或校验 (字节)
1514 13 12 1110 9 8 7 6 5 4 3 2 1 0
功能码操作错误代码 功能码设定/实际值
RS485通讯协议
67
起 始 字 节
从 机 地 址
控 制 字
控 制 字
运行 数据 设定
运行 数据 设定
异 或 校 验
字节定义 头 地址 控制区 数据区 校验
变频器至控制器:
发送顺序 1 2 3 4 5 (字节)
67
起 始 字 节
从 机 地 址
状 态 字
状 态 字
实际 运行 数据
实际 运行 数据
异 或 校 验
字节定义 头 地址 状态区 数据区 校验
RS485通讯协议
故障代号
16
EEPROM读写错误(E016)
17
RS485通信错误(E017)
18
接触器未吸合(E018)
19
电流检测电路故障(E019)
20
CPU错误(E020)
21
模拟闭环反馈断线故障(E021)
22
外部电压/电流给定信号断线故障(E022)
23
键盘EEPROM读写错误(E023)
RS485通讯协议
运行数据设定值/运行数据实际值(16BIT) 运行数据设定值由用户根据控制要求来设定,通过设定功能码的形式来实现, 包括:运行设定频率、设定转速、设定线速度、闭环设定等等。 运行数据实际值是由设定值来决定 ,如:实际运行频率、实际转速等。 当状态字反映出运行故障时,实际值将为故障代号。故障代号如下:
故障含义 无故障 变频器加速运行过电流(E001) 变频器减速运行过电流(E002) 变频器恒速运行过电流(E003) 变频器加速运行过电压(E004) 变频器减速运行过电压(E005) 变频器恒速运行过电压(E006) 变频器控制过电压(E007) 输入侧缺相(E008) 输出侧缺相(E009) 功率模块故障(E010) 功率模块散热器过热(E011) 整流桥散热器过热(E012) 变频器过载(E013) 电机过载(E014) 外部设备故障(E015)
RS485通讯协议
长帧(起始字节=02H)
发送顺序 1 2 3 4 5 (字节)
6 7 8 9 10 11
控制器至变频器:
起 始 字 节
从 机 地 址
命 令 字
功 能 码 号
Fra Baidu bibliotek功能 码设 定值
功能 码设 定值
控 制 字
控 制 字
运行 数据 设定
运行 数据 设定
异 或 校 验
字节定义 头 地址 命令区 参数区 控制区 数据区 校验
控制字定义
控制字 (位)
值
bit5
1
0
bit6
1
含义
给定积分器工作 允许 给定积分器工作 禁止 频率设定有效
0
频率设定无效
bit7
0→ 故障复位
1
0
无意义
bit8
1
点动正转
0
点动正转停止
功能描述
允许给定积分器工作
停止给定积分器工作,并保持当前的给定积 分器输出
频率设定值无效,频率设定值清0.
故障复位。如果故障仍存在则变频器进入禁 止工作状态
控制/状态字(2个字节,16BIT)
数据帧格式示意图
起始字节 (字节)
从机地址 (字节)
功能码操作 命令/响应 (字节)
功能码号 (字节)
功能码设 定/实际值
(字)
控制/状 态字
(字)
主设定/ 实际值
(字)
异或校验 (字节)
1514 13 12 1110 9 8 7 6 5 4 3 2 1 0
RS485通讯协议
RS485通讯协议
响应字定义
控制字 (位)
值
bit1 1
含义 准备工作状态
bit2
0 非准备工作状态 1 变频器输出允许
bit3
0 变频器禁止输出 1 变频器有故障
0 变频器无故障
bit4
1
停机1状态
0
非停机1状态
功能描述 变频器就绪
以所能达到的最快方式停车 变频器执行停机1命令,处于停机状态
RS485通讯协议
8 ~15 预留
RS485通讯协议
响应字(码)
参数操作错误(响应字=7时)内容定义列表
错误号
内容描述
0 非法参数号
1 参数不允许设置(参数只读)
2 参数数值超限
12 密码错误
101 参数数据无法更改(运行中不可更改)
其它 预留
RS485通讯协议
功能码设定/实际值(2个字节,16BIT) 对应功能码号的参数值或错误参数代码。当功能码操作正确时,功能码的实际返回值 用一个字(2个字节)表示;如果功能码操作不正确则用低字节返回操作错误代码,此 时高字节为0;遵循先发高字节,再发低字节的原则
帧头 帧头:一个字节 帧头是主机发布命令或从机回应主机响应的第一个字节,不论是主机还是从机,都在 收到该字节后开始记录有效数据。 为确保能准确识别报文头,要求两个通信帧之间保持2个字节传输时间以上的总线空闲 时间。
数据帧格式示意图
起始字节 从机地址 (字节) (字节)
用户数据
异或校验 (字节)
76543210
发送顺序 1 2 3 4 5 (字节)
变频器至控制器:
起 始 字 节
从 机 地 址
响 应 字
功 能 码 号
功能 码实 际值
6 7 8 9 10 11
功能 码实 际值
状 态 字
状 态 字
实际 运行 数据
实际 运行 数据
异 或 校 验
字节定义 头 地址 命令区 参数区 控制区 数据区 校验
RS485通讯协议
发送顺序 (字节)
1
2
3
4
5
6
起 始 字
从 机 地
A A
5 5
A 5
异 或 校
节址H H H 验
变频器至控制器:
发送顺序 (字节)
12345
6
起 从软软 机 异 始 机件件 器 或 字 地版版 型 校 节 址本本 号 验
RS485通讯协议
短帧(起始字节=7EH)
控制器至变频器:
发送顺序 1 2 3 4 5 (字节)