Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 38

Тема: Программирование ПЛК73

  1. #21

    По умолчанию

    Цитата Сообщение от Сема Посмотреть сообщение
    Можете подсказать пожалуйста, а как работает APID_PWM выходы не срабатывают у него, вообще никаких признаков жизни...Как его правильно запустить??
    Почему же не срабатывают ... Выход Y_Plus(out1)=65535, Y(out3)=1 (100% выходная мощность регулятора при уставке=5 и текущем значении параметра=-10). Только Вы на вход PV_Time подавайте не константу, а переменную из конфигурации ПЛК "время измерения" соответствующего входа ПЛК, значение Y_Manual задайте в диапазоне P_Min ... P_Max.

    Да, и вход PV_0 - это значение поддерживаемого параметра при нормальных условиях (т.е. до начала процесса регулирования).

  2. #22

    По умолчанию

    Задам вопрос здесь (затюкают наверное :/), вроде по теме подходит, так как тоже только осваиваю программирование плк73. Столкнулся с ошибкой, не могу сообразить, что не так.
    Текст программы:
    Код:
    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;
    При компиляции получаю вывод: Ошибка 4024: Должно быть THEN перед ':=' (это первая строка кода)
    Что здесь не так?

  3. #23
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    IF auto=TRUE THEN
    Последний раз редактировалось lara197a; 28.06.2014 в 00:20.

  4. #24

    По умолчанию

    Точно, спасибо, такая глупая ошибка

  5. #25

    По умолчанию

    Не всё так просто, как оказалось. При коде:
    Код:
    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;
    выводится только ', Авт.режим' в случае
    Код:
    auto=TRUE AND auto_pusk=TRUE AND ed2=TRUE
    вместо ', Авт. режим, в работе ЭД-2'

  6. #26
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Если первое условие IF выполняется, то остальные ELSIF уже не проверяются.

  7. #27
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,278

    По умолчанию

    и за "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 в 10:31.

  8. #28

    По умолчанию

    Валенок и amn спасибо . В который раз убеждаюсь, что утро вечера мудренее.
    Цитата Сообщение от Валенок Посмотреть сообщение
    и за "auto=true" сейчас кто-нить подзатыльник даст
    . Это - да. Нужно подучить матчасть по st, а то после всяких зелио, альф да лого, реально мозг тупеть начинает.

  9. #29

    По умолчанию

    Столкнулся с ещё одной проблемой: есть переменная уставки, которую устанавливаю с панели, типа RETAIN
    Код:
    VAR_GLOBAL RETAIN
    	day_ust AT %QD2.1.0.0		:REAL;
    END_VAR
    1.png
    Есть код изменения уставки по смс
    Код:
    	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;
    Всё отлично работает, кроме того, что после присваивания уставки из /смс/ она не сохраняется при исчезновении питания, сохраняется только значение присвоенное с панели.
    Что я делаю не так?

  10. #30

    По умолчанию

    Данный параметр в дереве контроллера конфигурационный или оперативный?

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. ПЛК73
    от karpesha в разделе ПЛК63/73
    Ответов: 11
    Последнее сообщение: 27.01.2015, 23:15
  2. Программирование ПЧВ3
    от Илья М. в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 24.01.2014, 09:25
  3. ПЛК73
    от CEkip в разделе ПЛК63/73
    Ответов: 6
    Последнее сообщение: 10.04.2012, 14:45
  4. ПЛК73
    от nevii в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 15.05.2011, 20:10
  5. St программирование
    от TouchS в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 19.02.2010, 16:37

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •