news 2026/4/16 11:54:41

用FX3U的FB方式实现与四台三菱E700变频器通讯

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用FX3U的FB方式实现与四台三菱E700变频器通讯

FX3U使用FB方式,三菱专用指令通讯四台三菱E700变頻器示例程序 需要硬件:fx3u/fx3s/fx3g(ver1.1以上),配套485bd通讯扩展板,三菱E500,E700,D700,S500等支持三菱专用协议变频器。 采用FB方式编写,功能块调用,程序易懂明了,想增加更多台很方便。 可实现功能1,控制正反转停止,频率设定,实时频率电流电压的读取,运行指示,频率到达指示;2,变频器参数的修改,实时参数数据的读取,本例中只是选取个别参数。 内容包括plc和触摸屏程序,接线,参数设置以及教程

在自动化控制领域,PLC与变频器的通讯协作十分常见。今天就给大家分享一个用FX3U通过FB方式与四台三菱E700变频器进行通讯的示例,包括硬件需求、接线、参数设置、PLC及触摸屏程序编写等内容。

一、硬件需求

  1. PLC:fx3u/fx3s/fx3g(ver1.1以上)
  2. 通讯扩展板:配套485bd通讯扩展板
  3. 变频器:三菱E500、E700、D700、S500等支持三菱专用协议变频器

二、接线

  1. PLC 485BD扩展板:将485BD扩展板安装在FX3U系列PLC上。
  2. 变频器:找到变频器的通讯接口,通常是485接口。将PLC 485BD扩展板的SDA与变频器的RDA相连,SDB与变频器的RDB相连,注意共地,将SG连接在一起。对四台变频器分别按此方式连接。

三、参数设置

(一)变频器参数

  1. 通讯相关参数
    - Pr.79设置运行模式,例如设置为2,表示外部运行模式,方便PLC控制。
    - Pr.117 - Pr.124设置通讯站号、波特率、停止位、奇偶校验等通讯参数。以四台变频器为例,站号可依次设为0、1、2、3,波特率设为9600bps(Pr.118 = 96),停止位1位(Pr.119 = 0),无校验(Pr.120 = 0)。
    - Pr.338设置通讯速率选择,一般设为0,表示9600bps。
  2. 其他参数:根据实际需求设置运行频率上下限等参数,例如Pr.1(上限频率)、Pr.2(下限频率)。

(二)PLC参数

在GX Works2软件中,对PLC进行参数设置。主要设置通讯参数与变频器一致,确保通讯正常。

四、PLC程序编写(FB方式)

采用FB(功能块)方式编写程序,使得程序结构清晰,易于理解和扩展。

(一)创建功能块

在GX Works2中,新建一个功能块(FB)。例如命名为“Freq_Control”,此功能块将负责一台变频器的控制与数据读取。

(二)功能块接口定义

  1. 输入参数
    -StationNo:变频器站号,用于区分不同变频器,数据类型为BYTE。
    -Run
    Stop:运行停止控制信号,ON表示运行,OFF表示停止,数据类型为BOOL。
    -ForwardReverse:正反转控制信号,ON表示正转,OFF表示反转,数据类型为BOOL。
    -Set
    Freq:频率设定值,单位为Hz,数据类型为REAL。
  2. 输出参数
    -RunningInd:运行指示信号,变频器运行时ON,数据类型为BOOL。
    -Freq
    ReachedInd:频率到达指示信号,变频器达到设定频率时ON,数据类型为BOOL。
    -Real
    Freq:实时频率,单位为Hz,数据类型为REAL。
    -RealCurrent:实时电流,单位为A,数据类型为REAL。
    -Real
    Voltage:实时电压,单位为V,数据类型为REAL。

(三)功能块内部程序示例(部分代码及分析)

// 频率设定 LD [Run_Stop] MOV [Set_Freq], D100 // 将设定频率值存入D100,D100为与变频器通讯相关的数据寄存器 // 运行控制 LD [Run_Stop] LD [Forward_Reverse] MPS AND = K0, [Station_No] OUT Y0 // 站号为0时,正转信号输出到Y0 MPP AND = K0, [Station_No] ANI [Forward_Reverse] OUT Y1 // 站号为0时,反转信号输出到Y1 // 读取实时频率 LD [Station_No] = K0 RS D200 K100 // RS指令用于通讯读取,从变频器读取实时频率数据存入D200开始的寄存器区 FLT D200, [Real_Freq] // 将读取的整数频率数据转换为实数类型赋给输出参数Real_Freq

上述代码中,首先根据运行停止信号和正反转信号,将设定频率存入特定寄存器,并输出正反转控制信号到PLC的输出点。然后通过RS指令从变频器读取实时频率数据,并进行数据类型转换后赋给输出参数。

