欢迎访问 工业自动化技术交流圈!一起拆解 PLC 难题、优化 HMI 界面、探讨设备选型与方案设计。

ADPRW指令 - 三菱FX3U PLC与台达变频器

日期:01-23  点击:  属于:电气论道

三菱FX3U PLC与台达变频器通信工程 - ADPRW指令详解

所需硬件清单

本通信工程需搭配以下硬件设备,确保各组件兼容性与通信稳定性:
  • 三菱FX3U系列PLC(如FX3U-48M)

  • 三菱FX3U-485ADP-MB通信模块(RS485通信接口扩展)

  • 三菱FX3U-CNV-BD转接板(模块与PLC的适配连接)

  • 台达VFD-M系列变频器(从站通信设备)

注意:硬件连接时需确保接线正确,RS485通信线的A/B端子对应连接,避免接反导致通信故障。

通信参数配置

PLC与变频器需配置一致的通信参数,否则无法建立正常通信。参数需同时在PLC程序中初始化设置和变频器面板/软件中手动配置。
参数类型配置值说明
数据位8位串行通信的数据长度
校验位偶校验(Even)用于数据传输错误检测
停止位1位标识数据帧传输结束
波特率9600bps数据传输速率,需双方保持一致
变频器从站地址01(十六进制H0001)MODBUS RTU从站地址,范围1-247
通信协议MODBUS RTUPLC作为主站,变频器作为从站
重要提示:变频器参数设置必须与PLC程序中的配置完全一致,否则通信会失败。建议通过变频器手册查询通信参数配置路径。

控制功能与输入端子定义

本工程通过PLC的数字输入端子(X0-X3)实现对变频器的核心控制功能,具体定义如下:
PLC输入端子功能描述操作说明
X0变频器正转启动X0闭合时,发送正转命令到变频器
X1变频器反转启动X1闭合时,发送反转命令到变频器
X2变频器停止X2闭合时,发送停止命令到变频器
X3变频器频率写入X3闭合时,将数据寄存器D0的值写入变频器
频率设置说明:变频器频率精度为0.01HZ,因此写入的频率值需放大100倍存储在D0中。例如:
  • 需设置25.00HZ → D0赋值K2500(十进制)

  • 需设置21.22HZ → D0赋值K2122(十进制)

程序初始化段

初始化功能说明
程序启动时执行初始化操作,主要完成通信参数配置、控制标志位复位,确保系统从初始状态开始运行。初始化时预设变频器默认频率为25HZ(对应D0=K2500)。
初始化程序代码
RST M0       // 复位正转控制标志位
RST M1       // 复位反转控制标志位
RST T0       // 复位延时定时器
MOV H0 D1    // 初始化通信参数寄存器D1
MOV H0 D2    // 初始化通信参数寄存器D2
MOV H0 D3    // 初始化通信参数寄存器D3
MOV H0 D4    // 初始化通信参数寄存器D4
MOV H0 D5    // 初始化通信参数寄存器D5
// 通信参数配置(对应D1-D5后续控制段动态赋值)
MOV K2500 D0 // 预设变频器频率为25.00HZ(D0=2500)
初始化通信参数详解
初始化过程中通过隐含配置实现以下通信参数(后续控制段通过D1-D5动态赋值具体命令):
  • 通信方式:RS485(通过FX3U-485ADP-MB模块)

  • 响应超时时间:1000ms(变频器未响应时超时)

  • MODBUS RTU响应时间:400ms(大于3.5字符时间,确保稳定接收)

  • 信息延迟时间:10ms(避免命令发送过于密集)

  • 主站命令错误重试次数:0(错误时不重试,直接终止)

核心控制命令段

