From 2478e9956ba6185f145d748582e20156fc91ae8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B0=D0=BD=D0=B8=D0=B8=D0=BB=20=D0=93=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=B0=D1=80=D1=8C?= Date: Wed, 12 Aug 2026 20:54:53 +0300 Subject: [PATCH] docs: document RobotPowerControl --- .../kuka/programs/robot-power-control.md | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/doc/lwc-doc/docs/sunrise/kuka/programs/robot-power-control.md b/doc/lwc-doc/docs/sunrise/kuka/programs/robot-power-control.md index 94e2176..fea23dd 100644 --- a/doc/lwc-doc/docs/sunrise/kuka/programs/robot-power-control.md +++ b/doc/lwc-doc/docs/sunrise/kuka/programs/robot-power-control.md @@ -1,6 +1,33 @@ # RobotPowerControl -В данном разделе будет представлено описание управляющей программы **RobotPowerControl**, предназначенной для управления состоянием питания робота. +**RobotPowerControl** — фоновая задача SunriseWorkbench для штатного выключения и быстрой перезагрузки контроллера KUKA Sunrise Cabinet прямо со smartPAD. После запуска задачи на smartPAD появляется панель **System** с двумя пользовательскими кнопками: **REBOOT** и **SHUTDOWN**. -!!! info "Раздел в разработке" - Содержимое данного раздела находится в процессе подготовки. +Такой способ особенно полезен при неполадках с аккумулятором контроллера: нажатие физической кнопки питания в этом случае может привести к резкому отключению. Задача позволяет сначала корректно завершить работу контроллера либо быстро перезагрузить его, не переходя к шкафу управления. + +!!! warning "Перед выключением или перезагрузкой" + Остановите движение робота и убедитесь, что операция безопасна для всей роботизированной ячейки. Кнопки управляют питанием **контроллера**, поэтому после подтверждения соединение с роботом и запущенные приложения будут прерваны. + +## Исходный код + +Java-класс задачи находится в проекте по пути [`src/iiwa_sunrise/src/RobotPowerControl.java`](https://github.com/Daniel-Robotic/lightweight-cobot/blob/dev/src/iiwa_sunrise/src/RobotPowerControl.java). По ссылке его можно открыть или скачать для добавления в Sunrise-проект. + +Скрипты выключения и перезагрузки уже находятся на контроллере. Задача вызывает их через `cmd.exe` по путям `D:\\Programme\\reboot.cmd` и `D:\\Programme\\shutdown.cmd`. + +## Запуск задачи + +`RobotPowerControl` запускается как фоновое приложение (`backgroundTask`). Когда задача выполняется, панель **System** публикуется автоматически и становится доступна на smartPAD. Состояние фоновой задачи можно проверить в разделе [Приложения](../features/applications.md): выполняющаяся задача отмечается зелёным индикатором. + +## Использование кнопок smartPAD + +| Кнопка | Действие | +|---|---| +| **REBOOT** | Запускает `reboot.cmd` и перезагружает контроллер. | +| **SHUTDOWN** | Запускает `shutdown.cmd` и корректно выключает контроллер. | + +Для защиты от случайного нажатия каждая кнопка требует подтверждения: + +1. Нажмите **REBOOT** или **SHUTDOWN**. smartHMI покажет предупреждение о критической операции. +2. Повторно нажмите кнопку в окне подтверждения, только если действительно хотите выполнить выбранное действие. +3. После подтверждения соответствующий скрипт запускается. Индикатор кнопки кратковременно становится жёлтым; если скрипт не удалось запустить, он на две секунды загорается красным, после чего возвращается к серому состоянию. + +Задача передаёт запуск скрипта операционной системе и не ожидает его завершения: контроллер самостоятельно начинает выключение или перезагрузку. Если индикатор стал красным, обратитесь к администратору контроллера для проверки системных скриптов.