三菱FX1s与台达MS300变频器通讯实战程序 可直接拿来实用了,三菱FX PLC与台达变频器modbus RTU通讯 采用器件:三菱FX1s 30MR PLC,1个FX1N 485BD板,1个台达MS300系列变频器。 功能:进行频率设定,频率读取,正反转启停。 触摸屏采用MCGS。 附送威纶通程序 说明:PLC通讯程序和触摸屏程序,带注释。 出售的只是程序,非硬件设备。

最近在项目中完成了三菱FX1s与台达MS300变频器的通讯,今天就来和大家分享一下实战过程及程序,直接拿来就能用哦!

硬件准备

本次采用的器件有三菱FX1s 30MR PLC ,搭配1个FX1N 485BD板,以及1个台达MS300系列变频器。这里的FX1N 485BD板主要用于实现PLC与变频器之间的Modbus RTU通讯。另外,触摸屏选用的是MCGS,同时也会附送威纶通程序。

功能实现目标

我们要实现的功能涵盖频率设定、频率读取以及正反转启停控制。这几个功能对于变频器的灵活运用至关重要。

三菱FX PLC通讯程序

下面咱们看看PLC通讯程序,这里以频率设定为例(代码部分使用三菱梯形图编程):

// 初始化通讯参数
LD M8000
MOV K9600 D8120 // 设置通讯波特率为9600bps
MOV H0C80 D8121 // 设置通讯格式:无校验,8位数据,1位停止位
SET M8122 // 启动发送请求

分析:一开始利用特殊辅助继电器M8000,只要PLC运行它就一直ON,所以这段初始化程序只会在PLC启动时执行一次。通过MOV指令设置D8120为9600,这就确定了通讯波特率,台达MS300变频器默认支持这个波特率,所以能和PLC很好匹配。D8121设置通讯格式,这里是无校验、8位数据、1位停止位的标准格式。最后SET M8122启动发送请求,为后续的数据传输做准备。

// 频率设定程序段
LD X0 // 假设X0为频率设定按钮
MOV K5000 D100 // 将50.00Hz对应的频率值存入D100(台达变频器频率设定范围对应关系)
MOV H0001 D102 // 变频器站号设为1
MOV H0010 D104 // 写入频率的功能码
MOV D100 D106 // 待写入的频率值
MOV K4 D108 // 数据长度
SET M8122 // 再次触发发送请求

分析:当X0按钮按下,也就是LD X0条件满足时,程序开始工作。先把要设定的频率值50.00Hz换算后存入D100 。这里变频器频率值和实际频率有一定对应关系,不同变频器这个关系会有区别,台达MS300在我们这个设定下,5000对应50.00Hz 。接着设置变频器站号D102为1,这是根据实际连接的变频器站号来设定的,如果现场有多台变频器,站号就可以用来区分。功能码H0010表示写入频率功能,D106存放待写入的频率值,D108设置数据长度为4 。最后再次SET M8122触发发送请求,将设定频率数据发送给变频器。

触摸屏程序

触摸屏程序这里以MCGS为例,在MCGS组态环境中,首先要建立与PLC的连接。在设备窗口添加三菱FX系列PLC设备驱动,按照实际通讯参数(波特率、站号等)进行设置。

对于频率设定界面,绘制一个输入框,关联PLC中的频率设定寄存器(如上述程序中的D100 )。当在输入框输入频率值时,就会实时写入PLC寄存器,进而通过PLC通讯程序发送给变频器。

关于威纶通程序

这里也会附送威纶通程序,威纶通触摸屏与三菱PLC通讯的设置思路和MCGS类似,都是先在触摸屏组态软件中添加对应PLC驱动,设置好通讯参数。在画面设计上,同样可以绘制各种按钮、输入框等控件,关联PLC寄存器实现频率设定、正反转启停等功能。

需要注意的是,这次出售的只是程序,并非硬件设备哦。希望这篇文章能帮助到有需要实现三菱FX1s与台达MS300变频器通讯的朋友们,祝大家项目顺利!

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