This is topic Синтаксическая ошибка in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.
Добрый день! Подскажите пожалуйста, что делаю не так? Выдает ошибку при компиляции E0011:Синтаксическая ошибка на строку END_PROGRAM
PROGRAM VAR_OUTPUT b1 : REAL; END_VAR Дискретный выход VAR_OUTPUT b2 : REAL; END_VAR Дискретный выход VAR_OUTPUT b3 : REAL; END_VAR Дискретный выход VAR_OUTPUT b4 : REAL; END_VAR Дискретный выход VAR_INOUT Канал_2_R : REAL; END_VAR Заданная температура VAR_INPUT AI_1_R : REAL; END_VAR Реальная температура
IF (AI_1_R>=Канал_2_R+1) THEN b1=1; b2=0; b3=0; b4=1; ELSE IF (AI_1_R>=Канал_2_R+2) THEN b1=0; b2=1; b3=0; b4=1; ELSE IF (AI_1_R>=Канал_2_R+3) THEN b1=0; b2=0; b3=1; b4=1; ELSE b1=0; b2=0; b3=0; b4=0; END_IF
END_PROGRAM
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Встроенные операторы на закрыты. Возможны 2 варианта:
IF (AI_1_R>=Канал_2_R+1) THEN b1=1; b2=0; b3=0; b4=1; ELSE IF (AI_1_R>=Канал_2_R+2) THEN b1=0; b2=1; b3=0; b4=1; ELSE IF (AI_1_R>=Канал_2_R+3) THEN b1=0; b2=0; b3=1; b4=1; ELSE b1=0; b2=0; b3=0; b4=0; END_IF; END_IF; END_IF;
//ИЛИ
IF (AI_1_R>=Канал_2_R+1) THEN b1=1; b2=0; b3=0; b4=1; ELSIF (AI_1_R>=Канал_2_R+2) THEN b1=0; b2=1; b3=0; b4=1; ELSIF (AI_1_R>=Канал_2_R+3) THEN b1=0; b2=0; b3=1; b4=1; ELSE b1=0; b2=0; b3=0; b4=0; END_IF;