PLC变频器通讯编程详解
PLC与变频器通讯详解
PLC与变频器通讯详解1.通讯⽅式的设定:PPO 4,这种⽅式为0 PKW/6 PZD,输⼊输出都为6个PZD,(只需要在STEP7⾥设置,变频器不需要设置);PROFIBUS 的通讯频率在变频器⾥也不需要设置,PLC ⽅⾯默认为1.5MB. 在P60=7设置下,设置P53=3,允许CBP(PROFIBUS)操作. P918.1设置变频器的PROFIBUS 地址.2.设置第⼀与第⼆个输⼊的PZD 为PLC 给变频器的控制字,其余四个输⼊PZD 这⾥没有⽤到.设置第⼀与第⼆个输出的PZD 为变频器给PLC 的状态字,设置第三个为变频器反馈给PLC 的实际输出频率的百分⽐值,第四个为变频器反馈给PLC 的实际输出电流的百分⽐值,其余两个输出PZD 这⾥没有⽤到.3.PLC 给变频器的第⼀个PZD 存储在变频器⾥的K3001字⾥.K3001有16位,从⾼到底为3115到3100(不是3001.15到3001.00).变频器的参数P554为1时变频器启动为0时停⽌,P571控制正转,P572控制反转.如果把P554设置等于3100,那么K3001的位3100就控制变频器的启动与停⽌,P571设置等于3101则3101就控制正转,P572设置等于3102则3102就控制反转.(变频器默认P571与P572都为1时正转,都为0时为停⽌).经过这些设置后K3001就是PLC 给变频器的第⼀个控制字.此时K3001的3100到3115共16位除了位3110控制⽤途都不是固定的,所以当设置P554设置等于3101时则3101可以控制启动与停⽌, P571等于3111时则3111控制正转,等等.K3001的位3110固定为“控制请求”,这位必须为1变频器才能接受PLC 的控制讯号,所以变频器⾥没有⽤⼀个参数对应到这个位,必须保证PLC 发过来第⼀个字的BIT 10为1.这⾥设置为:P554=3100,P571=3101,P572=3102,当PLC 发送W#16#0403时(既0000,0100,0000,0011)变频器正转.4.PLC 给变频器的第⼆个PZD 存储在变频器⾥的K3002字⾥. 变频器的参数P443存放给定值.如果把参数P443设置等于K3002,那么整个字K3002就是PLC 给变频器的主给定控制字. PLC 发送过来的第⼆个字的⼤⼩为0到16384(⼗进制),(对应变频器输出的0到100%),当为8192时,变频器输出频率为25Hz.5.变频器的输出给PLC 的第⼀个PZD 字是P734.1,第⼆个PZD 字是P734.2,等等.要想把PLC 接收的第⼀个PZD ⽤作第⼀个状态字,需要在变频器⾥把P734.1=0032(既字K0032),要想把PLC 接收的第⼆个PZD ⽤作第⼆个状态字,需要在变频器⾥把P734.2=0033(既字K0032).(K0032的BIT 1为1时表⽰变频器准备好,BIT 2表⽰变频器运⾏中,等等.) (变频器⾥存贮状态的字为K0032,K0033等字,⽽变频器发送给PLC 的PZD 是P734.1,P734.2等)在变频器⾥把P734.3=0148,在变频器⾥把P734.4=0022,则第三个和第四个变频器PZD 分W WW.PL CW ORL D .CN别包含实际输出频率的百分⽐值和实际输出电流的百分⽐值6.程序:(建⽴DB100,调⽤SFC14,SFC15,6SE7的地址为512既W#16#200) A. 读出数据CALL "DPRD_DAT" LADDR :=W#16#200 RET_VAL:=MW200RECORD :=P#DB100.DBX0.0 BYTE 12(读取12个BYTE) NOP 0B. 发送数据CALL "DPWR_DAT" LADDR :=W#16#200RECORD :=P#DB100.DBX12.0 BYTE 12(写⼊12个BYTE) RET_VAL:=MW210 NOP 0C. L "DB100".DBW0 T "MW20" NOP 0D. L "DB100".DBW2 T "MW22" NOP 0则:DB100.DBX 13.0 控制启动与停⽌; DB100.DBX 13.1 控制正转; DB100.DBX 13.2 控制反转; M21.1 变频器READY; M21.3变频器FAULT.西门⼦控制字和状态字都是32位,实际上⽤的位数不多,控制字⽤到的有合闸、急停、运⾏允许、故障复位、点动、PLC 控制等,状态字⽤到的有开机准备、运⾏准备、运⾏信号、故障、报警等。
PLC与变频器的通讯控制方式
16位和8位校验指令执行结果参考如下
16位模式 8位模式
【S.】
数据内容 (10进制)
数据内容 (2进制)
【S.】
数据内容 (10进制)
数据内容 (2进制)
D100下
D100上 D101下 D101上 D102下 D102上 D103下 D103上 D104下 D104上
K100
K111 K100 K98 K123 K66 K100 K95 K210 K88
• 3)如下图所示,打开参考程序
• 如下图把程序下载到PLC里面
• 3、PLC和变频器的RS485连线 • 1)选取三菱专用数据线RS422转RS485数据线 一条 • 2)将数据线的两端数据接口分别对应与PLC 和GOT可靠连接 • 4、打开并下载GOT的画面(具体参考相关 实训内容) • 5、连接GOT和PLC(具体参考相关实训) • 6、启动PLC、变频器、GOT,看能否通过 GOT控制变频器运行频率和电机的正反转
四、实训步骤
1、设置以下变频器参数 表10-1 设置变频器参数 PU接口
Pr.117 Pr.118 Pr.119 Pr.120 Pr.121 Pr.122 Pr.123 Pr.124 Pr.79
通信参数
变频器站号 通信速度 停止位长度 是否奇偶校验 通信重试次数 通信检查时间间隔 等待时间设置 CR、LF选择 操作模式
格式A′(数据写入)
*3 ENQ 1 变频器站号 2 3 指令代码 4 5 *5 等待时间 6 数据 7 8 总和校验 9 10 *4 11
格式B(数据读出)
*3 ENQ
1
变频器站号
2 3
指令代码
4 5
*5 等待时间 6
PLC变频器通讯编程详解
TO K2 K0 H3330 K1K2意思是特殊模块2#,把H3330这个十六进制数写到2#模块的K0是0#缓冲存储器FROM k0 k28 k2m410 k1将特殊功能模块0#的缓冲存储器以28为开始的地址中的一个字存储到M410-M417中0为0#功能块,k28为模块的缓冲存储器的起始地址,k2m410存储被读取数据的软元件起始号,k1为读取1个字。
三菱变频器的设置PLC和变频器之间进行通讯,通讯规格必须在变频器的初始化中设定,如果没有进行初始设定或有一个错误的设定,数据将不能进行传输。
这里对D8120设置如下:RS485b15 -------------------b0二进制:0000 1100 1000 111016进制:0 C 8 E即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,没有添加和校验码,采用无协议通讯(RS485)。
一.即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,没有添加和校验码,采用无协议通讯(RS485)。
有关利用三菱变频器协议与变频器进行通讯的PLC程序如下:二.要实现PLC对变频器的通讯控制,必须对PLC进行编程;通过程序实现PLC对变频器的各种运行控制和数据的采集。
PLC程序首先应完成FX2N-485BD通讯适配器的初始化、控制命令字的组合、代码转换和变频器应答数据的处理工作。
PLC通讯运行程序设计流程如下图5:图5:PLC通讯流程图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端子控制。
S7-200 SMART PLC与变频器的通信控制
S7-200 SMART PLC与变频器的通信控制案例:使用 MODBUS 通信,实现 PLC 对变频器的启停,正反转,频率修改的控制。
并读取变频器的输出电压,输出电流,输出频率。
I/O分配:硬件接线:接线图所示:运行命令和频率给定命令都通过通信的方式发送给变频器,通过模拟量输出通道输出一个 10V 的电压信号接到电位器上,通过旋转电位器可以对 10V 的电压信号调整,使模拟量输入通道 1中能够得到 0 到 10V 的变化的电压信号,然后根据所得到的数字量对应成变频器的频率,通过通信的方式发到变频器中。
通讯线制作:然后是PLC和变频器通讯线的制作,PLC 端口上 3 号管脚接变频器上的 485+(2号脚),8 号管脚接变频器上的 485-(7号脚)。
变频器SCI通讯参数表:变频器参数设置如下:F00.10=2; SCI 通讯方式设置频率F00.11=2; SCI 通讯方式启停电机F17.00=1; 1-8-1 格式,偶校验, RTU, 1 位起始位, 8 位数据位, 1位校验位F17.01=4;波特率设置为 19200bpsF17.02=1;变频器地址为 01F17.03=150;变频器本机应答时间F17.04=0;变频器不检测通讯超时F17.05=0;变频器不检测通讯错误F17.09=01;通讯方式写功能参数存入 EEPROM变频器参数寄存器地址:控制命令及运行频率设定寄存器地址:控制命令代码:输出频率、输出电压、输出电流寄存器地址:举例,控制命名字的寄存器地址是0x3200,这是十六进制数,转换成十进制数是12800,因为保持寄存器的首地址的40001,所以12800+1=12801,而类型是4号类型,前缀加个4,所以addr地址应该是412801。
其他寄存器地址,以此类推。
PLC与海浦蒙特变频器通信程序编写:主程序运行控制子程序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与变频器通信
例: 我们要控制电机的正反转,那么指令 代码就是FA,正传的数据就是H02,反转 的数据就是H04,停止的数据就是H00.
下面我们编写PLC的控制程序,用X0作为 正传,X1为反转,X2为停止。 套用格式A‘ (数据是2位) 因为变频器内部识别的是ASCII码,所以 PLC发出的数据要全部转化成ASCII码才能 发送出去。
b1 b1 b1 b1 b1 b1 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 5 4 3 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0
收发程序举例
当M8122置1时数据才发送出去,接受数据时,接 收条件是M8123,接收完毕后要把M8123复位。
ASCII码变换指令
1、该指令的助记符、指令代码、操作数、程序 步如下表: 指令 名称 助记 符 指令 代码 操作数 程序 步 ASCI …7步
S D n ASCII ASCI FNC8 K H D T C D K H Knx 2 码变 TC n=1~ Kny 换指 Knx 256 Kns Kny 令
Kns
2、指令格式
学习内容
PLC通过通信模式控制变 频器的运行,如正传、反 转、停止。
一、所要用到的PLC指令
1、串行通信指令 该指令的助记符、指令代码、操作数、程序步骤 如下表: 指令 助记 指令 名称 符 代码 串行 RS 通信 指令 操作数 S m KH D D D n KH D 程序 步 RS …5 步
Kns Kns
2、指令格式
D100 D101 D102 D103 D104 D105 D106 D107 D108 D109 总和 校验码 K100 = 0 1 1 0 0 1 0 0 K111 = 0 1 1 0 1 1 1 1 K100 = 0 1 1 0 0 1 0 0 K 98 = 0 1 1 0 0 0 1 0 K123 = 0 1 1 1 1 0 1 1 K 66 = 0 1 0 0 0 0 1 0 K100 = 0 1 1 0 0 1 0 0 K 95 = 0 1 0 1 1 1 1 1 K210 = 1 1 0 1 0 0 1 0 K 88 = 0 1 0 1 1 0 0 0 K1091 1 0 0 0 0 1 0 1
PLC与施耐德变频器通讯操作手册
矩形PLC与施耐德变频器通讯案例施耐德变频器的通讯参数设置变频器应配置有RS485通讯接口,支持Modbus RTU协议。
变频器通讯参数设置如下所示。
【变频器型号:ATV21】F800 波特率设置为【0】波特率:9600F801 校验位设置为【0】校验位:无校验【NON】F802 本机地址设置为【1】通讯站地址:1F803 通讯超时设置为【0】禁用F829 通信协议选择设置为【1】ModbusRTU协议F851 发送通讯故障时操作设置为【1】无【继续运行】F870 运行控制命令设置为【1】命令1F871 频率控制命令设置为【3】频率命令a.1870H(1871H)、1871(1872H)这两个寄存器支持(10H功能码MODBUS)单个写和两个一起写。
b.FA00(FA01)、FA01(FA02)这两个寄存器只支持单个写(10功能码MODBUS)。
c.FD01(FD02)、FD00(FD01)、FE03(FE04)、FE05(FE06)、FC91(FC92)、FE22(FE23)、FD06(FD07)、FD07(FD08)、FE35(FE36)、FE36(FE37)、FE90(FE91)这些只支持单个寄存器读(03H 功能码MODBUS)。
d.通信编号(变频器内部参数):0000-0912这些只支持06H功能码操作单个写。
PLC与变频器通讯的线连接1、32点以下PLC与从站设备通讯连接;PLC端485+——RJ45引脚 5 高电平信号变频器接线端子485-——RJ45引脚 4 低电平信号2、32点以上PLC与从站设备通讯连接:PLC端(串口2)COM2(九芯母头)2脚——RJ45引脚 5 高电平信号变频器接线端子COM2(九芯母头)3脚——RJ45引脚 4 低电平信号案例程序:矩形PLC与施耐德变频器的PLC梯形图①PLC 的1#RS485与变频器通讯,进行参数设置功能:设置PLC 1#485与变频器通讯参数,动作过程如下:S1:当PLC(09925为ON上电初始化)运行时,设定变频器通讯参数。
台达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变频器通讯编程详解
讲解D8120说明:16进16进制:0 C 8 E0000 1100 1000 1110即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,没有添加和校验码,采用无协议通讯(RS485)。
※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※bit13~15是计算机通讯时的设定项目,使用RS指令时必须设定为0。
※RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120= H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||──────────[ MOV H0C89 D8120 ]5、相关标志位:※M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M812 2,将使得从D0开始的连续8个数据被发送。
当发送完成后,M812 2自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
复位M8123后,则PLC再次进入接收等待状态。
如果指定的接收长度为0,则M8123不动作,也不进入接收等待状态。
从这个状态想进入接收等待状态,必须使接受长度≥0,然后对M8123进行ON→OFF操作。
※M8129:通讯超时标志接收数据中途中断时,那个时点开始如果在D8129中规定的时间不再重新开始接收,作为超时输出标志M8129变为ON状态,则接收结束。
M8129需手工复位。
4、收发数据的顺序控制程序│M8000│──||──────────[ RS D0 K8 D10 K8 ]││发送请求脉冲│──||──────────[ 写入发送数据的容]││───[ SET M8122 ]│发送请求,发送完成后自动复位│M8123│──||──────────[ 处理接收数据的容]││───[ RST M8123 ]│接收完成后,手工复位│※超时时间:在进行通讯时,例如我们设置的通讯超时时间为50ms,则D812 9=K5(K表示常数,在D8129中默认单位为10ms)。
三菱FX2NPLC利用485BD与三菱变频器通讯的实例解析
三菱FX2NPLC 利用485BD 与三菱变频器通讯的实例一、 硬件接线1、FX2N-485 BD 与三菱FR-A540变频器的通讯接线图2、用电缆按如下通讯流程图把电脑、PLC 、变频器连接起来二、 按下表设定好变频器的参数信号发送数据发送数据接收数据接收数据信号地接收数据接收数据发送数据发送数据信号地变频器接口注:变频器设参数一定要放在第一步来做,另外设定好参数后要断电再上电复位方式进行变频器的复位,如不进行复位,通讯不能进行。
三、在电脑中利用专用软件编写梯形图四、程序解释(重点为PLC串行通信指令与格式、传送数据的格式与定义)1、M8161=1,表示为8位处理模式。
2、通过[MOV H009F D8120]来确定PLC的通信格式,H009F是十六进制的数,如转换成二制的数与表达的意义见下表3、上一语句也可改用[MOV H0C96 D8120]来确定PLC的通信格式,H0C96也是十六进制的数,如转换成二制的数与表达的意义见下表4、 [RS D200 K9 D500 K5]语句的意思:(1)R S指令是PLC 进行发送和接收串行数据的指令,数据的格式可以通过特殊数据寄存器D8120设定,并要与变频器的数据格式类型完全对应;通过PLC传送指令把通讯数据装到D200开始的连续单元中。
(2)发送数据的首地址是D200,发送的字节数为9字节;接收数据首地址是D500,接收的字节数为5字节。
(3)变频器通讯协议的格式A‘的含义格式A‘1 2 3 4 5 6 7 8 9 10 11 字符数由于*5等待时间通过变频器参数 Pr.123=20 来设定,所以可以少一字节;加上*4表达的意思是是否采用CR和LF,因为本例不需要使用CR和LF,并通过变频器设定参数 Pr.124=0 来表达最后一个字节也可不用,所以本例发送的格式为A‘,字节数为9字节。
5、[MOV H05 D200]含义为通信请求ENQ,H05为ASCⅡ码,它占上表显示的格式A‘的第一个字节。
变频器通信指令代码介绍
变频器通信指令代码介绍变频器通信指令代码介绍1变频器的运行监视指令【FNC270/IVCK】IVCK指令是在可编程控制器中读出变频器的运行状态的指令,IVCK共有4个参数,第一个参数是变频器的站号,取值0~31,三菱PLC最多可连8台变频器。
第二个参数是变频器的指令代码,如H6F 是读取输出频率,H70是读取输出电流,HFA是写入运行指令,HED 是写入设定频率,HFD是变频器复位。
第三个参数是读出值的保存地址。
第四个参数是选择通信通道,一般情况下只用到通道1,所以写K1。
例:2变频器的运行控制指令【FNC271/IVDR】IVDR指令是通过可编程控制器,将变频器运行所需的控制值写入到变频器的指令,和IVCK相似IVDR也有4个参数,第一个参数是变频器的站号。
第二个参数是变频器的指令代码。
第三个参数是读出值的保存地址。
第四个参数是选择通信通道,一般情况下只用到通道1,所以写K1。
例:3变频器的运行控制指令【FNC272/IVRD】IVRD指令是将变频器运行时的参数值读到可编程控制器中的指令,和IVCK相似IVRD也有4个参数,第一个参数是变频器的站号。
第二个参数是变频器的参数编号,如A700系列的参数1是上限频率,2是下限频率,7是加速时间,8是减速时间等。
第三个参数是读出值的保存地址。
第四个参数是选择通信通道,一般情况下只用到通道1,所以写K1。
例:4变频器的运行控制指令【FNC273/IVWR】IVWR指令是从可编程控制器向变频器写入参数值的指令,和IVCK相似IVWR也有4个参数,第一个参数是变频器的站号。
第二个参数是变频器的参数编号。
第三个参数是写到变频器中的值。
第四个参数是选择通信通道,一般情况下只用到通道1,所以写K1。
例:5变频器的运行控制指令【FNC274/IVBWR】IVBWR指令是从可编程控制器向变频器成批写入参数值的指令,和IVCK相似IVBWR也有4个参数,第一个参数是变频器的站号。
PLC与变频器通信解读
• 2、指令格式
• 3、指令说明
• 1)该指令的功能是将十六进制数转换成ASCII码,指令中 【S】中存放的是十六进制数,【D】中存放的是ASCII码 【n】表示转换的个数。 • 2)当M8161=OFF时,数据存储形式是16位,此时【D】 中的高8位于低8位分别存放一个字符的ASCII码。当 M8161=ON时,数据存储形式是8位,低8位存放 一个字 符的ASCII码。
• 2. 数据格式类型 • 使用十六进制,数据在计算机(PLC)与变频 器之间自动使用ASCII码传输。 • 从计算机(PLC)到变频器的通信请求数据,
一、所要用到的PLC指令
• 1、串行通信指令 • 该指令的助记符、指令代码、操作数、程序步骤 如下表:
指令 助记 指令 名称 符 代码 串行 RS 通信 指令 操作数 S m KH D D D n KH D 程序 步 RS …5 步
图 C和D格式
• 3)使用格式B后,从变频器返回的应答数据, 如图5-4所示。 • 4)使用格式B后,检查从变频器返问的应答 数据有无错误,并通知变频器,如图5-5所 示。
• 3. 数据定义 • 1)控制代码:如表5-1所示。 • 2)变频器站号:规定与计算机(PLC )通信的站号, 在H00--H1F (00=31)之间设定。 • 3)指令代码:由计算机(PLC)发给变频器,指明程 序要求(例如:运行、监视);因此,通过响应的指令 代码,变频器可进行各种方式的运行和监视。 • 4)数据:表示与变频器传输的数据,例如频率和参 数;依照指令代码确认数据的定义和设定范围。
ASCII码变换指令
• 1、该指令的助记符、指令代码、操作数、程序 步如下表: 指令 名称 助记 符 指令 代码 操CI FNC8 K H D T C D K H Knx 2 码变 TC n=1~ Kny 换指 Knx 256 Kns Kny 令
三菱PLC和变频器通信程序(注释)1
Z0 D20 Z1 D21 Z2
M9 252
MOV H37 D3 指令代码
MOV
H30
D4 指令代码
MOV
H30
D5 等侍时间
RST MOV MOV K4 K0 RST MOV K20 SET 频率写入 变频器
Z0 D20 Z1 D21 Z2 M2
M14 290
M13
MOV 加速时间 设置 K0 Z2
M10 193
变频器正 转 MOV
M11 200
变频器反 转 MOV H34 D7 数据
M12 207
变频器停 止 MOV H30 D7 数据
M8 214
读取变频 器频率 MOV H36 D3 指令代码
MOV
H46
D4 指令代码
MOV
H30
D5 等侍时间
RST MOV MOV K4 K0 RST MOV K10
M15
PID动作选 择
M13 302
加速时间 设置 MOV H38 D3 指令代码
MOV
H37
D4 指令代码
MOV
H30
D5 等侍时间
ASCI
D151 D6 加速時間 数据 設置
K4
RST MOV MOV K8 K4 RST
Z0 D20 Z1 D21
M15 342
PID动作选 择 MOV H44 D3 指令代码
M14
频率写入 变频器
M13
加速时间 设置
M15
PID动作选 择
M8123 454
发送完毕 RST M8123 发送完毕
M8000 457
HEX D113 D155 K4 运行频率 读取
台达变频器与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与变频器通信的方式和编程方法
PLC与变频器通信的方式和编程方法plc与变频器两者是一种包含与被包含的关系,PLC与变频器都可以完成一些特定的指令,用来控制电机马达,PLC是一种程序输入执行硬件,变频器则是其中之一。
但是PLC的涵盖范围又比变频器大,还可以用来控制更多的东西,应用领域更广,性能更强大,当然PLC的控制精度也更大。
变频器无法进行编程,改变电源的频率、电压等参数,它的输出频率可以设为固定值,也可以由PLC动态控制。
plc是可以编程序的,用来控制电气元件或完成功能、通信等任务。
PLC与变频器之间通信需要遵循通用的串行接口协议(USS),按照串行总线的主从通信原理来确定访问的方法。
总线上可以连接一个主站和最多31个从站,主站根据通信报文中的地址字符来选择要传输数据的从站,在主站没有要求它进行通信时,从站本身不能首先发送数据,各个从站之间也不能直接进行信息的传输。
PLC基本结构图PLC可编程控制器的存储器可以分为系统程序存储器、用户程序存储器及工作数据存储器等三种。
1、系统程序存储器系统程序存储器用来存放由可编程控制器生产厂家编写的系统程序,并固化在ROM内,用户不能直接更改。
系统程序质量的好坏,很大程度上决定了PLC的性能。
其内容主要包括三部分:第一部分为系统管理程序,它主要控制可编程控制器的运行,使整个可编程控制器按部就班地工作,第二部分为用户指令解释程序,通过用户指令解释程序,将可编程控制器的编程语言变为机器语言指令,再由CPU执行这些指令;第三部分为标准程序模块与系统调用程序。
2、用户程序存储器根据控制要求而编制的应用程序称为用户程序。
用户程序存储器用来存放用户针对具体控制任务,用规定的可编程控制器编程语言编写的各种用户程序。
目前较先进的可编程控制器采用可随时读写的快闪存储器作为用户程序存储器,快闪存储器不需后备电池,掉电视数据也不会丢失。
3、工作数据存储器工作数据存储器用来存储工作数据,既用户程序中使用的ON/OFF状态、数值数据等。
PLC变频器通讯编程详解
PLC变频器通讯编程详解讲解D8120说明:16进16进制:0 C 8 E0000 1100 1000 1110即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,没有添加和校验码,采用无协议通讯(RS485)。
※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-4 85ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H 0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:※ M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※ M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
复位M8123后,则PLC再次进入接收等待状态。
如果指定的接收长度为0,则M8123不动作,也不进入接收等待状态。
从这个状态想进入接收等待状态,必须使接受长度≥0,然后对M8123进行ON→OFF操作。
※ M8129:通讯超时标志接收数据中途中断时,那个时点开始如果在D8129中规定的时间内不再重新开始接收,作为超时输出标志M8129变为ON状态,则接收结束。
M8129需手工复位。
4、收发数据的顺序控制程序│ M8000│──||────────── [ RS D0 K8 D10 K8 ]││发送请求脉冲│──||────────── [ 写入发送数据的内容 ]││─── [ SET M8122 ]│发送请求,发送完成后自动复位│ M8123│──||────────── [ 处理接收数据的内容 ]││─── [ RST M8123 ]│接收完成后,手工复位│※超时时间:在进行通讯时,例如我们设置的通讯超时时间为50ms,则D8129 =K5(K表示常数,在D8129中默认单位为10ms)。
变频器和plc编程的相关说明
变频器与plc编程的相关说明变频器通过网卡(si-p)作为一个slave和master通讯。
下面针对本应用作简要说明。
1.网卡的功能●连接变频器并和profibus-dp网通讯●选项卡连接到变频器的2CN上●选项卡支持32位的输入和32位的输出数据●对于G5需要版本高于#VSG1010422.接线注意事项2.1将信号线和动力线分开。
2.2连接线要用双绞屏蔽线并将屏蔽层单端接到变频器的端子E上。
2.3当连线超过50英尺时应注意,导线的阻抗必须足够小来确保通讯的数据传输。
即随着长度的增加,导线的截面尺寸也要增加。
2.4接线时请遵守NEC规则和其它地区性规则。
3.网卡端子TC1的端子定义1.隔离的RS485电源的+5V输入2.隔离的RS485电源的GND输入3.RS485定义的RxD/TxD的A线4.RS485定义的RxD/TxD的B线5.接通讯线的屏蔽层,内部接到网卡的PE 6.发送请求信号4.LED状态显示有四个状态led显示通讯时的状态comm. 在与主机进行数据交换时为绿色err 在没有数据交换时为红色power 在+5V输入正确时为绿色wd 双色led不亮网卡的cpu没有运行绿色初使化绿色闪正常红色网卡内部错误红色闪变频器错误其它网卡的其它错误5.数据和i/O表si-p卡支持32位的输入数据和32位的输出数据。
数据表是固定的只能按描述的读写。
数据分为俩个部分:fast i/o数据第0-15位这部分的数据从变频器直接读写,其中的数据每5ms扫描一次。
Modbus 方式第16-31位这部分传输modbus消息到变频器。
这里能看到变频器里所有的数据。
由于数据是由变频器提供,变频器的响应可能要根据波特率的不同经过几个profibus的周期。
因此,为了同步数据需要一个主机和从机之间的握手过程。
利用第31位来传递握手数据,具体见后。
其中我们用的是fast i/o方式,因为我们需要的数据都在此,而且此种方式方便快捷。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
讲解D8120说明:通信相关字和位通信相关字和位-D8120存榔序川*風们设直如Z &宜数据位,无校验* [吨母止拉,9600泼恃率 *有姬头和輸尾* U 办议檢丸"小门功加和枚輪*庙旦Dfil20-「K)l 程I ⑴表 刃*16遇制)©EMERSONinfill'll rpal ^1 rtlorngil KP H16进16进制:EMERSON.InduiiLi iial 口mahurr0000 1100 1000 1110即数据长度为7位,偶校验,2位停止位,波特率为9600bps ,无标题符和终结符,根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
bit13〜15是计算机链接通讯时的设定项目,使用 RS 指令时必须设定为0。
it11 , bit10 ) =( 1,1)。
00 1100 1000 1001B )M8002[ MOV H0C89 D8120 ]5、相关标志位:探M8122 :数据发送请求标志没有添加和校验码,采用无协议通讯(RS485)。
RS485 未考虑设置控制线的方法,使用FX2N-485-BD FX0N-485ADP 寸,(b探 若PLC 和变频器之间的通讯参数如下:8 位数据位,无校验, 2 位停止位, 波特率 9600,无帧头无帧尾,无协议模式,则D8120二H0C89( H 表示 16 进制)(00||当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122将使得从D0 幵始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
探M8123 :数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123复位M8123后,则PLC再次进入接收等待状态。
如果指定的接收长度为0,则M8123不动作,也不进入接收等待状态。
从这个状态想进入接收等待状态,必须使接受长度》0,然后对M8123进行ON>OFF操作。
探M8129:通讯超时标志接收数据中途中断时,那个时点幵始如果在D8129中规定的时间内不再重新幵始接收,作为超时输出标志M8129变为ON状态,则接收结束。
M8129需手工复位。
4、收发数据的顺序控制程序M8000[ RS D0 K8 D10 K8 ]||I发送请求脉冲I[ 写入发送数据的内容[ SET M8122 ]发送请求,发送完成后自动复位M8123[ 处理接收数据的内容[ RSTM8123 ]接收完成后,手工复位超时时间:在进行通讯时,例如我们设置的通讯超时时间为50ms,则D8129=K5(K 表示常数,在D8129中默认单位为10mS。
M8002| | [ MOV K5 D8129 ]复位M8129指令M8129| | [ RST M8129 ]|| ||注意事项:1、发送完成f接收幵始或接收完成f发送幵始的中间,须设置下述的OFF时间。
FX1S 2个扫描周期以上;FX2N:lOOus以上。
2、PLC在接收数据时,将直至该接收完成后才能进行发送。
3、起始数据接收后,直至接收完成标志M8123转为ON之前为接收中,此时不能执行发送要求。
※ M8161:8 位/16 位选择当M8161为OFF时,数据帧处理的是16位有效数据,也就是一个字包含两个有效的信息字符,发送和接收都是先低字节后高字节顺序。
当M8161为ON时,数据帧处理的是8位有效数据,也就是一个字包含一个有效的信息字符,放在低字节中,高字节信息忽略。
例如用8位数据处理模式,则:M8002[ SET M8161 ]||特殊寄存器描述D8120D8122D8123D8129M8000M8002M8121M8122M8123M8129M8161 通讯格式设置需要发送的剩余数据的个数接收数据的个数数据接收超时值运行监控(常通)初始脉冲接通数据发送等待标志,用于其他通讯方式数据发送请求标志数据接收完成标志通讯超时标志8 位/16 位数据处理模式转化标志滋如果使用FX2N-485BD或FX0N-485ADF时,需设定D8120 的(bit11,bit10)=(1 ,1)。
否则接收到的数据和发送的数据一样。
探使用FX2N-285BD模块时,通讯接收完成的判断标准如下:接收的字节数达到指定的接收长度或者接收到指定的结束字符。
由于FX2N-485BD模块在做RS485通讯时,RDA连接SDA RDB连接SDB发送的信号同样会回到接收线上,因此接收完成标志会产生两次(第一次接收的字符为发送的字符,第二次接收的信号才是变频器的应答信号),务必小心处理。
探发送、接收标志的处理:发送启动只需要一次,即置位一次M8122通讯指令RS需要长期驱动,直至发送和接收都完成。
发送完成后M8122自动复位,接收完成则M8123置位。
处理完接收数据后,需对M8123手工复位。
探超时标志的处理:接收数据途中中断时,如在D8129指定的时间内不再重新幵始数据接收,做为超时输出标志位M8129变为ON则接收结束。
M8129不能自动复位,需手工复位。
※ 协议内容该串行通信协议定义了串行通信中传输的信息内容及使用格式。
其中包括:主机轮询(或广播)格式;主机的编码方法,内容包括:要求动作的功能码,传输数据和错误校验等。
从机的响应也是采用相同的结构,内容包括:动作确认,返回数据和错误校验等。
如果从机在接收信息时发生错误,或不能完成主机要求的动作,她将组织一个故障信息作为响应反馈给主机。
※ 应用方式变频器接入具备RS232/RS485总线的“单主多从” P C/PLC控制网络。
※ 总线结构⑴ 接口方式:RS232/RS485硬件接口(2) 传输方式:异步串行,半双工传输方式。
在同一时刻主机和从机只能有一个发送数据而另一个只能接收数据。
数据在串行异步通信过程中,是以报文的形式,一帧一帧发送。
(3) 拓扑结构:单主机多从机系统。
从机地址的设定范围为1~247,0 为广播通讯地址。
网络中的从机地址必须是唯一的。
探RTU帧格式(详见MD320串行通讯协议)START(无帧头)从机地址ADR命令码CMD个字符时间通讯地址:1~247,广播地址:0 03 :读从机参数;0 6:写从机参数数据内容DATA( N-1 )资料内容:数据内容DATA( N-2)功能码参数地址,功能码参数个数,功能码参数值等。
数据内容DATAOCRC CH高位检测值:CRC值。
CRC CH低位END(无帧尾)探变频器设置:个字符时间包含各类专业文献、幼儿教育、小学教育、生活休闲娱乐、高等教育、专业论文文学作品欣赏、中学教育、RS指令讲解81等内容。
、RS指令讲解81-2F0-02=2,命令源选择为通讯方式给定;;F0-03=9,频率源选择为通讯方式给定; ;FD-00=5,波特率选择为9600;;FD-01=0,无校验:数据格式v8N ;FD-02 =1, 变频器地址为1;;FD-03=10,应答延时10ms;;FD-04二,通讯超时时间;※接线方式;首先将FX2N-485-BD上的RDA-SDA端;※程序F0-02命令源选择为通讯方式给定;=2,F0-03频率源选择为通讯方式给定;=9,FD-00波特率选择为9600;=5,FD-01 =0 ,无校验:数据格式 <8,N,2> ;FD-04 = ,通讯超时时间。
※ 接线方式首先将FX2N-485-BD 上的RDA-SDA 端子短接,RDB-SD 喘子短接;然后RDA 接变 频器通 讯卡的485+, RDB 接变频器通讯卡的485-。
※ 程序构架X3闭合f 置位M4发送广播停机命令※ 程序说明1. 通讯格式 [D8120] :波特率 9600,无校验,和帧 尾;使用FX2N-485-BD 通讯模块。
2. M8161 置位表示 8位处理模式,其适用于82 (ASCI )、FNC83( HEX 、FNC84( CCD 指令。
3. 通讯超时 [D8129] 设定为 10ms 。
FD-02 =1 , 变频器地址为 1; FD-03 =10 , 应答延时 10ms ;X0闭合T 置位M(H 发送1#机运行命令T 置位M1^发送1#机运行频率命令(% 8 位数据位, 2 位停止位,无帧头FNC76( ASC )、FNC80( RS )、 FNC4. X0闭合T置位M(H发送1#机运行命令T置位M仔发送1#机运行频率命令%)X3闭合T置位M4发送广播停机命令。
5. P0子程序为CRC校验程序。
2通讯协议PLC发送数据到变频器的串行通讯协议2.1.1写入数据通讯协议格式A,占用12个数据寄存器。
例:写入站号为1变频器,使其运行频率为30HZ。
写入数据通讯协议格式A (经常用到的协议格式)占用10寄存器。
例:写入站号为1变频器,使其正转指令代码:写入指令的作用是改变变频器的运行状态、改变运行的频率。
操作指令指令代码数据内容运行频率写入HED H0000-H2EE0(120赫兹)*运行频率写入的数据除以100,则为实际变频器运行频率!从变频器读出数据到PLC读出数据(PLC向变频器发出请求,读出运行频率)指令执行后,变频器自动返回应答数据。
例:写入站号为1变频器,读出运行频率,设目前运行频率为30H Z,变频器应答数据格式E例:读出站号为1变频器的运行频率为30H N起始标志变频器站号读出的数据结束标志总和效验可见,需要读出的数据在D33/D34/D35/D36中。
3编程实例控制电机正、反转,停车正转控制程序X0 :正转启动按键,X1:反转启动按键,X2:停车按键指令说明第0行:设置通讯格式HOC96=11OO 1OO1 O11O,对照M8120格式表,确定通讯模式为无协议,波特率为19200, 7位数据位/1位停止位/偶效验。
那么变频器也应对应设置,方可通讯。
第6行:设定通讯缓冲区D10为发送数据首地址,12字节;D3O为接受首地址,13字节,每字节8位。
置位M8161,设为8位通讯模式。
第18行:按照协议,发送数据[MOV H5 D10]通讯请求信号ENQ[MOV H30 D11] [MOV H31 D12]发送变频器站号,为01号站;[MOV H46 D13] [MOV H41 D14]发送控制指令HFA控制变频器运行;[MOV H31 D15]设等待时间1 XlOms[M OV H30 D16] [MOV H32 D17]发送H02 正转指令代码;[CCDD11D100K7]求和,将从D11到D17共7个数据寄存器内按16进制求和,结果放入D100.[ASCI D100 D18 K2]将D100内求和结果转换为ASCII码,分别放置D18/D19。