三菱FX3U与3台TAIDA变频器通讯实战程序 配件要求三菱FX3U PLCFX3U 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 M8161和MOV K9600 D8120分别设置了通讯格式和波特率。这是通讯的基础设置确保PLC和变频器之间能够正常通讯。频率设定子程序在P1子程序中首先将设定频率值传送到通讯缓冲区D100。然后通过一系列的MOV指令设置站号、寄存器地址、写入寄存器数量和功能码。最后启动通讯发送通过判断M8123的值来确定通讯是否完成。昆仑通态触摸屏程序昆仑通态触摸屏程序相对来说比较直观我们可以通过触摸屏的开发软件进行可视化编程。频率设定界面在触摸屏上创建一个输入框用于输入变频器的设定频率。将这个输入框和PLC中的数据寄存器D10进行关联。当我们在触摸屏上输入频率值时这个值就会被传送到PLC的D10寄存器中然后通过PLC的程序将频率值写入到变频器中。频率读取界面创建一个显示框将其和PLC中的数据寄存器用于存储读取到的变频器频率值进行关联。当PLC从变频器中读取到频率值后这个值会被存储在相应的寄存器中然后在触摸屏的显示框中显示出来。加减调频和启停控制界面创建按钮分别用于无极加减调频和启停控制。将这些按钮和PLC中的输入信号如X2、X3、X4进行关联。当我们在触摸屏上点击这些按钮时对应的输入信号会被触发从而调用PLC中的相应子程序来实现加减调频和启停控制。三菱FX3U与3台TAIDA变频器通讯实战程序 配件要求三菱FX3U PLCFX3U 485BD板3台TAIDA变频器昆仑通态触摸屏 功能采用485方式modbus RTU协议对TAIDA变频器频率设定读取频率无极加减调频控制启停。 说明是程序非实物程序带有注释昆仑通态触摸屏程序通过以上的程序和设置我们就可以实现三菱FX3U PLC和3台TAIDA变频器的通讯并且通过昆仑通态触摸屏进行方便的操作控制啦。希望这篇文章能对大家有所帮助有什么问题欢迎留言交流。