三菱、汇川plc用485通讯板和变频器通讯,实现正转、反转、运行过程改变频率实现调速。 D8120设为H0C8E, Rs D200 k12 D500 k13。 D207D206是正转、反转、停止命令控制。 D204D203若写入H44H45是允许频率写入,若写入H41H46是允许正、反、停运行控制。 程序有中文注释和注解,总结很祥细,并己上机试好,pLC加485通讯BD板控制变频器
工业现场用PLC通过485总线控制变频器属于基操,但不同品牌的参数配置和通讯协议整起来真能让人掉两撮头发。最近刚在三菱FX3U和汇川MD280变频器之间搭了一套完整的控制方案,实测稳定运行三天没报错,趁热乎把核心代码和调试经验捋一遍。
先看通讯基础配置。三菱的FX3U需要加装485BD板,D8120这个祖宗寄存器必须设对。H0C8E换算成二进制是1100 1000 1110,对应参数:波特率9600/8数据位/偶校验/1停止位/RS485模式。注意这里校验位要是偶校验,变频器那边出厂默认往往是奇校验,两边不一致直接歇菜。
MOV H0C8E D8120 //通讯格式定生死发送指令用RS命令,重点在缓冲区设置。这里用D200做发送缓冲区首地址,发12个字节到D500开始的接收区收13个字节。别纠结为啥收13个字节,变频器协议规定返回数据就这个长度,少一个字节都读不全状态。
RS D200 K12 D500 K13 //发12收13,地址别写串控制命令分权限管理,像极了甲方需求变更——得先申请权限才能操作。D204和D203这俩寄存器就是权限开关:当写入H44H45时开放频率写入权限,H41H46时开放运行控制权限。这个设计防止误操作,但新手容易忘记切换模式导致命令无效。
//切换控制模式 MOV H44 D204 MOV H45 D203 //现在可以改频率了 //切回运行控制 MOV H41 D204 MOV H46 D203 //允许启停操作动作控制藏在D207和D206里。正转给H12,反转H22,停止H01。注意这两个寄存器要组合使用,像极了某些网站的二次验证:
//正转启动 MOV H12 D207 MOV H00 D206 //第二字节补零 CALL P_SEND //触发发送子程序 //急停操作 MOV H01 D207 MOV H00 D206 CALL P_SEND频率设定更有意思,得先换算成十六进制再发。比如要设50Hz,按协议需要把500(50.0Hz)转成十六进制01F4,拆分成高低字节发送。这里推荐用D100做频率缓存,方便HMI修改:
//假设D100=500(即50.0Hz) MOV D100 D210 //原始值转移 HEX D210 D211 //转十六进制存D211 MOV D211 D205 //高位字节给D205 MOV D211+1 D204 //低位字节给D204 CALL P_SEND //发送修改指令调试时血的教训:用串口监听工具发现数据死活发不出去?查三菱的485BD板接线!DA接变频器S+,DB接S-,别信某些教程里说的反接。另外程序里每个RS指令后必须跟延时,建议用T192这类100ms定时器,给硬件留足反应时间。
最后给个完整控制流程:
- 上电先发H44H45获取频率权限
- 修改D100频率值后触发发送
- 切回H41H46获取运行权限
- 发送启停命令
- 持续监听D500接收区判断变频器状态
这套方案在纺织机械上跑了三个月,期间经历过电网闪断、变频器过热保护等工况,通讯始终稳如老狗。核心就八个字:权限分明,时序严谨。