台创变频器485通讯协议
RS485通讯协议

RS485通讯协议1.概论(1)单一的RS485网最多可以连接31台变频器,系统可以采用广播通讯的方式或根据各变频器的地址找到需要通讯的变频器。
其中需要有一个主站(PC,PLC或其他控制器),而各个变频器作为从站。
(2)单主机单从机即点对点的通讯方式。
主机指PC机或PLC,从机指变频器。
2. 通讯接口数据格式系列变频器提供3种数据格式可选:1位起始位,8位数据位,1位停止位,无校验;1位起始位,8位数据位,1位停止位,奇校验;1位起始位,8位数据位,1位停止位,偶校验;默认:1位起始位,8位数据位,1位停止位,无校验。
波特率系列变频器提供5种波特率可选:1200bps,2400bps,4800bps,9600bps,19200bps 38400bps。
默认:9600bps3. 协议说明3.1 功能定义(1)监视从机运行状态(2) 控制从机运行(3) 读取从机功能码参数(4) 设置从机功能码参数3.2通讯方式PC,PLC为主机,变频器为从机.采用主机“轮询” , 从机“应答”的点对点的通信方式。
轮询可以建立在一个轮询表内,如果是广播发送变频器不用应答。
利用变频器的键盘设置串行接口通信参数:从机地址, 波特率,数据格式。
3.3 报文格式STX: 报文头;ADR: 从站地址;PPO: 过程参数数据区;PKW: 参数命令/参数值;PKE:参数命令;PWE: 参数值;PZD: 过程数据;STW: 控制字;ZSW: 状态字;HSW: 参考值;HIW: 实际值;BCC: 异或校验和。
.主机到从机的报文STX ADR PKE PWE STW HSW BCC1 12 2 2 2 1.从机到主机的报文STX ADR PKE PWE ZSW HIW BCC1 12 2 2 2 13.4报文的详细描述3.4.1 STX(报文头)STX区域是幀头,是一个单字节的STX字符值为2DH,它用来表示一个报文的开始。
3.4.2 ADR (从站地址)ADR是一个单字节区域,它表示从站变频器的地址。
通过RS-485口实现PLC与变频器通信

通过RS-485通信实现单台电动机的变频运行一、实训任务设计一个通过RS-485通信实现单台电动机变频运行的控制系统,并在实训室完成调试。
1.控制要求(1)利用变频器的指令代码表进行PLC与变频器的通信。
(2)使用PLC输入信号,通过PLC的RS-485总线控制变频器正传、反转、停止。
(3)使用PLC输入信号,通过PLC的RS-485总线在运行中直接修改变频器的运行频率。
(4)使用触摸屏,通过PLC的RS-485总线实现上述功能。
2.实训目的(1)掌握RS指令的使用方法。
(2)掌握PLC与变频器的RS-485通信的数据传输模式。
(3)掌握PLC与变频器的RS-485通信的通信设置。
(4)掌握PLC与变频器的RS-485通信的有关参数确实定。
(5)会利用PLC与变频器的RS-485通信解决简单的实际工程问题。
二、实训步骤1.设计思路系统采用PLC与变频器的RS-485通信方式进行控制,因此,变频器通信参数的设置和PLC与变频器通信程序的设计是问题的关键。
(1)数据传输格式。
PLC与变频器的RS-485通信就是在PLC与变频器之间进行数据的传输,只是传输的数据必须以ASCII码的形式表示。
一般按照通信请求→站号→指令代码→数据内容→检验码的格式进行传输,即格式A或A';校验码是求站号、指令代码、数据内容的ASCII码的总和,然后取其低2位的ASCII码。
如求站号〔00H)、指令代码〔FAH〕、数据内容〔01H〕、的检验码。
首先将待传输的数据变为ASCII码,站号(30H30H)、指令代码〔46H41H)、数据内容〔30H32H〕、然后求待传输的数据的ASCII码的总和(149H),再求低2位(49H)的ASCII码(34H39H)即为校验码。
(2)通信格式设置。
通信格式设置是通过特殊数据寄存器D8120来设置的,根据控制要求,其通信格式设置如下:1)设置数据长度为8位,即D8120的b0=1。
2)奇偶性设为偶数,即D8120的b1=1,b2=1。
伟创AC90变频器说明书9附录二:RS485通讯协议ac90

