三菱FX PLC与台达变频器Modbus RTU通讯程序分享
这个程序主要是完成PLC与变频器之间的通讯,以实现一系列对变频器的控制和数据读取功能,包括设定运行频率、读取当前运行频率、控制正反转启停以及点动控制等。
三菱FX1N 或2N 与台达VFD M变频器modbus RTU通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N 485BD板,1个台达VFD-M系列变频器。 也可以是FX2N,FX2N 485BD 功能:进行频率设定,频率读取,正反转启停,点动控制。 触摸屏采用MCGS。 说明:PLC通讯程序和触摸屏程序,带注释。 只是程序,非硬件设备。

大家好,今天来给大家分享三菱FX PLC与台达变频器通过Modbus RTU进行通讯的程序。这个程序可以直接拿来实用,能够实现频率设定、频率读取、正反转启停以及点动控制等功能。
采用器件
这次我们采用的器件有三菱FX1N 24MT PLC,同时搭配1个FX1N 485BD板,还有1个台达VFD - M系列变频器。当然啦,FX2N PLC搭配FX2N 485BD板也是可以的。另外,触摸屏我们用的是MCGS。
程序功能概述
这个程序主要是完成PLC与变频器之间的通讯,以实现一系列对变频器的控制和数据读取功能,包括设定运行频率、读取当前运行频率、控制正反转启停以及点动控制等。
PLC通讯程序及分析
频率设定程序
// 初始化通讯设置
LD M8000
SET D8120 // 设置通讯格式,如波特率、数据位等
// 变频器站号设置
MOV K1 D8121 // 台达变频器站号设为1
// 写入频率设定值
LD X0 // 启动频率设定信号
CALL P0
P0:
MOV K16#06 D1000 // 功能码06,用于写单个寄存器
MOV K1 D1001 // 变频器站号
MOV K100 D1002 // 要写入的寄存器地址(假设为100)
MOV K3000 D1003 // 要写入的频率设定值,这里设为30Hz(根据变频器寄存器定义换算)
LD M8000
PLS M0
LD M0
MODWR D1000 D1001 K4 // Modbus写指令,发送数据
RET
代码分析:首先,在程序开始时,利用M8000这个初始化脉冲对通讯格式进行设置,将相关参数存到D8120中。接着设定变频器站号,存到D8121。当X0被触发时,调用子程序P0。在子程序里,我们设置了功能码为06,用于写单个寄存器,指定了变频器站号、要写入的寄存器地址以及具体的频率设定值。最后使用MODWR指令将这些数据发送出去。
频率读取程序
LD X1 // 启动频率读取信号
CALL P1
P1:
MOV K16#03 D1000 // 功能码03,用于读多个寄存器
MOV K1 D1001 // 变频器站号
MOV K100 D1002 // 要读取的寄存器地址(假设为100)
MOV K1 D1003 // 要读取的寄存器数量
LD M8000
PLS M1
LD M1
MODRR D1000 D1001 K4 D1010 // Modbus读指令,读取数据存到D1010开始的寄存器
RET
代码分析:当X1被触发时,调用子程序P1。在子程序中,我们设置功能码为03,用于读取多个寄存器,指定了变频器站号、要读取的寄存器地址和数量。然后使用MODRR指令将读取到的数据存到以D1010开始的寄存器中。
正反转启停及点动控制程序
// 正转启动
LD X2
SET M10 // 正转启动标志
// 反转启动
LD X3
SET M11 // 反转启动标志
// 停止
LD X4
RST M10
RST M11
// 点动控制
LD X5
SET M12
LD X6
RST M12
// 根据标志位控制变频器
LD M10
MOV K16#06 D1000 // 功能码06
MOV K1 D1001 // 站号
MOV K101 D1002 // 正转控制寄存器地址
MOV K1 D1003 // 正转命令值
LD M8000
PLS M2
LD M2
MODWR D1000 D1001 K4
LD M11
MOV K16#06 D1000 // 功能码06
MOV K1 D1001 // 站号
MOV K102 D1002 // 反转控制寄存器地址
MOV K1 D1003 // 反转命令值
LD M8000
PLS M3
LD M3
MODWR D1000 D1001 K4
LD M12
MOV K16#06 D1000 // 功能码06
MOV K1 D1001 // 站号
MOV K103 D1002 // 点动控制寄存器地址
MOV K1 D1003 // 点动命令值
LD M8000
PLS M4
LD M4
MODWR D1000 D1001 K4
代码分析:这里通过不同的输入点X2 - X6来控制正反转启动、停止和点动。当相应的输入点触发时,设置对应的标志位。然后根据这些标志位,分别向变频器的不同控制寄存器写入相应的命令值,通过MODWR指令发送出去,从而实现对变频器的控制。
触摸屏程序
在MCGS中,我们可以创建一些按钮和数值输入框。例如,创建一个“频率设定”的数值输入框,将其与PLC中的频率设定值寄存器关联,这样就可以在触摸屏上直接输入频率设定值。再创建“正转启动”“反转启动”“停止”“点动”等按钮,将它们分别与PLC中的相应标志位关联,实现通过触摸屏来控制变频器的操作。

三菱FX1N 或2N 与台达VFD M变频器modbus RTU通讯程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1N 24MT PLC,1个FX1N 485BD板,1个台达VFD-M系列变频器。 也可以是FX2N,FX2N 485BD 功能:进行频率设定,频率读取,正反转启停,点动控制。 触摸屏采用MCGS。 说明:PLC通讯程序和触摸屏程序,带注释。 只是程序,非硬件设备。

以上就是三菱FX PLC与台达变频器Modbus RTU通讯的程序,包含了频率设定、频率读取、正反转启停和点动控制等功能,而且都带有详细的注释,希望对大家有所帮助!
大家在实际使用过程中,如果遇到什么问题,欢迎留言讨论。
更多推荐
所有评论(0)