在工业自动化产线上,PLC与伺服驱动器的稳定通讯是确保设备精准运行的基础。三菱FX5U作为新一代紧凑型PLC,搭配JE-C系列伺服系统,构成了中小型自动化设备的黄金组合。但在实际调试中,通讯参数配置、数据地址映射、异常处理等环节常常让工程师们头疼不已。
我去年参与了一条包装产线的改造项目,就深刻体会到了这一点。产线要求12台JE-C伺服在300ms内完成同步位置控制,而最初的通讯丢包率高达15%。经过两周的反复调试,最终实现了99.9%的通讯稳定性。本文将分享从硬件接线到高级功能调优的全套实战经验。
FX5U与JE-C支持三种通讯方式:
在包装产线项目中,我们选择了第一种方案。原因有三:
具体接线要点:
plaintext复制FX5U CPU模块
│
├── CC-Link IE Field Basic主站模块(FX5-CCL-MS)
│ │
│ └── 伺服驱动器1(MR-JE-C)
│ │ ├── 伺服电机
│ │ └── 终端电阻(110Ω)
│ │
│ └── 伺服驱动器2
│ ├── ...
└── 24V直流电源(需独立供电)
关键提示:网络末端必须安装终端电阻,否则会导致信号反射。曾有个项目因忘记接电阻,导致位置指令出现±3mm的随机偏差。
在GX Works3中需要进行三重配置:
iecst复制[Network Configuration]
Network Type = CC-Link IE Field Basic
Station No. = 1
Baud Rate = 100Mbps
iecst复制[Basic Settings]
Control Mode = Position
Encoder Resolution = 131072
Motor Model = HC-KFS73
iecst复制[Device Mapping]
D100 = Axis1.CurrentPosition
D200 = Axis1.TargetPosition
M100 = Axis1.ServoReady
实测发现,参数写入后必须执行以下操作序列:
标准位置控制流程包含五个阶段:
典型梯形图程序结构:
ladder复制|--[M100]--[MOV K100000 D200]--(M101)--
|--[M101]--[PLSY K5000 K0 Y0]---------
|--[X0]----[RST M101]-----------------
关键参数计算公式:
code复制脉冲当量 = 机械移动量 / 编码器分辨率 × 电子齿轮比
例:输送带每转10mm,使用131072线编码器,电子齿轮比设为1:1
则1mm对应脉冲数 = 131072 / 10 = 13107.2
取整后设为13107
实现多轴同步的三种方法对比:
| 方法 | 精度 | 实现难度 | 适用场景 |
|---|---|---|---|
| PLC发同步脉冲 | ±1脉冲 | 高 | 高精度插补 |
| 虚拟主轴 | ±3脉冲 | 中 | 输送线同步 |
| 软件同步 | ±10脉冲 | 低 | 简单位置跟随 |
在包装机项目中,我们采用虚拟主轴方案。核心配置步骤:
structured-text复制LD M8000
OUT M2400 // 同步模式使能
MOVP K100000 D300 // 主轴目标位置
MOVP K200000 D400 // 从轴目标位置
常见报警及解决方案速查表:
| 代码 | 含义 | 处理方案 |
|---|---|---|
| AL.25 | 通讯超时 | 检查终端电阻,重做接头 |
| AL.37 | 过载 | 检查机械卡阻,调整加减速时间 |
| AL.E6 | 编码器异常 | 更换编码器线,检查屏蔽层接地 |
| AL.52 | 位置偏差过大 | 调整伺服增益,检查传动机构间隙 |
特别提醒:当出现AL.25报警时,建议按以下流程排查:
根据实测数据,优化前后的对比如下:
| 指标 | 优化前 | 优化后 | 提升幅度 |
|---|---|---|---|
| 通讯周期 | 4ms | 1ms | 75% |
| 抖动 | ±50μs | ±10μs | 80% |
| 重试次数 | 15次/小时 | 2次/小时 | 87% |
实现方法:
在薄膜分切机项目中,需要实现动态变比裁切。核心算法流程:
iecst复制CAM_Table[0] = 0
CAM_Table[1] = 12
...
CAM_Table[499] = 35999
structured-text复制PhaseDiff = (MasterPos - SlavePos) MOD 36000
structured-text复制NewSpeed = BaseSpeed × (1 + Kp×PhaseDiff)
关键参数:
针对高速启停产生的机械振动,启用两级滤波:
iecst复制Notch Frequency = 120Hz // 机械共振频率
Bandwidth = 20Hz
Depth = 80%
实测效果:末端振动幅度从1.2mm降低到0.15mm
建议建立如下检查清单:
plaintext复制# 导出所有参数
mrconfig -a export -f je_c_backup.ini
推荐采用如下目录结构:
code复制项目名称/
├── 电气图纸/
├── 程序备份/
│ ├── V1.0_20230501
│ └── V1.1_20230515
├── 参数记录/
│ ├── 伺服参数_20230501.csv
│ └── 网络配置_20230502.xml
└── 故障日志/
├── AL25_20230503.txt
└── 振动数据_20230504.xlsx
使用Beyond Compare进行版本对比时,建议设置以下过滤规则:
code复制*.gxw // 工程文件
*.mcpj // 伺服参数
*.csv // 数据记录