(四)主程序调用功能块

在主程序中,分别调用四次“Freq_Control”功能块,站号参数分别设为0、1、2、3,实现对四台变频器的控制。

CALL P_Freq_Control1:Freq_Control( Station_No := K0, Run_Stop := M10, Forward_Reverse := M11, Set_Freq := D10, Running_Ind => M20, Freq_Reached_Ind => M21, Real_Freq => D20, Real_Current => D21, Real_Voltage => D22 ) CALL P_Freq_Control2:Freq_Control( Station_No := K1, Run_Stop := M12, Forward_Reverse := M13, Set_Freq := D11, Running_Ind => M23, Freq_Reached_Ind => M24, Real_Freq => D23, Real_Current => D24, Real_Voltage => D25 ) // 类似方式调用站号为2和3的功能块

通过上述调用,实现对不同站号变频器的独立控制与数据读取。

五、触摸屏程序编写

  1. 界面设计

设计主界面,包括四台变频器的运行停止按钮、正反转按钮、频率设定输入框,以及实时频率、电流、电压显示区域,运行指示和频率到达指示灯。

  1. 变量关联

将触摸屏上的按钮、输入框、指示灯等元件与PLC程序中的对应变量进行关联。例如,将频率设定输入框与PLC中功能块的“SetFreq”参数关联,将运行指示灯与“RunningInd”参数关联。

FX3U使用FB方式,三菱专用指令通讯四台三菱E700变頻器示例程序 需要硬件:fx3u/fx3s/fx3g(ver1.1以上),配套485bd通讯扩展板,三菱E500,E700,D700,S500等支持三菱专用协议变频器。 采用FB方式编写,功能块调用,程序易懂明了,想增加更多台很方便。 可实现功能1,控制正反转停止,频率设定,实时频率电流电压的读取,运行指示,频率到达指示;2,变频器参数的修改,实时参数数据的读取,本例中只是选取个别参数。 内容包括plc和触摸屏程序,接线,参数设置以及教程

通过以上步骤,就完成了基于FX3U的FB方式与四台三菱E700变频器通讯的项目,无论是控制变频器的运行,还是读取实时数据,都能高效实现,并且这种FB方式为后续增加更多变频器台数提供了便利。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 11:12:04

赛灵思FPGA与CMV2000的邂逅:从图纸资料说起

赛灵思FPGA匹配CMV2000,图纸资料在FPGA(现场可编程门阵列)和图像传感器的奇妙世界里,赛灵思FPGA与CMV2000的匹配可是个有趣的话题。今天咱就从图纸资料入手,好好唠唠这其中的门道。首先,拿到赛灵思FPGA与CMV2000匹配的…

作者头像 李华
网站建设 2026/4/16 9:09:24

C# 打造全自动多线程上位机:开启工控编程新视界

C#全自动多线程上位机源码编程 0, 纯源代码。 1, 替代传统plc搭载的触摸屏。 2, 工控屏幕一体机直接和plc通信。 3, 功能强大,多级页签。 4, 可以自由设定串口或以太网通信。 5, 主页。 6, 报警页。 7, 手动调试页。 8, 参数设定页。 9, 历史查询页。 10,…

作者头像 李华
网站建设 2026/4/11 0:40:23

SenseVoice Small核心功能解析|附WebUI使用教程

SenseVoice Small核心功能解析|附WebUI使用教程 1. 技术背景与核心价值 近年来,随着多模态AI技术的快速发展,语音理解已不再局限于简单的“语音转文字”(ASR),而是向更深层次的语义、情感与事件感知演进。…

作者头像 李华
网站建设 2026/4/16 11:11:09

aa---(12)

56.The baseball gameFocus QuestionWhat can you see at a baseball game?base helmet baseball team bat uniformtextThis field.This base(垒).This bat.This baseball.This hat.This helmet.This uniform.This team.ConnectionsDraw a picture of yourself playing baseba…

作者头像 李华
网站建设 2026/4/16 11:10:36

Open Interpreter案例分享:在教育领域的应用

Open Interpreter案例分享:在教育领域的应用 1. Open Interpreter 简介与核心价值 Open Interpreter 是一个开源的本地代码解释器框架,允许用户通过自然语言指令驱动大语言模型(LLM)在本地环境中编写、执行和修改代码。它支持 P…

作者头像 李华
网站建设 2026/4/14 13:25:28

探索光伏发电与水力发电的Matlab/Simulink仿真之旅

光伏发电及其水力发电matlab/simulink仿真文件,有定步长和变步长两种,调节boost电路占空比控制输出电压,逆变部分有单相和三相,三相采用坐标变换,电压电流双闭环控制,控制方式采用spwm控制,能很…

作者头像 李华