变频器MODBUS通讯协议
- 格式:doc
- 大小:114.00 KB
- 文档页数:7
很好的威纶通MODBUSRTU通讯协议与变频器通讯案例威纶通(Veintron)是一家专注于工业自动化领域的企业,他们开发了一种基于MODBUS RTU通讯协议的变频器产品,用于实现变频器与其他设备之间的数据交互。
以下是一个关于威纶通MODBUS RTU通讯协议与变频器通讯的案例。
在工厂的生产线上,使用了一台威纶通的变频器控制其中一种设备的转速。
工作人员希望通过上位机监控和控制变频器,以提高整个生产线的效率和稳定性。
首先,需要配置上位机与变频器之间的通讯连接。
上位机采用RS-485接口与变频器进行通讯。
通过串口配置软件,设置上位机的通讯参数,例如波特率、校验位等。
在变频器侧,需设置相应的通讯参数,以确保与上位机的通讯一致。
威纶通的变频器支持MODBUSRTU通讯协议,因此在通讯过程中需要按照该协议的规范进行数据交互。
MODBUSRTU是一种基于串行通讯的协议,使用二进制数据格式进行传输。
在上位机端,可以使用编程语言(如C、C++、Python)或者现有的SCADA软件(如Intouch、LabVIEW)进行开发。
这里以C语言为例,使用串口编程库进行通讯处理。
首先,在上位机端打开串口,并设置串口的通讯参数。
然后,通过MODBUSRTU协议定义相关的指令和数据格式,以实现与变频器之间的数据交互。
例如,使用MODBUSRTU读取变频器的转速,可以发送如下的读取指令:010*********C40B其中,01表示设备地址(每个变频器都有一个唯一的地址),03表示读取寄存器的功能码,0000表示要读取的寄存器地址,0002表示要读取的寄存器数量。
C40B是CRC校验码,用于校验数据的正确性。
当变频器接收到读取指令后,会按照指令中的地址和数量读取相应的寄存器数据,并通过串口返回给上位机。
上位机接收到数据后,可以解析出变频器的转速并进行相应的处理。
类似地,上位机也可以通过MODBUSRTU协议向变频器发送写入指令,以实现对变频器的控制。
三菱700系列变频器使用ModbusRTU通讯协议与三菱PLC进行通讯运行和参数设定Modbus是Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议。
其物理层采用RS232、485等异步串行标准。
由于其开放性而被大量的PLC及RTU厂家采用。
Modbus通讯方式采用主从方式的查询-相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。
主站可以向某一个从站发出查询,也可以向所有从站广播信息。
从站只响应单独发给它的查询,而不响应广播消息。
MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。
三菱700系列变频器能够从RS-485端子使用M odbusRTU通讯协议,进行通讯运行和参数设定。
对象:1. 三菱PLC:FX2N+FX2N-485-BD2. 三菱变频器:F700系列,A700系列。
两者之间通过网线连接,具体参照下图。
上图为:FX2N-485-BD与n台变频器的连接图一.三菱变频器的设置PLC与变频器之间进行通讯时,通讯规格必须在变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。
参数号名称设定值说明Pr331 通讯站号 1 设定变频器站号为1Pr332 通讯速度 96 设定通讯速度为9600bpsPr334 奇偶校验停止位长 2 偶校验,停止位长1位Pr539 通讯校验时间 9999 不进行通讯校验Pr549 协议选择 1 ModbusRTU协议Pr551 PU模式操作权选择 2 PU运行模式操作权作为PU接口进行ModbusRTU协议通讯时,Pr551必须设置为2,Pr340设置为除0以外的值,Pr79设置为0或2或6。
通过RS-485端子进行ModbusRTU协议通讯时,必须在NET网络模式下运行。
二.三菱PLC的设置对通讯格式D8120进行设置: D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。
德力西变频器RS485通讯协议德力西变频器RS485通讯协议一.德力西变频器通讯协议简介德力西变频器有两种通讯协议一种为国际上通用的标准MODBUS协议。
另一种为德力西公司自己开发的类MODBUS ASCII格式协议。
而在德力西变频器系列中,只有9200系列RTU程序支持标准MODBUS协议(只支持功能码06和03),9100-SC系列只支持标准MODBUS ASCII协议(不支持标准MODBUS RTU协议,只支持功能码06和03),其他系列皆不支持标准MODBUS协议,只支持德力西公司自己开发的类MODBUS ASCII格式协议。
二.德力西变频器标准MODBUS协议说明1.RS-485串行通讯端子定义如下SG+信号正端SG-信号负端使用RS-485串行通讯前,必须先用键盘设置变频器的“运行方式”、“波特率”、“数据格式”及“通讯地址”。
P00.00运行控制方式选择0:键盘运行1:端子运行2:RS-485运行3:由多功能端子选择P04.28波特率选择0:1200bps1:2400bps2:3800bps3:9600bps4:19200bps5:38400bpsP04.29数据格式0:MODBUS ASCII模式《N,7,2》1:MODBUS ASCII模式《E,7,1》2:MODBUS ASCII模式《O,7,1》3:MODBUS RTU模式《N,8,2》4:MODBUS RTU模式《E,8,1》5:MODBUS RTU模式《O,8,1》P04.30本机号码1~312.标准MODBUS通讯格式说明2.1ASCII模式STX起始字元(1个ASCII码3AH)ADR从机(变频器)地址变频器的地址范围为(1-31),A必须存在。
(8位,包含2个ASCII码)注地址A=00H时对所有从机生效,且所有从机不回送信息,故A=00H时只能发运行命令操作。
(广播方式)CMD数据包功能码(06写一个寄存器内容03读出一个寄存器内容)(8位,包含2个ASCII码)ADRESS数据地址(16位,包含4个ASCII码)DATA当功能码为06时为数据内容(16位,包含4个ASCII码)当功能码为03时为数据数(16位,包含4个ASCII码)LRC 侦误值(8位,包含2个ASCII码)END结束字元(2个ASCII码,0DH,0AH)2.2RTU模式ADR从机(变频器)地址变频器的地址范围为(1-31),A必须存在。
附录A1000 Modbus 通讯协议A1000系列变频器提供RS485 通信接口,并支持Modbus-RTU 从站通讯协议。
用户可通过计算机或PLC 实现集中控制,通过该通讯协议设定变频器运行命令,修改或读取功能码参数,读取变频器的工作状态及故障信息等。
J.1 协议内容该串行通信协议定义了串行通信中传输的信息内容及使用格式。
其中包括:主机轮询(或广播)格式;主机的编码方法,内容包括:要求动作的功能码,传输数据和错误校验等。
从机的响应也是采用相同的结构,内容包括:动作确认,返回数据和错误校验等。
如果从机在接收信息时发生错误,或不能完成主机要求的动作,它将组织一个故障信息作为响应回馈给主机。
J.1.1 应用方式变频器接入具备RS485 总线的“单主多从”PC/PLC 控制网络,作为通讯从机。
J.1.2 总线结构1、硬件接口需在变频器上插入RS485 扩展卡MD38TX1 硬件。
2、拓扑结构单主机多从机系统。
网络中每一个通讯设备都有一个唯一的从站地址,其中有一个设备作为通讯主机(常为平PC 上位机、PLC、HMI 等),主动发起通讯,对从机进行参数读或写操作,其他设备在为通讯从机,响应主机对本机的询问或通讯操作。
在同一时刻只能有一个设备发送数据,而其他设备处于接收状态。
从机地址的设定范围为1~247,0 为广播通信地址。
网络中的从机地址必须是唯一的。
3、通讯传输方式异步串行,半双工传输方式。
数据在串行异步通信过程中,是以报文的形式,一次发送一帧数据,MODBUS-RTU 协议中约定,当通讯数据在线无数据的空闲时间大于3.5Byte 的传输时间,表示新的一个通讯帧的起始。
主站发送1 从站应答1主站发送2 从站应答2AA1000 系列变频器内置的通信协议是Modbus-RTU 从机通信协议,可响应主机的“查询/ 命令”,或根据主机的“查询/ 命令”做出相应的动作,并通讯数据应答。
主机可以是指个人计算机(PC),工业控制设备或可程序设计逻辑控制器(PLC)等,主机既能对某个从机单独进行通信,也能对所有下位从机发布广播信息。
· 问题:问题:· 怎样通过Modbus RTU 控制FC 系列变频器?系列变频器? · 回答:回答:· FC 系列变频器通过内置的RS485接口,以ModbusRTU 格式进行通讯。
参数设置如表 参数号参数号 设置数值设置数值 内容内容 8-30 【2】Modbus RTU 选择协议选择协议8-31 1-247 设置变频器地址,不能重复设置变频器地址,不能重复 8-32 2400-115200 设置波特率,各站速度一致设置波特率,各站速度一致 8-33【0】奇数】奇数奇偶校验,各站设置一致奇偶校验,各站设置一致· 电报结构(十六进制)电报结构(十六进制)·地址字段包含8位数据,有效的地址范围为0-247(十进制),0为广播模式;1-247对相应地址的从站进行寻址。
对相应地址的从站进行寻址。
功能字段包含8位数据,有效地代码范围为1-FF 1-FF,功能字段用于在主站和从站之间,功能字段用于在主站和从站之间发送消息。
当从主站向从站发送时,功能字段为主站的控制字;当从从站向主站传送时,功能字段为从站的状态字。
送时,功能字段为从站的状态字。
由主到从的控制代码由主到从的控制代码代码(十六进制)代码(十六进制) 功能功能 1 读取线圈读取线圈 3 读取保持寄存器读取保持寄存器 5 写入单个线圈写入单个线圈 6 写入单寄存器写入单寄存器 F 写入多个线圈写入多个线圈 10 写入多个寄存器写入多个寄存器 B 获取通讯事件计数器获取通讯事件计数器 11报告从站ID·数据字段,是由几组字节两个十六进制数字(数据字段,是由几组字节两个十六进制数字(0000至FF FF)构成,根据不同的功能代)构成,根据不同的功能代码,数据字段包含的位长、作用不一,针对常用的功能代码,举例如下:码,数据字段包含的位长、作用不一,针对常用的功能代码,举例如下: · 1、功能代码、功能代码=1=1=1,读取线圈状态,读取线圈状态,读取线圈状态 Byte1Byte2Byte3 Byte4 Byte5 Byte6Byte7 Byte8站址站址01位起始地址位起始地址位个数位个数CRC16· 2、功能代码、功能代码、功能代码=5=5=5,写入单个线圈数值,写入单个线圈数值,写入单个线圈数值 Byte1Byte2Byte3Byte4Byte5Byte6Byte7 Byte8站址站址 05 位起始地址位起始地址 位的值位的值 CRC16· 3、功能代码、功能代码、功能代码=F =F =F,写入多个线圈数值,写入多个线圈数值,写入多个线圈数值 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte7+n B8+n B9+n站址站址0F位起始地址位起始地址位的个数位的个数字节数位的值位的值CRC16·线圈及位的意义。
变频器通讯线执行标准变频器通信技术在工业自动化领域中应用广泛,它可以实现变频器与其他设备之间的数据交互,提高整个系统的运行效率和灵活性。
变频器通信线的执行标准是确定变频器与其他设备通信所使用的物理接口和通信协议。
一、物理接口:变频器通信线的物理接口通常有串行接口和网络接口两种。
1. 串行接口:常见的串行接口有RS232和RS485两种。
RS232接口适用于近距离通信,通信距离一般不超过50米;RS485接口适用于远距离通信,通信距离可达1200米左右。
这两种接口在通信速率、传输距离和抗干扰能力方面有所区别,具体的实现方式视设备之间的通信需求而定。
2. 网络接口:常见的网络接口有以太网接口和无线接口。
以太网接口通常采用标准的Ethernet接口,支持TCP/IP协议,通信速率一般为10Mbps、100Mbps或1000Mbps,通信距离一般在100米以内。
无线接口常见的有WiFi和蓝牙等,适用于无线通信或移动设备之间的通信。
二、通信协议:通信协议是变频器与其他设备之间交换数据的规则和格式。
1. Modbus协议:Modbus是一种常用的工业通信协议,支持串行和网络通信方式。
它具有简单、易于实现和高效等特点,在工业自动化领域中应用广泛。
Modbus协议定义了数据传输的帧格式、通信方式和功能码等。
2. PROFIBUS协议:PROFIBUS是一种适用于工业自动化领域的通信协议,支持多种物理介质和通信速率。
PROFIBUS协议定义了数据传输的帧格式、通信方式和通信周期等,并支持多种数据传输方式,如实时数据传输、报警信息传输和控制命令传输等。
3. CAN协议:CAN(Controller Area Network)是一种广泛应用于车辆和工业领域的通信协议。
它具有高可靠性、抗干扰能力强和传输距离远等特点。
CAN协议定义了数据传输的帧格式和通信方式,支持多个设备之间的链式连接。
4. Ethernet/IP协议:Ethernet/IP是一种基于以太网的通信协议,支持TCP/IP协议。
关于丹佛斯变频器MODBUS RTU的通讯发布时间: 2008-11-18 12:03:40 被阅览数: 476 次一:MODBUS? RTU规约概术??? MODBUS规约是MODICOM公司开发的一个为很多厂商支持的开放规约MODBUS 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
???? 二:丹佛斯MODBUS RTU概念????? DANFOSS 变频器在自动化领域中有着大量的应用,作为变频器专业供应商,DANFOSS 一直把提高产品的通信应用水平作为其重点工作之一。
基于MODBUS RTU协议,DANFOSS 开发了相应的控制集成卡,通过这种集成卡DANFOSS变频器可以以MODBUS RTU 协议方便与SCADA和HMI等设备集成在一起。
????????? DANFOSS? VLT2800或VLT5000(已停产)系列变频器MODBUS RTU通讯与FC300系列变频器的通讯类似?三:S7-200、台达PLC与丹佛斯变频器接线:?S7-200 DSUB9??????? DANFOSS???? 3----+------------------68???? 8------------------------69?台达PLC正信号+---------------------68负信号-----------------------69?四:丹佛斯变频器的参数设置?1.VLT5000(已停产)或VLT2800变频器相关通讯参数设置:561#---------2----RTU协议500#---------1----485地址为1???????????501#---------5----9600570#---------0----1停止位,EVEN校验其他参数使用初始化参数?2.FC300或FC51变频器相关通讯参数设置:8-30-----1----RTU协议8-3地址8-32----------波特率8-33----------1停止位,EVEN校验??五:PLC的程序例子如果该变频器加了MCO305同步卡或PROFIBUS卡,此通讯功能被占用。
modbus协议通讯在变频器上的应用Modbus协议是一种常用于工业自动化领域的通信协议,广泛应用于变频器等设备之间的通信和控制。
本文将从什么是Modbus协议、Modbus协议的特点、在变频器上的应用以及相关实施指导等方面进行详细介绍。
一、Modbus协议是什么?Modbus是一种开放的通信协议,旨在实现不同设备之间的通信和控制。
它基于主从架构,允许主设备(如PC)通过串口或以太网与从设备(如变频器)进行通信。
Modbus协议主要分为Modbus RTU、Modbus ASCII和Modbus TCP三种形式,其中RTU是基于二进制传输的,ASCII是基于ASCII码传输的,TCP是基于以太网的传输。
二、Modbus协议的特点1. 简单易懂:Modbus协议采用简洁的数据报文格式,易于理解和实现。
2. 开放标准:Modbus协议是一个开放的通信标准,任何厂商都可以自由使用和实现。
3. 高效可靠:Modbus协议采用CRC校验和机制,能够保证数据传输的可靠性和完整性。
4. 跨平台兼容:Modbus协议可以在不同平台和操作系统上实现互通。
三、变频器上的Modbus协议应用变频器作为一种常见的电力控制设备,广泛应用于工业自动化和机械控制中。
Modbus协议在变频器上的应用主要体现在以下方面:1. 控制指令传输:主设备通过Modbus协议向变频器发送控制指令,实现对电机的启停、转速调节等功能。
2. 参数读写:主设备通过Modbus协议读取和写入变频器内部的参数,实现对变频器的调试和监控。
3. 数据采集:变频器可以通过Modbus协议将实时运行数据、故障信息等传输给主设备,便于运维人员进行故障诊断和分析。
四、实施指导1. 硬件选型:根据实际需求选择支持Modbus协议的变频器设备,并确保通信接口与主设备兼容。
2. 参数配置:根据变频器的技术手册设置Modbus通信的相关参数,包括通信地址、传输速率等。
3. 编程编写:主设备需要编写相应的软件程序或代码,实现与变频器的通信和数据处理。
德力西变频器RS485通讯协议一.德力西变频器通讯协议简介德力西变频器有两种通讯协议:一种为国际上通用的标准MODBUS协议。
另一种为德力西公司自己开发的类MODBUS ASCII格式协议。
而在德力西变频器系列中,只有9200系列RTU程序支持标准MODBUS协议(只支持功能码06和03),9100-SC系列只支持标准MODBUS ASCII协议(不支持标准MODBUS RTU协议,只支持功能码06和03),其他系列皆不支持标准MODBUS协议,只支持德力西公司自己开发的类MODBUS ASCII格式协议。
二.德力西变频器标准MODBUS协议说明1. RS-485串行通讯端子定义如下:SG+:信号正端SG-:信号负端使用RS-485串行通讯前,必须先用键盘设置变频器的“运行方式”、“波特率”、“数据格式”及“通讯地址”。
2.标准MODBUS通讯格式说明3.通讯协议参数地址定义:4.举例例1、正转启动1号变频器ASCII模式 RTU模式主机发送数据包回复数据包主机发送数据包回例2、设定1号变频器频率(存储)要设定1#变频器的频率的值为50.00HZ。
方法如下:50.00去掉小数点为5000D=1388HASCII模式 RTU模式主机发送数据包回复数据包主机发送数据包回例4、查询1号变频器运行频率1#变频器在运行状态下查询它的“输出频率”。
方法如下:输出频率的参数标号为P05.00 0500D=01F4H若1#变频器的“输出频率”为50.00HZ。
5000D=1388HASCII模式 RTU模式主机发送数据包回复数据包主机发送数据包回三.德力西变频器类MODBUS ASCII格式协议说明1.RS-485串行通讯端子定义如下:SG+:信号正端SG-:信号负端使用RS-485串行通讯前,必须先用键盘设置变频器的“运行方式”、“波特率”、“数据格式”及“通讯地址”。
2.采用异步传输:一台主机发送,可多台从机(变频器)接收,没接到主机请求,从机不能主动发送信息。
变频器通讯协议概述变频器通讯协议(Variable Frequency Drive Communication Protocol)是用于变频器(Variable Frequency Drive,VFD)和外部设备之间进行数据通信的规范。
变频器是一种能够调整电机转速和输出频率的设备,广泛应用于工业生产和自动化控制领域。
通过通讯协议,外部设备可以与变频器进行实时数据交换、参数设置、故障诊断等操作。
常见通讯协议下面介绍一些常见的变频器通讯协议:ModbusModbus是一种开放的串行通讯协议,常用于工业自动化场景中。
Modbus协议定义了数据传输的格式和通讯规范,支持多种物理介质,如串口、以太网等。
通过Modbus协议,外部设备可以读取和写入变频器的参数,以及实时监控和控制变频器的运行状态。
ProfibusProfibus(Process Field Bus)是一种用于工业自动化领域的数字通讯协议。
它提供了高速、可靠的通讯方式,适用于复杂的现场设备连接。
通过Profibus协议,外部设备可以与变频器进行实时数据交换,包括读取参数、设置运行模式、监控状态等。
CANopenCANopen是一种基于CAN总线的高层通讯协议,常用于工业控制系统中。
它定义了数据传输的格式和通讯规范,支持多种设备之间的通讯和协同工作。
通过CANopen协议,外部设备可以与变频器进行实时数据交换、参数设置和故障诊断。
通讯过程变频器通讯协议的实现通常涉及以下几个步骤:1.建立通讯连接:外部设备和变频器之间需要建立通讯连接,可以通过物理接口(如串口、以太网)或无线方式进行连接。
2.通讯协议识别:外部设备需要识别变频器所使用的通讯协议,以便正确解析和处理通讯数据。
3.数据交换:外部设备可以读取变频器的参数,也可以向变频器写入参数。
通讯协议规定了数据的格式和传输方式,外部设备和变频器按照协议规定的规则进行数据交换。
4.错误处理:在通讯过程中可能会发生错误,如通讯中断、数据传输错误等。
MODBUS协议说明1、通信协议概述BTV610、BTV310系列变频器提供标准的RS485通信接口,采用国际标准的ModBus RTU通讯协议。
用户可通 过PC/PLC等上位机实现集中控制(发送变频器控制命令、更改及读取变频器的参数、读取变频器的工作状态)、以适应特定的要求。
1.1协议内容本ModBus串行通讯协议定义了串行异步传输的帧内容及使用格式。
1.2应用方式BTV610、BTV310系列变频器接入具备RS232/RS485总线的“单主多从”控制网络。
1.3总线结构RS485硬件接口,异步串行,半双工传输方式。
在同一时刻主机和从机只能有一个发送数据而另一个接收数据。
数据在串行异步通信过程中,以报文的形式,一帧一帧发送。
1.4拓扑方式单主站多从站系统,最多247个站,从机地址的设定范围为1~247,0为广播通信地址。
网络中的从机地址必须是唯一的。
这是ModBus串行通讯的基础。
点对点方式实际是作为单主多从拓扑方式的一个应用特例,即只有一个从机的情况。
2、协议说明BTV610、BTV310系列变频器通信协议是一种串行的主从通信协议,网络中只有一个设备(主机)能够建立协议(称为“查询/命令”)。
其它设备(从机)只能通过提供数据响应主机的查询/命令,或根据主机的命令/ 查询做出相应的动作。
主机在此处指个人计算机(PC)、工控机和可编程控制器(PLC)等,从机指变频器。
主机既能对某个从机单独访问,又能对所有的从机发布广播信息。
对于单独访问的主机查询/命令,从机都要返回一个信息(称为响应);对于主机发出的广播信息,从机无需反馈信息给主机。
2.1通讯帧结构BTV610、BTV310系列变频器的MODBUS协议通信数据格式为RTU(远程终端单元)模式,新的消息帧发送至少要有3.5个字符传输时间静默,作为开始。
在传输的数据域依次是:从机地址、操作命令码、数据、和CRC16(ADD 累加和-为了适应特定的客户需求BTV610、BTV310变频器增加了ADD累加和, 通过F.174来选择校验的方式 0:CRC校验 1:累加和校验)检验字,每个传输字节都是十六进制的0…9,A…F。
ABBACS550、ACS510变频器调试参数表(modbus通讯)ABB ACS550、ACS510变频器(modbus协议)参数设置⼀览表及设置步骤说明控制⽅式:IO端⼦后备+⾯板控制⼀、控制⽅式说明1、本⽤法采⽤两种⽅式控制变频器,分别I/O端⼦和操作⾯板(控制盘);2、两种控制⽅式中操作⾯板具有最⾼优先级,即将操作⾯板切换到本地(LOC)⽅式时,I/O端⼦控制均不起作⽤;3、需使⽤I/O端⼦控制时,必须将操作⾯板切换为远程⽅式,此时控制站柜门上的后备操作器的⼿/⾃动状态(即变频器DI2的状态)决定变频器是采⽤I/O端⼦控制;⼆、控制⽅式切换说明1、后备I/O端⼦控制⽆法跟踪操作⾯板的启/停状态和给定频率,控制⽅式切换后变频器的启/停状态和输出频率将取决于新的控制⽅式;2、操作⾯板不能跟后备I/O端⼦控制的启/停状态,但⼿动跟踪启/停状态后能⾃动跟踪给定频率;三、设置说明1、恢复当前应⽤宏程序(99.02)的出⼚设置ACS550/ACS510:⽆此功能,但可通过改变宏设置(99.02)并再改回的⽅法进⾏恢复,此外设置参数时可同时按下增减按钮以使当前参数恢复成默认值;四、参数表1、Group99:START-UP DATA(启动数据)ACS550 / ACS510:2、Group10:START/STOP/DIR(输⼊指令)ACS550 / ACS510:3、Group11:REFERENCE(给定选择)ACS550 / ACS510:ACS550 / ACS510:5、Group14:RELAY OUTPUTS(继电器输出)ACS550 / ACS510:6、Group15:ANALOGUE OUTPUTS(模拟输出)ACS550 / ACS510:ACS550 / ACS510:8、Group21:START/STOP(起动/停⽌)9、Group22:ACCEL/DECEL(加速/减速)ACS550 / ACS510:10、Group30:FAULT FUNCTIONS(故障功能)ACS550 / ACS510:11、Group53:COMM MOD DATA(内置通讯协议)ACS550 / ACS510:12、Group98:OPTION MODULES(可选件)。
三菱FX2N与伟创AC70-T3-5R5G/7R5G 变频器利用MODBUSRTU协议通过RS485通信的设置方法及配套程序三菱FX2N通过RS485与伟创AC70-T3-5R5G/7R5G变频器可以利用MODBUSRTU方式通信。
网上有很多程序,但程序经网间转载有的不完整,有的程序没有经过验证,看似可以实际不行;再者要想成功通信还要对变频器正确设置,并根据设置确定PLC的通信格式字,稍有差错则通信不成功。
本文利用PLC和触摸屏对变频器进行正反转及停止控制,并时时读取变频器的输出频率、电流、电压,并将读取的输出量显示在昆仑通态7062KD触摸屏上。
变频器的设置、PLC程序、触摸屏程序均通过实际验证,切实可行。
变频器设置方法及配套程序如下:
一、三菱FX2N PLC与伟创AC70-T3-5R5G/7R5G变频器利用MODBUSRTU 协议通信控制电动机正转、反转、停止、写入频率、读取变频器输出频率、电流、电压。
变频器参数的设置如下:
1、E-01=2,运行命令给定通道选择:RS485通信端口控制
2、E-02=6,频率给定主通道选择:主通道给定频率由 RS485 通讯端口(A+)和(B-)接收的信号控制。
3、E-03=6,频率给定辅助通道选择:RS485 通讯端口
4、E-05=0,频率给定通道组合方式:0 主通道有效,辅助通道无效
5、H-66=0,联动主站设置:0本变频器作联动从站
6、H-67=1,本机地址:1,本机通讯地址为1.。
modbus通讯写变频器的频率Modbus通讯是一种常用的工业通信协议,广泛应用于变频器控制系统中。
变频器是一种用于控制电动机转速的设备,通过调节电机的频率来控制转速。
在该系统中,Modbus通讯主要用于实现变频器频率的读取和设置。
我们需要了解Modbus通讯的基本原理。
Modbus通讯是一种主从式通信协议,由一个主站和多个从站组成。
在变频器控制系统中,主站通常是上位机或者PLC,而从站则是变频器。
主站通过发送Modbus命令来读取或设置从站的参数,而从站则根据命令执行相应的操作并返回结果。
在变频器控制系统中,频率是一个重要的参数,它决定了电机的转速。
通过Modbus通讯,我们可以读取变频器的当前频率,也可以设置变频器的目标频率。
读取变频器的频率是非常简单的。
主站发送一个读取命令给从站,从站收到命令后将当前频率值返回给主站。
主站可以根据需要对返回的频率值进行处理和显示。
设置变频器的频率也是通过Modbus通讯实现的。
主站发送一个设置命令给从站,并附带要设置的频率值。
从站接收到命令后,将频率值设置到变频器中,并返回执行结果给主站。
通过Modbus通讯读取和设置变频器的频率,可以实现对电机转速的精确控制。
在工业自动化控制中,这种精确控制是非常重要的,可以提高生产效率和产品质量。
除了频率之外,Modbus通讯还可以读取和设置其他参数,如电流、电压、功率等。
这些参数对于电机的运行状态监测和故障诊断非常重要。
总结一下,Modbus通讯在变频器控制系统中起着至关重要的作用。
通过Modbus通讯,我们可以方便地读取和设置变频器的频率,实现对电机转速的精确控制。
这对于工业自动化控制来说非常重要,可以提高生产效率和产品质量。
相信随着科技的不断发展,Modbus通讯在变频器控制系统中的应用会越来越广泛。
S7-200SMART使用MODBUS方式控制变频器一、MODBUS通信概述MODBUS协议分为串行链路上MODBUS协议和基于TCP/IP协议的MODBUS 协议。
串行链路上MODBUS协议有MODBUS ASCAII(字符串)和MODBUS RTU两种 200SMART所提供的MODBUS协议库能够支持MODBUS RTU 通信 MODBUS RTU 是以16进制的数值进行发送 MODBUS ASCAII 是以ASCAII码的方式进行发送,一个数据采用RTU方式发送只需要一个字节,而用ASACII码发送需要两个字节,发送时间PLC与变频器串口通信有很多通信方式,但常用的、首选的就是MODBUS通信方式,在实际的工业控制中应用非常广泛;这一期我们向大家一起分享变频器如何与PLC通过MODBUS RTU的方式进行控制二、、MODBUS库指令详解库指令分两种,一个是主站库,一个是从站库主站是PLC作为MODBUS的主站主动去读取其他设备的数据;从站是PLC作为MODBUS的从站,其他设备来读取数据;本期我们分享的是PLC作主站,变频器做从站STEP7-MinWIN SMART软件自带MODBUS通信库指令初始化指令:控制指令:三、MODBUS RTU的通信格式(协议)通信协议有:站号、功能码、数据地址、数据内容、校验位、结束符组成校验:N=None无校验 E=Even偶校验 O=Odd奇校验判断数据位中为1的个数是奇数还是偶数(选择偶校验如16#03中如果为1 的个数是偶数时,校验位为1 ;如果为1 的个数是奇数时,校验位为0 。
选择奇校验时,为1的个数是偶数时,校验位为0 ;为1的个数是奇数时,校验位为1)功能码指定了对从站设备读操作还是写操作,同时也指定了MODBUS寄存器地址的类型,常用功能码有:四、PLC与变频器通信硬件的连接在变频器上面涉及通信的端子标记有A/B RS585+/RS485-或RJ11的网口;找到相关变频器的说明书查看通信端口的接线定义,以下是台达VFD-M系列的变频器通信口接线定义五、变频器通信参数的设置1、要实现变频器或仪表和PLC能正常通信,彼此的接口和协议需要一致,除此之外参数的设置也必须一致P00 设03(频率指令)P01 设03(运转指令)P88 设03 (通讯地址,0-254之间)P89 设02(波特率选择)P92 设04 (数据格式,200SMART不支持2个停止位,因此只能选04/05任意一个参数)P157 设01 (变频器默认的就是MODBUS模式)2、查看说明书的启停、频率给定、运行频率、电压电流等反馈参数的地址信息帧格式说明表示读2103 2104两个地址的数据放在17 70 和00 00的地址里通信协议的参数地址定义: 运行命令地址2000H 频率命令地址2001H 输出频率地址2103H 输出电流地址22104H 输出电压地址2106H 变频器温度地址 210DH六、MODBUS通信程序的编写在程序的开始可以加一段初始化对所有的位进行复位End文章来源:PLC技术,本文系网络转载,版权归原作者所有。
11 通讯协议
CHE系列变频器,提供RS485通信接口,采用国际标准的ModBus通讯协议进行的主从通讯。
用户可通过PC/PLC、控制上位机等实现集中控制(设定变频器控制命令、运行频率、相关功能码参数的修改,变频器工作状态及故障信息的监控等),以适应特定的应用要求。
11.1 协议内容
该Modbus串行通信协议定义了串行通信中异步传输的帧内容及使用格式。
其中包括:主机轮询及广播帧、从机应答帧的格式;主机组织的帧内容包括:从机地址(或广播地址)、执行命令、数据和错误校验等。
从机的响应也是采用相同的结构,内容包括:动作确认,返回数据和错误校验等。
如果从机在接收帧时发生错误,或不能完成主机要求的动作,她将组织一个故障帧作为响应反馈给主机。
11.2 应用方式
CHE系列变频器接入具备RS232/RS485总线的“单主多从”控制网络。
11.3 总线结构
(1)接口方式
RS485硬件接口
(2)传输方式
异步串行,半双工传输方式。
在同一时刻主机和从机只能有一个发送数据而另一个接收数据。
数据在串行异步通信过程中,是以报文的形式,一帧一帧发送。
(3)拓扑结构
单主机多从机系统。
从机地址的设定范围为1~247,0为广播通信地址。
网络中的每个从机的地址具有唯一性。
这是保证ModBus串行通讯的基础。
11.4 协议说明
CHE系列变频器通信协议是一种异步串行的主从ModBus通信协议,网络中只有一个设备(主机)能够建立协议(称为“查询/命令”)。
其他设备(从机)只能通过提供数据响应主机的“查询/命令”,或根据主机的“查询/命令”做出相应的动作。
主机在此是指个人计算机(PC),工业控制设备或可编程逻辑控制器(PLC)等,从机是指CHE系列变频器或其他的具有相同通讯协议的控制设备。
主机既能对某个从机单独进行通信,也能对所有从机发布广播信息。
对于单独访问的主机“查询/命令”,从机都要返回一个信息(称为响应),对于主机发出的广播信息,从机无需反馈响应信息给主机。
11.5 通讯帧结构
CHE系列变频器的ModBus协议通信数据格式为RTU(远程终端单元)模式进行通讯,RTU模式中,每个字节的格式如下:
编码系统:8位二进制,
十六进制0~9、A~F,
每个8位的帧域中,包含两个十六进制字符。
字节的位:
包括起始位、8个数据位、校验位和停止位。
字节位的描述如下表:
在RTU模式中,新的帧总是以至少3.5个字节的传输时间静默,作为开始。
在以波特率计算传输速率的网络上,3.5个字节的传输时间可以轻松把握。
紧接着传输的数据域依次为:从机地址、操作命令码、数据和CRC校验字,每个域传输字节都是十六进制的0...9,A...F。
网络设备始终监视着通讯总线的活动,即使在静默间隔时间内。
当接收到第一个域(地址信息),每个网络设备都对该字节进行确认。
随着最后一个字节的传输完成,又有一段类似的3.5个字节的传输时间间隔,用来表识本帧的结束,在此以后,将开始一个新帧的传送。
一个帧的信息必须以一个连续的数据流进行传输,如果整个帧传输结束前超过1.5个字节以上的间隔时间,接收设备将清除这些不完整的信息,并错误认为随后一个字节是新一帧的地址域部分,同样的,如果一个新帧的开始与前一个帧的间隔时间小于3.5个字节时间,接收设备将认为它是前一帧的继续,由于帧的错乱,最终CRC校验值不正确,导致通讯故障。
RTU帧的标准结构:
11.6 命令码及通讯数据描述
11.6.1命令码:03H(0000 0011),读取N个字(Word)(最多可以连续读取16个字)
例如:从机地址为01H的变频器、内存启始地址为0004,读取连续2个字,则该帧的结构描述如下:
主机命令信息
从机回应信息
11.6.2命令码:06H(0000 0110),写一个字(Word)
例如:将5000(1388H)写到从机地址02H变频器的0008H地址处。
则该帧的结构描述如下:
主机命令信息
从机回应信息
11.6.3通讯帧错误校验方式
帧的错误校验方式主要包括两个部分的校验,即字节的位校验(奇/偶校验)和帧的整个数据校验(CRC校验)。
字节位校验:
用户可以根据需要选择不同的位校验方式,也可以选择无校验,这将影响每个字节的校验位设置。
详细的说明,请参阅相关标准的串口通讯说明,这里不做重复。
CRC校验方式---CRC(Cyclical Redundancy Check):
使用RTU帧格式,帧包括了基于CRC方法计算的帧错误检测域。
CRC域检测了整个帧的内容。
CRC域是两个字节,包含16位的二进制值。
它由传输设备计算后加入到帧中。
接收设备重新计算收到帧的CRC,并与接收到的CRC域中的值比较,如果两个CRC值不相等,则说明传输有错误。
CRC是先存入0xFFFF,然后调用一个过程将帧中连续的6个以上字节与当前寄存器中的值进行处理。
仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。
CRC产生过程中,每个8位字符都单独和寄存器内容相异或(XOR),结果向最低有效位方向移动,最高有效位以0填充。
LSB被提取出来检测,如果LSB 为1,寄存器单独和预置的值相异或,如果LSB为0,则不进行。
整个过程要重复8次。
在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相异或。
最终寄存器中的值,是帧中所有的字节都执行之后的CRC值。
CRC的这种计算方法,采用的是国际标准的CRC校验法则,用户在编辑CRC 算法时,可以参考相关标准的CRC算法,编写出真正符合要求的CRC计算程序。
现在提供一个CRC计算的简单函数给用户参考(用C语言编程):
/**CRC值计算方法**************************************************/ /******优点:程序空间小,简单*************************************/ /******缺点:程序执行速度慢,对速度要求很高的场合,请谨慎使用*****/ u nsigned int crc_cal_value(unsigned char *data_value,unsigned char data_length)
{
int i;
unsigned int crc_value=0xffff;
while(data_length--)
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)crc_value=(crc_value>>1)^0xa001;
else crc_value=crc_value>>1;
}
}
return(crc_value);
}
在阶梯逻辑中,CKSM根据帧内容计算CRC值,采用查表法计算,这种方法程序简单,运算速度快,但程序所占用ROM空间较大,对程序空间有要求的场合,请谨慎使用。
11.6.4通信数据地址的定义
该部分是通信数据的地址定义,用于控制变频器的运行、获取变频器状态信息及变频器相关功能参数设定等。
(1)功能码参数地址表示规则
以功能码序号为参数对应寄存器地址,但要转换成十六进制,如P5.05Aa 的序号为58,则用十六进制表示该功能码地址为003AH。
高、低字节的范围分别为:高位字节——00~01;低位字节——00~FF。
注意:PE组:为厂家设定参数,既不可读取该组参数,也不可更改该组参数;有些参数在变频器处于运行状态时,不可更改;有些参数不论变频器处于何种状态,均不可更改;更改功能码参数,还要注意参数的设定范围,单位,及相关说明。
另外,由于EEPROM频繁被存储,会减少EEPROM的使用寿命,对于用户而言,有些功能码在通讯的模式下,无须存储,只需更改片内RAM中的值就可以满足使用要求。
要实现该功能,只要把对应的功能码地址最高位由0变成1就可以实现。
如:功能码P0.07不存储到EEPROM中,只修改RAM中的值,可将地址设置为800CH;该地址只能用作写片内RAM时使用,不能用做读的功能,如做读为无效地址。
(2)其他功能的地址说明:。