DS_CALC - расчет плотности смеси газов

Назначение.
Функциональный блок используется для расчета плотности смеси газов при стандартных условиях (давление 0,101325 МПа, температура 293,15 K) по компонентному составу (ГОСТ 30319.1-96).
Состав структурной переменной.
Переменная со структурным типом DS_CALC будет добавлена в локальный словарь автоматически при добавлении блока в редактор.

На вход X передается ссылка на массив вещественных чисел, в элементах которого содержатся значения концентрации компонентов газа согласно таблице:
|
Элемент массива
|
Компонент
|
Элемент массива
|
Компонент
|
Элемент массива
|
Компонент
|
|
X[0]
|
Метан
|
X[10]
|
Ацетилен
|
X[20]
|
Метилмеркаптан
|
|
X[1]
|
Этан
|
X[11]
|
Этилен
|
X[21]
|
Диоксид серы
|
|
X[2]
|
Пропан
|
X[12]
|
Пропилен
|
X[22]
|
Гелий
|
|
X[3]
|
н-Бутан
|
X[13]
|
Бензол
|
X[23]
|
Неон
|
|
X[4]
|
и-Бутан
|
X[14]
|
Толуол
|
X[24]
|
Аргон
|
|
X[5]
|
н-Пентан
|
X[15]
|
Водород
|
X[25]
|
Монооксид углерода
|
|
X[6]
|
и-Пентан
|
X[16]
|
Водяной пар
|
X[26]
|
Азот
|
|
X[7]
|
н-Гексан
|
X[17]
|
Аммиак
|
X[27]
|
Воздух
|
|
X[8]
|
н-Гептан
|
X[18]
|
Метанол
|
X[28]
|
Кислород
|
|
X[9]
|
н-Октан
|
X[19]
|
Сероводород
|
X[29]
|
Диоксид углерода
|
На выход err возвращается один из кодов ошибок:
|
Код ошибки
|
Краткое описание
|
|
0
|
Нет ошибок
|
|
3
|
Недопустимый размер массива или тип данных элементов
|
|
4
|
Недопустимая ссылка на массив
|
Пример синтаксиса на языке ST.
//вызов функционального блока
Block.DS_CALC(TypeX, X);
//чтение плотности газа при стандартных условиях
Ds := Block.Ds;
//чтение кода ошибки
err := Block.err;
|
