Единицы измерения и измеряемые величины

Абсолютная модель Единицы измерения (users.%.models.measurementUnits) входит в состав модуля AggreGate MES Core и отвечает за работу с единицами измерения, используемыми в системе.

Переменные

В модель Единицы измерения входят две переменные: Единицы измерения (measurementUnits) и Величины (measurementUnitClass).

Величины

Переменная Величины (measurementUnitClass) предназначенна для хранения информации об измеряемых в системе величинах (к примеру, масса, объём, температура и т.п.).

Поле

Тип

Описание

key

String

Уникальный ключ измеряемой величины.

value

String

Значение/название измеряемой величины.

defaultMeasurementUnit

String

Базовая единица измерения, т.е. единица измерения по умолчанию для рассматриваемой величины.

Единицы измерения

Переменная Единицы измерения (measurementUnits) предназначена для хранения информации о единицах измерения, используемых в системе, и о правилах стандартной конвертации этих единиц измерения (к примеру, 1 тонна = 1000 килограммов).

Поле

Тип

Описание

key

String

Уникальный ключ единицы измерения.

value

String

Значение/название единицы измерения.

class

String

Величина, которая может быть измерена рассматриваемой единицей измерения.

forwardConversionRule

String

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

Переменные окружения: {value} - значение в рассматриваемых единицах измерения.

reverseConversionRule

String

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

Переменные окружения: {value} - значение в базовых единицах измерения.

Функции

Главной функцией модели Единицы измерения является функция перевода единиц измерения, остальные же функции являются вспомогательными для неё или сеттерами и геттерами переменных.

Функция Конвертировать

Функция, используя стандартные правила конвертации, позволяет переводить значение из одних единиц измерения в другие в рамках одной измеряемой величины.

Пример:

  • Дано: Измеряемая величина - масса. Базовая единица измерения - килограмм.

  • Перевести: 2 тонны в центнеры.

  • Перевод: 2 тонны → (прямое правило конвертации 1т=1000кг) -> 2000 килограмм → (обратное правило 1кг=0,01ц) → 20 центнеров.

Функция:

convert

Разрешения:

Доступно на уровне разрешений наблюдателя

Входные записи:

1

Входной формат:

Поле

Тип

Описание

value

Double

Значение в исходных ед. изм.

sourceUnit

String

Исходная единица измерения.

targetUnit

String

Целевая единица измерения.

Выходные записи:

1

Выходной формат:

Double или NULL

Was this page helpful?