PLC和变频器之间的MODBUS协议通讯
- 格式:doc
- 大小:24.00 KB
- 文档页数:1
PLC与变频器是如何通讯的?PLC与变频器通信的方式有哪些1.PLC的开关量信号控制变频器PLC(MR型或MT型)的输出点、COM点直接与变频器的STF(正转启动)、RH(高速)、RM(中速)、RL(低速)、输入端SG等端口分别相连。
PLC可以通过程序控制变频器的启动、停止、复位;也可以控制变频器高速、中速、低速端子的不同组合实现多段速度运行。
但是,因为它是采用开关量来实施控制的,其调速曲线不是一条连续平滑的曲线,也无法实现精细的速度调节。
2. PLC的模拟量信号控制变频器硬件:FX1N型、FX2N型PLC主机,配置1路简易型的FX1N-1DA-BD扩展模拟量输出板;或模拟量输入输出混合模块FX0N-3A;或两路输出的FX2N-2DA;或四路输出的FX2N-4DA 模块等。
优点: PLC程序编制简单方便,调速曲线平滑连续、工作稳定。
缺点:在大规模生产线中,控制电缆较长,尤其是DA模块采用电压信号输出时,线路有较大的电压降,影响了系统的稳定性和可靠性。
3. PLC采用RS-485通讯方法控制变频器这是使用得最为普遍的一种方法,PLC采用RS串行通讯指令编程。
优点:硬件简单、造价最低,可控制32台变频器。
缺点:编程工作量较大。
4. PLC采用RS-485的Modbus-RTU通讯方法控制变频器三菱新型F700系列变频器使用RS-485端子利用Modbus-RTU协议与PLC进行通讯。
优点: Modbus通讯方式的PLC编程比RS-485无协议方式要简单便捷。
缺点: PLC编程工作量仍然较大。
5. PLC采用现场总线方式控制变频器三菱变频器可内置各种类型的通讯选件,如用于CC-Link现场总线的FR-A5NC选件;用于Profibus DP现场总线的FR-A5AP(A)选件;用于DeviceNet现场总线的FR-A5ND选件等等。
三菱FX系列PLC有对应的通讯接口模块与之对接。
优点:速度快、距离远、效率高、工作稳定、编程简单、可连接变频器数量多。
施耐德M340 PLC和变频器Modbus通信指导
PLC通过Modbus监控变频器的运行是工业中较常见的应用,本文以施耐德M340 PLC与ATV71变频器为例,简要介绍PLC与变频器之间Modbus 串行通信的过程,包括硬件接线、变频器参数设置、硬软件组态、上电调试等,实现在PLC上远程控制ATV71变频器的故障初始化,启动/停止,正转/反转,频率给定等。
1、M340与ATV71的Modbus连接
只需要一根标准的RJ45双绞线作为通信电缆即可,一端插入ATV71的Modbus通信端口,另一端插入M340 CPU上的串口,连接如下:
2、M340硬件组态
双击CPU上的串口,打开进行Modbus Master组态
组态串口为Modbus主站,设置和ATV71变频器中的通信参数设置保持一致,如下表:。
plc和变频器通讯教程PLC(可编程逻辑控制器)和变频器通讯,是现代工业自动化领域中常见的一种应用。
PLC用于控制生产线的运行,而变频器则用于控制电机的转速。
通过PLC和变频器的通信,可以实现对电机的远程控制和监控。
下面是一个关于PLC和变频器通讯的教程,包含了硬件连接、通信协议、通信参数的配置等步骤。
一、硬件连接在PLC和变频器之间建立通信连接之前,需要确定两者之间的硬件连接方式。
通常,PLC和变频器之间使用RS485接口进行通信。
首先,需要将PLC和变频器的RS485接口连接起来。
具体连接方式如下:1. 将PLC的RS485接口的A线连接到变频器的RS485接口的A线;2. 将PLC的RS485接口的B线连接到变频器的RS485接口的B线;3. 保持PLC和变频器的地线连接到一块;4. 确保所有连接都紧固可靠。
二、通信协议PLC和变频器之间的通信需要使用一种特定的通信协议。
常见的通信协议包括Modbus、Profibus、Ethernet等。
在选择通信协议时,需要根据实际需要和硬件设备的兼容性来确定。
本教程以Modbus通信协议为例。
三、PLC参数设置在PLC的编程软件中,需要进行一些参数的设置。
具体步骤如下:1. 设置通信口的类型为RS485;2. 设置通信口的波特率和数据位数,通常为9600波特率和8数据位;3. 设置Modbus通信协议的相关参数,包括通信地址、数据格式、校验位等。
四、变频器参数设置在变频器的设置面板中,也需要进行一些参数的设置。
具体步骤如下:1. 设置通信口的类型为RS485;2. 设置通信口的波特率和数据位数,需与PLC的设置一致;3. 设置Modbus通信协议的相关参数,包括通信地址、数据格式、校验位等。
五、PLC编程设置在PLC的编程软件中,需要编写一些代码来实现PLC与变频器的通信。
具体步骤如下:1. 在PLC的程序中创建一个通信模块;2. 在通信模块中配置通信口和通信协议的相关参数;3. 编写代码实现PLC向变频器发送指令、读取状态等操作;4. 调试程序,确保通信正常。
台达变频器与PLC通讯功能的实现方法一、引言在自动化控制系统中,变频器作为一个重要的控制设备,常常与PLC (可编程逻辑控制器)进行通讯。
变频器与PLC的通讯功能的实现,可以实现在PLC控制下对变频器进行远程控制,从而实现对电机的速度、转向等参数的控制,提高整个系统的稳定性和灵活性。
二、PLC与变频器通讯的基本原理1.串行通讯原理:PLC与变频器之间的通讯一般采用串行通讯方式,即通过串行通信口发送和接收数据。
PLC通过串行通信口将控制命令和参数发送给变频器,变频器接收到数据后进行相应的操作,并将反馈的数据发送给PLC,PLC 再根据反馈数据进行相应的处理。
2.通讯协议选择:通讯协议是PLC与变频器之间通讯的规则,不同的厂家和型号的变频器通常采用不同的通讯协议。
在选择通讯协议时,需要考虑PLC和变频器的兼容性,以及通讯速度、稳定性等因素。
常用的通讯协议有Modbus、Profibus、CANopen等。
三、台达变频器与PLC通讯实现方法1.Modbus通讯协议实现方法:Modbus是一种常用的通讯协议,因为其简单、可靠而被广泛应用于自动化领域。
实现变频器与PLC的通讯,可以选择Modbus RTU或Modbus TCP通讯方式。
(1)Modbus RTU通讯方式在Modbus RTU通讯方式下,PLC通过RS485接口与变频器连接。
PLC发送Modbus RTU格式的命令帧,包括从站地址、功能码、寄存器地址等信息,变频器接收到命令后进行相应的操作,并将结果通过RS485接口发送给PLC。
(2)Modbus TCP通讯方式在Modbus TCP通讯方式下,PLC与变频器之间通过以太网连接。
PLC通过以太网发送Modbus TCP格式的命令帧,包括从站地址、功能码、寄存器地址等信息,在以太网中传输。
变频器接收到命令后进行相应的操作,并将结果通过以太网发送给PLC。
2.Profibus通讯协议实现方法:Profibus是一种采用国际标准的工业现场总线,具有高速、可靠等特点。
利用MODBUS实现西门子PLC与ABB变频器的通信控制MODBUS是一种常用的通信协议,用于实现不同设备之间的数据通信控制。
本文将介绍如何利用MODBUS协议实现西门子PLC与ABB变频器的通信控制。
在使用MODBUS通信之前,需要先了解MODBUS协议的基本原理。
MODBUS协议基于主从式结构,其中PLC作为主站,变频器作为从站。
主站通过MODBUS协议发送指令给从站,从站接收并返回相应的响应数据。
通信过程中,需要指定从站的地址,以便主站能够正确地发送指令并接收响应。
在实现西门子PLC与ABB变频器的通信控制之前,需要确保PLC和变频器支持MODBUS协议,并设置好相应的通信参数(例如波特率、数据位数等)。
通常情况下,PLC和变频器的通信参数需要事先配置好,以保证正常的通信连接。
一般来说,通过MODBUS协议实现PLC与变频器的通信控制需要以下几个步骤:1.确定PLC和变频器之间的物理连接方式,例如采用串口或以太网连接。
根据实际情况选择合适的连接方式。
2. 配置PLC的MODBUS通信模块。
在西门子PLC中,可以通过Step 7软件开发环境配置MODBUS通信模块。
配置时需要设置从站的地址、通信方式、通信参数等。
3.配置变频器的MODBUS通信参数。
ABB变频器通常具有自身的通信配置界面,可以通过该界面设置MODBUS通信参数,例如从站地址、波特率、数据位数等。
4.在PLC中编写相应的控制程序。
利用PLC的编程功能,编写控制程序实现与变频器的通信控制。
控制程序可以根据需要发送指令给变频器,并根据变频器的响应进行相应的处理。
5. 在控制程序中使用MODBUS函数块。
在PLC控制程序中使用MODBUS函数块来实现与变频器的通信。
具体可以使用MODBUS_Master_ReadCoils函数来读取开关量输出,使用MODBUS_Master_WriteSingleRegister函数来写入数据到变频器等。
Modbus是Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议。
其物理层采用RS232、485等异步串行标准。
由于其开放性而被大量的PLC及RTU厂家采用。
Modbus通讯方式采用主从方式的查询-相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。
主站可以向某一个从站发出查询,也可以向所有从站广播信息。
从站只响应单独发给它的查询,而不响应广播消息。
MODBU通S讯协议有两种传送方式:RTU方式和ASCII方式。
三菱700系列变频器能够从RS-485端子使用ModbusRTU通讯协议,进行通讯运行和参数设定。
对象:1.三菱PLC:FX2N+FX2N-485-BD2.三菱变频器:F700系列,A700系列。
两者之间通过网线连接,具体参照下图。
FX2N-485-BD与n台变频器的连接图1.三菱变频器的设置PLC与变频器之间进行通讯时,通讯规格必须在变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。
参数号名称设定值说明Pr331通讯站号1设定变频器站号为1Pr332通讯速度96设定通讯速度为9600bpsPr334奇偶校验停止位长2偶校验,停止位长1位Pr539通讯校验时间9999不进行通讯校验Pr549协议选择1ModbusRTU协议Pr551PU模式操作权选择2PU运行模式操作权作为PU接口进行ModbusRTU协议通讯时,Pr551必须设置为2,Pr340设置为除0以外的值,Pr79设置为0或2或6。
通过RS-485端子进行ModbusRTU协议通讯时,必须在NET网络模式下运行。
2.三菱PLC的设置对通讯格式D8120进行设置D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。
修改D8120设置后,确保通断PLC电源一次。
3.通讯程序采用ModbusRTU协议与变频器通讯的部分PLC程序如下:4.程序说明:1.当X1接通一次后,变频器进入正转状态。
Modbus是Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议.其物理层采用RS232、485等异步串行标准。
由于其开放性而被大量的PLC及RTU厂家采用。
Modbus通讯方式采用主从方式的查询-相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。
主站可以向某一个从站发出查询,也可以向所有从站广播信息.从站只响应单独发给它的查询,而不响应广播消息.MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。
三菱700系列变频器能够从RS—485端子使用ModbusRTU通讯协议,进行通讯运行和参数设定。
对象: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,无标题符和终结符。
修改D8120设置后,确保通断PLC电源一次。
二.通讯程序采用ModbusRTU协议与变频器通讯的部分PLC程序如下:三:程序说明:1.当X1接通一次后,变频器进入正转状态.2.当X2接通一次后,写入变频器运行频率60HZ。
【案例】S7-200SMARTPLC与台达变频器MODBUS通信↖戳上⽅蓝字 "PLC发烧友” 关注我们哦!1、控制要求I0.0启动变频器正转,I0.1启动变频器反转,I0.2停⽌变频器,PLC通过MODBUS通讯读取台达变频器当前电流和当前电压。
2、变频器参数变频器参数的通信地址是2000H,Modbus通信功能码是0(离散量输出)1(离散量输⼊)、3(输⼊寄存器)、4(保持寄存器)。
⽽这⾥的2000H指的就是4(保持寄存器)同时这个2000H是⼗六进制数2000,在软件中输⼊的是⼗进制数,故需要将⼗六制数2000 转换为⼗进制数,得到8192。
另外Modbus 的通信地址都是从1开始的。
故还要将8192加上1为8193,最终得到的变频器地址为“48193”。
在控制命令2000H 的地址中,每个位置的含义已经定义好了,Bit2-3和Bit6-15保留,即为0,Bit0-1和Bit4-5表⽰启动及运⾏⽅向,若电动机以反向点动运⾏,则Bit0-1设置为11,1, Bit4-5设置为10,最终得到2#10011。
将2#10011 通过通信传输到变频器的2000H中,变频器将会按照设定的⽅式⼯作。
上表中的2102H频率指令(F)( ⼩数2位)中,⼩数2位的含义是指:频率范围是00.00 -50.00Hz,频率是⼀个实数,但是⼀个实数占⽤32位,Modbus通信的保持寄存器区每次通信的单位是字,并不能直接传输⼩数。
因此在通信过程中我们读到的频率信息是放在两个字⾥边的,第⼀个字中存储的是⼀个 4位⼗进制数,例如0612,但是我们都知道,频率并没有0612Hz,我们还要读取第⼆个字中的值,第⼆个字中的值表⽰⼩数点的位数,例如2,表⽰⼩数的位数为2位,,因此当前的运⾏频率表⽰为06.12Hz,这才是我们真正读到的频率值。
3、PLC程序I/O分配表4、编写程序第⼀步:(上电初始化将完成标志位M点全部复位,同时将运⾏频率30HZ传送给VW100)第⼆步:(按下I0.0命令值写⼊VW200变频器电机正转、按下I0.1命令值写⼊VW200变频器电机反转、按下I0.2命令值写⼊VW200变频器电机停⽌)第三步:(通信初始化指令,设置通信波特率9600,偶校验,通信端⼝0,通信超时100MS)第四步:(SM0.1⾸次接通写⼊变频器频率指令,M0.4⽤轮询⽅式循环写⼊频率,VW100的频率值写⼊变频器当中,写⼊完成后M0.1接通)第五步:(M0.1接通后,复位M0.4断开写⼊频率指令)第六步:(M0.1接通写⼊变频器运⾏指令,VW200中频率值写⼊变频器当中,写⼊完成后M0.2接通)第七步:(M0.2接通后,复位M0.1断开写⼊运⾏指令)第⼋步:(M0.2接通读取变频器频率指令,读取变频器频率值存放在VW300当中,读取完成后M0.3接通)第九步:(M0.3接通后,复位M0.2断开读取频率指令)第⼗步:(M0.3接通读取变频器电流指令,读取变频器电流值存放在VW400当中,读取完成后M0.4接通)第⼗⼀步:(M0.4接通后,复位M0.3断开读取电流指令)此时此刻S7-200SMART PLC与台达变频器MODBUS通信已编写完成,⼤家都理解并且掌握了吗?可以在上述⽂章找答案!。
3G3MX2的MODBUS-RTU通讯功能实验设备:3G3MX2-AB007(变频器)、CP1H-XA40DT-D(PLC)、CP1W-CIF11(RS422/485通讯板)实验目的:1、掌握使用CP1H的简易主站功能控制3G3MX2变频器。
2、掌握3G3MX2的MODBUS-RTU命令格式。
实验步骤:1、系统概述、硬件搭建和接线使用485方式连接、端子排列及开关设置,(如下图所示)3G3MX2:终端电阻开关拨到O的位置。
CP1W-CIF11(如下图所示)485通讯,DIP4=OFF,其他都设置为ON。
接线方法:变频器----CIF11RS-SDA-RS+SDB+2、软件设置①变频器侧参数设置,(如下图所示)即A001=03,A002=03,C071=05,C072=1,C074=01,C075=2,C076=02,C077=0.00, C078=10。
②PLC侧使用串口网关模式,详细设置,(如下图所示)实验现象:1、使用功能码10,写入变频器的频率,其数据格式(如下图所示)频率的寄存器地址(如下图所示)对变频器写入50HZ的频率,数据具体编写如下:01100000(0001-1)00020400001388PLC侧编写(如下图所示)触发A641.00位后,频率正常写入变频器中。
2、使用功能码05,控制变频器运转,数据格式(如下图所示)控制启停的位地址(如下图所示)控制变频器运行,数据编写如下:01050000FF00PLC侧数据编写(如下图所示)触发A641.00后变频器开始运行。
实验总结:1、一开始PLC侧没有发送数据控制之前即使设置了通讯异常检测,变频器也不会报通讯超时错误,只有当下次接收到数据后才会报错。
2、编写地址的时候注意地址=寄存器编号-1。
3、PLC侧如果把节点号设置成0发送控制指令,为全局控制,即所有连接的3G3MX2从站都会收到控制,但是不会反馈数据。
4、在使用通讯指令控制变频器运行后,仍可以使用面板令变频器停止,并且如果下次需要使用通讯方法让变频器启动时,需要先发送一条ON到OFF的停。
欧姆龙PLC与变频器的MODBUS通讯测试一、测试器件变频器:3G3MX2-AB007、PLC:CP1H-XA40DT-D、通讯模块:CP1W-CIF11二、测试目的1、掌握使用CP1H的简易主站功能控制3G3MX2变频器。
2、掌握3G3MX2的MODBUS-RTU命令格式。
三、测试步骤A.、硬件接线B、变频器参数设置C、PLC参数设置D、将编好的协议数据保存到D数据区E、触发指令使能,实现通讯F、在相应D数据区监控相应数据1、硬件接线使用485方式连接、端子排列及开关设置如下图所示:终端电阻开关拨到ON的位置。
CP1W-CIF11 如下图所示:485通讯,DIP4设为OFF,其他设为ON。
接线方法:变频器---- CIF11RS- ---------- SDA-RS+ --------- SDB+2、参数设置①变频器参数设置如下图所示:即A001=03,A002=03,C071=05,C072=1,C074=01,C075=2,C076=02,C077=0.00,C078=10。
②设置使用串口网关模式,详细设置如下图所示:PLC四、测试过程:1、使用功能码10,写入变频器的频率,其数据格式如下图所示:频率的寄存器地址如下图所示:对变频器写入50HZ的频率,数据具体编写如下:0000(0001-1)00020400001388PLC参数编写如下图所示:触发A641.00位后,频率正常写入变频器中。
2、使用功能码05,控制变频器运转,数据格式如下图所示:控制启停的位地址如下图所示:控制变频器运行,数据编写如下:01050000FF00PLC参数编写如下图所示:触发A641.00后变频器开始运行。
五、总结1、在PLC参数没有发送数据控制之前即使设置了通讯异常检测,变频器也不会报通讯超时错误,只有当下次接收到数据后才会报错。
2、编写地址的时候注意地址=寄存器编号减去1。
3、PLC参数如果把节点号设置成0发送控制指令,为全局控制,即所有连接的3G3MX2从站都会收到控制,但是不会反馈数据。
PLC通过MODBUS协议与ABB变频器通信摘要:本文通过西门子公司的s7-200 plc与abb公司acs510变频器组成的某定量添加控制系统实例对modbus协议实际应用进行了介绍。
关键词:modbus plc 变频器中图分类号:tp273 文献标识码:a 文章编号:1007-9416(2012)02-0072-021、引言modbus作为一种简单易用的通讯协议已经越来越多的应用在各类仪器仪表中,下面笔者以西门子公司的s7200plc通过自由口与abb公司的acs510变频器使用modbus协议进行通信为例,对modbus 通讯的应用进行叙述,以期达到抛砖引玉的效果。
2、硬件配置图1给出了simatic s7-200cpu与四台abb acs510变频器构成的modbus网络。
s7-200cpu为主工作站。
变频器1、变频器2,变频器3和变频器4为从工作站。
设置变频器的通讯协议参数9802均为1,即变频器通过rs485串行通讯口和modbus总线相连。
设置通讯速率参数5303为19.2kb/s。
设置校验方式参数5304为偶校验,1个停止位。
设置控制类型参数5305为 abb传动简版。
从左到右变频器1、2、3和4的站地址参数5302分别设置为3、4,5和6,并将变频器4的总线终端电阻dip开关置on。
在对变频器以上参数设置完成后应对传动重新上电激活,使新地址及通讯协议生效。
变频器控制要求:变频器分现场和远程两种控制模式,现场控制柜设置三位置模式选择开关,分别为停止、本控和远程。
在本控模式下启动/停止命令由现场开关触发数字输入di1控制,频率由现场的电位器改变模拟输入ai1的输入电压进行调节。
当选择远程模式时,数字输入di2接通,通知plc现变频器已经处于远程控制模式。
为能够实现以上功能并在人机界面能够观察到变频器的运行频率和通过模拟输入ai2输入的实际流量,还需要对变频器其他部分参数进行设置,见表1。
PLC与变频器之间Modbus串行通信的过程
PLC通过Modbus监控变频器的运行是工业中较常见的应用,本文以施耐德M340 PLC与ATV71变频器为例,简要介绍PLC与变频器之间Modbus串行通信的过程,包括硬件接线、变频器参数设置、硬软件组态、上电调试等,实现在PLC上远程控制ATV71变频器的故障初始化,启动/停止,正转/反转,频率给定等。
1、M340与ATV71的Modbus连接
2、M340硬件组态
3、程序实现
时间令牌:为了实现系统的可扩展性,容许带多个变频器,而在PLC的每个扫描周期最多只能有8个通信模块(READ _VAR / WRITE _VAR)同时处于通信激活状
态,那么要控制多个变频器时,需要对变频器进行分时控制,这里设置时间令牌就是为了让多个变频器轮流通信。
每个变频器拥有一个唯一的时间令牌号,只有在当前的时间令牌等于此变频器的时间令牌时,通信块才会被允许激活。