Здравствуйте, подскажите, что это означает? Вложение 66653
Вид для печати
Здравствуйте, подскажите, что это означает? Вложение 66653
Код:
VAR
// код ошибки
uiErrorCode: UINT;
// текст ошибки
wsErrorMessage: WSTRING;
END_VAR
// в коде
CASE uiErrorCode OF
10: wsErrorMessage := "Нету напряжения";
11: wsErrorMessage := "Перегрузка";
END_CASE
См. также п. 1.2 в данном документе:
https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf
Подскажите что в коде не правильно написано, я так понимаю отсутствует цикличность и поэтому параметры не обновляются.
должно получиться, если один из верхних концевиков не исправен то на выходе обоих ничего не должно быть и соответственно нижние должны передать сигнал
Скрытый текст:
У вас внутри шагов CASE происходит eLQ_State := 0;
А на шаге 0 переменным всех 4 концевиков присваивается TRUE - поэтому они не могут иметь другие значения.
А почему они должны меняться?
xLQ4_R_Down имеет значение FALSE, соответственно, вы попали на шаг 40.
Переменные под стрелочками остались в значениях FALSE, потому что на этом шаге им ничего не присваивается.
я так понимаю в Case надо добавить обработку где будет присваиваться значения
xL_Up_DO := TRUE;
xL_Down_DO := TRUE;
и
xR_Up_DO := TRUE;
xR_Down_DO := TRUE;