Appearance
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)或看板上实时监控机器人的运行效率。
- 工艺逻辑判定:根据当前速度的高低,决定是否执行某些惯性较大的动作。