返回主站|会员中心|保存桌面

丹佛斯变频器中国区域服务商    

丹佛斯变频器

新闻分类
  • 暂无分类
联系方式
  • 联系人:吴经理
  • 电话:18576370666
  • 邮件:18576370666@163.com
站内搜索
 
首页 > 新闻中心 > FX5U和步进驱动器走Modbus RTU通讯!
新闻中心
FX5U和步进驱动器走Modbus RTU通讯!
发布时间:2025-09-24        浏览次数:8        返回列表

三菱 FX5U PLC 与步进驱动器通过 Modbus RTU 通讯是一种灵活的控制方式,无需专用脉冲输出口,通过串口即可实现对步进电机的速度、位置等参数的控制。以下是具体实现步骤和注意事项:

一、硬件连接与参数匹配

1. 硬件准备

  • FX5U PLC:需配备串口通讯模块(如 FX5-232-BD、FX5-485-BD)或内置串口(部分型号);

  • 步进驱动器:支持 Modbus RTU 协议(需确认驱动器手册中的协议细节,如支持的功能码、寄存器地址);

  • 通讯线:根据接口类型选择(RS232 或 RS485),RS485 建议使用屏蔽双绞线,长度不超过 100 米。

2. 接线方式

  • RS485 连接(推荐,支持多设备):PLC 的 485 模块 A 端 → 驱动器 A 端;PLC 的 485 模块 B 端 → 驱动器 B 端;屏蔽层单端接地(避免干扰)。

  • RS232 连接(仅单设备):PLC 的 TXD → 驱动器 RXD;PLC 的 RXD → 驱动器 TXD;共地(GND 相连)。

3. 通讯参数统一

需在 PLC 和驱动器中设置相同的参数:

  • 波特率:9600、19200 等(常用 9600);

  • 数据格式:8 位数据位,1 位停止位,无奇偶校验(N,8,1);

  • 从站地址:驱动器需设置唯一地址(如 1-247,避免冲突);

  • 超时时间:PLC 中设置(建议 100-500ms)。

二、FX5U PLC 的 Modbus RTU 配置

1. 软件环境

使用三菱编程软件GX Works3,需安装 FX5U 的 Modbus 库(如MODBUS_MASTER库)。

2. 配置通讯模块

  • 在 “参数”→“模块参数” 中选择串口模块,设置:

    • 通讯格式:Modbus RTU(主站模式);

    • 波特率、数据格式(与驱动器一致);

    • 端口号(如 COM1、COM2,根据实际模块选择)。

3. 调用 Modbus 主站指令

FX5U 通过MODBUS_MASTER指令发送 / 接收数据,关键参数如下:

参数说明示例
EN使能信号(ON 时执行)M0
MODE操作模式(0 = 读,1 = 写)1(写操作)
SLAVE从站地址(驱动器地址)K1
FUNCModbus 功能码K6(写单个寄存器)
ADDR驱动器寄存器地址H0000(控制寄存器)
DATA发送数据(PLC 内地址)D100(存储目标速度)
LEN数据长度(寄存器数量)K1(1 个寄存器)
DONE完成标志(ON = 执行完成)M1
ERROR错误代码(0 = 正常)D200

三、步进驱动器的 Modbus 寄存器映射

不同品牌驱动器的寄存器地址不同(需参考手册),以某品牌为例:

功能寄存器地址功能码数据含义
控制命令0x000006(写单个)0x0001 = 启动,0x0002 = 停止
目标速度0x000106(写单个)速度值(如 1000=1000rpm)
旋转方向0x000206(写单个)0 = 正转,1 = 反转
运行状态0x001003(读单个)0 = 停止,1 = 运行,2 = 报警

示例:控制驱动器启动并以 1500rpm 正转

  1. 写控制命令:功能码 06,地址 0x0000,数据 0x0001;

  2. 写旋转方向:功能码 06,地址 0x0002,数据 0x0000;

  3. 写目标速度:功能码 06,地址 0x0001,数据 0x05DC(1500 的十六进制)。

四、GX Works3 程序示例

以下是通过 Modbus RTU 控制步进驱动器启动的简单程序:

// 说明:通过M0触发,向地址1的步进驱动器发送启动命令

// 模块端口:COM1(FX5-485-BD),波特率9600,N,8,1


// 1. 初始化通讯参数(仅首次运行)

LD     M8000

OUT    M100               // 初始化标志


// 2. 启动命令发送(触发条件:M0=ON)

LD     M0

AND    M100               // 确保初始化完成

OUT    M200               // 执行标志


// 3. 调用Modbus主站指令

MODBUS_MASTER

EN=    M200               // 使能

MODE=  K1                 // 写操作

SLAVE= K1                 // 驱动器地址1

FUNC=  K6                 // 功能码06(写单个寄存器)

ADDR=  H0000              // 控制寄存器地址

DATA=  D100               // 数据存储地址(D100=0x0001)

LEN=   K1                 // 1个寄存器

PORT=  K1                 // COM1端口

DONE=  M201               // 完成标志

ERROR= D200               // 错误代码存储


// 4. 发送完成后复位触发

LD     M201

OUT    M0                 // 复位M0

RST    M200               // 复位执行标志


// 5. D100中存储启动命令(0x0001)

LD     M8000

MOV    K1                 // 0x0001=启动命令

D100

五、调试与常见问题

1. 通讯失败排查

  • 用串口调试助手(如 Modbus Poll)测试驱动器是否正常响应;

  • 检查 PLC 与驱动器的通讯参数是否完全一致(波特率、校验位等);

  • 测量通讯线是否导通,屏蔽层是否接地。

2. 驱动器无动作

  • 检查控制命令是否正确(功能码、寄存器地址是否匹配驱动器手册);

  • 确认驱动器已上电,且无报警(查看驱动器报警灯或读取状态寄存器);

  • 验证数据格式(十进制 / 十六进制转换是否正确)。

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服