Показано с 1 по 10 из 931

Тема: Панели оператора СП270. Вопросы и ответы

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,122

    По умолчанию

    Цитата Сообщение от Maxsvell Посмотреть сообщение
    Всем привет!
    Возвращаюсь к предыдущей "больной "теме.
    petera правильно сказал, что:

    Вот тут то и получается что "Программа это программный компонент (POU), способный формировать про-
    извольное число значений во время вычислений. Значения всех переменных про-
    граммы сохраняются между вызовами."
    а у ФБ –программный компонент (POU), который прини-
    мает и возвращает произвольное число значений функциональный блок не формирует возвращаемое значение.

    Но по совету petera я переименовал ФБ в ПРОГРАММУ.Тут он был прав, но теоретически.

    НЕТ, не будет она работать точно также!В процессе отладки появилась проблема:После аварийной остановки машины оператором нам требуется перезапустить все эти программы с начала, по умолчанию они продолжают свою работу с тех шагов, которые были активны до остановки. Я вспомнил, что в программе когда существовал ФБ, такой проблемы не было!Значит делаю выводы, что применить ФБ все таки было правильней?!
    Не нашли ответов здесь http://www.owen.ru/forum/showthread....l=1#post178605 и решили сделать крайним меня
    Дело было не в бабине..., т.е. не в замене ФБ на программы, а как правильно Вы заметили, не так делаете
    Сообщение от amn Посмотреть сообщение
    В PLC_PRG создаете переменную init. В самой первой строке пишете
    if not init then
    init:= true;
    (*здесь инициализируем нужные переменные*)
    end_if

    Если в дальнейшем понадобится снова проинициализировать переменные, то через триггер сбрасываем init:
    init:=false;
    Не помогло! Или я (что вернее всего) не так что то делаю.
    И в программах и в ФБ значения всех переменных, в Вашем случае триггеров, сохраняются между вызовами.
    А так как изначально вызов отдельных программ у Вас сделан через EN/ENO, то не смотря на то, что в программах предусмотрен сброс триггеров с помощью кнопки D10 фактически триггеры будут сброшены только в той программе у которой вход EN активный. Остальные программы просто не вызываются и соответственно ничего не знают про нажатие кнопки D10, по этому триггеры в них останутся не сброшенными.
    Тоже самое было бы если Вы использовали ФБ, а не программы.
    Я вспомнил, что в программе когда существовал ФБ, такой проблемы не было!Значит делаю выводы, что применить ФБ все таки было правильней?!
    Выводы ошибочные и не соответствуют действительности.


    ЗЫ. Попробуйте так
    Захват.png
    Последний раз редактировалось petera; 25.08.2015 в 05:02.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4044
    Последнее сообщение: Вчера, 10:15
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. СПК 110 в качестве Панели оператора
    от GSM73 в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 14.03.2017, 00:42
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17
  5. Ответов: 4
    Последнее сообщение: 27.10.2012, 22:12

Метки этой темы

Ваши права

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