Skip to content

4.8 Alarm Information

Overview

The Alarm module provides functions to read, reset, and query robot alarm information, allowing you to monitor and handle abnormalities that may occur during operation.

Core Features

  • Support for alarm reset
  • Support for getting all active alarms
  • Support for getting the highest-priority alarm
  • Support for specifying alarm output language

Use Cases

  • Monitor robot operation status and detect abnormalities in time
  • Handle errors and alarms during robot operation
  • Record and analyze robot alarm history
  • Implement automated alarm handling processes
  • Integrate into robot monitoring systems

4.8.1 Reset Alarms

Method Namealarm.reset() -> StatusCodeEnum
DescriptionResets current errors/alarms.
Request ParametersNone
Return ValueStatusCodeEnum: Result of the function execution.
Compatible robot software versionCollaborative (Copper): v7.5.0.0+
Industrial (Bronze): v7.5.0.0+

4.8.2 Get All Active Alarms

Method Namealarm.get_all_active_alarms( language : LanguageType) -> tuple[list, StatusCodeEnum]
DescriptionGets all currently active alarms.
Request Parameterslanguage : LanguageType Output language ( LanguageType.English or LanguageType.Chinese ).
Return Valuelist: Active alarm entries.
StatusCodeEnum: Result of the function execution.
Compatible robot software versionCollaborative (Copper): v7.5.0.0+
Industrial (Bronze): v7.5.0.0+

4.8.3 Get the Highest-Priority Alarm

Method Namealarm.get_top_alarm() -> tuple[ROBOT_ALARM, StatusCodeEnum]
DescriptionGets the alarm with the highest priority.
Request ParametersNone
Return ValueROBOT_ALARM : Highest-priority alarm.
StatusCodeEnum: Result of the function execution.
Compatible robot software versionCollaborative (Copper): v7.5.0.0+
Industrial (Bronze): v7.5.0.0+

Example Code

alarm.py
py
#!python
"""
Copyright © 2016 Agilebot Robotics Ltd. All rights reserved.
Instruction: 告警功能使用示例 / Example of using the alarm function
"""

from Agilebot import Arm, StatusCodeEnum

# [ZH] 初始化捷勃特机器人
# [EN] Initialize the robot
arm = Arm()

# [ZH] 连接捷勃特机器人
# [EN] Connect to the robot
ret = arm.connect("10.27.1.254")
if ret == StatusCodeEnum.OK:
    print("机器人连接成功 / Robot connected successfully")
else:
    print(f"机器人连接失败,错误代码 / Robot connection failed, error code: {ret.errmsg}")
    arm.disconnect()
    exit(1)

# [ZH] 获取所有的活动的报警
# [EN] Get all active alarms
alarms, ret = arm.alarm.get_all_active_alarms()
if ret == StatusCodeEnum.OK:
    print("获取报警信息成功 / Get alarm information successfully")
    for alarm in alarms:
        print(alarm)
else:
    print(f"获取报警信息失败,错误代码 / Failed to get alarm information, error code: {ret.errmsg}")
    arm.disconnect()
    exit(1)

# [ZH] 获取所有的活动的报警
# [EN] Get all active alarms
alarm, ret = arm.alarm.get_top_alarm()
if ret == StatusCodeEnum.OK:
    print("获取报警信息成功 / Get alarm information successfully")
    for alarm in alarm:
        print(alarm)
else:
    print(f"获取报警信息失败,错误代码 / Failed to get alarm information, error code: {ret.errmsg}")
    arm.disconnect()
    exit(1)

# [ZH] 重置报警
# [EN] Reset alarms
ret = arm.alarm.reset()
if ret == StatusCodeEnum.OK:
    print("报警重置成功 / Alarm reset successfully")
else:
    print(f"报警重置失败,错误代码 / Alarm reset failed, error code: {ret.errmsg}")
    arm.disconnect()
    exit(1)

# [ZH] 断开捷勃特机器人连接
# [EN] Disconnect from the robot
arm.disconnect()
print("机器人断开连接成功 / Robot disconnected successfully")