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

Тема: Чтение прошедшего времени с таймера TON

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Спасибо

    Думаю, не превысит - отсчёт прошедшего времени буду увеличивать каждый цикл.

  2. #2

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    В продолжение темы таймеров на ST...
    Для отсчёта времени в предлагаемых таймерах используется запоминание времени начала отсчёта и вычитание этого значения из текущего времени.
    Что будет при переполнении 32 разрядной переменной после 49d17h02m47s295ms? Будет сбой работы таймера или разность текущего и стартового времени будет корректной?
    Для наработки лучше использовать другой подход. Таймер на 1 секунду, и считать сек., мин., часы. Такой подход есть у меня в примерах, самописный Опер таймер. Считает наработку и кол-во включений. Только входное время и включения добавить для сохранения.
    Либо 2 вариант, плюсовать наработанные часы, каждый час, либо каждые 8 час., либо каждые 24 часа.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Для наработки лучше использовать другой подход. Таймер на 1 секунду, и считать сек., мин., часы.
    Нет, в данном моём случае, не для наработки.
    Задача - установка, работающая циклично за 3-5 шагов. Кроме этих шагов есть ещё пара-тройка (инициализация, останов при отключении запроса).
    Энергонезависимости в исходном ТЗ не было, более того - уточнял этот вопрос до начала работ.
    Поэтому собрал обычный конечный автомат на CASE (в ST) с единым таймером для всех шагов.

    После восстановления питание возобновление работы с прерванного шага сделать просто. А время - чуть сложнее, т.к. один таймер конечного автомата обслуживает и вспомогательные шаги и рабочий цикл. Т.е. при пуске в работу нужно восстанавливать и прошедшее в прерванном шаге время.
    А уже вляпался в ST и всю энергонезависимость реализую через костыли и кодом собственного таймера TON.
    Постараюсь отговорить заказчика от запоминания времени - шаги цикла короткие и их повторение с начала вреда не принесёт. Нет желания городить лишние сущности, да и в остальных аспектах - работа полностью завершена и проверена.

    Наверное, сегодня в теме "Обсуждение макросов" поделюсь макросами моделирования объектов управления для отладки самодельных регуляторов - как аналоговых, так и 3-позиционных. Идею "подрезал" у "Семёна". Там использую таймер для отсчёта цикла пересчёта - как раз отсчёт "малыми порциями".

  4. #4
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,436

    По умолчанию

    Мой вариант в #170: https://owen.ru/forum/showthread.php?t=33720&page=17
    С прямым и обратным отсчётом времени.

    Таймер универсальный.PNG
    Последний раз редактировалось Сергей0308; 07.10.2024 в 22:36.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 01.12.2023, 22:40
  2. ПР200 Увеличение времени работы таймера
    от Stas/// в разделе Программируемые реле
    Ответов: 9
    Последнее сообщение: 05.05.2023, 08:33
  3. Чтение времени
    от sialiv в разделе СПК2xx (архив)
    Ответов: 1
    Последнее сообщение: 16.02.2019, 10:40
  4. Ответов: 4
    Последнее сообщение: 04.08.2016, 10:46
  5. Ответов: 1
    Последнее сообщение: 05.03.2013, 06:13

Ваши права

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