以 PLC 为上位机的伺服驱动位置控制系统(设计 + 调试 + 实操)
以 PLC 作为上位机的伺服位置控制系统,是工业运动控制的主流架构,核心逻辑为PLC 发出位置指令(脉冲 / 通讯)→ 伺服驱动器接收指令并闭环控制电机→ 编码器反馈位置信号实现精准定位,适配单轴 / 多轴点位运动、插补、定长定位等场景,兼顾低成本脉冲方案和高柔性通讯方案,以下从系统架构、硬件选型、接线、参数配置、程序设计、调试全流程讲解,适配三菱、西门子、松下、台达等主流 PLC 和伺服品牌。
一、核心系统架构与控制原理
1. 整体架构(三层控制,PLC 为核心上位机)
PLC 作为主控制单元(上位机),负责运动逻辑规划、位置指令生成、外部信号交互(按钮 / 传感器)、故障处理;伺服驱动器 + 电机为执行单元(下位机),负责位置闭环控制、速度 / 电流调节、编码器反馈;外部元件(限位 / 原点传感器、触摸屏)为辅助单元,负责定位触发、原点回归、手动操作。
plaintext
外部信号(限位/原点/按钮)→ PLC(逻辑判断+位置指令生成)→ 伺服驱动器(指令接收+闭环控制)→ 伺服电机(执行运动)→ 编码器(位置反馈→驱动器+PLC)
2. 核心控制原理
采用双闭环 / 三闭环控制,驱动器内置电流环(内环,最快)→ 速度环(中环)→ 位置环(外环),PLC 仅需发出目标位置指令,驱动器自动完成位置跟踪,编码器实时将电机实际位置反馈给驱动器,对比目标位置并修正偏差,实现精准点位定位(定位精度可达 ±0.01mm,由电机分辨率、传动机构决定)。
3. 两种主流控制方式(按指令类型划分)
| 控制方式 | 指令形式 | 核心优势 | 适用场景 | 硬件要求 |
|---|---|---|---|---|
| 脉冲 + 方向 | 脉冲数 = 目标位置,方向信号 = 运动方向 | 接线简单、响应快、成本低、通用性强 | 单轴点位定位、定长送料、丝杆滑台、点胶 / 焊接机 | PLC 带高速脉冲输出口(HSP),伺服支持脉冲输入 |
| 通讯控制 | 总线 / 串口传输位置指令(数据帧) | 布线少、多轴同步性好、可实时修改参数、柔性高 | 多轴插补、流水线同步、机器人、复杂运动控制 | PLC 带通讯模块(EtherCAT/Profinet/Modbus),伺服支持对应协议 |
| 补充:部分场景用CW/CCW 双脉冲(正转脉冲 / 反转脉冲),原理与脉冲 + 方向一致,仅接线不同。 |
二、硬件选型(PLC + 伺服 + 传动 + 辅助元件)
选型核心:PLC 脉冲口频率 / 通讯带宽匹配伺服响应、电机扭矩 / 转速匹配负载、传动机构精度匹配定位需求,以下为通用选型原则和示例(单轴丝杆滑台定位场景)。
1. PLC 选型
脉冲控制:选带高速脉冲输出的 PLC,脉冲频率≥100KHz(定位精度要求高则选≥200KHz),如三菱 FX3U(2 路 100KHz/1 路 200KHz)、西门子 S7-200 SMART(6 路 100KHz)、台达 DVP-ES2(2 路 100KHz)、施耐德 TM241(4 路 200KHz)。
通讯控制:选带工业以太网的 PLC,如三菱 FX5U(EtherCAT)、西门子 S7-1200/1500(Profinet)、台达 AS300(Modbus TCP/EtherCAT)、松下 FP-XH(EtherNet/IP)。
2. 伺服系统选型(驱动器 + 电机)
电机:优先选交流永磁同步伺服电机,关键参数:① 额定扭矩:≥负载扭矩 ×1.2~1.5(考虑加速扭矩);② 额定转速:匹配传动机构最高速度;③ 分辨率:增量式编码器(17 位 / 20 位,常规场景)、绝对式编码器(无需原点回归,适用于断电记忆场景);
驱动器:与电机型号完全匹配(功率、品牌),支持 PLC 的控制方式(脉冲输入 / 对应通讯协议),如三菱 MR-J4、台达 ASD-A2、松下 MBDLN、西门子 V90。
3. 传动机构选型
核心将电机旋转运动转为直线运动,定位精度由传动机构决定,常用:
丝杆滑台:滚珠丝杆(导程 5/10/20mm,导程越小精度越高),适配高精度定位;
同步带:成本低、运行速度快,适配长距离低精度定位;
齿轮齿条:适配大负载、长距离直线运动。
4. 辅助元件选型
原点传感器:接近开关(NPN/PNP,常开),实现原点回归(系统开机定位基准);
限位传感器:光电 / 接近开关,分正限位 / 负限位,防止电机超行程;
联轴器:弹性联轴器,缓冲电机与丝杆的同轴度误差,避免断轴;
开关电源:24V DC,为传感器、PLC 输入输出供电(功率≥所有元件总功率 ×1.2);
接线端子 / 屏蔽线:脉冲 / 编码器线用双绞屏蔽线,减少干扰。
选型示例(丝杆滑台定位,定位精度 ±0.05mm,负载 50kg,行程 500mm)
PLC:三菱 FX3U-16MT(2 路高速脉冲);伺服:三菱 MR-J4-20A+HG-KR23(200W,17 位编码器);传动:滚珠丝杆(导程 10mm,精度 C7);辅助:NPN 原点 / 限位接近开关、24V/5A 开关电源、弹性联轴器。
三、硬件接线(分脉冲 + 方向、通讯控制,通用规范)
核心接线原则
强弱电分离:电源线(380V/220V)与信号线(脉冲 / 编码器 / 通讯)分开布线,间距≥10cm,避免电磁干扰;
屏蔽线接地:脉冲线、编码器线、通讯线的屏蔽层单端接地(接驱动器接地端,接地电阻≤4Ω);
信号电平匹配:PLC 与伺服的输入输出信号电平一致(NPN/PNP),避免接错烧端口;
使能信号必接:伺服使能端子(SON/EN) 由 PLC 控制,未使能时伺服无动作,保障安全。
1. 脉冲 + 方向控制(最通用,以 NPN 电平为例)
以三菱 FX3U PLC + 三菱 MR-J4 伺服为例,其他品牌接线原理一致,仅端子号不同。
(1)伺服驱动器核心端子(CN1 控制端子)
使能:SON(MR-J4 为 CN1-10)接 PLC 输出 Y0,GND(CN1-29)接 PLC 0V;
脉冲 + 方向:PULS+(CN1-2)、PULS-(CN1-3)接 PLC 高速脉冲口 Y1;SIGN+(CN1-4)、SIGN-(CN1-5)接 PLC 输出 Y2;
原点 / 限位:DGND(CN1-29)为信号地,原点信号(DOG)接 PLC 输入 X0,正限位(EL+)接 X1,负限位(EL-)接 X2;
报警复位:RES(CN1-11)接 PLC 输出 Y3(可选,伺服报警时 PLC 发出复位信号)。
(2)动力线接线
驱动器 L1/L2(单相 220V)接市电,U/V/W 接伺服电机,不可接错相序(否则电机反转);电机接地端与驱动器接地端可靠连接。
(3)编码器接线
电机编码器线直接插驱动器 CN2 接口(原厂线,无需手动接线),编码器为差分信号,禁止私自接拆。
2. 通讯控制(以 EtherCAT 为例,三菱 FX5U+MR-J4-E)
网线连接:PLC 的 EtherCAT 端口通过屏蔽网线接伺服驱动器的 EtherCAT IN 端口,多轴时伺服之间通过 OUT-IN 级联;
电源线 / 电机线:与脉冲控制一致;
硬线预留:保留急停、使能、限位硬线(通讯故障时保障安全,不可完全依赖通讯)。
3. 通用接线细节
PLC 高速脉冲口不可接普通负载,仅接伺服脉冲输入;
伺服控制端子需接24V DC 限流电阻(如 2KΩ),避免过流烧端子;
急停信号需接常闭触点,并串联在伺服使能回路中,急停触发时直接切断伺服使能。
四、核心参数配置(伺服驱动器 + PLC,按步骤来)
参数配置是系统稳定运行的关键,先配置伺服驱动器,再配置 PLC,核心是让双方指令格式、单位、信号类型一致,以下为通用参数(以脉冲 + 方向为例,三菱 MR-J4 伺服 + FX3U PLC),其他品牌参数可类比(如台达 A2 的 P1-00=1,代表脉冲 + 方向)。
1. 伺服驱动器参数配置(核心参数,分基础、控制、刚性)
(1)基础参数(必设,匹配 PLC 指令)
| 三菱 MR-J4 参数号 | 参数含义 | 设置值 | 说明 |
|---|---|---|---|
| Pr0.00 | 控制模式选择 | 1 | 位置控制模式(核心,必须设为 1) |
| Pr0.01 | 指令输入形式 | 0 | 脉冲 + 方向(2=CW/CCW 双脉冲,按实际接线设) |
| Pr0.02 | 脉冲输入电平 | 1 | NPN 电平(0=PNP,匹配 PLC 输出电平) |
| Pr0.03 | 电子齿轮比分子 | 按需计算 | 核心,匹配传动机构,将脉冲数转为实际位移 |
| Pr0.04 | 电子齿轮比分母 | 按需计算 | 电子齿轮比 =(丝杆导程 × 编码器分辨率)/(360× 脉冲当量) |
| Pr1.00 | 伺服使能方式 | 0 | 端子使能(PLC 控制 SON 端子) |
电子齿轮比计算示例:丝杆导程 10mm(电机转 1 圈走 10mm),伺服编码器 17 位(131072 脉冲 / 圈),要求1 脉冲对应 0.001mm 位移(脉冲当量),则:电子齿轮比 =(10×131072)/(360×0.001)≈364088.89,取 Pr0.03=364089,Pr0.04=1。→ 电机转 1 圈需要 131072 脉冲,对应位移 10mm,精准匹配脉冲当量。
(2)控制参数(优化定位精度,减少偏差)
| 参数号 | 含义 | 设置值 | 说明 |
|---|---|---|---|
| Pr2.00 | 位置环增益 | 20~50 | 越大刚性越强,定位越快,过大会导致电机抖动 |
| Pr2.01 | 速度环增益 | 10~30 | 配合位置环增益,优化动态响应 |
| Pr2.10 | 位置偏差过大阈值 | 1000 | 超过该值伺服报警,按实际脉冲数设 |
(3)辅助参数(故障保护、原点回归)
| 参数号 | 含义 | 设置值 | 说明 |
|---|---|---|---|
| Pr5.00 | 超程保护 | 1 | 启用正 / 负限位保护,触发后伺服急停 |
| Pr7.00 | 原点回归模式 | 1 | 近点狗(原点传感器)+Z 相原点回归(高精度) |
2. PLC 参数配置(核心匹配伺服,以 FX3U 为例)
高速脉冲口配置:在 GX Works2 中,进入参数→PLC 参数→高速脉冲输出,选择 Y1 为脉冲输出口,模式为脉冲 + 方向,脉冲类型为方波;
输出信号类型:设置 PLC 输出为NPN(匹配伺服输入电平);
通讯参数(通讯控制时):配置 EtherCAT/Profinet,设置站号、波特率、通讯周期(如 1ms),确保与伺服参数一致。
五、PLC 程序设计(核心逻辑,脉冲 + 方向为例,梯形图)
以三菱 FX3U为例,设计单轴丝杆滑台的原点回归→点位定位→急停 / 故障处理核心逻辑,其他品牌 PLC(西门子 / 台达 / 施耐德)程序原理一致,仅指令不同。
1. 核心指令(三菱 FX3U)
原点回归:ZRN S1 S2 D(S1 = 原点速度,S2 = 爬行速度,D = 脉冲口);
点位定位:DRVI S1 S2 D1 D2(相对定位,S1 = 脉冲数,S2 = 速度,D1 = 脉冲口,D2 = 方向口);
绝对定位:DRVA S1 S2 D1 D2(以原点为基准的绝对位置定位,优先用);
脉冲停止:ZRST(复位脉冲输出,急停 / 故障时用)。
2. 核心程序逻辑(分模块,梯形图)
(1)初始化与使能模块
常开触点M8002(开机脉冲) → 置位M0(系统初始化);
按钮X0(启动使能) + 常闭X10(急停) + 常闭X11(伺服报警) → 输出Y0(伺服 SON 使能);→ 只有急停未触发、伺服无报警时,才能启用伺服。
(2)原点回归模块
按钮X1(原点回归启动) + 常开Y0(伺服使能) + 常闭M1(原点完成) → 触发ZRN K1000 K500 Y1 Y2;
K1000:原点回归高速(1000Hz);K500:爬行速度(500Hz);Y1 = 脉冲口,Y2 = 方向口;
伺服原点回归完成后,驱动器输出ORG 信号(接 PLC X2) → 置位M1(原点完成),复位原点回归指令;→ 系统开机必须先原点回归,建立定位基准,否则点位定位有偏差。
核心总结
以 PLC 为上位机的伺服位置控制系统,脉冲 + 方向方案适合单轴、低成本、常规精度场景,核心是电子齿轮比计算 + 接线规范 + 增益优化;通讯控制方案适合多轴、高柔性、高精度场景,核心是协议匹配 + 通讯参数配置 + 轴间同步。系统设计与调试的关键是先解决硬件接线和参数匹配,再逐步优化运动精度和稳定性,同时做好抗干扰和安全防护,即可实现精准、稳定的位置控制。


