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

在自动化控制领域,不同设备之间的通讯至关重要。今天咱就来聊聊三菱FX1N PLC 与台达MS300变频器通过485进行Modbus RTU通讯,实现频率设定、读取以及正反转启停这些功能,同时还会涉及到触摸屏(MCGS 以及附送威纶通程序)的应用哦。

一、采用器件

  1. 三菱FX1N 24MT PLC:这是我们控制逻辑的核心,负责处理各种指令和数据交互。
  2. FX1N 485BD板:用于实现PLC与外部设备(这里就是台达变频器)的485通讯连接,当然FX2N搭配FX2N 485BD板也是同样可行的。
  3. 台达MS300系列变频器:控制电机的运转,接收PLC发送的指令进行频率调节、启停等操作。

二、PLC通讯程序

频率设定程序

LD M8000
MOV K1 D100 // 设置变频器站号为1
MOV K16 #H03E8 D101 // 设置频率为1000(对应100.0Hz,这里根据变频器频率设定规则换算)
MOV K2 D102 // 功能码写频率为0x10
MOV K3 D103 // 数据长度,这里3个字节
MOV D100 H0 // 站号放入通讯缓存区首地址
MOV D101 H2 // 频率数据放入通讯缓存区
MOV D102 H4 // 功能码放入通讯缓存区
MOV D103 H5 // 数据长度放入通讯缓存区
RS H0 K7 H100 K7 // 执行通讯指令,发送数据给变频器设定频率

代码分析:首先通过MOV指令设置变频器站号、要设定的频率值、功能码以及数据长度等参数,然后使用RS指令执行485通讯,将设定频率的指令发送给变频器。这里M8000是PLC运行监控常开触点,只要PLC运行该程序段就会执行。

频率读取程序

LD M8000
MOV K1 D110 // 设置变频器站号为1
MOV K2 #H0300 D111 // 功能码读频率为0x03,起始地址为0x00
MOV K2 D112 // 读取数据长度为2个字节
MOV D110 H0 // 站号放入通讯缓存区首地址
MOV D111 H2 // 功能码和起始地址放入通讯缓存区
MOV D112 H4 // 数据长度放入通讯缓存区
RS H0 K6 H110 K6 // 执行通讯指令,读取变频器频率
MOV H112 D120 // 将读取到的频率数据存放到D120寄存器

代码分析:和频率设定类似,先设置好站号、功能码(读频率功能码)、读取数据长度等参数,再用RS指令通讯。读取到的数据会放在指定的通讯缓存区,然后通过MOV指令将数据转存到我们定义好的寄存器D120,方便后续处理和显示。

正反转启停程序

// 正转启动
LD X0
MOV K1 D130 // 设置变频器站号为1
MOV K16 #H0400 D131 // 正转启动命令,对应功能码和参数
MOV K1 D132 // 数据长度1个字节
MOV D130 H0 // 站号放入通讯缓存区首地址
MOV D131 H2 // 正转启动命令放入通讯缓存区
MOV D132 H4 // 数据长度放入通讯缓存区
RS H0 K5 H120 K5 // 执行通讯指令,发送正转启动命令

// 反转启动
LD X1
MOV K1 D140 // 设置变频器站号为1
MOV K16 #H0402 D141 // 反转启动命令,对应功能码和参数
MOV K1 D142 // 数据长度1个字节
MOV D140 H0 // 站号放入通讯缓存区首地址
MOV D141 H2 // 反转启动命令放入通讯缓存区
MOV D142 H4 // 数据长度放入通讯缓存区
RS H0 K5 H130 K5 // 执行通讯指令,发送反转启动命令

// 停止
LD X2
MOV K1 D150 // 设置变频器站号为1
MOV K16 #H0401 D151 // 停止命令,对应功能码和参数
MOV K1 D152 // 数据长度1个字节
MOV D150 H0 // 站号放入通讯缓存区首地址
MOV D151 H2 // 停止命令放入通讯缓存区
MOV D152 H4 // 数据长度放入通讯缓存区
RS H0 K5 H140 K5 // 执行通讯指令,发送停止命令

代码分析:这里分别针对正转、反转和停止设置了程序段。通过外部输入点X0X1X2触发相应的程序。同样是先设置站号、命令(功能码和参数组合)、数据长度等,再利用RS指令进行通讯,向变频器发送正反转启停命令。

三、触摸屏程序(MCGS)

在MCGS中,我们要建立与PLC的连接,设置好通讯参数,比如PLC类型(三菱FX系列)、通讯端口等。然后创建画面元素,例如频率设定输入框,将其与PLC中频率设定的寄存器(如D101)关联;频率显示文本框与读取频率的寄存器(如D120)关联。对于正反转启停按钮,分别关联PLC中对应的输入点X0X1X2。这样操作人员就能在触摸屏上方便地控制变频器了。

四、威纶通程序附送

威纶通触摸屏程序原理和MCGS类似,也是要先建立与PLC的通讯连接。在画面设计上,创建各种操作按钮和显示元件,并与PLC的寄存器和输入输出点对应关联。由于篇幅原因,这里不详细展开威纶通程序的具体编写,但思路和MCGS基本一致,大家可以根据威纶通的编程手册和实际需求进行调整。

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

通过以上PLC通讯程序和触摸屏程序的编写,我们就能轻松实现三菱FX1N与台达MS300变频器之间的485通讯以及各种控制功能啦,希望对大家有所帮助!

更多推荐