Сегменты

%AGMES% Core включает в себя экземплярную модель Сегмент (users.%.models.recipeSegment), которая описывает Сегменты - технологические операции, циклы обработки и тому подобное. Сегменты доступны из корня системного дерева.

Переменные

Переменная Сегмент

Переменная Сегмент (segment) описывает базовые свойства технологической операции.

Поле

Тип

Описание

type

String

Тип сегмента, производственный или один из непроизводственных (см. модель Типы рабочих заказов).

description

String

Развёрнутое описание сегмента.

executionTime

Long

Эталонное время выполнения сегмента.

workflow

String

Контекст рабочего процесса сегмента, который определят процесс выполнение операции непосредственно на оборудовании.

Переменная Входные продукты

Переменная Входные продукты (inputProducts) позволяет задавать входные продукты сегмента. Входных продуктов у сегмента может быть несколько.

Поле

Тип

Описание

selection

Boolean

Флаг, определяющий то, как задаётся входной продукт: фиксировано или гибко.

product

String

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

productContextMask

String

Маска контекста продукта. Поле используется для гибкой настройки входного продукта и позволяет указывать в качестве входного продукта группу однотипных продуктов.

costUsageExpression

String

Выражение определяющее условную цену использования каждого продукта ограниченного маской productContextMask. Выражение рассчитывается в процессе автоматического планирования и составления расписания, позволяя выбрать наиболее выгодный для использования продукт среди аналогов. Выражение должно возвращать число с плавающей запятой - условную стоимость использования продукта. Контекст по умолчанию - рецепт, из которого вызвано выражение. Параметры:

  • {product} - контекст продукта, для которого рассчитывается стоимость.

  • {quantity} - количество продукта, указанное в описании сегмента.

  • {measurementUnit} - единица измерения кол-ва продукта.

  • {rootProductionEntity} - корневая производственная сущность, ограничивающая производственную зону планирования.

  • {storageStatus} - перечень ячеек хранения с их содержимым в момент времени, для которого происходит составление расписания.

  • {commercialOrder} - данные коммерческого заказа.

  • {.:} - рецепт принятый для производства продукта в рамках планирования.

quantity

Double

Количество входного продукта.

measurementUnit

String

Единицы измерения входного продукта.

Переменная Выходные продукты

Переменная Выходные продукты (outputProducts) позволяет задавать выходные продукты сегмента. Выходных продуктов у сегмента может быть несколько, но только первый продукт в списке будет считаться целевым для сегмента, а последующие - отходами производства.

Поле

Тип

Описание

selection

Boolean

Флаг, определяющий то, как задаётся выходной продукт: фиксировано или гибко.

product

String

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

productContextMask

String

Маска контекста продукта. Поле используется для гибкой настройки выходного продукта и позволяет указывать в качестве выходного продукта группу однотипных продуктов.

costUsageExpression

String

Выражение определяющее цену использования каждого продукта ограниченного маской productContextMask. Выражение должно возвращать число с плавающей запятой. Контекст по умолчанию - рецепт, из которого вызвано выражение. Параметры:

  • {product} - контекст продукта.

  • {quantity} - количество продукта.

  • {measurementUnit} - единица измерения кол-ва продукта.

  • {rootProductionEntity} - корневая производственная сущность, ограничивающая производственную зону в процессе планирования.

  • {storageStatus} - содержание ячеек хранения.

  • {inputProducts} - входные продукты сегмента (без вариативности).

  • {commercialOrder} - данные коммерческого заказа.

quantity

Double

Количество выходного продукта.

measurementUnit

String

Единицы измерения выходного продукта.

Переменная Производственная сущность

Переменная Производственная сущность (productionEntity) задаёт то, на какой производственной сущности может быть выполнен сегмент.

Поле

Тип

Описание

productionEntityContextMask

String

Маска контекста производственной сущности.

productionEntityValidityExpression

String

Выражение пригодности производственной сущности.

Выражение возвращает логическое значение. Контекст по умолчанию - производственная сущность.

workloadExpression

String

Выражение рабочей нагрузки. Загрузка производственного объекта при выполнении сегмента определяет возможность параллельного выполнения нескольких сегментов на одном производственном объекте. Выражение может быть рассчитано в процессе планирования расписания на основе данных сегмента ({.:}) и информации о его заданных входных и выходных продуктах ({inputProducts} и {outputProducts}).

Переменная Команда сотрудников

Переменная Команда сотрудников (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?