Отказ от ответственности: не уверен, какой ПЛК вы используете или что означает ошибка 4024, но я могу прокомментировать формат вашего кода, если вы используете типичный язык ПЛК IEC 61131 (каким является большинство ПЛК).
Во-первых, :=
я оператор присваивания. =
— это оператор сравнения. Таким образом, в вашем статусе if
вы должны использовать
IF IP_emo = FALSE THEN
или альтернативно (в зависимости от того, какой ПЛК вы используете. Обычно все языки IEC 61131 одинаковы)
IF NOT IP_emo THEN
Во-вторых, AND
и OR
предназначены для сравнения, поэтому вы не можете использовать их с оператором присваивания. Вы можете сделать что-то вроде
ELSE
State :=OFF;
IP_emo:=TRUE;
start_Btn:=TRUE;
start_Btn:=FALSE;
State:= Monitor_Mode;
END_IF
или, может быть
ELSE
State :=OFF;
IF IP_emo=TRUE AND start_Btn=TRUE AND (start_Btn=TRUE OR start_Btn=FALSE) THEN
State:= Monitor_Mode;
END_IF
END_IF
не совсем уверен, что вы пытаетесь сделать.
person
mrsargent
schedule
12.06.2017