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

Тема: Функциональный блок таймер с задержкой включения TON (TOF, TP)

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

приборист О какой задержке речь? Если... 17.05.2016, 14:42
приборист Понял, но мне проще... 17.05.2016, 14:56
Валенок Глянул картинки из поста 1.... 17.05.2016, 23:29
Радонежский Я считаю, что грамотно... 18.05.2016, 11:15
Радонежский У него в условиях таймер... 18.05.2016, 13:03
Валенок Прошу извинить. Пальцы не... 18.05.2016, 23:11
Yegor Покажите код. 19.05.2016, 16:39
Yegor У меня... 20.05.2016, 13:44
Faton Yegor, в этой книге ... 20.05.2016, 15:40
Владимир Ситников Научиться можно через... 21.05.2016, 10:21
Валенок .. сказал Faton засекая время... 20.05.2016, 23:47
Валенок Не в конкретном, а в общем... 23.05.2016, 18:54
Владимир Ситников Вопрос на собеседовании "i :=... 25.07.2016, 22:43
Осинский Алексей Практическое применение:... 26.07.2016, 06:51
Осинский Алексей А где, собственно, описание... 26.07.2016, 10:54
Владимир Ситников Само состояние ФБ... 06.08.2016, 20:53
Владимир Ситников Так не марсоход же, в котором... 06.08.2016, 21:36
Валенок Объекта - да. Приспичило -... 07.08.2016, 00:23
Валенок Так, не за себя прошу, а... 07.08.2016, 15:39
приборист И поэтому хотите сыграть в... 08.08.2016, 23:24
Faton Проблемы из-за... 09.08.2016, 08:52
Валенок Описание на русском - см.... 09.08.2016, 10:24
Радонежский Ребята, тут вам не первый... 09.08.2016, 11:15
Радонежский Разобраться или догадаться?... 09.08.2016, 12:16
Радонежский Так это то, что должно... 09.08.2016, 13:10
Радонежский На стр.47,48,49 коды ответов... 09.08.2016, 12:52
Валенок Вы ж спрашивали про... 09.08.2016, 14:56
Радонежский На сайте овена нет... 09.08.2016, 13:36
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    1) capzap , время берется от так тактового генератора (резонатора), колебания которого не стабильны во времени и зависят от очень многих факторов . А Вы знаете, что и атомные часы в г. Москве подводят раз в сутки? Потому что есть среднее время между атомными часами. Я не настолько глуп... Для того, чтобы обеспечить точность времени или RTC (реальное время) нужно применять микросхемы сторонних производителей
    2) «Чтоб таймер работал точно вовсе не надо его вызывать за каждым поворотом. Не обязательно его даже в каждом рабочем цикле вызывать.»
    Здесь показан общий принцип применения таймера. В конкретном случае пустой вызов таймера не нужен,а в общем Я СЧИТАЮ нужен (ЛУЧШЕ ЗАЩИТИТЬСЯ ОТ БЕСКОНЕЧНЫХ ИЛИ ДОЛГИХ ЦИКЛОВ). А что если условие будет долгим и ПЛК прервет выполнение цикла по wath dog и в таком плане….
    «Ну и на картинке из поста 1, традиционный косяк в 33й строке - прибавлять нужно было не 7, а 11.» Я там 33 строки не вижу…
    3) Yegor, точности времени я представляю. Но что делает процессор в этот момент ни Вы, ни я не знаем.
    4) vladimirisitnikov, спасибо. Я так и живу. У меня есть выбор могу искать день нужную функцию в OSCAT, а могу написать её сам и еще как дополнительная тренировка будет. Конечно есть сложные функции куда лучше не лезть, а звонок это просто. Чем меньше в проекте не известного кода (закрытых библиотек), тем яснее для разработчика алгоритм работы. Я стараюсь максимально избегать. Хочу вот в совершенстве овладеть работой с указателями/ памятью. У кого можно проконсультироваться?
    Последний раз редактировалось Faton; 23.05.2016 в 14:32.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,429

    По умолчанию

    Цитата Сообщение от Faton Посмотреть сообщение
    Чем меньше в проекте не известного кода (закрытых библиотек), тем яснее для разработчика алгоритм работы.
    золотые слова, еще остается добавить не только не известный но и не нужный. Нам например тяжело понять зачем в Вашем коде бесполезные вызовы ФБ. которые ни какой роли не играют
    А что если условие будет долгим и ПЛК прервет выполнение цикла по wath dog
    да хоть бы и чуть не доберется до злой собаки, что это даст, проверка на сработку таймера (переменная .Q)в любом случае уже будет в следующем очередном цикле
    Поймите, что таймеры запоминают время в момент его пуска и далее при вызовах берут текущее время полученную разность сравнивают с PT, если больше, именно больше а не равно, то включают выход
    Последний раз редактировалось capzap; 23.05.2016 в 14:41.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Цитата Сообщение от Faton Посмотреть сообщение
    В конкретном случае пустой вызов таймера не нужен,а в общем Я СЧИТАЮ нужен (ЛУЧШЕ ЗАЩИТИТЬСЯ ОТ БЕСКОНЕЧНЫХ ИЛИ ДОЛГИХ ЦИКЛОВ).
    Не в конкретном, а в общем случае любой вызов таймера "просто так" - бессмыслица. Вы предполагаете что он с пружиной которую нужно периодически заводить ? И в чём защита-то ?
    В общем Вы так и не разобрались в работе таймера.
    Но т.к. NOP'ами кашу не испортишь - делайте что хотите.

Похожие темы

  1. Функциональный блок PID
    от Hemann в разделе Программируемые реле
    Ответов: 78
    Последнее сообщение: 04.05.2017, 08:57
  2. LD + функциональный блок
    от дрю в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 26.04.2014, 08:47
  3. Функциональный блок для МЭ110-224.1М
    от rustam_m в разделе ПЛК3xx (архив)
    Ответов: 10
    Последнее сообщение: 10.03.2013, 19:07
  4. Пользовательский функциональный блок
    от fill-forty в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 17.08.2009, 08:49

Ваши права

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