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

台达专营服务商    

变频器、PLC、触摸屏、伺服驱动器

联系方式
  • 联系人:吴经理
  • 电话:18576370666
  • 邮件:18576370666@163.com
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > SV-PLC与ASDA-A2进行485通讯!
新闻中心
SV-PLC与ASDA-A2进行485通讯!
发布时间:2026-01-03        浏览次数:5        返回列表

实现 SV-PLC(台达 SV 系列 PLC)与 ASDA-A2(台达 A2 系列伺服驱动器)的 485 通讯,核心是完成硬件接线、PLC 端参数配置、通讯指令编写、伺服端参数设置这四步,我会结合台达官方规范,给出从接线到调试的完整可落地方案,确保通讯稳定且满足控制需求。


一、核心前提与通讯基础

1. 通讯协议与参数(必须统一)

  • 协议:台达 SV-PLC 与 ASDA-A2 默认支持Modbus RTU(主从模式,PLC 做主机,伺服做从机);

  • 统一参数:

    • 波特率:9600bps(推荐,也可设 19200/38400,需两端一致);

    • 数据位:8 位;

    • 停止位:1 位;

    • 校验位:无(None);

    • 从机地址:ASDA-A2 默认 1,可通过参数修改(不同伺服需设不同地址)。

2. 硬件接口说明

  • SV-PLC:自带 RS-485 通讯口(端子标注 A/B,部分型号为 R+/R-),通常在主机左侧端子排;

  • ASDA-A2:CN3 通讯接口(9 针 D 型口),485 通讯引脚定义如下:

    A2 CN3 引脚功能对应 PLC 485 引脚
    7485+(A/R+)PLC 485-A/R+
    8485-(B/R-)PLC 485-B/R-
    9GNDPLC 485-GND

二、第一步:硬件接线(关键,避免接反)

1. 接线规范

  • 采用屏蔽双绞 485 通讯线(线径≥0.75mm²),长度≤100 米(超过需加 485 中继器);

  • 接线方式:

    1. PLC 的 485-A(R+) → A2 伺服 CN3-7 脚;

    2. PLC 的 485-B(R-) → A2 伺服 CN3-8 脚;

    3. PLC 的 485-GND → A2 伺服 CN3-9 脚;

  • 终端电阻:若通讯距离>50 米,在最远端伺服的 CN3-7/8 脚之间并接 120Ω 终端电阻(PLC 端无需接);

  • 屏蔽层处理:仅一端接地(推荐 PLC 侧接地),避免接地环路干扰。

2. 接线检查

  • 严禁电源正负极与 485 线混接,接反会导致通讯不通甚至损坏接口;

  • 通讯线远离动力线(≥20cm),减少电磁干扰。


三、第二步:ASDA-A2 伺服参数设置(必须重启生效)

通过伺服面板或调试软件(ASDA-Soft)修改以下参数,确保与 PLC 通讯参数匹配:

参数号参数名称设置值说明
P1-00通讯协议选择10 = 脉冲指令,1=Modbus RTU(485)
P1-01从机地址1(可改)多伺服时需设不同地址(如 1/2/3...)
P1-02波特率10=4800,1=9600,2=19200,3=38400
P1-03数据位 + 校验位00=8N1(8 位数据 + 无校验 + 1 停止位),核心匹配项
P1-04通讯超时时间00 = 无超时,非 0 则超时后报警(新手先设 0)

设置完成后,重启伺服驱动器使参数生效。


四、第三步:SV-PLC 参数配置(GX Works/ISPSoft)

以台达 ISPSoft 编程软件为例,配置 PLC 的 485 通讯口参数:

1. 打开通讯参数设置

  • 左侧 “系统配置”→“通讯端口”→选择 “RS-485” 端口;

  • 配置参数:

    • 通讯模式:Modbus RTU 主机;

    • 波特率:9600;

    • 数据位:8;

    • 停止位:1;

    • 校验位:无;

    • 超时时间:1000ms(通讯失败超时判定)。

2. 程序下载前确认

  • 确保 PLC 硬件型号与软件配置一致(如 SV2-14MT);

  • 下载参数到 PLC,重启 PLC 生效。


五、第四步:PLC 程序编写(Modbus RTU 指令)

