以下是一个基本的输送站回原点控制的子程序:

SUB RETURN_TO_ORIGIN()
    DO
        IF LIMIT_SWITCH = 0 THEN ' 检测限位开关
            MOVE_FORWARD() ' 向前移动
        ELSE
            STOP_MOTION() ' 停止运动
            RESET_ENCODER() ' 重置编码器
            DO WHILE ENCODER_COUNT <> 0 ' 等待编码器计数器为0
                MOVE_BACKWARD() ' 向后移动
            LOOP
            STOP_MOTION() ' 停止运动
            EXIT SUB ' 退出子程序
        END IF
    LOOP
END SUB

解释:

  1. SUB RETURN_TO_ORIGIN():定义一个名为RETURN_TO_ORIGIN的子程序。
  2. DO:开始一个无限循环。
  3. IF LIMIT_SWITCH = 0 THEN:检测限位开关是否被触发,如果触发了,则执行下一步操作。
  4. MOVE_FORWARD():向前移动。
  5. ELSE:如果限位开关没有被触发,则执行下一步操作。
  6. STOP_MOTION():停止运动。
  7. RESET_ENCODER():重置编码器计数器。
  8. DO WHILE ENCODER_COUNT <> 0:循环直到编码器计数器为0。
  9. MOVE_BACKWARD():向后移动。
  10. LOOP:结束循环。
  11. STOP_MOTION():停止运动。
  12. EXIT SUB:退出子程序。
输送站回原点控制子程序解析及代码示例

原文地址: https://www.cveoy.top/t/topic/oJoM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录