9.2附录二: RS485通讯协议● 通讯协议简介AC90系列变频器标配RS485通讯接口,并采用国际标准的ModBus通讯协议进行的主从通讯。
用户可通过PC/PLC、上位机、主站变频器等实现集中控制(设定变频器控制命令、运行频率、相关功能码参数的修改,变频器工作状态及故障信息的监控等),以适应特定的应用要求。
● 应用方式1、AC90系列变频器具备接入RS485总线的“单主多从”控制网络。
主机使用广播命令(从机地址为0)时从机无应答。
2、AC90只提供RS485接口,异步半双工。
若外界设备的通讯口为RS232时,需要另加RS232/RS485转换器。
3、ModBus协议定义了串行通讯中异步传输的信息内容及使用格式,可分为RUT方式和ASCII方式。
AC90为RTU(远程终端单元)模式。
● 通讯帧结构通讯数据格式如下:字节的组成:包括起始位、8个数据位、校验位和停止位。
起始位 Bit1 Bit2Bit3Bit4Bit5Bit6Bit7Bit8校验位停止位一个帧的信息必须以一个连续的数据流进行传输,如果整个帧传输结束前超过1.5个字节以上的间隔时间,接收设备将清除这些不完整的信息,并错误认为随后一个字节是新一帧的地址域部分。
同样的,如果一个新帧的开始与前一个帧的间隔时间小于3.5个字节时间,接收设备将认为它是前一帧的继续,由于帧的错乱,最终CRC校验值不正确,导致通讯错误。
RTU帧的标准结构:帧头 3.5个字节的传输时间从机地址 通讯地址:0~247(十进制)(0为广播地址)命令代码 03H:读从机参数 06H:写从机参数 08H:回路自检测数据区 参数地址,参数个数,参数值等 CRC CHK 低位检测值:16位CRC校验值CRC CHK 高位帧尾 3.5个字节的传输时间177178在RTU 模式中,新的一帧以至少3.5个字节的传输时间停顿间隔作为开始。
紧接着传输的数据域依次为:从机地址、操作命令代码、数据和CRC 校验字,每个域传输字节都是十六进制的0...9,A...F。
PLC和变频器之间的RS-485通讯协议文档

PLC和变频器之间的RS-485通讯协议和数据定义3.1 PLC和变频器之间的RS-485通讯协议PLC和变频器之间进行通讯,通讯规格必须在变频器的初始化中设定,如果没有进行设定或有一个错误的设定,数据将不能进行通讯。
且每次参数设定后,需复位变频器。
确保参数的设定生效。
设定好参数后将按1) 从PLC到变频器的通讯请求数据(2) 数据写入时从变频器到PLC的应答数据3) 读出数据时从变频器到PLC的应答数据(4) 读出数据时从PLC到变频器发送数据3.2 通讯数据定义(1) 控制代码(2) 通讯数据类型所有指令代码和数据均以ASCII码(十六进制)发送和接收。
例如:(频率和参数)依照相应的指令代码确定数据的定义和设定范围。
4 软件设计要实现PLC对变频器的通讯控制,必须对PLC进行编程;通过程序实现PLC对变频器的各种运行控制和数据的采集。
PLC程序首先应完成FX2N-485BD通讯适配器的初始化、控制命令字的组合、代码转换和变频器应答数据的处理工作PLC通过RS-485通讯控制变频器运行程序实例:(以指令表形式说明)。
0 LD M80021 MOV H0C96 D81206 LD X0017 RS D10 D26 D30 D4916 LD M800017 OUT M816119 LD X00120 MOV H5 D1025 MOV H30 D1130 MOV H31 D1235 MOV H46 D1340 MOV H41 D1445 MOV H31 D1550 MPS51 ANI X00352 MOV H30 D1657 MPP58 ANI X00359 MOV H34 D1764 LDP X00266 CCD D11 D28 K773 ASCI D28 D18 K280 MOV K10 D2685 MOV K0 D4990 SET M812292 END以上程序运行时PLC通过RS-485通讯程序正转启动变频器运行, 停止则由X3端子控制。
变频器与上位机RS485通讯协议介绍介绍

