三菱FX1N与台达MS300变频器通讯那些事儿
三菱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为接收数据长度
代码分析
- 初始化部分:
LD M8000这个指令很常见,它表示当PLC运行时,后面的指令就开始执行啦。 - 参数设置:
-MOV K1 D100这行代码是设定要给到变频器的频率值,这里写的是1,实际使用得根据项目需求来调整。
-MOV K10 D102设定了变频器的站号,对应10号站,要是你现场变频器站号不同,记得改这儿。
-MOV H0C01 D104是设置功能码,0C01H这个功能码用于写多个寄存器,在频率设定这块就用它。
-MOV K2 D106表示要写入的寄存器个数,因为频率设定一般一个寄存器就够,所以写2(为啥是2,在modbus协议里有规定啦)。
-MOV D100 D108就是把前面设定好的频率值放到要发送的数据区里。 - 通讯模式设置:
SET M8161这指令是选择8位数据模式,为啥呢?因为台达变频器用的modbus RTU模式是8位数据的,得对上。 - 通讯指令:
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通讯程序和触摸屏程序,带注释。 只是程序,非硬件设备。

更多推荐
所有评论(0)