控制步进电机 系列 台达 DVP 详细的梯形图指导 PLC (arduino控制步进电机)

1. 要求

  • 1正转1600个脉冲停5秒
  • 2反转1600个脉冲停3秒
  • 3反转1600个脉冲停5秒
  • 4正转1600个脉冲停3秒
  • 再循环执行1、2、3、4

2. 梯形图

    
      // 主程序
      LDM0             // 启动
      OUT    Y0             // 正转脉冲输出
      TON    T0,T5S       // 正转时间5秒
      MOV    M1,Y0         // 正转脉冲结束
      OUT    Y1             // 反转脉冲输出
      TON    T1,T3S       // 反转时间3秒
      MOV    M2,Y1         // 反转脉冲结束
      OUT    Y0             // 正转脉冲输出
      TON    T2,T5S       // 正转时间5秒
      MOV    M3,Y0         // 正转脉冲结束
      OUT    Y1             // 反转脉冲输出
      TON    T3,T3S       // 反转时间3秒
      MOV    M4,Y1         // 反转脉冲结束
      JMP    MainLoop       // 循环执行

      // 循环执行
      MainLoop:
      MOV    D0,0           // 计数器清零
      LD     M1             // 正转脉冲结束
      ADD    D0,1           // 计数器加1
      LD     D0,1600        // 比较计数器是否达到1600
      JEQ    Jump1          // 是,跳转到步骤1
      JMP    MainLoop       // 否,继续循环

      // 步骤1:正转1600个脉冲
      Jump1:
      OUT    Y0             // 正转脉冲输出
      TON    T0,T5S       // 正转时间5秒
      MOV    M1,Y0         // 正转脉冲结束
      JMP    MainLoop       // 循环执行

      // 步骤2:反转1600个脉冲
      Jump2:
      OUT    Y1             // 反转脉冲输出
      TON    T1,T3S       // 反转时间3秒
      MOV    M2,Y1         // 反转脉冲结束
      JMP    MainLoop       // 循环执行

      // 步骤3:反转1600个脉冲
      Jump3:
      OUT    Y1             // 反转脉冲输出
      TON    T2,T5S       // 反转时间5秒
      MOV    M3,Y1         // 反转脉冲结束
      JMP    MainLoop       // 循环执行

      // 步骤4:正转1600个脉冲
      Jump4:
      OUT    Y0             // 正转脉冲输出
      TON    T3,T3S       // 正转时间3秒
      MOV    M4,Y0         // 正转脉冲结束
      JMP    MainLoop       // 循环执行
    
  

3. 说明

  • 本梯形图适用于台达DVP系列PLC。
  • Y0和Y1分别为正转和反转脉冲输出。
  • T0、T1、T2、T3分别为正转、反转、反转、正转的时间定时器。
  • M0为启动信号。
  • D0为计数器。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论