控制命令段通过X0-X3的触发状态,动态给D1-D5赋值,实现正转、反转、停止、频率写入四种核心功能。D1-D5的寄存器定义统一为:
D1:变频器从站地址(固定为H0001)
D2:MODBUS RTU功能码(写寄存器功能码固定为H0006,单寄存器写入)
D3:变频器目标寄存器地址(启动/停止→H2000;频率设置→H2001)
D4:写入寄存器个数(固定为H0001,功能码06仅支持单寄存器写入)
D5:写入数据(根据功能不同赋值不同)
1. 正转启动命令段(X0触发)
X000 → M0
MOV H0001 D1  // 从站地址:01
MOV H0006 D2  // 功能码:06(单寄存器写入)
MOV H2000 D3  // 目标寄存器:H2000(启动/停止控制)
MOV H0001 D4  // 写入个数:1个寄存器
MOV H0012 D5  // 正转控制数据:H0012(变频器手册定义)
2. 反转启动命令段(X1触发)
X001 → M1
MOV H0001 D1  // 从站地址:01
MOV H0006 D2  // 功能码:06(单寄存器写入)
MOV H2000 D3  // 目标寄存器:H2000(启动/停止控制)
MOV H0001 D4  // 写入个数:1个寄存器
MOV H0022 D5  // 反转控制数据:H0022(变频器手册定义)
3. 停止命令段(X2触发)
X002 → M2
MOV H0001 D1  // 从站地址:01
MOV H0006 D2  // 功能码:06(单寄存器写入)
MOV H2000 D3  // 目标寄存器:H2000(启动/停止控制)
MOV H0001 D4  // 写入个数:1个寄存器
MOV H0001 D5  // 停止控制数据:H0001(变频器手册定义)
SET M0        // 辅助标志位设置
4. 频率写入命令段(X3触发)
X003 → M3
MOV H0001 D1  // 从站地址:01
MOV H0006 D2  // 功能码:06(单寄存器写入)
MOV H2001 D3  // 目标寄存器:H2001(频率设置)
MOV H0001 D4  // 写入个数:1个寄存器
MOV D0 D5     // 写入数据:D0中预设的频率值(如K2500→25.00HZ)
注意:功能码H0006为MODBUS RTU协议中的"写单个保持寄存器"功能,仅支持对单个寄存器进行写入操作,因此D4必须设置为H0001,不可修改。

延时触发与复位设置

定时器T0功能说明
定时器T0用于延时触发ADPRW指令,避免命令发送过快导致通信冲突。延时时间可根据实际需求调整,本工程设置为100ms,也可设置为10ms、20ms、50ms等更短时间。
// 定时器触发逻辑
OUT T0 K10    // 延时100ms(K10=10×10ms=100ms)
T0 → SET M1   // 延时到后置位M1,触发ADPRW指令
// 指令完成后复位
M8029 → RST M0  // ADPRW指令完成标志位,复位M0
M8029 → RST M1  // 复位M1
M8029 → RST T0  // 复位定时器T0
关键标志位:M8029是ADPRW指令的执行完成标志位,当ADPRW指令发送成功并接收响应后,M8029会自动置1,触发后续的标志位和定时器复位操作,为下一次命令执行做准备。

ADPRW指令核心详解

指令基本介绍
ADPRW指令是三菱FX3U系列PLC用于串行通信的专用指令(全称为RS指令的扩展指令),主要用于PLC与变频器、触摸屏等外设的MODBUS RTU通信,支持数据的读取和写入操作。
指令格式
ADPRW [站号] [功能码] [起始地址] [数量] [保存地址]
示例(读取变频器数据):
ADPRW H01 H03 H2102 H02 D100
指令参数说明
参数位置参数含义示例值说明
1从站地址H01变频器的MODBUS RTU从站地址(H0001)
2功能码H03(读)/ H06(写)H03:读保持寄存器;H06:写单个保持寄存器
3起始地址H2102 / H2000 / H2001变频器的目标寄存器地址(需查阅变频器手册)
4数据个数H02(读)/ H01(写)读取/写入的寄存器个数
5保存地址D100读取的数据存储到PLC的寄存器地址;写入时为数据来源地址
数据读取示例与报文解析
读取变频器H2102起始地址的2个寄存器数据,对应的通信报文如下:
发送报文:01 03 21 02 00 02 6F F7
报文解析:
01 → 从站地址(H01)
03 → 功能码(读保持寄存器)
21 02 → 起始地址(H2102,高位在前)
00 02 → 读取寄存器个数(2个)
6F F7 → 校验码(CRC校验)
指令执行流程
  1. PLC通过X0-X3触发对应控制功能,给D1-D5赋值命令参数;

  2. 定时器T0延时后置位M1,触发ADPRW指令;

  3. ADPRW指令按照参数配置,通过RS485模块发送MODBUS RTU报文;

  4. 变频器接收报文并执行对应操作(正转/反转/停止/频率更新);

  5. 变频器返回响应报文,PLC接收后置位M8029标志位;

  6. M8029触发复位操作,复位M0/M1/T0,等待下一次命令触发。


关于本站
不销售任何资料软件,不销售会员和积分不销售任何资料软件,不销售会员和积分
联系我们

工作时间:周一至周五 9:00-18:00

联系人:赵云龙

邮件:Hackdragon@vip.qq.com

底部导航
聚焦电气自动化领域的一站式共享服务平台,致力于打破行业资源壁垒,推动技术、资源、人才的高效流转与协同共赢。平台精准对接电气工程师、企业技术负责人、院校科研人员等核心群体,覆盖工业控制、智能装备、新能源自动化等全细分领域。


网站地图 PLC