欧姆龙CP1H+CIF11与施耐德ATV变频器通讯程序 功能:原创程序,可直接用于现场程序。 欧姆龙CP1H的CIF11通讯板,实现对施耐德ATV12变频器 设定频率,读取实际频率,变频器状态功能。 反应灵敏,通讯稳定可靠。 非常灵活方便。 同时解决了施耐德变频器断电重启后,自准备过程,无需人为再准备。 器件:欧姆龙CP1H,CP1W CIF11串口网关板,1台施耐德ATV12变频器,昆仑通态TPC7062KD触摸屏。 说明:是程序,带注释,带变频器手册,接线,参数设置都提供。 通讯稳定可靠,实用有效。

工业现场搞变频器通讯总免不了和协议死磕,这次咱们用欧姆龙CP1H的CIF11串口板直连施耐德ATV12。先看硬件配置:CIF11的RS485端子直接怼到ATV12的RJ45通讯口,注意A+接绿色线,B-接白色线,终端电阻记得给ATV12挂上。

欧姆龙CP1H+CIF11与施耐德ATV变频器通讯程序 功能:原创程序,可直接用于现场程序。 欧姆龙CP1H的CIF11通讯板,实现对施耐德ATV12变频器 设定频率,读取实际频率,变频器状态功能。 反应灵敏,通讯稳定可靠。 非常灵活方便。 同时解决了施耐德变频器断电重启后,自准备过程,无需人为再准备。 器件:欧姆龙CP1H,CP1W CIF11串口网关板,1台施耐德ATV12变频器,昆仑通态TPC7062KD触摸屏。 说明:是程序,带注释,带变频器手册,接线,参数设置都提供。 通讯稳定可靠,实用有效。

变频器参数设置三连击:

  1. 控制模式切到通讯控制(Ctl- = COM)
  2. 波特率锁定9600(brc = 9600)
  3. 设备地址别冲突(Add = 1)

PLC这边通讯初始化直接上MOV指令组包:

MOV #0038 D8120  // 8位/偶校验/1停止位
MOV #0000 D8121  // 通讯协议自由口模式
MOV #000A D8129  // 接收超时1秒

核心通讯程序用步进梯形图分段执行,实测每200ms轮询一次不丢包:

|--[SBN 10]--|  // 频率写入子程序
|  TXD D100  |  // 发送缓冲区首地址
|  RXD D200  |  // 接收缓冲区首地址
|--[SBN 12]--|  // 状态读取子程序
|  TXD D300  |
|  RXD D400  |

Modbus指令构造要特别注意施耐德的寄存器映射:

频率写入帧:
D100: 01 06 00 01 13 88  // 写40001地址(对应50Hz)
       ^ ^ ^     ^^^^
       地址 功能码 频率值(5000转HEX)

断电自恢复的秘诀藏在初始化流程里,上电先发个空操作指令探路:

|--[第一次扫描标志]--[MOV #0000 D500]--|
|--[CMP D500 #0000]--[CALL SBN 99]--|  // 发送空指令检测设备在线

触摸屏对接更简单,直接绑定D寄存器地址。实测遇到通讯中断自动重试三次,现场跑了一年多没掉过链子。源码包里附带了CRC校验生成工具,直接替换设备地址就能移植到其他项目。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