Сообщение от Ollema Как сделать в Codesys на CFC функциональный блок выбора последнего изменившиегося значения из двух переменных? Сам блок на ST, код ниже, а ФБ на CFC будет так 1 SelChgF.jpg Скрытый текст: Код: FUNCTION_BLOCK SelChgF (* SelChgI SelChgB *) VAR_INPUT I1, I2 : REAL ; (* BOOL WORD DWORD *) END_VAR VAR_OUTPUT Q : REAL ; (* BOOL WORD DWORD *) END_VAR VAR I_1, I_2 : REAL ; (* BOOL WORD DWORD *) END_VAR __________________________________________ IF I_1 <> I1 THEN Q:= I1; ELSIF I_2 <> I2 THEN Q := I2; END_IF I_1 := I1; I_2 := I2;
FUNCTION_BLOCK SelChgF (* SelChgI SelChgB *) VAR_INPUT I1, I2 : REAL ; (* BOOL WORD DWORD *) END_VAR VAR_OUTPUT Q : REAL ; (* BOOL WORD DWORD *) END_VAR VAR I_1, I_2 : REAL ; (* BOOL WORD DWORD *) END_VAR __________________________________________ IF I_1 <> I1 THEN Q:= I1; ELSIF I_2 <> I2 THEN Q := I2; END_IF I_1 := I1; I_2 := I2;
Последний раз редактировалось kondor3000; 16.04.2025 в 13:55.
Просмотреть облако меток
Правила форума