GOST_30319_3_2015 - расчет свойств газа
Назначение.
Функциональный блок используется для расчета свойств природного газа на основе данных о компонентном составе (ГОСТ 30319.3-2015).
Состав структурной переменной.
Переменная со структурным типом GOST_30319_3_2015 будет добавлена в локальный словарь автоматически при добавлении блока в редактор.
| | Допустимый диапазон значений входных параметров P и T:
|
| | Соответствие элементов массива вещественных чисел 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]
|
Диоксид углерода
|
|
| | Выходной параметр Ready - признак завершения операции.
|
Значение параметра
|
Описание
|
|
true
|
Операция завершена
|
|
false
|
Блок в процессе выполнения
|
|
| | Коды ошибок на выходе err с кратким описанием.
|
Код
|
Краткое описание
|
|
0
|
Ошибок нет
|
|
1
|
Ошибка обмена с задачей связи
|
|
2
|
Недопустимый тип массива
|
|
3
|
Недопустимый размер массива
|
|
4
|
Недопустимая ссылка на массив
|
|
-1
|
Недопустимое значение температуры (норма: -23.15 ... +76.85 оС)
|
|
-2
|
Недопустимое значение давления (норма: от 100 до 7500 кПа)
|
|
-4
|
Недопустимое значение плотности (норма от 0,66 до 1,05 кг/м3)
|
|
-8
|
Недопустимое значение доли азота (молярная доля от 0 до 20%);
|
|
-16
|
Недопустимое значение доли углекислого газа (молярная доля от 0 до 20%)
|
|
-32
|
Недопустимое значение доли метана (молярная доля от 70 до 100%)
|
|
-64
|
Недопустимое значение доли этана (молярная доля от 0 до 20%)
|
|
-128
|
Недопустимое значение доли пропана (молярная доля от 0 до 3,5%)
|
|
-256
|
Недопустимое значение доли бутанов в сумме (молярная доля от 0 до 1,5%)
|
|
-1024
|
Недопустимое значение доли остальных компонентов (норма от 0 до 0,25%)
|
|
-2048
|
Недопустимое значение доли Водорода или Гелия (норма от 0 до 0,05%)
|
|
-4096
|
Недопустимое значение доли пентанов в сумме (молярная доля от 0 до 0,5%)
|
|
-8192
|
Недопустимое значение доли гексана (молярная доля от 0 до 0,1%)
|
|
Пример синтаксиса на языке ST.
| //вызов функционального блока
Block.GOST_30319_3_2015(t, P, TypeX, X);
//чтение выходных параметров
K := Block.K;
Dens := Block.Dens;
ka := Block.ka;
u:= Block.u;
Visc := Block.Visc;
Ready := Block.Ready;
ok := Block.ok;
err := Block.err;
|