Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 12 из 12

Тема: Проблемы с программой.

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

    По умолчанию

    Не понимаю, зачем ВООБЩЕ использовать ФБ таймеров в программах на SFC
    когда есть переменные контроля времени активности шага типа _timeStep10
    Захват-5.png

    Например, используем для условий перехода по времени между шагами
    простое условие
    Захват-4.png

    сложное условие
    Захват-3.png

    Можно использовать время выполнения шага для вычислений
    Считаем рампу
    Захват-1.png

    Как показывает практика, лучше задать атрибут времени шага(максимальное время) вместо заявленного "необходимо явно объявить, например "_timeStep1: TIME;"
    Захват-2.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #12
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    В первоначальной логике TC тон (в шаге 7) висел с QB3. Задержка в шаге от момента подъема QB3.
    Тут либо свой таймер, либо "_timeStep1: TIME;" руками сбрасывать. С атрибутом - не катит
    Сбрасывать ничего не надо, т.к.
    В отличии от атрибута минимальное время шага, который явно влияет на выполнение шага по времени, атрибут максимальное время шага не влияет на выполнение шага, этот атрибут может использоваться для анализа ошибки выполнения программы через переменную SFCError
    SFCError: Эта логическая переменная принимает значение ИСТИНА, когда происходит задержка времени в некотором шаге. Если следом возникнет вторая ошибка, она не будет зафиксирована, если флаг SFCError не был предварительно сброшен. Для уточнения причины ошибки необходимо использовать флаги: SFCErrorStep, SFCErrorPOU, SFCQuitError, SFCErrorAnalyzation.
    Пример: Если в SFC POU некоторый шаг активен дольше чем время, заданное в его атрибутах (см. ниже), устанавливается специальный флаг, доступный через переменную "SFCError" (SFCError принимает значение TRUE в этом случае).
    Это какбы сторожевая собака с ручным анализом зависания
    Т.е. прекратить выполнение шага можно и до и после времени заданного атрибутом макс.время выполнения любыми условиями перехода.
    Последний раз редактировалось petera; 21.06.2019 в 15:01.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Проблемы с программой конфигуратор Овен ТРМ-138
    от Maxim86 в разделе Сервисное ПО
    Ответов: 1
    Последнее сообщение: 14.02.2019, 13:42
  2. Проблемы с программой
    от pavlog2 в разделе Программируемые реле
    Ответов: 14
    Последнее сообщение: 09.06.2016, 14:36
  3. Что не так с программой
    от Вараксин Роман в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 29.10.2015, 14:35
  4. помогите с программой
    от service в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 25.10.2012, 16:39
  5. помогите с программой
    от Valia в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 22.12.2009, 09:12

Ваши права

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