台达 SV-PLC 提供专用的 Modbus RTU 指令(MBUS_MSG/MBUS_INIT),以下是核心程序示例(实现 “读取伺服转速”+“写入定位指令”):

1. 程序框架(梯形图)

ladder

// 第一步:初始化Modbus RTU通讯(仅上电执行一次)
LD M0(初始化脉冲,PLC上电第一个扫描周期ON)
MBUS_INIT EN=1, MODE=0, BAUD=9600, PARITY=0, DATA_BIT=8, STOP_BIT=1, PORT=1, DONE=M100, ERROR=D100
// MODE=0:主机模式;PORT=1:RS-485端口;M100=1表示初始化完成;D100=0表示无错误

// 第二步:读取ASDA-A2的实际转速(伺服地址1,寄存器地址H2000,读取1个字)
LD X0(读取触发按钮)
MBUS_MSG EN=1, FIRST=1, SLAVE=1, RW=0, ADDR=H2000, LEN=1, DATA=D200, DONE=M101, ERROR=D101
// RW=0:读取;ADDR=H2000:伺服实际转速寄存器;DATA=D200:读取结果存D200;M101=1表示读取完成

// 第三步:写入定位指令(伺服地址1,寄存器地址H1000,写入目标位置D300)
LD X1(写入触发按钮)
MBUS_MSG EN=1, FIRST=1, SLAVE=1, RW=1, ADDR=H1000, LEN=1, DATA=D300, DONE=M102, ERROR=D102
// RW=1:写入;ADDR=H1000:伺服目标位置寄存器;DATA=D300:写入值;M102=1表示写入完成

// 第四步:错误处理(通讯失败报警)
LD D100<>0 OR D101<>0 OR D102<>0
OUT Y0(报警指示灯)

2. 关键寄存器说明(ASDA-A2 Modbus 地址)

功能寄存器地址(16 进制)读写属性说明
实际转速H2000只读单位:rpm,范围 - 3000~3000
目标位置H1000可写单位:脉冲数,需匹配电子齿轮比
伺服使能H1001可写1 = 使能,0 = 禁用
定位启动H1002可写1 = 启动定位,0 = 停止
伺服状态H2001只读bit0 = 就绪,bit1 = 定位完成,bit2 = 报警

六、调试步骤与故障排查

1. 调试流程

  1. 接线完成后,给 PLC 和伺服上电,确认无报警(伺服 ALM 灯灭);

  2. 监控 PLC 的 M100(初始化完成)是否为 1,若为 0 则检查通讯参数配置;

  3. 按下 X0(读取触发),监控 D200 是否有数值(伺服转速),M101 是否为 1;

  4. 按下 X1(写入触发),将 D300 设为 10000(脉冲数),监控伺服是否接收到目标位置,启动定位后验证是否运行。

2. 常见故障排查

故障现象原因解决方法
初始化失败(D100≠0)通讯端口参数不匹配、接线错误核对 PLC 通讯参数(波特率 / 校验位),检查 485 A/B 是否接反
读取无数据(D200=0)伺服地址错误、寄存器地址错误确认伺服 P1-01=1,寄存器地址改为十进制(H2000=8192)
写入无效伺服未使能、写入地址无权限先写入 H1001=1 使能伺服,确认寄存器为可写属性
通讯不稳定干扰、终端电阻未接通讯线屏蔽层接地,加 120Ω 终端电阻,远离动力线

七、关键注意事项

  1. 寄存器地址格式:台达指令中 ADDR 可填 16 进制(H 开头)或十进制,需统一格式;

  2. 多伺服扩展:若多台 A2 伺服通讯,需修改每台的 P1-01(从机地址),PLC 通过 SLAVE 参数指定对应伺服;

  3. 指令执行:MBUS_MSG 指令需用上升沿触发(如 LDP X0),避免重复执行导致通讯拥堵;

  4. 报警处理:读取伺服 H2001 的报警位,编写故障复位程序(写入 H1003=1 复位报警)。


总结

  1. 核心配置:PLC 与伺服的 Modbus RTU 参数(波特率 / 校验位)必须完全一致,接线避免 A/B 接反;

  2. 程序关键:先执行 MBUS_INIT 初始化通讯,再用 MBUS_MSG 读写伺服寄存器;

  3. 调试重点:通过监控 PLC 的 D100/D101/D102(错误码)和 M100/M101/M102(完成位)定位问题。

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服