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

最近在做自动化项目的时候,捣鼓了三菱FX1N与3台台达MS300变频器的通讯程序,今天来跟大家分享分享,这程序都可直接拿来用哦。

硬件搭配

咱这次采用的器件有三菱FX1N 24MT PLC,搭配1个FX1N 485BD板,再加上3个台达MS300系列变频器。当然啦,要是你手头有FX2N,搭配FX2N 485BD也是可行的。

功能实现

主要实现的功能有频率设定、频率读取,还有正反转启停。另外,触摸屏咱选用的是MCGS,操作起来也很方便直观。

通讯程序代码解析

这里咱先来看一段三菱PLC的通讯代码示例(以频率设定为例):

LD M8000
MOV K1 D100 // 设置要设定的频率值,这里假设设定为1,实际根据需求修改
MOV K10 D102 // 变频器站号,这里假设为10号站,按实际站号调整
MOV H0C01 D104 // 功能码,0C01H表示写多个寄存器,这里用于频率设定
MOV K2 D106 // 要写入的寄存器个数,频率设定一般1个寄存器就够
MOV D100 D108 // 要写入的数据(频率值)
SET M8161 // 选择8位数据模式,与台达变频器modbus RTU模式匹配
RS D0 D20 K20 K40 // 启动通讯指令,D0为发送数据起始地址,D20为接收数据起始地址,K20为发送数据长度,K40为接收数据长度

代码分析

  1. 初始化部分LD M8000 这个指令很常见,它表示当PLC运行时,后面的指令就开始执行啦。
  2. 参数设置
    - MOV K1 D100 这行代码是设定要给到变频器的频率值,这里写的是1,实际使用得根据项目需求来调整。
    - MOV K10 D102 设定了变频器的站号,对应10号站,要是你现场变频器站号不同,记得改这儿。
    - MOV H0C01 D104 是设置功能码,0C01H这个功能码用于写多个寄存器,在频率设定这块就用它。
    - MOV K2 D106 表示要写入的寄存器个数,因为频率设定一般一个寄存器就够,所以写2(为啥是2,在modbus协议里有规定啦)。
    - MOV D100 D108 就是把前面设定好的频率值放到要发送的数据区里。
  3. 通讯模式设置SET M8161 这指令是选择8位数据模式,为啥呢?因为台达变频器用的modbus RTU模式是8位数据的,得对上。
  4. 通讯指令RS D0 D20 K20 K40 这个指令就是启动通讯啦,告诉PLC从D0这个地址开始发送数据,发送长度是K20,然后接收的数据存到D20开始的地址,接收长度是K40。

关于出售

最后说明一下,我这儿出售PLC通讯程序和触摸屏程序哦,而且都带注释,大家拿到手就能看懂,自己改改参数啥的就能用。不过注意哈,只出售程序,没有硬件设备哦。希望这个分享对大家在类似项目上能有所帮助,要是有啥问题,欢迎留言交流呀!

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

更多推荐