返回
西门子伺服 V90 基本设置与编程举例
西门子伺服 V90 基本设置与编程举例(S7-1200/1500,PN & PTO 两种方式)


适用:SINAMICS V90 搭配 1FL6 系列伺服电机;控制器建议 S7-1200 / S7-1500。包含两种典型控制方式:① V90 PN(PROFINET);② V90P(脉冲+方向,PTO)

阅读路径:选型与接线 → Startdrive 基本调试 → PN 方式(轴技术对象) → PTO 方式(高速脉冲) → 回零/定位/点动示例 → 故障排查清单。

一、硬件与接线要点

常见机型

  • V90 PN:带 PROFINET 口,适合与 S7-1200/1500 + TIA + Startdrive 配套;
  • V90P:脉冲/方向控制(PULSE/DIR),搭配 S7-1200 高速脉冲(PTO)。

电机与编码器

  • 配套 1FL6 电机,驱动端插头按说明书对号入座;
  • 电机制动(如带抱闸)需单独供电与控制(驱动有抱闸控制端子)。

电源与接地

  • 三相/单相进线按铭牌;PE 保护地必须可靠
  • 电机电缆与编码器电缆走独立线槽,避免与动力线并行过长。

1) V90 PN(以太网)接线

2) V90P(PTO)接线

安全提示:首次上电请在机械侧断开负载或使用低速/低转矩模式,确认旋向与参数正确后再联轴。

二、Startdrive 快速调试(V90 PN 推荐流程)

  1. 在 TIA Portal 新建项目 → 添加 S7-1200/1500 → 添加 SINAMICS V90(硬件目录内)。
  2. 网络视图:将 PLC 与 V90 拖入同一 PROFINET,给 V90 分配设备名与 IP。
  3. Startdrive 启动向导
    • 选择电机型号(1FL6…,按铭牌)、编码器类型(驱动自动识别为主);
    • 检查电机额定参数(电压/电流/转速),启用基础保护(过流/过压/限矩);
    • 执行 电机辨识/自整定(静态优先,必要时做低速旋转辨识)。
  4. 缩放与单位:在轴参数中设定单位(脉冲/转、mm 或 deg),设定比(齿轮/丝杆螺距)。
  5. 运行模式:选择 位置控制速度控制(一般定位用位置模式)。
  6. 报文/过程数据:使用 Startdrive 推荐的 标准报文/Telegram(保持默认最稳)。
  7. 下载到驱动,驱动上电使能前先做“无载点动”(Jog)验证方向与计数。

三、V90 PN:轴技术对象(TO)+ PLCopen 指令示例

在 TIA 中使用 Technology Object(轴) 将 V90 PN 挂为“外部驱动”即可获得 PLCopen 运动指令(MC_*)的统一编程体验。

1) 轴对象核心设置

2) SCL 简例:上电、回零、点到点定位

/// OB1 调用(示例,S7-1200/S7-1500 + TIA)  /// 轴技术对象命名:Axis_1  VAR    Power    : MC_Power;    Home     : MC_Home;    MoveAbs  : MC_MoveAbsolute;    JogFwd   : MC_MoveVelocity;    JogBwd   : MC_MoveVelocity;    AxisReady: BOOL;  END_VAR    // 1) 上电/使能  Power(Axis := "Axis_1", Enable := TRUE);  AxisReady := Power.Status AND NOT Power.Error;    // 2) 回零(上电后只执行一次)  IF AxisReady AND NOT Home.Done THEN     Home(Axis := "Axis_1", Execute := TRUE, HomingMode := 0); // 0=默认模式(按TO设置)  END_IF;    // 3) 点动(示例:按住按钮连续运动)  JogFwd(Axis := "Axis_1", Enable := I_JogFwd, Velocity := 50.0, Acceleration := 200.0, Deceleration := 200.0);  JogBwd(Axis := "Axis_1", Enable := I_JogBwd, Velocity := -50.0, Acceleration := 200.0, Deceleration := 200.0);    // 4) 绝对定位(到 100.000 mm)  IF AxisReady AND I_StartMove THEN     MoveAbs(       Axis := "Axis_1",       Execute := TRUE,       Position := 100.000,   // 物理单位:mm(由TO换算)       Velocity := 80.0,       Acceleration := 300.0,       Deceleration := 300.0,       Jerk := 0.0);  END_IF;  

3) 梯形图(LAD)要点

四、V90P(PTO 脉冲方向):高速脉冲编程流程

1) S7-1200 高速脉冲(PTO)通道配置

  1. 设备组态 → CPU 属性 → 高速输出 中启用一个 PTO 通道(如HSO0)。
  2. 设定 脉冲模式:Pulse/Dir;最大频率(如 100 kHz)与滤波。
  3. PULSE / DIR 引脚映射到对应高速输出点。

2) 脉冲当量与运动参数

3) 基本指令序列(伪代码)

// 1) 伺服上使能:DO_Enable = 1;报警复位:DO_Reset 脉冲  // 2) 回零:负向点动 -> 归零开关 -> 反向脱离 -> 清零当前位置  // 3) 定位:计算目标脉冲 -> 触发脉冲输出 -> 等待完成 -> 就位确认    // SCL 轮廓(不同库指令名可能略有差异)  PTO_Config(Chan:=0, PulsePerUnit:=2000.0, MaxFreq:=100000);  PTO_Jog(Chan:=0, Start:=I_JogFwd, Velocity:=5000 /*pps*/);  PTO_MoveAbs(Chan:=0, Start:=I_Move, TargetPos:= 100.0 /*mm*/);  
注意:V90P 的“到位”与“报警”建议用驱动 DO 反馈到 PLC;极限/原点开关接入 PLC DI 并做硬件互锁。

五、常用功能块与典型工艺

功能 V90 PN(TO + PLCopen) V90P(PTO)
上电/使能 MC_Power DO_Enable;监视驱动“Ready”
回零 MC_Home(模式在 TO 设置) 点动寻原点开关 → 反向脱离 → 清零计数
点动 MC_MoveVelocity PTO_Jog(固定脉冲频率,按住运行)
绝对定位 MC_MoveAbsolute PTO_MoveAbs(脉冲数=距离×当量)
急停/停止 MC_Stop/MC_Halt 撤使能或 PTO_Stop;硬件急停断电更安全

六、回零策略与参数建议

七、调试 Checklist(可直接勾选)

八、常见问题与排查

九、小结与选型建议

小型设备/标准单轴定位优先选 V90 PN + 技术对象,工程效率与诊断最好;
对存量设备或低成本改造,可用 V90P + S7-1200 PTO,注意好当量与限位安全。
不论哪种方式,Startdrive 快速调试 + 轴对象统一编程能显著减少上线时间与故障率。

下载资料前请先绑定手机号码