变频器与上位机的通讯:浅述RS485通讯协议引言:当上位机与变频器构成控制系统时,上位机和变频器可以通过特定的通讯协议实现数据交换,这样上位机就可以随时控制每一台变频器的工作状况,并及时做出响应。
本文介绍一下一种常用的上位机和变频器通讯协议RS485通讯协议1、概述本文专门介绍一种变频器的RS485通讯接口,用户可通过PC/PLC实现集中监控(设定变频器参数和读取、控制变频器的工作状态),以适应特定的使用要求。
1.1协议内容该串行通讯协议定义了串行通讯中传输的信息内容及使用格式。
其中包括:主机轮询(或广播)格式:主机的编码方法,内容包括:要求动作的功能代码,传输数据和错误校验等。
从机的响应也是采用相同的结构,内容包括:动作确认,返回数据和错误校验等。
如果从机在接收信息时发生错误,或不能完成主机要求的动作,它将组织一个故障信息作为响应反馈给主机。
1.2应用方式:(1)变频器接入具备RS485总线的“单主多从”PC/PLC控制网。
(2)变频器接入具备RS485/RS232(转换接口)的“点对点”方式的PC/PLC监控后台。
2、总线结构及协议说明2.1总线结构(1)接口方式RS485(RS232可选,但需自备电平转换附件)(2) 传输方式异步串行、半双工传输方式。
在同一时刻主机和从机只能有一个发送数据,而另一个只能接收数据。
数据在串行异步通讯过程中,是以报文的形式,一帧一帧发送。
(3)拓扑方式单主站系统,最多32个站,其中一个站为主机、31个站为从机。
从机地址设定范围为0~30,31(1FH)为广播通讯地址。
网络中的从机地址必须是唯一的。
点对点方式实际是作为单主多从拓扑方式的一个应用特例,即只有一个从机的情况。
2.2协议说明此种变频器的通讯协议是一种串行的主从通讯协议,网络中只有一台设备(主机)能够建立协议(称为“查询/命令”)。
其它设备(从机)只能通过提供数据响应主机的查询/命令,或根据主机的命令/查询做出响应的动作。
485通讯协议

485通讯协议协议名称:485通讯协议协议编号:[编号]生效日期:[日期]1. 引言本协议旨在规定485通讯协议的标准格式,以确保通讯设备之间的有效数据传输和互操作性。
本协议适合于所有使用485通讯协议的设备和系统。
2. 定义2.1 485通讯协议:指用于在设备之间进行数据传输的一种通讯协议,采用RS-485电气接口标准进行通讯。
3. 协议规范3.1 物理层规范3.1.1 电气特性- 485通讯协议采用差分传输方式,使用两根双绞线进行通讯。
- 通讯路线应符合RS-485电气特性标准,包括路线阻抗、路线长度、终端电阻等要求。
3.1.2 通讯速率- 485通讯协议支持多种通讯速率,包括但不限于:2400bps、4800bps、9600bps、19200bps、38400bps、57600bps、115200bps。
- 通讯设备应支持至少两种通讯速率,并能通过配置进行切换。
3.2 数据链路层规范3.2.1 帧格式- 485通讯协议使用固定长度的帧进行数据传输。
- 帧格式包括:起始位、地址位、数据位、校验位和住手位。
- 起始位:用于标识帧的开始,通常为一个高电平信号。
- 地址位:用于标识通讯设备的地址,地址长度为8位。
- 数据位:用于传输实际的数据,数据长度可变,最大长度为256字节。
- 校验位:用于检测数据传输的准确性,采用CRC校验。
- 住手位:用于标识帧的结束,通常为一个低电平信号。
3.2.2 帧同步- 通讯设备在发送数据前应进行帧同步操作,以确保接收端正确识别帧的起始和结束。
- 帧同步可通过在帧之间插入特定的字符或者标志位实现。
3.3 传输层规范3.3.1 数据传输方式- 485通讯协议支持点对点和多点通讯方式。
- 点对点通讯方式下,通讯设备直接进行数据交互。
- 多点通讯方式下,通讯设备通过总线进行数据传输,需要进行地址分配和冲突检测。
3.3.2 数据传输控制- 通讯设备应支持数据传输的确认和重传机制,以确保数据的可靠传输。
RS485通讯协议介绍

