三菱FX3U 与台达MS300 变频器modbus通讯案例分享

张开发
2026/4/9 18:49:11 15 分钟阅读

分享文章

三菱FX3U 与台达MS300 变频器modbus通讯案例分享
三菱FX3U与台达MS300变频器modbus通讯案例 配件要求三菱FX3U PLCFX3U 485BD板台达MS300变频器昆仑通态触摸屏 功能采用485方式modbus RTU协议对台达变频器频率设定正反转频率电压读取 说明是程序非实物程序带有注释昆仑通态触摸屏程序附送威纶通触摸屏程序。最近做了个三菱FX3U与台达MS300变频器通过modbus通讯的项目今天来和大家分享一下具体实现过程主要是程序方面的内容虽然没有实物展示但程序都带详细注释还附送昆仑通态以及威纶通触摸屏程序哦。配件准备要实现这个通讯我们需要准备三菱FX3U PLC FX3U 485BD板PLC作为控制核心485BD板用于实现485通讯方式。台达MS300变频器我们要控制的对象实现电机的变频调速等功能。昆仑通态触摸屏用于人机交互方便设定参数和查看变频器状态。功能实现本次通讯采用485方式modbus RTU协议具体功能如下频率设定通过PLC向变频器发送指令设定运行频率。正反转控制可以在触摸屏上操作让变频器控制电机正转或反转。频率、电压读取实时获取变频器当前的运行频率和输出电压并显示在触摸屏上。三菱FX3U PLC程序下面来看看PLC程序部分以频率设定为例先贴代码LD M8000 // 常ON继电器PLC运行就接通 MOV K1 D100 // 将设定频率值这里假设为1实际应用可从触摸屏获取存入D100 TO K0 K1 H0C D200 K2 // 通过485BD板向变频器发送设定频率的指令 // TO指令说明 // K0表示使用的通道号这里是0号通道 // K1表示功能代码这里1代表写单个寄存器 // H0C是变频器频率设定寄存器地址不同变频器地址可能不同 // D200存放指令相关数据如校验码等系统自动生成 // K2表示数据长度为2个字节这段代码首先利用M8000常ON继电器保证程序运行时就执行相关操作然后将设定频率存入D100寄存器最后通过TO指令经过485BD板向变频器发送设定频率的指令。正反转控制代码示例LD X0 // 假设X0为正转按钮输入点 SET M100 // 置位M100辅助继电器 LD X1 // 假设X1为反转按钮输入点 SET M101 // 置位M101辅助继电器 LD M100 MOV K1 D102 // 正转指令存入D102 TO K0 K1 H0E D202 K2 // 通过485BD板向变频器发送正转指令 LD M101 MOV K2 D102 // 反转指令存入D102 TO K0 K1 H0E D202 K2 // 通过485BD板向变频器发送反转指令 // 这里H0E是变频器正反转控制寄存器地址这段代码通过外部输入点X0和X1来控制M100和M101辅助继电器进而根据不同的继电器状态向变频器发送正转或反转指令。昆仑通态触摸屏程序昆仑通态触摸屏程序主要用于人机交互界面的设计和与PLC的数据交互。在界面上添加频率设定输入框、正反转按钮以及频率、电压显示区域。三菱FX3U与台达MS300变频器modbus通讯案例 配件要求三菱FX3U PLCFX3U 485BD板台达MS300变频器昆仑通态触摸屏 功能采用485方式modbus RTU协议对台达变频器频率设定正反转频率电压读取 说明是程序非实物程序带有注释昆仑通态触摸屏程序附送威纶通触摸屏程序。在昆仑通态的脚本程序中通过以下方式与PLC交互!SetDataValue(Device0.Data1, $频率设定值) // 将触摸屏上输入的频率设定值写入PLC对应的寄存器假设Device0.Data1对应PLC中频率设定值的寄存器地址这里使用昆仑通态的函数!SetDataValue将触摸屏上输入的频率设定值传递给PLC实现频率设定的交互。威纶通触摸屏程序附送威纶通触摸屏同样要设计友好的人机界面。在威纶通的宏指令中可以这样实现与PLC的数据交互macro_command main() // 假设L1000为频率设定值在触摸屏中的地址D100为PLC中频率设定值寄存器 SetData(L1000, Local HMI, 1, D100, Mitsubishi FX3U, 1) end macro_command这段宏指令使用威纶通的SetData函数将触摸屏中频率设定值传递给PLC的D100寄存器。通过以上PLC程序以及两种触摸屏程序的配合就能实现三菱FX3U与台达MS300变频器基于modbus RTU协议的485通讯完成频率设定、正反转控制以及频率、电压读取等功能啦。希望这个案例分享能对大家有所帮助。

更多文章