台达变频器和PLC通讯功能的实现方法
台达plc的Modbus通信
双击串口父设备设置属性,设 置值要求与PLC一样
在这里可以增加触摸屏与PLC 之间的通道连接
台达PLC的MODBUS协议通信
组态图上所示的界面,添加两个设备
双击打 开通用 TCP/IP父 设备, 设置红 圈中所 示的属 性值
双击设备0打开如图所 示的界面,设置通道 名称,具
程序设计
6.结论
该系统具备以下特点:
1.该系统结构简单,运行可靠。 2.使用PLC实现自动化控制传送带的运行,使传送 带速度的变化由PLC控制,提高运行效率。 3.整个工作站在加入了机器人以后,减少了人力成 本实现无人化控制,可以快速分拣物件。
本次课题的不足之处:
1.对于该工作站我们只测试了外围设计及传送带部 分,机器人没有能够加入到整个设计中。
2.在变频器与PLC之间的RS-485串口通信中,我们 由于时间问题没有通信正确而改为连接变频器输 入口的方法。
N
否检测到
信号
Y
检测信号给PLC
PLC给信号给变频 器
变频器带动传送 带
传感器2
N
是否检测
到信号
Y
检测信号给PLC
PLC给信号给机器 人
机器人将物料抓 走
开结束
2.系统设计
触摸屏
台达PLC
西门子PLC
变
传
频
感
器
器
变
传
频
感
器
器
控制系统设计
3.实物连接图
4.台达PLC的RS-485串口通信
在MCGS 设备组态 属性窗口 组态如图 所示设备
台达PLC的应用
指导教师:任彦仰 演讲者:阳李国
台达PLC相关毕业设计内容
台达PLC与伟创AC60系列变频器通讯
台达PLC与伟创AC60系列变频器通讯一、功能介绍伟创AC60系列变频器内置国际标准的MODBUS(从站)通信协议,配合RS485通信模块,可非常方便的实现远程通讯控制功能。
二、台达DVP系列PLC台达DVP系列内含有485通信端口(无需配置通信板),定义为COM2。
三、下面以台达系列PLC为例,介绍PLC与变频器建立通讯并实现对变频器起停、频率给定、监控、等功能的控制。
变频器作为MODBUS协议从站接收来自 PLC的通信指令。
1、变频器在与PLC通信前须做好以下准备工作:1(确认已安装好AC60系列485通信模块;2(用外带屏蔽的双绞线连接PLCA+/B-到AC60变频器A+、B-端子上; 3(预先设置变频器以下参数:H-66=0//变频器设为从站H-67=1 //变频器通讯地址为1H-69=3 //通讯波特率9.6KH-68=1 //(E、8、1)//通讯数据偶校验E-01=2 //变频器的运行采用通讯方式E-02=6 //变频器的给定频率设定采用通讯方式2(用台达PLC专用MODBUS通讯协议读写指令MODRW编写程序方式1(如图1) 台达PLC与AC60变频器进行MODBUS(RTU)通讯时,会用到一个很方便的指令。
即MODRW指令,无需在用户程度内编写CRC校验子程序,只是将要传输的每一组数据用MODRW指令写入即可。
(另需在编辑寄存器D内写入数据内容)。
伟创AC60变频器内置的MODBUS协议采用RTU传输格式,只是采用了部分MODBUS从协议(只支持03、06、08H这三种命令)通信速率比ASCII模式更快。
该格式使用CRC校验方式对每次发出或接收的数据帧进行校验。
在WPL2.10编程软件下界面(如图),3、用RS串行通讯指令编写(程序里编写CRC校验)程序2(如图2)四、台达DVP系列PLC与n台变频器的连接图(单对子布线)半双工串行通讯.五:实际应用中应注意下列问题1、传输线限制必须使用外层有屏蔽的双绞线,屏蔽层需有效的接地。
三菱PLC通讯方式控制台达变频器应用(第二部分)
——FX2N通讯方式控制VFD-B
(第二部分)
CCTC一厂设备部 张忠国 zzg7814@
三、变频器的通讯控制
1. 台达VFD-B变频器通信协议 2. 台达VFD-B变频器参数设置 3. 台达VFD-B变频器通信数据格式
1、台达VFD-B变频器通信协议
台达VFD-B变频器采用Modbus networks通讯协议,而 Modbus可使用ASCII或RTU两种数据编码, ASCII编码是将 所要传送的数据先转换成相对的ASCII码后再传送,而RTU则 是数据直接传送,不再经过转换。
Bit0~1
00B:无功能
01B:停止
10B:启动
11B:JOG 启动
Bit2~3 保留
Bit4~5
00B:无功能
01B:正方向指令
10B:反方向指令
11B:改变方向指令
頻率命令
頻率指令(F)
輸出頻率(H)
輸出电流(AXXX.X)
输出电压(EXXX.X)
四、PLC程序编写
1、控制方式:PLC采用RS-485无协议通讯方法控制变频器
VFD-B的通信格式采用ACSII方式时是规定了三种选择: 7N2、7E1、7O1;而RTU方式也是三种:8N2、8E1、8O1。
VFD-B的通信数据信息帧采用ACSII方式时是符合MODBUS 标准的规定,以“:”开始,以“CR”“LR”结束,采用 LRC校验码,数据的“读”“写”也是采用MODBUS功能码。
2、台达VFD-B变频器参数设置
参数代码 02-00 02-01
02-04 09-00 09-01 09-00
参数功能 第一频率指令设定 第一运转指令设定
电机运转方向设定 通讯地址
欧姆龙PLC和台达变频器通讯
1、欧姆龙PLC如何与台达变频器通讯?
答:欧姆龙PLC选择的型号是CP1E CP1H的话呢,PLC 自带MODBUS-RTU 简易主站功能。
(不需要编写CRC校验)硬件配置一个485通讯模块,型号是CP1W-CIF11。
需要对该模块进行拨码设定。
台达变频器M系列本身也支持MODBUS-RTU协议。
这样PLC 就只需要做些简单的设置,编写简单的程序就可以通讯了。
在欧姆龙PLC编程软件CX-Programmer串口设置中设置好通讯方式(MODBUS-RTU)、波特率,数据位等。
然后按照变频器说明书制作通讯线。
把变频器的波特率、站号、数据地址等有关参数与PLC串口设置一致。
注意:做通讯一定要弄清楚通讯设备的通讯协议!编程时把站号、功能码、数据发送到特殊寄存器D1300(串行选件端口)置位特殊辅助继电器A64.00 MODBUS 执行位,开始发送数据。
plc和变频器通讯教程
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控制下对变频器进行远程控制,从而实现对电机的速度、转向等参数的控制,提高整个系统的稳定性和灵活性。
二、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是一种采用国际标准的工业现场总线,具有高速、可靠等特点。
三菱PLC控制台达变频器2例
一、训练内容使用57一226 PLC和M M440变频器联机,实现电动机三段速频率运转控制。
要求按下按钮SB1,电动机启动并运行在第一段,频率为15Hz;延时18s后电动机反向运行在第二段,频率为30 Hz;再延时20s后电动机正向运行在第三段,频率为SOHzo当按下停止按钮TB1,电动机停止运行。
二、训练工具、材料和设备S7 -226 PLC , MM440变频器各一台、控制按钮及BVR一1. 5 mm导线若干、万用表、兆欧表各一台、通用电工工具一套等。
三、操作方法1.按要求接线PLC与变频器的连接电路如图3-10所示。
2. PLC输入/输出地址分配变频器MM440数字输入DIN1, DIN2端口通过P0701, P0702参数设为三段固定频率控制端,每一段的频率可分别由P1001, P1002和P1003参数设置。
变频器数字输入DIN3端口设为电动机运行、停止控制端,可由P0703参数设置。
PLC输入/输出地址分配见表3-6。
表3-6 PLC输入/输出分配表程序执行要求:按下启动按钮SB1后,输入继电器I0. 1得电,输出继电器Q0. 1和Q0. 3置位,同时定时器T37得电计时。
Q0. 3输出,变频器MM440的数字输入端口DIN3为“ON",得到运转信号,Q0. 1输出,数字输入端口DIN1为"ON”状态,得到频率指令,电动机以P1001参数设置的固定频率1 (15 Hz)正向运转;T37正转定时到18s, T37位常开触点闭合,使输出继电器Q0. 2置位、Q0. 1复位(注意:Q0. 3保持置位),同时定时器T38得电计时。
变频器MM440的数字输入端口DIN3仍为“ON",得到运转信号,Q0. 2输出,数字输入端口DIN2为“ON”状态,得到频率指令,电动机以P1002参数设置的固定频率2( -30Hz)反向运转,T38反转定时20s, T38位常开触点闭合,输出继电器Q0. 1再次置位输出,变频器MM440的数字输入端口DIN1, DIN2和DIN3均为"ON”状态,电动机以P1003参数设置的固定频率3 (SOHz)正向运转;按下停止按钮TB1时,PLC输入继电器I0. 2得电,其常开触点闭合使输出继电器Q0. 1~Q0. 3复位,此时变频器MM440的数字输入端口DIN1, DIN2和DIN3均为“OFF”状态,电动机停止运转。
台达变频器与海为PLC通讯控制
海为PLC通讯控制台达变频器用海为PLC的通讯(MOBDUS RTU协议),控制台达VFD-M变频器的正反转,和频率设定。
一、台达VFD-M变频器的通信协议:根据台达变频器的说明书得知台达变频器支持MOBDUS RTU通讯协议,此例选用MOBDUS RTU通讯协议与海为PLC通讯,下面是台达变频器的参数设定。
P00 出厂值00设定为03P01 出厂值00设定为03P157 出厂值01P92 出厂值00 设定为03P88 出厂值01例如,2000H=0000000000000001(十进制是1)控制停止,2000H=0000000000010010(十进制是18)控制正转启动,2000H=0000000000100010(十进制是34)控制反转启动,2001H=100当前变频器的频率为100。
二、海为PLC的程序的编写:用海为PLC的MOV指令把1停止功能代码,18正传功能代码,34反转功能代码,分别写给V0,还有频率V1的值,通过MOBDUS 写给变频器2000H、200H,如下图:海为MOBDUS写指令的参数设定,如下:Slave :从机设备地址(也就是变频器地址,此例设定成1)Code :功能码(此例用到200H和2001H两个连续的寄存器所以选择写多个寄存器16)Write :写入目标起始地址(写到变频器里面的起始地址此例是2000H,十进制是8192)Val :欲写数据起始地址(PLC准备要写给变频器的起始地址,此例是V0)N :数据长度(海为PLC MOBDUS 写指令,是以字为单位,此例2000H~2001H两个)Procotol :通讯协议(此例选择19200,N,8,2,RTU)Port :通讯口选择(海为PLC的通讯口1是232 2是485 此例用485通讯,选择2 )OUT :输出指示(通讯成功OUT就会输出此例为M10)设定完成后,如下图:十进制显示十六进制显示三、海为文本PT300的画面制作:新建一个工程:在工具栏点击文件,新建工程如下图:选择功能开关,局号是PLC地址,类型选择M 中间继电器地址写0 就是M0启动,如下图:添加寄存器,V用来设定频率,选择寄存器局号选择1 类型选择V 地址写1 设定要打勾这样才按文本的SET才可以对寄存器进行设定,如下图:下面是整个制作完成的画面:、。
台达plc与变频器485程序实例
台达PLC与变频器485程序实例1. 引言在工业自动化领域中,PLC(可编程逻辑控制器)和变频器(频率变换器)是常用的设备,它们在控制和调节电气设备中起着重要的作用。
本文将介绍如何使用台达PLC与变频器的485通信进行程序编写的实例。
2. 什么是台达PLC与变频器485通信2.1 台达PLC台达PLC是一种可编程逻辑控制器,它具有处理输入和输出信号、执行逻辑运算和控制输出的能力。
台达PLC广泛应用于工业自动化领域,可以实现各种控制任务。
2.2 变频器变频器是一种能够调节电机转速和输出功率的设备。
它通过改变电机的输入电压和频率来实现对电机的控制,从而实现对电机转速的调节。
2.3 485通信485通信是一种常用的串行通信协议,它可以实现多个设备之间的数据传输。
通过485通信,台达PLC可以与变频器进行数据交换和控制命令发送。
3. 实例步骤3.1 准备工作在开始编写台达PLC与变频器485程序之前,需要进行一些准备工作:1.确保台达PLC和变频器的硬件连接正确,包括电源和通信线路的连接。
2.确保台达PLC和变频器的通信参数设置一致,包括波特率、数据位、停止位等。
3.2 编写PLC程序在台达PLC的编程软件中,编写以下程序:LD K1OUT M1该程序的作用是当K1信号为真时,将M1输出信号置为真。
3.3 编写变频器程序在变频器的参数设置中,将通信地址设置为与台达PLC一致。
3.4 配置PLC与变频器的485通信在台达PLC的编程软件中,进行以下配置:1.选择通信模块,配置通信参数,包括波特率、数据位、停止位等。
2.设置PLC与变频器的通信地址,确保与变频器的地址一致。
3.编写PLC的通信程序,实现与变频器的数据交换和控制命令发送。
LD M1MOV K1, D1该程序的作用是当M1信号为真时,将D1数据置为真。
3.5 测试与调试将台达PLC与变频器连接,进行测试与调试。
通过监测PLC和变频器的输入输出信号,验证通信和控制功能是否正常。
永宏PLC与台达VFD-B系列通讯
FATEK永宏PLC与DELTA台达VFD-B系列变频器通讯1、引言用通讯控制变频器硬件简单、造价低、控制距离比较远、可同时控制多台变频器。
永宏PLC 自带一个RS232(PORT0)编程口,MN、MC系列最多可再扩展4个通讯口,扩展通讯口支持标准MODBUS通讯协议。
本范例以永宏FBS-20MA主机加FBS-CB5通讯板与2台台达VFD-B系列变频器用MODBUS协议通讯。
2、变频器参数设置1)操作方式参数参数02-00 设为04参数02-01 设为032)通讯参数设定参数09-00 设为1# = 01、2# = 02参数09-01 设为01 Baud rate 9600(传输速度,位∕秒)参数09-02 设为01警告并减速停车参数09-03 设为0.0无传输超时检出参数09-04 设为04 8,E,1 for RTU3、PLC通讯参数设定FBS-CB2占用PORT2通讯参数设定要与变频器一致通讯协议设为Modbus(Slave)4、程序说明1)使用150P.M-BUS指令2)1#变频器停止、正转、反转控制3)2#变频器停止、正转、反转控制4)监视页实时监视数据5)暂存器地址注解R0 1#运行指令R10 2#运行指令R1 1#频率设定R11 2#频率设定R2 1#加速时间R12 2#加速时间R3 1#减速时间R13 2#减速时间R4 1#输出频率R14 2#输出频率R5 1#输出电流R15 2#输出电流6)MODBUS表格设定光标移到151P.M-BUS指令点“Z”键调出通讯表格7)MODBUS地址定义如:频率命令地址是2001H,2001H转为十进制为8193,40001+8193=48194则频率命令MODBUS地址为48194。
驱动器内部参数地址定义:如:加速时间地址是01-09,1019H转为十进制为265,40001+265=40266 则加减速时间设定MODBUS地址为40266。
S7-200与台达变频器通讯
ORGANIZATION_BLOCK 主程序:OB1TITLE=实现S7-200 PLC与台达变频器通信// 实现功能是PLC通过RS485通信控制变频器的正转启动、反转启动、停止、加速、减速和读取输出频率。
变频器通过Modbus通信方式进行// 要求台达变频器设置基本通信参数:// P00=d03(主频率由RS485控制)// P01=d03(运转/停止由RS485通信控制)// P88=d01(站点定义为1号站)// P90=d00 P91=d00 P92=d02 P113=d01// (其他参数都是出厂默认值,可根据实际情况调节)//BEGINNetwork 1LD SM0.1CALL SBR0Network 2 // 正转启动命令LD M10.0EUMOVB 16#30, VB104MOVB 16#36, VB105MOVB 16#32, VB106MOVB 16#30, VB107MOVB 16#30, VB108MOVB 16#30, VB109MOVB 16#30, VB110MOVB 16#30, VB111MOVB 16#31, VB112MOVB 16#32, VB113CALL SBR1Network 3 // 反转启动指令LD M10.1EUMOVB 16#30, VB104MOVB 16#36, VB105MOVB 16#32, VB106MOVB 16#30, VB107MOVB 16#30, VB108MOVB 16#30, VB109MOVB 16#30, VB110MOVB 16#30, VB111MOVB 16#32, VB112MOVB 16#32, VB113CALL SBR1Network 4 // 停止指令LD M10.2EUMOVB 16#30, VB104MOVB 16#36, VB105MOVB 16#32, VB106MOVB 16#30, VB107MOVB 16#30, VB108MOVB 16#30, VB109MOVB 16#30, VB110MOVB 16#30, VB111MOVB 16#30, VB112MOVB 16#31, VB113CALL SBR1Network 5 // 1秒脉冲LDN T37TON T37, 10Network 6 // 加速指令(每1秒步进加速0.01Hz)LD M10.3A T37INCW VW135Network 7 // 减速指令(每1秒步进减速0.01Hz)LD M10.4A T37DECW VW135Network 8 // 上限频率50.00HzLDW>= VW135, 5000MOVW 5000, VW135Network 9 // 下限频率0.1HzLDW<= VW135, 10MOVW 10, VW135Network 10 // 凡有频率改变,调用子程序3LDW<> VW135, VW145O SM0.1CALL SBR3Network 11 // 读取输出频率指令LD M10.5EUMOVB 16#30, VB104MOVB 16#33, VB105MOVB 16#32, VB106MOVB 16#31, VB107MOVB 16#30, VB108MOVB 16#33, VB109MOVB 16#30, VB110MOVB 16#30, VB111MOVB 16#30, VB112MOVB 16#31, VB113S M20.0, 1CALL SBR1Network 12 // 当读取频率时,执行频率显示运算子程序LD SM4.5A M20.1CALL SBR2Network 13 // SMB86=0表示正在接收,但本例是利用中断来接收LDB<> SMB86, 0MOVB SMB86, VB400Network 14 // 发送完成标志LD SM4.5= Q0.0END_ORGANIZATION_BLOCKSUBROUTINE_BLOCK SBR_0:SBR0TITLE=通信初始化参数子程序BEGINNetwork 1 // 初始化通信参数及定义开始符、终止符等接收信息LD SM0.0MOVB 16#69, SMB30MOVB 16#E0, SMB88MOVB 16#3A, SMB89MOVB 18, SMB94Network 2 // 初始化固定参数LD SM0.0MOVB 16#3A, VB101MOVB 16#30, VB102MOVB 16#31, VB103MOVB 16#0D, VB116MOVB 16#0A, VB117Network 3 // 声明使用发送完成中断LD SM0.0ATCH INT0, 9ENIEND_SUBROUTINE_BLOCKSUBROUTINE_BLOCK SBR_1:SBR1TITLE=计算校验及子程序BEGINNetwork 1 // 建立指针及参数清零等初始化LD SM0.0MOVD &VB101, VD131MOVW 0, VW129MOVW 6, VW127MOVW 0, AC0MOVW 0, AC1MOVW 0, AC2MOVW 0, AC3Network 2 // 循环计算原始累加和LD SM0.0FOR VW125, 1, VW127 Network 3LD SM0.0LPSMOVW *VD131, AC0ANDW 16#FF, AC0AB> AC0, 16#39MOVW AC0, AC1-I 16#37, AC1LRDAB<= AC0, 16#39MOVW AC0, AC1-I 16#30, AC1LRDINCD VD131LRDMOVW *VD131, AC0ANDW 16#FF, AC0LRDAB> AC0, 16#39MOVW AC0, AC2-I 16#37, AC2LRDAB<= AC0, 16#30MOVW AC0, AC2-I 16#30, AC2LRDSLB AC1, 4LRDMOVW AC1, AC3+I AC2, AC3LRD+I AC3, VW129LPP+D 1, VD131Network 4NEXTNetwork 5 // 指针加一,指向下一个LD SM0.0MOVW 0, AC2MOVW 0, AC3+D 1, VD131Network 6LD SM0.0LPSMOVW 16#FF, AC0ANDW VW129, AC0INVW AC0MOVW 1, VW800+I AC0, VW800MOVB VB801, AC2SRB AC2, 4AW> AC2, 9+I 16#37, AC2LRDMOVB AC2, *VD131LRD+D 1, VD131LRDMOVB VB801, AC3ANDB 16#0F, AC3LRDAW> AC3, 9+I 16#37, AC3LRDAW<= AC3, 9+I 16#30, AC3LPPMOVB AC3, *VD131Network 7 // 发送前,强行禁止接收LD SM0.0MOVB 16#70, SMB87RCV VB200, 0Network 8 // 开始发送LD SM0.0MOVB 17, VB100XMT VB100, 0FILL 0, VW200, 9Network 9 // 发送后允许接收LD SM0.0MOVB 16#F0, SMB87END_SUBROUTINE_BLOCKSUBROUTINE_BLOCK SBR_2:SBR2TITLE=频率显示运算子程序VARLIN1:DWORD;lLIN2:DWORD;LIN3:DWORD;LIN4:DWORD;END_VARBEGINNetwork 1 // 把接收到的16进制ASCII码信息,转换成习惯的小数点形式LD SM0.0BTI VB2008, LW0BTI VB2009, LW2BTI VB2010, LW4BTI VB2011, LW6Network 2LD SM0.0LPSAW> LW0, 16#40MOVW LW0, AC0-I 16#37, AC0LPPAW< LW0, 16#40MOVW LW0, AC0-I 16#30, AC0Network 3LD SM0.0LPSAW> LW2, 16#40MOVW LW2, AC1-I 16#37, AC1LPPAW< LW2, 16#40MOVW LW2, AC1-I 16#30, AC1Network 4LD SM0.0LPSAW> LW4, 16#40MOVW LW4, AC2-I 16#37, AC2LPPAW< LW4, 16#40MOVW LW4, AC2-I 16#30, AC2Network 5LD SM0.0LPSAW> LW6, 16#40MOVW LW6, AC3-I 16#37, AC3LPPAW< LW6, 16#40MOVW LW6, AC3-I 16#30, AC3Network 6LD SM0.0MOVB AC0, LB8SLB LB8, 4MOVB AC2, LB9SLB LB9, 4Network 7LD SM0.0MOVB LB8, VB3200ORB AC1, VB3200Network 8LD SM0.0MOVB LB9, VB3201ORB AC3, VB3201Network 9LD SM0.0ITD VW3200, VD3300DTR VD3300, VD3304MOVR VD3304, VD3308/R 100.0, VD3308Network 10LD SM0.0R M20.1, 1END_SUBROUTINE_BLOCK SUBROUTINE_BLOCK SBR_3:SBR3 TITLE=输出频率通信格式整理子程序BEGINNetwork 1 // 凡是有输出频率,频率改变LD SM0.0MOVB 16#30, VB104 MOVB 16#36, VB105 MOVB 16#32, VB106 MOVB 16#30, VB107 MOVB 16#30, VB108 MOVB 16#31, VB109 MOVW VW135, VW137 MOVW 0, AC0MOVW 0, AC1MOVW 0, AC2MOVW 0, AC3 Network 2LD SM0.0LPSMOVB VB137, AC0 ANDB 16#0F, AC0 AW> AC0, 9+I 16#37, AC0LRDAW<= AC0, 9+I 16#30, AC0LRDITB AC0, VB111LRDMOVB VB138, AC1 ANDB 16#0F, AC1 LRDAW> AC1, 9+I 16#37, AC1LRDAW<= AC1, 9+I 16#30, AC1LPPITB AC1, VB113 Network 3LD SM0.0LPSMOVW VW137, VW139 SRW VW139, 4 MOVB VB139, AC2 ANDB 16#0F, AC2 AW> AC2, 9+I 16#37, AC2LRDAW<= AC2, 9+I 16#30, AC2LRDITB AC2, VB110LRDMOVB VB140, AC3ANDB 16#0F, AC3LRDAW> AC3, 9+I 16#37, AC3LRDAW<= AC3, 9+I 16#30, AC3LRDITB AC3, VB112LRDMOVW VW135, VW145LPPCALL SBR1END_SUBROUTINE_BLOCK INTERRUPT_BLOCK INT_0:INT0TITLE=发送完成中断程序BEGINNetwork 1 // 除读取频率其他指令返回信息LD M20.0RCV VB200, 0Network 2 // 读取频率返回信息LD M20.0RCV VB2000, 0S M20.1, 1R M20.0, 1END_INTERRUPT_BLOCK。
如何实现台达PLC和变频器的位置控制
如何实现台达PLC和变频器的位置控制要实现台达PLC和变频器的位置控制,首先需要了解PLC的功能和变频器的工作原理。
然后,按照以下步骤进行操作:1.确定PLC型号和变频器型号:首先,确定要使用的台达PLC和变频器的型号。
了解它们的规格和功能特点,以确定它们是否适合您的位置控制需求。
2.连接PLC和变频器:使用适当的通信线缆将PLC和变频器连接起来。
根据PLC和变频器的说明书,正确连接信号线、电源线和地线,以确保稳定的通信和电力供应。
3.编写PLC程序:使用PLC编程软件,根据位置控制的要求编写PLC程序。
程序中,需要定义输入和输出信号的类型和功能,以及位置控制的算法。
4.配置变频器参数:使用变频器的配置软件,根据位置控制的要求进行参数配置。
这些参数包括加速度、减速度、速度曲线、位置反馈等,需要根据具体的应用来设置。
5.编写PLC与变频器通信的程序:在PLC程序中,需要编写与变频器通信的模块。
这些模块可以使用PLC的通信指令或专门的函数块来实现。
6.实时监控和调试:在完成PLC程序和变频器参数配置后,进行实时监控和调试。
通过监测位置反馈信号和控制输出信号,检查控制效果是否符合要求。
如果需要,可以调整参数和算法来优化控制性能。
7.测试和验证:在实际应用前,进行测试和验证。
通过一系列的测试用例,检查位置控制是否稳定、准确和可靠。
如果有问题,及时调整参数和算法。
8.反馈控制和优化:根据测试和验证的结果,进行反馈控制和优化。
根据实际应用需求,调整参数和算法,以提高控制性能和稳定性。
总结:要实现台达PLC和变频器的位置控制,需要充分了解PLC的功能和变频器的工作原理,并按照以上步骤进行操作。
重要的是确保正确连接和配置,编写正确的PLC程序和变频器通信模块,并进行实时监控和调试。
通过测试、验证和优化,可以实现稳定、准确和可靠的位置控制。
台达变频器和PLC通讯功能的实现方法
台达变频器和P L C通讯功能的实现方法(总6页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--台达变频器和PLC通讯功能的实现方法1 引言plc和变频器是自动化设备上最常见的部件。
其最初的控制型式大多是用plc的i/o点和模拟量模块直接控制变频器的启停和实现调速,但这种控制方式有两大弊端,最大的弊端是占用plc的i/o点和需要增加昂贵的模拟量模块,造成控制成本的增加。
当被控制的变频器数量较多时,此弊端更是明显。
第二个弊端是模拟量控制容易受干扰,传输距离也容易受限制。
近几年来自动化产品不断更新换代,性能不断提升,功能日益强大。
在小型plc方面这个变化更加明显,现在的小型plc不仅执行速度大大提高,指令功能日益丰富,更重要的是大都支持多种通讯协议,并提供了更多的通讯接口。
同时大多的变频器也具有了rs485接口,也能支持多种通讯协议,最常见的就是modbus协议。
这种技术的进步为plc和变频器通讯的实现,提供了软件上的协议和硬件上的物理接口,从而为低成本高性能的通讯控制的实现打下了良好的基础。
2 通讯相关的基础知识通讯协议communications protocol通信协议是指通信双方的一种约定。
这个约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。
因此,也叫做通信控制规程,或称传输控制规程。
modbus协议是工业控制器中使用较普遍的一种网络协议。
通过此协议,各种控制器之间(比如plc、变频器、伺服驱动器、各种智能仪表)、控制器通过其它网络(比如以太网)和其它设备之间都可以通信交换信息。
该协议定义了一个控制器可以识别的信息架构,从而使不同厂商生产的支持此协议的各种工控产品可以连接到一个网络上进行集中控制和信息交换。
rs485接口的特点rs485接口是在大家熟知的rs232接口的基础上推出的性能更优的一种串口。
台达变频器与PLC通讯功能的实现方法
台达变频器与PLC通讯功能的实现方法1.硬件连接:首先,需要将变频器和PLC进行硬件连接。
通常情况下,可以通过RS485或者RS232接口进行连接。
将PLC的通讯接口与变频器的同样的通讯接口进行连接。
确保连接正确且稳定。
2.设置通讯参数:在变频器和PLC之间进行通讯之前,需要设置通讯参数。
通讯参数包括通讯的波特率、数据位数、停止位数、校验位等设置。
这些参数需要根据具体的设备和通讯方式来进行设置,确保两个设备间能够正常通讯。
3. 使用通讯指令:变频器和PLC之间的通讯是通过发送和接收不同的通讯指令来进行的。
对于台达变频器和PLC通讯,主要使用Modbus协议。
在PLC的程序中,需要编写相应的指令,通过串口发送给变频器。
而变频器接收到指令后,会返回相应的数据给PLC。
这样就完成了变频器和PLC之间的通讯。
4.PLC程序编写:在PLC中,需要编写相应的程序来实现与变频器的通讯功能。
一般来说,可以使用PLC的通讯模块库来简化通讯指令的编写工作。
通过调用相应的函数,可以实现与变频器的通讯。
在PLC程序中,可以编写读取变频器的运行状态、设置变频器的参数等功能。
5. 变频器参数设置:除了在PLC程序中进行通讯指令的编写,还需要在变频器中进行相关的参数设置,以便于与PLC进行通讯。
一般来说,需要设置变频器的Modbus地址、通讯参数等。
这样才能确保变频器能够正确地接收和返回数据。
总结起来,实现台达变频器与PLC通讯功能的步骤包括:硬件连接、设置通讯参数、使用通讯指令进行通讯、PLC程序编写和变频器参数设置。
通过以上步骤的完成,就可以实现变频器与PLC之间的通讯功能,实现数据的读取和设置。
这样可以更好地实现对变频器的控制和监控。
三菱PLC_与台达VFD-L_变频器通讯(RS485)程序
② 台达VFD-L 变频器(或三川SE 系列变频器,三菱PLC 与台达VFD-L 变频器通讯(RS485) 程序对象:① 三菱PLC:FX1N + FX1N-485-BD内部参数一样,可能是仿台达的,价格比台达的便宜)两者之间通过电话线连接,变频器的RS-485接口和电话机的接口一样,只是三菱的通讯板FX1N-485-BD 的接线要麻烦一点,要把发送和接收的端子正极和正极,负极和负极连起来,变成两根线接至变频器。
←RS-485接口FX1N-485-BD变频器具内建RS-485 串联通讯接口,通讯端口位于控制回路端子,端子定义如下:2 :GND3 :SG-4 :SG+5 :+EV2、 5pin 为通讯数字操作器之电源做RS-485通讯时,请勿使用!使用RS-485 串联通讯接口时,每一台变频器必须预先在(9-00)指定其通讯地址,计算机便根据其个别的地址实施控制。
三菱PLC的设置三菱FX 系列PLC 在进行无协议通讯(RS 指令)时需要对通讯格式(D8120)进行设定。
其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。
在修改了D8120的设置后,需关掉PLC 的电源后重启,设置才能生效。
可以对D8120设置如下:RS4850000 1100 1000 11100 C 8 E即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,没有添加和校验码,采用无协议通讯(RS485)。
变频器的通讯参数如下:PLC可以通过485通讯的方式,控制几十台变频器的不同时启停和改变各自的运行频率,每台变频器需设定不同的通讯地址,相同的通讯速度和格式。
ASCII 模式:ASCII 模式采用LRC (Longitudinal Redundancy Check) 侦误值。
LRC 侦误值乃是将ADR1 至最后一个资料内容加总,得到之结果以256 为单位,超出之部分去除(例如得到之结果为十六进位之128H 则只取28H),然后计算二次反补后得到之结果即为LRC 侦误值。
台达变频器以及台达PLC通讯功能的实现
台达变频器以及台达PLC通讯功能的实现1 引言plc和变频器是自动化设备上最常见的部件。
其最初的控制型式大多是用plc的i/o点和模拟量模块直接控制变频器的启停和实现调速,但这种控制方式有两大弊端,最大的弊端是占用plc的i/o点和需要增加昂贵的模拟量模块,造成控制成本的增加。
当被控制的变频器数量较多时,此弊端更是明显。
第二个弊端是模拟量控制容易受干扰,传输距离也容易受限制。
近几年来自动化产品不断更新换代,性能不断提升,功能日益强大。
在小型plc方面这个变化更加明显,现在的小型plc不仅执行速度大大提高,指令功能日益丰富,更重要的是大都支持多种通讯协议,并提供了更多的通讯接口。
同时大多的变频器也具有了rs485接口,也能支持多种通讯协议,最常见的就是modbus协议。
这种技术的进步为plc和变频器通讯的实现,提供了软件上的协议和硬件上的物理接口,从而为低成本高性能的通讯控制的实现打下了良好的基础。
2 通讯相关的基础知识2.1 通讯协议communications protocol通信协议是指通信双方的一种约定。
这个约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。
因此,也叫做通信控制规程,或称传输控制规程。
modbus协议是工业控制器中使用较普遍的一种网络协议。
通过此协议,各种控制器之间(比如plc、变频器、伺服驱动器、各种智能仪表)、控制器通过其它网络(比如以太网)和其它设备之间都可以通信交换信息。
该协议定义了一个控制器可以识别的信息架构,从而使不同厂商生产的支持此协议的各种工控产品可以连接到一个网络上进行集中控制和信息交换。
2.2 rs485接口的特点rs485接口是在大家熟知的rs232接口的基础上推出的性能更优的一种串口。
由于rs485接口具有良好的抗噪声干扰性,长的传输距离和多站功能等优点,它成为应用越来越广泛的串行接口。
【案例】S7-200SMARTPLC与台达变频器MODBUS通信
【案例】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通信已编写完成,⼤家都理解并且掌握了吗?可以在上述⽂章找答案!。
PLC与变频器通信的方式和编程方法
PLC与变频器通信的方式和编程方法plc与变频器两者是一种包含与被包含的关系,PLC与变频器都可以完成一些特定的指令,用来控制电机马达,PLC是一种程序输入执行硬件,变频器则是其中之一。
但是PLC的涵盖范围又比变频器大,还可以用来控制更多的东西,应用领域更广,性能更强大,当然PLC的控制精度也更大。
变频器无法进行编程,改变电源的频率、电压等参数,它的输出频率可以设为固定值,也可以由PLC动态控制。
plc是可以编程序的,用来控制电气元件或完成功能、通信等任务。
PLC与变频器之间通信需要遵循通用的串行接口协议(USS),按照串行总线的主从通信原理来确定访问的方法。
总线上可以连接一个主站和最多31个从站,主站根据通信报文中的地址字符来选择要传输数据的从站,在主站没有要求它进行通信时,从站本身不能首先发送数据,各个从站之间也不能直接进行信息的传输。
PLC基本结构图PLC可编程控制器的存储器可以分为系统程序存储器、用户程序存储器及工作数据存储器等三种。
1、系统程序存储器系统程序存储器用来存放由可编程控制器生产厂家编写的系统程序,并固化在ROM内,用户不能直接更改。
系统程序质量的好坏,很大程度上决定了PLC的性能。
其内容主要包括三部分:第一部分为系统管理程序,它主要控制可编程控制器的运行,使整个可编程控制器按部就班地工作,第二部分为用户指令解释程序,通过用户指令解释程序,将可编程控制器的编程语言变为机器语言指令,再由CPU执行这些指令;第三部分为标准程序模块与系统调用程序。
2、用户程序存储器根据控制要求而编制的应用程序称为用户程序。
用户程序存储器用来存放用户针对具体控制任务,用规定的可编程控制器编程语言编写的各种用户程序。
目前较先进的可编程控制器采用可随时读写的快闪存储器作为用户程序存储器,快闪存储器不需后备电池,掉电视数据也不会丢失。
3、工作数据存储器工作数据存储器用来存储工作数据,既用户程序中使用的ON/OFF状态、数值数据等。
台达变频器与plc网口通讯
台达变频器与plc网口通讯在现代工业领域,台达变频器(Delta VFD)和PLC (Programmable Logic Controller)是两种常见的设备。
台达变频器用于控制电动机的转速和运行状态,而PLC则用于控制整个工业系统的自动化过程。
为了实现高效的工业自动化,台达变频器和PLC需要进行通讯,以便实时传输数据和指令。
本文将探讨台达变频器与PLC网口通讯的相关知识和应用。
1. 台达变频器与PLC的基本原理台达变频器与PLC之间的通讯是通过串行通讯协议实现的。
常见的串行通讯协议有Modbus、Profibus、以太网等。
其中,以太网通讯是最常用的一种方式。
台达变频器和PLC通过各自的网口连接到工业以太网交换机上,通过交换机进行数据传输。
2. 台达变频器与PLC网口通讯的应用台达变频器与PLC网口通讯在工业自动化系统中发挥着重要的作用。
通过通讯,PLC可以实时监测和控制台达变频器的状态,从而确保电动机的正常运行。
同时,PLC还可以向台达变频器发送控制指令,改变电动机的转速和运行模式,以适应不同的工作条件。
3. 台达变频器与PLC网口通讯的实现步骤实现台达变频器与PLC网口通讯的具体步骤如下:第一步,配置台达变频器和PLC的网络参数。
通过设置变频器和PLC的IP地址、子网掩码、网关等参数,使它们位于同一个局域网中。
第二步,编写PLC程序。
在PLC的程序中,需要添加相应的通讯模块,以实现与台达变频器的通讯。
可以使用PLC的编程软件,如Siemens Step 7或Rockwell Studio 5000等,进行编程。
第三步,配置变频器的通讯参数。
台达变频器通常有自己的通讯设置菜单,可以设置通讯协议、通讯速率、IP地址等参数,与PLC进行通讯。
第四步,测试通讯连接。
在进行实际应用之前,需要进行通讯连接的测试。
通过发送和接收数据,验证通讯是否正常。
4. 台达变频器与PLC网口通讯的优势与传统的串行通讯方式相比,台达变频器与PLC网口通讯具有以下优势:首先,以太网通讯速度快,能够快速传输大量数据,提高了系统的响应速度和实时性。
PLC-与台达-VFD-M-系列变频器通讯使用方法
PLC 与台达VFD-M 系列变频器通讯使用方法PLC 与台达 VFD-M 系列变频器通讯使用方法是什么呢?成都永浩机电工程技术有限公司做了以下总结供大家参考:【控制要求】1、读取 VFD-M 系列变频器主频率(频率指令)、输出频率并将其分别于D0、D1 中。
(MODRD指令实现)2、设置变频器以主频率为 40Hz 正方向启动。
(MODWR 指令实现)【VFD-M 变频器参数必要设置】当出现变频器因参数设置错乱而导致不能正常运行时,可先设置 P76=10(回归出厂值),再按照上表进行参数设置。
【元件说明】【控制程序】【程序说明】1、对 PLC RS-485 通讯口进行初始化,使其通讯格式为 MODBUS ASCII,9600,7,E,1。
变频器 RS485 通讯口通讯格式需与 PLC 通讯格式一致。
2、MODBUS 通讯只会出现 4 种情况,正常通讯完成对应通讯标志 M1127、通讯错误对应通讯标应用指令通讯设计范例:志:M1129、M1140、M1141,所以,在程序中通过对这 4 个通讯标志信号的On/Off 状态进行计数,再利用 C0 的数值来控制 3 个 MODBUS 指令的依次执行,保证通讯的可靠性。
1、当 M0=On 时,[ MODRD K1 H2102 K2 ] 指令被执行,PLC 读取变频器的“主频率”和“输出频率”以 ASCII 码字符形式存放在 D1073~D1076,并自动将其内容转化成 16 进制数值储存至 D1050、D1051 中。
2、当 M1=On 时,[ MODWR K1 H2000 H12 ] 指令被执行,变频器启动并正方向运转。
3、当 M2=On 时,[ MODWR K1 H2001 K4000 ] 指令被执行,将变频器的主频率设置为40Hz。
4、程序的最后两行[ MOV D1050 D0 ] 是将变频器的主频率存储在 D0 中,[ MOV D1051 D1 ] 是把变频器的输出频率存储于 D1 中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
台达变频器和PLC通讯功能的实现方法
1 引言
plc和变频器是自动化设备上最常见的部件。
其最初的控制型式大多是用plc的i/o点和模拟量模块直接控制变频器的启停和实现调速,但这种控制方式有两大弊端,最大的弊端是占用plc的i/o点和需要增加昂贵的模拟量模块,造成控制成本的增加。
当被控制的变频器数量较多时,此弊端更是明显。
第二个弊端是模拟量控制容易受干扰,传输距离也容易受限制。
近几年来自动化产品不断更新换代,性能不断提升,功能日益强大。
在小型plc方面这个变化更加明显,现在的小型plc不仅执行速度大大提高,指令功能日益丰富,更重要的是大都支持多种通讯协议,并提供了更多的通讯接口。
同时大多的变频器也具有了rs485接口,也能支持多种通讯协议,最常见的就是modbus协议。
这种技术的进步为plc和变频器通讯的实现,提供了软件上的协议和硬件上的物理接口,从而为低成本高性能的通讯控制的实现打下了良好的基础。
2 通讯相关的基础知识
2.1 通讯协议communications protocol
通信协议是指通信双方的一种约定。
这个约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。
因此,也叫做通信控制规程,或称传输控制规程。
modbus协议是工业控制器中使用较普遍的一种网络协议。
通过此协议,各种控制器之间(比如plc、变频器、伺服驱动器、各种智能仪表)、控制器通过其它网络(比如以太网)和其它设备之间都可以通信交换信息。
该协议定义了一个控制器可以识别的信息架构,从而使不同厂商生产的支持此协议的各种工控产品可以连接到一个网络上进行集中控制和信息交换。
2.2 rs485接口的特点
rs485接口是在大家熟知的rs232接口的基础上推出的性能更优的一种串口。
由于rs485接口具有良好的抗噪声干扰性,长的传输距离和多站功能等优点,它成为应用越来越广泛的串行接口。
此外,rs485接口组成的半双工网络一般只需二根屏蔽双绞电线,这为长距离的通讯线路节省了很多配线,降低了系统的成本。
3 台达plc和变频器通讯功能的特点
台达的dvp系列plc都具有两个通讯口,com1是rs232,com2是rs485,支持modbus ascii/rtu通讯格式,通讯速率最高可达115200bps,两通讯口可以同时使用。
所以无需用任何扩展模块就可以实现既可连接用于参数设置的人机界面又可用通讯的方式控制变频器
等其它设备。
并且dvp系列plc提供了针对modbus ascii/rtu模式的专用通讯指令,这样在编写通讯程序时就可以大大简化,无需像用串行数据传送指令rs那样要进行复杂的校验码计算和遵循复杂的指令格式。
台达的vfd系列变频器内建有单独的rs485串联通讯界面,并且也遵循modbus ascii/rtu 通讯格式(vfd-a系列除外)。
基与以上特点,台达的plc和变频器之间可以有三种方式的通讯控制。
一是用串行通讯rs指令,但这种通讯方式要遵守特定的指令格式和进行复杂的校验计算,比较繁杂,本文不作说明。
二是利用dvp系列plc提供的modbus专用通讯指令实现,这个功能适用于全系列的dvp系列plc。
三是利用dvp系列plc的easy plc link 功能来实现,这个功能适用除es/ex/ss外的其它系列plc。
本文就讲述以后两种方式的通讯功能的实现。
4 实现plc和变频器通讯时的准备工作
4.1 plc相关通讯口通讯格式的设置方法
台达dvp系列plc的每一个通讯口都对应有相关的特殊寄存器d和特殊继电器m,以进行通讯相关的参数设置和信息的传送。
本文中要使用的com2对应的主要特d特m及其意义见表1。
表1 特殊寄存器和特殊继电器的意义
表1中的d1120是16位的寄存器,通过程序设置此寄存器的数值,以便使plc的通讯协议与待通讯的从机协议一致。
d1120中各数据位代表的意义如表2所示,使用delta的专用modbus通讯指令时d1120高8位的数据可以不设置,可以看作全为0。
比如我们要用的通讯格式为:7位数据长、偶数、1位停止位(亦即常说的协议为:7e1),通讯速率为9600,则通过此图表我们可以知道d1120中的数据为:0000 0000 1000 0110,即d1120=h86。
这样在编通讯程序时把h86写入d1120,然后set m1120,就设定好了plc com2口的通讯协议。
表2 d1120中各数据位代表
4.2 进行通讯时变频器需要设定的相关参数及需要使用的通迅地址
变频器需要设定的参数及说明见图表3。
如果进行变频器的通讯控制时必需设定这些参数,并且设定值要和plc的d1120值设置一致。
表3 变频器需设置参数表
当plc对变频器通讯进行数据的写入和读出时,就需要知道变频器所定义的相关功能的地址。
然后依据这些地址进行数据写入和读出,才能实现对变频器的控制和得到变频器的当前信息。
vfd-m系列变频器定义的本通讯实例中需用到的字址及其意义如表4所示。
根据此表可以知道,当需要变频器以20hz正向运转时,就只需在变频器通讯相关的参数字址
2000h写入:0000 0000 0001 0010,即十六进制的h12或十进制的k18;在2001h中写入k2000。
表4 变频器的通讯参数字址定义
4.3 plc和变频器间的通信线的连接
变频器通讯接口各脚分布及定义如图1所示。
当与plc进行rs485通讯时,仅需使用编号为3和4的脚,其中3脚和plc的rs485接口的-相连,4脚与rs485口的+相连即可。
变频器接口为rj-11接口,和常用的电话机的接口是相同的,而plc端是普通接线端子埠,因此通讯线的制作非常简单,无需用专用接口焊接通讯线。
笔者曾用从电话机上拆下的一段电话线实现了plc与变频器间的通讯。
图1 变频器rs-485接口各脚定义
5 用modrw指令实现plc对变频器的通讯控制
modrw指令是dvp系列plc提供的modbus数据读写指令,此指令适于dvp全系列plc。
因此可以利用低端的es主机完成与变频器的通讯控制,实现控制系统的最佳性价比配合。
本通讯实例就以es系列plc控制vfd-m变频器,以实现多段速的调速操作。
modrw指令格式为:modrw s1 s2 s3 s n。
s1为联机装置的地址,与变频器通讯时即为参数p88的设置值。
s2为通讯功能码,此指令支持三个功能码,即h03(读取多笔命令)、h06(单笔数据写入命令)、h10(多笔数据写入命令)。
s3为欲读写的通讯从机的地址。
s为欲读写的数据的存储地址。
n是欲读写的数据长度,es系列plc当为ascii 模式时此值设定范围是k1-k8,当为rtu模式时为k1-k16。
本通讯实例是利用plc对变频器进行多段速调速控制,以实现一个单轴定位操作。
其实现过程是这样的,自动动作开始时,plc以通讯的方式让变频器带动电机高速运转,用plc 的高速计数器接收机械运转的位置信息,然后通过对位置信息的判断,实现在接近设定位置时变频器带动电机减速运动,直到最后位置到达时停止,以实现定位功能。
实现此功能的plc程序主要分三个部分,其一是高速计数程序及比较输出,其二是根据高速计数器的比较输出准备待通讯的数据,其三就是通讯程序。
第一部分不是本文讨论范围,第二部分和第三部分的例子程序见图2、图3。
图2 待通讯数据写入程序
图3 通讯程序
6 用easy plclink功能实现plc与变频器的通讯
台达的plc link功能是以modbus通讯协议为基础来进行数据读写,其特点是进行数据读写时不需要特殊应用指令,只需用mov指令进行数据交换。
eh/eh2/sv plc作主站时支持m1353=on,可启动32台link功能及超过16笔读写功能;sa/sx/sc主机仅支持16台link 功能及16笔读写功能。
但能控制16台主机的能力就足以应付大多简单控制系统。
用plc 实现link功能时同样需要让主从设备的通讯口的通讯格式设置一致,所设置的方法同前文所述。
进行plc link读写从站数据时,作为主站的plc其它需要设置的项目如表5所示。
表5 plc link时需设置的寄存器
知道上述这些需要设置的数据,就可以编写plc与从机间实现link功能的程序了。
本例以sa plc作主机控制vfd-m变频器实现上例所述之多段速控制功能。
变频器的设置及通讯线的连接和上例相同。
7 结束语
从两个通讯实例可以看出,台达的plc和变频器间实现高性能的通讯控制非常简单容易,且性价比极高,值得推广应用。
但需要注意的是由于rs485口是半双工工作模式,因此当程序中有多条通讯程序段时,一定不能出现两个或以上的通讯程序同时被执行的情况。
(end)。