Валерий88
Junior Member / Новичок
Участник № / Member № 6495
отправлено / posted
Добрый день! Подскажите пожалуйста, что делаю не так? Выдает ошибку при компиляции 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
отправлено / posted
Встроенные операторы на закрыты. Возможны 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;
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |