Skip to content

GetCurOverRide 获取当前运行倍率

该指令用于实时读取机器人当前的全局运行倍率(Override)。执行后,系统会将当前的百分比速率存储到指定的整型变量中,以便后续进行逻辑判断、备份或条件跳转。

指令格式

GetCurOverRide(V) GetCurOverRide(存储变量)


参数详细说明

参数类型说明默认值/备注
V:全局速度 (%)INT 变量(如 INT0 或自定义的 V_Speed接收并存储当前系统设定的全局速度百分比(1-100)。

工作原理

该指令是一个状态读取指令。它不改变任何运行参数,而是充当"传感器"的角色,将控制系统内核中的全局速度状态反馈给用户程序。这在需要实现"先备份、后修改、最后还原"的速度控制逻辑中非常关键。


示例:速度暂存与还原

estun
// 1. 获取当前速度并保存到 INT0
GetCurOverRide(INT0)

// 2. 将速度降低到 10% 进行危险区域慢速试运行
SetOverRide(10)
MovL(P1, 500, 0, 1)

// 3. 运行结束后,恢复到之前的速度
SetOverRide(INT0)

执行结果:

程序首先记录了当前的运行速度(例如 80%),在执行完特定的慢速任务后,能够精准地将速度还原回 80%,而不是盲目地设回 100%。


应用场景

  • 程序异常保护:在检测到外部轻微报警时,记录当前速度并降速运行,待故障排除后恢复原始节拍。
  • HMI 状态显示:将读取到的速度值赋值给变量,以便在外部人机界面(HMI)或看板上实时监控机器人的运行效率。
  • 工艺逻辑判定:根据当前速度的高低,决定是否执行某些惯性较大的动作。

ESTUN Robotics — ER 系列机器人编程语言指令参考