三菱FX3U-485ADP-MB与英威腾GD变频器通讯程序 功能:通过三菱fx3u 485ADP-MB板对英威腾GD变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取 配件:三菱fx3u 485ADP-mb,三菱fx3u 485BD板,昆仑通态TPC7062KD触摸屏,英威腾GD变频器。 说明:出售的是程序,带注释,PLC通讯手册,变频器手册,参数设置和接线说明,昆仑通态触摸屏程序,附送威纶通触摸屏程序。
折腾工控的朋友肯定都碰过通讯联机这茬子事儿。今天咱就唠唠三菱FX3U通过485ADP-MB模块调戏英威腾GD变频器的实战经验。这活儿核心就三件事:让PLC给变频器发指令、改频率、还能实时读转速,听着简单但实操全是细节坑。
硬件连线别整岔了,RS485的A+接A+,B-接B-这是基本操作。重点注意终端电阻,距离超过50米得把模块上的拨码开关打到ON。之前有个项目因为没开终端电阻,通讯时好时坏折腾了三天,血的教训。
变频器参数设置要命,关键参数得记牢:
P00.01=1(指令来源选通讯)
P14.03=1(站号设1)
P14.04=3(9600波特率)
P14.05=2(偶校验)
P14.06=1(停止位1)
PLC这边通讯初始化用MOV指令搞定:
MOV H0C87 D8120 //设置通讯格式:9600/8/E/1 MOV K1 D8121 //设置站号(这里其实用不上)这D8120的参数配置是个易错点,之前有哥们把校验位设成奇校验,结果死活收不到返回数据。
启停控制程序段长这样:
LD M0 //启动按钮 MOV K6 D10 //功能码06写单寄存器 MOV K40000 D11 //对应变频器40001地址(运行命令) MOV K1 D12 //写入1(正转运行) RS D10 K6 //发送6个字节这里有个玄学点——Modbus地址转换。变频器手册里运行命令是40001地址,但PLC程序里要填40000,因为三菱的地址是从0开始算的。这步要是搞反了,按钮按烂了变频器都不带动的。
读取输出频率的程序更带劲:
LD M8000 //常开触点 MOV K3 D20 //功能码03读保持寄存器 MOV K2001 D21 //对应变频器地址D311(十进制2001) MOV K1 D22 //读取1个寄存器 RS D20 K6 //发送请求重点在数据解析,收到返回数据后得做转换。比如读到D100里是十六进制的0FA0,实际频率得转成十进制4000,再除以100得到40.00Hz。之前有个项目没做这个转换,触摸屏显示直接飙到65535,现场工人以为设备要爆炸了...
触摸屏这边,昆仑通态的控件绑定挺直观。频率设定框直接关联D100寄存器,输出频率显示绑定D200。但要注意数值缩放比例,有个坑是浮点数处理得用32位寄存器,别傻乎乎地用16位寄存器截断数据。
调试阶段推荐用串口监听工具抓包,能直接看到十六进制数据流。常见翻车现场包括:站号没对应上(PLC发的01,变频器设的02)、功能码用错(写操作用了03码)、CRC校验错误(多半是线接反了)。
最后说个骚操作——用威纶通触摸屏的宏指令做数据中转。当PLC和变频器通讯不稳定时,可以让触摸屏先缓存数据,等通讯恢复后自动补发指令。这招在干扰强的场合贼管用,实测能减少80%的急停故障。
程序里还藏了个超时重发机制,用计时器T0做5秒心跳检测。要是连续三次没收到响应,自动触发报警输出。这个设计让现场维护人员不用整天盯着设备,省心程度直接拉满。
搞通讯项目就像谈恋爱,参数配置得对上眼,数据格式要情投意合,硬件连接更不能接错线。这套方案在造纸厂连续跑了两年没掉过链子,证明三菱和英威腾这俩不同厂家的设备也能处得挺融洽。