Сегменты
%AGMES% Core включает в себя экземплярную модель Сегмент (users.%.models.recipeSegment), которая описывает Сегменты - технологические операции, циклы обработки и тому подобное. Сегменты доступны из корня системного дерева.
Переменные
Переменная Сегмент
Переменная Сегмент (segment) описывает базовые свойства технологической операции.
Поле | Тип | Описание |
|---|---|---|
type | String | Тип сегмента, производственный или один из непроизводственных (см. модель Типы рабочих заказов). |
description | String | Развёрнутое описание сегмента. |
executionTime | Long | Эталонное время выполнения сегмента. |
workflow | String | Контекст рабочего процесса сегмента, который определят процесс выполнение операции непосредственно на оборудовании. |
Переменная Входные продукты
Переменная Входные продукты (inputProducts) позволяет задавать входные продукты сегмента. Входных продуктов у сегмента может быть несколько.
Поле | Тип | Описание |
|---|---|---|
selection | Boolean | Флаг, определяющий то, как задаётся входной продукт: фиксировано или гибко. |
product | String | Контекст продукта. Поле используется в тех случаях, когда входной продукт фиксированный и его использование не может зависеть от внешних факторов. |
productContextMask | String | Маска контекста продукта. Поле используется для гибкой настройки входного продукта и позволяет указывать в качестве входного продукта группу однотипных продуктов. |
costUsageExpression | String | Выражение определяющее условную цену использования каждого продукта ограниченного маской productContextMask. Выражение рассчитывается в процессе автоматического планирования и составления расписания, позволяя выбрать наиболее выгодный для использования продукт среди аналогов. Выражение должно возвращать число с плавающей запятой - условную стоимость использования продукта. Контекст по умолчанию - рецепт, из которого вызвано выражение. Параметры:
|
quantity | Double | Количество входного продукта. |
measurementUnit | String | Единицы измерения входного продукта. |
Переменная Выходные продукты
Переменная Выходные продукты (outputProducts) позволяет задавать выходные продукты сегмента. Выходных продуктов у сегмента может быть несколько, но только первый продукт в списке будет считаться целевым для сегмента, а последующие - отходами производства.
Поле | Тип | Описание |
|---|---|---|
selection | Boolean | Флаг, определяющий то, как задаётся выходной продукт: фиксировано или гибко. |
product | String | Контекст продукта. Поле используется в тех случаях, когда выходной продукт фиксированный и его использование не может зависеть от внешних факторов. |
productContextMask | String | Маска контекста продукта. Поле используется для гибкой настройки выходного продукта и позволяет указывать в качестве выходного продукта группу однотипных продуктов. |
costUsageExpression | String | Выражение определяющее цену использования каждого продукта ограниченного маской productContextMask. Выражение должно возвращать число с плавающей запятой. Контекст по умолчанию - рецепт, из которого вызвано выражение. Параметры:
|
quantity | Double | Количество выходного продукта. |
measurementUnit | String | Единицы измерения выходного продукта. |
Переменная Производственная сущность
Переменная Производственная сущность (productionEntity) задаёт то, на какой производственной сущности может быть выполнен сегмент.
Поле | Тип | Описание |
|---|---|---|
productionEntityContextMask | String | Маска контекста производственной сущности. |
productionEntityValidityExpression | String | Выражение пригодности производственной сущности. Выражение возвращает логическое значение. Контекст по умолчанию - производственная сущность. |
workloadExpression | String | Выражение рабочей нагрузки. Загрузка производственного объекта при выполнении сегмента определяет возможность параллельного выполнения нескольких сегментов на одном производственном объекте. Выражение может быть рассчитано в процессе планирования расписания на основе данных сегмента ( |
Переменная Команда сотрудников
Переменная Команда сотрудников (employees) позволяет описать состав команды сотрудников, которые нужны для выполнения сегмента.
Поле | Тип | Описание |
|---|---|---|
name | String | Название роли в рамках команды. |
description | String | Описание роли. |
employeeContextMask | String | Контекстная маска сотрудников, подходящих для выполнения сегмента. |
employeeValidityExpression | String | Выражение пригодности сотрудника. Выражение должно возвращать булевское значение. Контекст по умолчанию - контекст сотрудника. |
headCount | Integer | Количество сотрудников роли name в команде. |
workload | Double | Загрузка роли. Значение от 1 до 100, определяющее загруженность сотрудника при выполнении сегмента и возможность выполнения сотрудником нескольких параллельных задач. |
Переменная Набор инструментов
Переменная Набор инструментов (tools) определяет то какие инструменты нужны для выполнения сегмента.
Поле | Тип | Описание |
|---|---|---|
name | String | Название роли инструмента в рамках сегмента. |
description | String | Описание. |
toolValidityExpression | String | Выражение пригодности инструмента. Выражение должно возвращать логическое значение. Контекст по умолчанию - контекст инструмента. |
numberOfTools | Integer | Количество инструмента. |
Базовые функции
Функция Найти подходящих сотрудников
Функция возвращает роли членов команды сегмента со списком сотрудников подходящих на каждую роль.
Функция: | getAppropriateEmployees | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
rootProductionEntity | String | Корневая производственная сущность. | |
Выходные записи: | 0...неограниченно | ||
Выходной формат: | Поле | Тип | Описание |
role | String | Роль в рамках команды. | |
appropriateUsers | Data Table | Контексты пользователей подходящих на роль. | |
headCount | Integer | Количество сотрудников на роли. | |
workload | Double | Загрузка роли. | |
description | String | Описание роли. | |
Функция Получить подходящие производственные сущности
Функция возвращает перечень производственных сущностей подходящих для выполнения сегмента.
Функция: | getAppropriateProductionEntity | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
rootProductionEntity | String | Корневая производственная сущность. | |
Выходные записи: | 0...неограниченно | ||
Выходной формат: | Поле | Тип | Описание |
appropriateProductionEntity | String | Контекст производственной сущности. | |
Функция Получить подходящие инструменты
Функция возвращает сгруппированные инструменты подходящие для выполнения сегмента.
Функция: | getAppropriateTools | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
rootProductionEntity | String | Корневая производственная сущность. | |
Выходные записи: | 0...неограниченно | ||
Выходной формат: | Поле | Тип | Описание |
name | String | Название инструмента в рамках сегмента. | |
number | Integer | Количество инструмента. | |
tools | Data Table | Список контекстов подходящих инструментов. | |
Функция Получить рабочую нагрузку производственной сущности
Функция возвращает загрузку конкретной производственной сущности при выполнении сегмента с заданными входными/выходными продуктами.
Функция: | getProductionEntityWorkload | ||
Разрешения: | Доступно на уровне разрешений наблюдателя | ||
Входные записи: | 1 | ||
Входной формат: | Поле | Тип | Описание |
|---|---|---|---|
productionEntity | String | Производственная сущность. | |
inputProducts | Data Table | Входные продукты. | |
outputProducts | Data Table | Выходные продукты. | |
Выходные записи: | 1 | ||
Выходной формат: | Double | ||
Функция Обновить время выполнения на производственных сущностях
Функция обновляет эталонное время выполнения сегмента в счётчике количества выполненных сегментов модуля %AGMES% OEE, прикрепляемом к производственным сущностям.
Функция: | updateExecutionTimeOnProductionEntities |
Разрешения: | Доступно на уровне разрешений наблюдателя |
Входные записи: | 0 |
Входной формат: | |
Выходные записи: | 1 |
Выходной формат: | null |
Функция Обновить кол-во целевого выходного продукта на производственных сущностях
Функция обновляет количество целевого продукта сегмента в счётчике количества выполненных сегментов модуля %AGMES% OEE,, прикрепляемом к производственным сущностям.
Функция: | updateProductionQuantityOnProductionEntities |
Разрешения: | Доступно на уровне разрешений наблюдателя |
Входные записи: | 0 |
Входной формат: | |
Выходные записи: | 1 |
Выходной формат: | null |
Was this page helpful?