三菱FX3U与3台TAIDA变频器通讯实战程序 配件要求:三菱FX3U PLC+FX3U 485BD板,3台TAIDA变频器,昆仑通态触摸屏 功能:采用485方式,modbus RTU协议,对TAIDA变频器频率设定,读取频率,无极加减调频,控制启停。 说明:是程序非实物,程序带有注释,昆仑通态触摸屏程序

最近在做一个项目,需要实现三菱FX3U PLC和3台TAIDA变频器的通讯,并且要通过昆仑通态触摸屏进行操作控制。这里把实战程序以及相关要点分享给大家。

配件要求

在开始编写程序之前,我们得先了解所需的配件。这次用到的是三菱FX3U PLC加上FX3U 485BD板,另外还有3台TAIDA变频器,以及昆仑通态触摸屏。为啥选这些配件呢?三菱FX3U PLC性能稳定,功能强大,FX3U 485BD板则能为我们提供485通讯接口,TAIDA变频器性价比高,昆仑通态触摸屏操作方便,这样的搭配可以很好地完成我们的项目需求。

通讯方式与协议

我们采用的是485方式进行通讯,使用的协议是modbus RTU。Modbus RTU协议是一种广泛应用的工业通讯协议,简单易懂,而且可靠性高。在这个项目里,我们要通过这个协议对TAIDA变频器进行频率设定、读取频率、无极加减调频以及控制启停等操作。

三菱FX3U PLC程序

// 初始化通讯设置
MOV K2 M8161 ; 设置通讯格式为8位数据位,无校验,1位停止位
MOV K9600 D8120 ; 设置通讯波特率为9600bps
SET M8034 ; 禁止PLC输出复位
// 变频器1频率设定
LD X0 ; 启动频率设定信号
CALL P1 ; 调用频率设定子程序
// 变频器1频率读取
LD X1 ; 启动频率读取信号
CALL P2 ; 调用频率读取子程序
// 变频器1无极加调频
LD X2 ; 启动加调频信号
CALL P3 ; 调用加调频子程序
// 变频器1无极减调频
LD X3 ; 启动减调频子程序
CALL P4 ; 调用减调频子程序
// 变频器1启停控制
LD X4 ; 启动启停控制信号
CALL P5 ; 调用启停控制子程序
// 变频器2和变频器3的操作类似,这里省略代码

// 频率设定子程序 P1
P1:
MOV D10 D100 ; 将设定频率值传送到通讯缓冲区
// 这里是modbus RTU协议的写寄存器指令
// 向变频器1的频率设定寄存器写入频率值
MOV K1 D102 ; 变频器站号为1
MOV K100 D104 ; 寄存器地址
MOV K1 D106 ; 写入寄存器数量
MOV K16#10 D108 ; 功能码为写多个寄存器
CALL ZRST D110 D119 ; 清空临时数据区
// 发送通讯指令
LD M8000
SET M8122 ; 启动通讯发送
CMP M8123 K1 ; 判断通讯是否完成
JE P1_END ; 完成则跳出子程序
P1_END:
RET
// 其他子程序(频率读取、加减调频、启停控制)类似,这里省略代码

代码分析

  • 初始化通讯设置MOV K2 M8161MOV K9600 D8120 分别设置了通讯格式和波特率。这是通讯的基础设置,确保PLC和变频器之间能够正常通讯。
  • 频率设定子程序:在 P1 子程序中,首先将设定频率值传送到通讯缓冲区 D100。然后通过一系列的 MOV 指令设置站号、寄存器地址、写入寄存器数量和功能码。最后启动通讯发送,通过判断 M8123 的值来确定通讯是否完成。

昆仑通态触摸屏程序

昆仑通态触摸屏程序相对来说比较直观,我们可以通过触摸屏的开发软件进行可视化编程。

频率设定界面

在触摸屏上创建一个输入框,用于输入变频器的设定频率。将这个输入框和PLC中的数据寄存器 D10 进行关联。当我们在触摸屏上输入频率值时,这个值就会被传送到PLC的 D10 寄存器中,然后通过PLC的程序将频率值写入到变频器中。

频率读取界面

创建一个显示框,将其和PLC中的数据寄存器(用于存储读取到的变频器频率值)进行关联。当PLC从变频器中读取到频率值后,这个值会被存储在相应的寄存器中,然后在触摸屏的显示框中显示出来。

加减调频和启停控制界面

创建按钮,分别用于无极加减调频和启停控制。将这些按钮和PLC中的输入信号(如 X2X3X4)进行关联。当我们在触摸屏上点击这些按钮时,对应的输入信号会被触发,从而调用PLC中的相应子程序来实现加减调频和启停控制。

通过以上的程序和设置,我们就可以实现三菱FX3U PLC和3台TAIDA变频器的通讯,并且通过昆仑通态触摸屏进行方便的操作控制啦。希望这篇文章能对大家有所帮助,有什么问题欢迎留言交流。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