Skip to Content

Справочник действий WorkFlow

Справочник описывает действия, доступные в панели действий редактора шаблонов миссий. Названия приведены так, как они отображаются в интерфейсе. Код используется в данных шаблона и при диагностике.

Действие «Начало» создаётся при выборе триггера и не отображается в панели действий после начала построения workflow.

Общие параметры панели — «Название действия», «Код» и блок «Информация о действии» — описаны в разделе «Общие» статьи «Параметры действий WorkFlow». В таблицах ниже они не повторяются.

Параметры, которые зависят от типа действия, описаны в той же статье.

Flow

ДействиеКодНазначение
Начало#startОбозначает точку начала выполнения сценария миссии
ПаузаSleepNodeWorkflowПриостанавливает выполнение сценария на заданную длительность. Используется для добавления временных задержек между операциями.
Если#ifПроверяет условие и продолжает выполнение по соответствующей ветви. Используется для реализации условной логики в сценарии миссии.
Ошибка#throw_errorФормирует ошибку и прерывает выполнение сценария. Используется для завершения выполнения при возникновении ошибочной ситуации.
Вернуть результатReturnResultActivityВозвращает результат выполнения. Используется для передачи результата последующим действиям сценария миссии.

Системные

ДействиеКодНазначение
Выполнить шаблон миссииMissionTemplateExecuteNodeWorkflowВыполняет выбранный шаблон миссии. Используется для создания модульных и повторно используемых сценариев миссий.
Сообщение в логSystemLogЗаписывает сообщение в лог. Используется для отладки, мониторинга и отслеживания выполнения сценариев миссий.
Установить переменныеSetVarsActivityЗадает переменные сценария и их значения. Используется для сохранения и передачи данных между действиями сценария миссии.
Выполнить JavaScriptEvalQjsNodeWorkflowВыполняет JavaScript-код. Используется для реализации пользовательской логики и обработки данных в сценарии
Показать диалогPromptNodeWorkflowПоказывает пользователю или группе диалог с кнопками. Используется для получения подтверждения или выбора действия во время выполнения сценария.
HTTP-запросHttpRequestNodeActivityВыполняет HTTP-запрос и возвращает ответ. Используется для обмена данными с внешними системами и сервисами.

AVG роботы

Название группы приведено так, как оно отображается в текущем интерфейсе.

ДействиеКодНазначение
Транспортный ордерDispatcherTransportOrderNodeWorkflowСоздает и выполняет транспортный ордер с заданными параметрами. Используется для перемещения груза между заданными точками.
Мгновенное действиеInstantActionNodeWorkflowВыполняет мгновенное действие на роботе. Используется для отправки команд, не связанных с выполнением транспортного ордера.
Зарезервировать первого свободного роботаAcquireFirstFreeRobotActivityРезервирует первого свободного робота, соответствующего заданным условиям и параметрам поиска. Зарезервированный робот блокируется для текущей миссии и недоступен для использования в других миссиях до его освобождения.
Освободить роботаReleaseRobotActivityОсвобождает назначенного робота для дальнейшего использования. Используется после завершения операций, требующих закрепления робота.

Оборудование

ДействиеКодНазначение
Зарезервировать первый свободный паллетайзерAcquireFirstFreePalletizerActivityРезервирует первый свободный паллетайзер, соответствующий заданным условиям и параметрам поиска. Зарезервированный паллетайзер блокируется для текущей миссии и недоступен для использования в других миссиях до его освобождения.
Зарезервировать паллетайзерAcquirePalletizerActivityРезервирует паллетайзер по указанному ID и удерживает блокировку в течение заданного времени (TTL). Зарезервированный паллетайзер недоступен для использования в других миссиях до его освобождения или истечения времени блокировки.
Освободить паллетайзерReleasePalletizerActivityОсвобождает зарезервированный паллетайзер, делая его доступным для использования в других миссиях.

Modbus

ДействиеКодНазначение
Прочитать регистрReadRegisterСчитывает значение одного регистра Modbus-устройства. Используется для получения данных с устройства.
Прочитать группу регистровReadRegistersСчитывает значения группы регистров Modbus-устройства. Используется для получения нескольких значений с устройства за одну операцию.
Записать регистрWriteRegisterЗаписывает значение в один регистр Modbus-устройства. Используется для управления устройством или изменения его параметров.
Записать несколько регистровWriteRegistersЗаписывает значения в несколько регистров Modbus-устройства за одну операцию. Используется для одновременного изменения нескольких параметров устройства.

Адреса, типы данных и возможность записи должны соответствовать Modbus Map оборудования.

OPC UA

ДействиеКодНазначение
Прочитать узлыOpcuaReadNodesСчитывает значения узлов OPC UA-устройства. Используется для получения данных с устройства.
Записать узлыOpcuaWriteNodesЗаписывает значения в узлы OPC UA-устройства. Используется для управления устройством или изменения его параметров.
Вызвать метод OPC UAOpcuaCallMethodВызывает метод OPC UA с передачей входных параметров и получением выходных параметров. Используется для вызова функций устройства через интерфейс OPC UA.

Уведомления

ДействиеКодНазначение
Отправить emailSystemSendEmailОтправляет письмо на указанный адрес электронной почты.

Объекты данных

ДействиеКодНазначение
Прочитать объект данныхReadDataObjectActivityСчитывает объект данных по ID. Используется для получения данных произвольного формата, хранящихся в базе данных.
Записать объект данныхWriteDataObjectActivityЗаписывает объект данных по ID. Используется для создания или обновления данных произвольного формата в базе данных.

Рекомендации

  • После действий резервирования (Acquire...) предусматривайте соответствующее освобождение (Release...) во всех ветках, в которых ресурс больше не требуется.
  • Проверяйте готовность оборудования до отправки команды.
  • Для явного аварийного завершения используйте действие «Ошибка».
  • Повторяющиеся последовательности выносите в шаблон с триггером Child.
  • Для динамических параметров используйте режим Expression.