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

Тема: Свой таймер

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Эмм... оукей... Я тоже люблю говорящий код. Но я не люблю инородный код. Прелесть стандартных таймеров в том, что они хорошо работают в бесконечном цикле ПЛК. Пример из первого сообщения реализуется на обычном TON вот так:
    Код:
    VAR
        ton1: TON := (PT := T#10s);
     END_VAR
    
    ton1(IN := NOT ton1.Q);
    Одна строка. А действия в ФБ тяготеют к десктопной однократности, и из-за них приходится ставить IF'ы. В результате растёт цикломатическая сложность программы. И хоть она становится в какой-то мере более читаемой, но читать-то приходится воду. Так что не очень мне по нраву такой подход.

    У меня вот в одном проекте были свои таймеры с перемоткой, паузой и задним ходом на основе стандартных. Делалось подменой функции TIME на свою в таймерах из библиотеки Standard.lib (есть её открытая версия Standard-intern.lib). Презабавнейшая вещь была в плане отладки длительных процессов.

  2. #2
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    995

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    А действия в ФБ тяготеют к десктопной однократности, и из-за них приходится ставить IF'ы. В результате растёт цикломатическая сложность программы. И хоть она становится в какой-то мере более читаемой, но читать-то приходится воду. Так что не очень мне по нраву такой подход.
    Егор, а что такое "десктопная однократность"?

Похожие темы

  1. Как оценить свой труд?
    от a_gricaj в разделе Master SCADA 3
    Ответов: 30
    Последнее сообщение: 12.07.2015, 13:20
  2. Ответов: 2
    Последнее сообщение: 18.03.2015, 16:04
  3. Таймер
    от Deoxes в разделе СПК1хх
    Ответов: 8
    Последнее сообщение: 16.07.2014, 12:19
  4. Таймер(ы)
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 23.08.2011, 20:39

Ваши права

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