三菱FX3U 与台达MS300 变频器modbus通讯案例分享
三菱FX3U与台达MS300变频器modbus通讯案例 配件要求:三菱FX3U PLC+FX3U 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 PLC+FX3U 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通讯,完成频率设定、正反转控制以及频率、电压读取等功能啦。希望这个案例分享能对大家有所帮助。

更多推荐

所有评论(0)