Thread Content
Как сказано в заголовке, кто-нибудь из экспертов может объяснить алгоритм компенсации трафика? 1. Внутри блока алгоритма имеется фрагмент кода на языке ST, приведенный ниже:
FUNCTION_BLOCK PT_FLOW
VAR_INPUT
IN: FLOAT; (**КПа**)
R0: FLOAT; (**кг/м³**)
PI: FLOAT; (**МПа**)
TI: FLOAT; (**°C**)
E: FLOAT; (**коэффициент расширения**)
K: FLOAT; (**коэффициент**)
END_VAR
VAR_OUTPUT
OUT: FLOAT;
END_VAR
VAR
TEMP: FLOAT; (****)
TEMP1: FLOAT; (****)
TEMP2: FLOAT; (****)
R1: FLOAT; (**расчет плотности**)
END_VAR
TEMP1 := 273.15 * (PI + 0.1);
TEMP2 := 0.10133 * (TI + 273.15);
R1 := R0 * TEMP1 / TEMP2;
TEMP := SQRT_FLOAT(R1 * IN);
OUT := TEMP * K / R0;
END_FUNCTION_BLOCK
Для алгоритма коррекции расхода используется вышеупомянутый фрагмент кода на языке ST. Как можно рассчитать мгновенный расход?
Что означает IN в выражении TEMP:=SQRT_FLOAT(R1*IN) в блоке ST?
Я всего лишь непрофессионал, просто предлагаю несколько идей. В том, что касается подобных вещей, если это относится к сфере программных услуг, у них есть обязанность по обучению; обычно это четко прописано в контракте. Если речь идет о сбое в программном обеспечении, то это уже проблема; возможно, это вопрос, на который нельзя отвечать. :)
IN — это значение дифференциального давления в датчике дифференциального давления.
Последнее изменение в этом посте было сделано пользователем jlshnlhj 13.09.2019 в 22:38. IN — это входной разъем. Содержимое раздела ST привело к созданию пользовательского модуля: PT_FLOW. Ниже приведены два модуля PT_FLOW справа на рисунке. С левой стороны этого модуля находятся контакты IN, R0, PI, TI, E, K, а с правой — контакт OUT. Откуда берутся данные IN — это хорошо видно на рисунке.
ST-блоки — это стандартный язык PASCAL, он кажется очень знакомым! Все, кто изучал PASCAL, хорошо знакомы с этим! VAR_INPUT используется для определения входных переменных, VAR_OUTPUT — для определения выходных переменных, VAR — для определения промежуточных переменных. Остальное — это формулы для расчетов: уравнение состояния идеального газа, верно?
Почему параметр E не используется в алгоритме?
Благодарю за совет, спасибо большой брат! Но я действительно не понимаю, о каком языке идет речь. Кроме того, значения, полученные при подстановке данных с места проведения расчетов, все равно отличаются от тех, что отображает компьютер. Не знаю, в каком шаге произошла ошибка или я просто неправильно понял формулу