第九章串行口RS485通讯协议9.1通讯概述本公司系列变频器向用户提供工业控制中通用的RS485通讯接口。
通讯协议采用MODBUS标准通讯协议,该变频器可以作为从机与具有相同通讯接口并采用相同通讯协议的上位机(如PLC控制器、PC机)通讯,实现对变频器的集中监控,另外用户也可以使用一台变频器作为主机,通过RS485接口连接数台本公司的变频器作为从机。
以实现变频器的多机联动。
通过该通讯口也可以接远控键盘。
实现用户对变频器的远程操作。
本变频器的MODBUS通讯协议支持两种传送方式:RTU方式和ASCII方式,用户可以根据情况选择其中的一种方式通讯。
下文是该变频器通讯协议的详细说明。
9.2通讯协议说明9.2.1通讯组网方式(1) 变频器作为从机组网方式:图9-1 从机组网方式示意图(2) 多机联动组网方式:单主机单从机单主机多从机图9-2 多机联动组网示意图9.2.2通信协议方式该变频器在RS485网络中既可以作为主机使用,也可以作为从机使用,作为主机使用时,可以控制其它本公司变频器,实现多级联动,作为从机时,PC 机或PLC可以作为主机控制变频器工作。
具体通讯方式如下:(1)变频器为从机,主从式点对点通信。
主机使用广播地址发送命令时,从机不应答。
(2)变频器作为主机,使用广播地址发送命令到从机,从机不应答。
(3)用户可以通过用键盘或串行通信方式设置变频器的本机地址、波特率、数据格式。
(4) 从机在最近一次对主机轮询的应答帧中上报当前故障信息。
9.2.3通讯接口方式通讯为RS485接口,异步串行,半双工传输。
默认通讯协议方式采用ASCII 方式。
默认数据格式为:1位起始位,7位数据位,2位停止位。
默认速率为9600bps,通讯参数设置参见P3.09~P3.12功能码。
9.3 ASCII通讯协议字符结构:10位字符框(For ASCII)(1-7-2格式,无校验)(1-7-1格式,奇校验)(1-7-1格式,偶校验)11位字符框(For RTU)(1-8-2格式,无校验)(1-8-1格式,奇校验)(1-8-1格式,偶校验)通讯资料结构:ASCII模式通讯地址:00H:所有变频器广播(broadcast)01H:对01地址变频器通讯。
变频器通讯协议

