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.
Via the alarm interface you can check whether any alarm is currently active, retrieve the full list of alarms, and reset them—helping developers detect and resolve robot faults in real time.
4.8.1 Reset Alarms
| Method Name | alarm.reset() -> StatusCodeEnum |
|---|---|
| Description | Resets current errors/alarms. |
| Request Parameters | None |
| Return Value | StatusCodeEnum: Result of the function execution. |
| Compatible robot software version | Collaborative (Copper): v7.5.0.0+ Industrial (Bronze): v7.5.0.0+ |
4.8.2 Get All Active Alarms
| Method Name | alarm.get_all_active_alarms( language : LanguageType) -> tuple[list, StatusCodeEnum] |
|---|---|
| Description | Gets all currently active alarms. |
| Request Parameters | language : LanguageType Output language. Options: LanguageType.English , LanguageType.Chinese . |
| Return Value | list: Active alarm entries. StatusCodeEnum: Result of the function execution. |
| Compatible robot software version | Collaborative (Copper): v7.5.0.0+ Industrial (Bronze): v7.5.0.0+ |
4.8.3 Get the Highest-Priority Alarm
| Method Name | alarm.get_top_alarm() -> tuple[ROBOT_ALARM, StatusCodeEnum] |
|---|---|
| Description | Gets the alarm with the highest priority. |
| Request Parameters | None |
| Return Value | ROBOT_ALARM : Highest-priority alarm. StatusCodeEnum: Result of the function execution. |
| Compatible robot software version | Collaborative (Copper): v7.5.0.0+ Industrial (Bronze): v7.5.0.0+ |
Example Code
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")