Нажимал, не помогло, может надо замкнуть какие то входы?? Или какие то числа надо ввести?? И на задвижку ФБ тоже не захотел работать, в чем проблема, не понимаю..
Нажимал, не помогло, может надо замкнуть какие то входы?? Или какие то числа надо ввести?? И на задвижку ФБ тоже не захотел работать, в чем проблема, не понимаю..
Задам вопрос здесь (затюкают наверное :/), вроде по теме подходит, так как тоже только осваиваю программирование плк73. Столкнулся с ошибкой, не могу сообразить, что не так.
Текст программы:
При компиляции получаю вывод: Ошибка 4024: Должно быть THEN перед ':=' (это первая строка кода)Код:IF auto:=TRUE THEN str_opros:='АВТО' ELSIF auto:=TRUE AND auto_pusk:=TRUE THEN str_opros:='Авт. режим, В РАБОТЕ' ELSIF auto:=TRUE AND auto_pusk:=TRUE AND ed1:=TRUE THEN str_opros:='АВТО, В РАБОТЕ ЭД-1' ELSIF auto:=TRUE AND auto_pusk:=TRUE AND ed2:=TRUE THEN str_opros:='АВТО, В РАБОТЕ ЭД-2' ELSE str_opros:='РУЧНОЙ РЕЖИМ' END_IF;
Что здесь не так?
IF auto=TRUE THEN
Последний раз редактировалось lara197a; 27.06.2014 в 23:20.
Точно, спасибо, такая глупая ошибка![]()
Не всё так просто, как оказалось. При коде:
выводится только ', Авт.режим' в случаеКод:IF auto=TRUE THEN str_opros:=', Авт.режим'; ELSIF auto=TRUE AND auto_pusk=TRUE THEN str_opros:=', Авт. режим, В РАБОТЕ'; ELSIF auto=TRUE AND auto_pusk=TRUE AND ed1=TRUE THEN str_opros:=', Авт. режим, в работе ЭД-1'; ELSIF auto=TRUE AND auto_pusk=TRUE AND ed2=TRUE THEN str_opros:=', Авт. режим, в работе ЭД-2'; ELSE str_opros:='РУЧНОЙ РЕЖИМ'; END_IF;вместо ', Авт. режим, в работе ЭД-2'Код:auto=TRUE AND auto_pusk=TRUE AND ed2=TRUE
Если первое условие IF выполняется, то остальные ELSIF уже не проверяются.
и за "auto=true" сейчас кто-нить подзатыльник даст
А те кого ковыряния флажков достали - юзают автоматыКод:if auto and auto_pusk then if ed1 then ... elsif ed2 then ... else ... end_if elsif auto then ... else ... end_if
Последний раз редактировалось Валенок; 28.06.2014 в 09:31.
Столкнулся с ещё одной проблемой: есть переменная уставки, которую устанавливаю с панели, типа RETAIN
1.pngКод:VAR_GLOBAL RETAIN day_ust AT %QD2.1.0.0 :REAL; END_VAR
Есть код изменения уставки по смс
Всё отлично работает, кроме того, что после присваивания уставки из /смс/ она не сохраняется при исчезновении питания, сохраняется только значение присвоенное с панели.Код:IF day_sms THEN Ust_day_sms:=STRING_TO_REAL (MID (Text_IN_****3,6)); IF day_ust <> Ust_day_sms THEN day_ust:=Ust_day_sms; END_IF; END_IF;
Что я делаю не так?
Данный параметр в дереве контроллера конфигурационный или оперативный?