变频器通讯协议概述变频器通讯协议(Variable Frequency Drive Communication Protocol)是用于变频器(Variable Frequency Drive,VFD)和外部设备之间进行数据通信的规范。
变频器是一种能够调整电机转速和输出频率的设备,广泛应用于工业生产和自动化控制领域。
通过通讯协议,外部设备可以与变频器进行实时数据交换、参数设置、故障诊断等操作。
常见通讯协议下面介绍一些常见的变频器通讯协议:ModbusModbus是一种开放的串行通讯协议,常用于工业自动化场景中。
Modbus协议定义了数据传输的格式和通讯规范,支持多种物理介质,如串口、以太网等。
通过Modbus协议,外部设备可以读取和写入变频器的参数,以及实时监控和控制变频器的运行状态。
ProfibusProfibus(Process Field Bus)是一种用于工业自动化领域的数字通讯协议。
它提供了高速、可靠的通讯方式,适用于复杂的现场设备连接。
通过Profibus协议,外部设备可以与变频器进行实时数据交换,包括读取参数、设置运行模式、监控状态等。
CANopenCANopen是一种基于CAN总线的高层通讯协议,常用于工业控制系统中。
它定义了数据传输的格式和通讯规范,支持多种设备之间的通讯和协同工作。
通过CANopen协议,外部设备可以与变频器进行实时数据交换、参数设置和故障诊断。
通讯过程变频器通讯协议的实现通常涉及以下几个步骤:1.建立通讯连接:外部设备和变频器之间需要建立通讯连接,可以通过物理接口(如串口、以太网)或无线方式进行连接。
2.通讯协议识别:外部设备需要识别变频器所使用的通讯协议,以便正确解析和处理通讯数据。
3.数据交换:外部设备可以读取变频器的参数,也可以向变频器写入参数。
通讯协议规定了数据的格式和传输方式,外部设备和变频器按照协议规定的规则进行数据交换。
4.错误处理:在通讯过程中可能会发生错误,如通讯中断、数据传输错误等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Modbus通讯协议格式
(一)通讯协议两种方式
RTU模式:每个 8bit资料由两个 4bit十六进制字元组成,如: 64H (十六进制)。
ASCII模式:每个 8bit资料由两个ASCII字元组成,如:64H(十六进制)以 ASCII 码表示, 包含6(36H)和4(34H)。
1.起始位
◆静音:表示50ms时间以上无串口中断
◆STX:起始位“:”(3AH)
2.数据格式
◆ADDR:通讯位置(8bit)
00:MODBUS广播方式
01~250:变频器地址
【注】ADDR=00时,无返回数据;
ADDR≠00且与变频器地址一致时有响应。
◆CMD:命令码(8bit)
01:读取功能码数据
02:更改功能码
03:写命令控制变频器状态
04:读取当前变频器状态
05:串口设定频率
◆LEN:资料长度,指D(n-1)~D(0)的长度,长度设定:每8bit为单位长度。
◆DATA:资料内容,D(n-1)~D(0)。
3.校验位
◆CRC:侦误值
RTU模式,采用CRC(cyclical Redundancy Check)侦误值。
下列以C语言产生CRC 值,此函数需要两个参数:
unsigned char data←指信息缓冲区的指标
unsigned char length←指信息缓冲区的位元组数目
此函数将传回unsigned integer型态之CRC值。
unsigned int crc_chk(unsigned char data,unsigned char length)
{
int j;
unsigned int reg_crc=0xffff;
while(length--)
{
reg_crc^=*data++;
for(j=0;j<8;j++)
{
if(reg_crc&0x01)
reg_crc=(reg_crc>>1)^0xa001;
else
reg_crc=reg_crc>>1;
}
}
return reg_crc;
}
◆LRC:侦误值
ASCII模式,采用LRC(Longitudinal Redundancy Check)侦误值。
LRC侦误值乃是将ADDR至最后一个数据内容加总。
得到结果以256单位,超出部分去除然后计算二次反补后得到结果即为LRC侦误值,如:更改功能码P003为30.00Hz
DATA数据说明:
“03”为功能参数P003,主频率,设置范围0.00~400.00Hz;
“0B B8”为设置参数值3000(既30.00Hz)的十六进制数值。
LRC值计算:01H + 03H + 03H + 03H + 0BH + B8H = CDH
CDH二次反补为33H,所以传送数据内容为:
3AH 30H 31H 30H 32H 30H 33H 30H 33H 30H 42H 42H 38H 33H 34H 0DH 0AH
4.结束位
RTU方式以静音(>50ms)结束,ASCII方式以CR(0DH)LF(0AH)结束。
【注】通讯中的数据类型:由于在通讯中,传输的数据为十六进制整数。
对于功能码的参数值而言,最小单位可由功能一览表中参数的小数点位置看出,如P003的最小单位为
0.01Hz。
因此依据Modbus协议,通讯传输3000就代表30.00Hz。
(二)功能实例说明
1.01读取功能码数据
【例】读取主频率(功能码P003),参数值为30.00Hz(十六进制为0B B8)
[发送] 01 01 01 03
[接收] 01 01 03 03 0B B8
具体格式如下表所述:
2.02更改功能码
【例】更改主频率(功能码P003)的参数值为30Hz(十六进制为0B B8)
[发送] 01 02 03 03 0B B8
[接收] 01 02 03 03 0B B8
【注】当功能码参数最大值转为通讯中的数据类型时,若数值小于FFH,则发送的参数值只占用功能码后的高位,低位置00。
正确接收数据时,只返回高位数值。
如更改功能码P044的参数值为02时,由于P044的最大值为32(20H),小于
FFH,所以:
[发送] 01 02 03 2C 02 00
[接收] 01 02 03 2C 02
具体格式如下表所述:
3.03写命令控制变频器状态
【例】写命令控制变频器状态,实现变频器的运行功能[发送] :01 03 01 01
【注】命令表:
具体格式如下表所述:
4.04读取当前变频器状态
【例】读取变频器的当前设定频率,参数值为30Hz(十六进制为0B B8)[发送] 01 04 01 00
[接收] 01 04 03 00 0B B8
【注】DATA=0~7时,返回单个状态值,变频器状态数据如下:
00:当前设定频率 01:当前输出频率
02:当前输出电流 03:当前马达转速
04:当前直流电压 05:当前输出电压
06:当前计数器 07:当前变频器温度具体格式如下表所述:
5.05串口设定频率
【例】设定频率30.00Hz
[发送] 01 05 02 0B B8
[接收] 01 05 02 0B B8。