Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: таймер обратного отсчёта с возможностью установки в формате ЧАС : МИН : СЕК

  1. #1
    Пользователь
    Регистрация
    23.05.2025
    Адрес
    Железка_есличо
    Сообщений
    84

    По умолчанию таймер обратного отсчёта с возможностью установки в формате ЧАС : МИН : СЕК

    Всем добрый день.
    Нужен таймер обратного отсчёта с возможностью уставки в формате ЧАС : МИН : СЕК на ST?
    что бы задавать время с панели ПР307
    существует ли похожее готовое решение?
    Последний раз редактировалось LogikASUTP; 27.05.2025 в 11:26.

  2. #2

    По умолчанию

    Переводите свои "ЧАС : МИН : СЕК" в TIME(мсек) и используйте стандартный TON из ST

  3. #3
    Пользователь
    Регистрация
    23.05.2025
    Адрес
    Железка_есличо
    Сообщений
    84

    По умолчанию

    это при вводе данных, да понятно. А как быть при отображении обратного отсчёта?

  4. #4

    По умолчанию

    Цитата Сообщение от LogikASUTP Посмотреть сообщение
    Всем добрый день.
    Нужен таймер обратного отсчёта с возможностью уставки в формате ЧАС : МИН : СЕК на ST?
    что бы задавать время с панели ПР307
    существует ли похожее готовое решение?
    Таймер прямого и обратного отсчёта с задачей времени и памятью наработки____ https://owen.ru/forum/showthread.php...l=1#post461025

  5. #5
    Пользователь
    Регистрация
    23.05.2025
    Адрес
    Железка_есличо
    Сообщений
    84

    По умолчанию

    Огромное вам спасибо. Очень круто. То что надо.

  6. #6
    Пользователь
    Регистрация
    23.05.2025
    Адрес
    Железка_есличо
    Сообщений
    84

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Таймер прямого и обратного отсчёта с задачей времени и памятью наработки____ https://owen.ru/forum/showthread.php...l=1#post461025
    сколько времени ушло на то что бы придумать такое?

  7. #7
    Пользователь
    Регистрация
    23.05.2025
    Адрес
    Железка_есличо
    Сообщений
    84

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Таймер прямого и обратного отсчёта с задачей времени и памятью наработки____ https://owen.ru/forum/showthread.php...l=1#post461025
    когда до 0 доходит за ново сам запускается. Так задумано?

  8. #8

    По умолчанию

    Цитата Сообщение от LogikASUTP Посмотреть сообщение
    когда до 0 доходит за ново сам запускается. Так задумано?Добрый вечер. Очень благодарен вам за код обратного таймера.

    но когда начинаю объявлять локальные переменные, codesys начинает ругаться на две последние строчки:

    CTU1: SYS.CTN; TON: SYS.TON;
    R_TRIG, R_Trig1 : SYS.RTRIG; F_trig1 : SYS.FTRIG;

    подскажите как объявить эти переменные в codesys 2.3?
    В codesys 2.3 нет SYS.CTN; SYS.TON и SYS.RTRIG SYS.FTRIG; , надо заменить на TON и R_TRIG, F_TRIG, а счётчик нужно сделать свой 32 битный.(код ниже)
    GET_TIME() заменить на TIME()
    Сброс при 0 можно добавить.


    Скрытый текст:
    Код:
    function_block CTN    (*//   CTN  *)
    
        var_input 
           U : bool; 
           D : bool; 
           Res : bool; 
           N : udint;
        end_var
    
        var_output 
           Q : udint;
        end_var
    
        var 
           RT: bool; (*//переменная для определения переднего фронта на входе «U»  *)
           x:bool:=true;
        end_var
     ____________________________________________________       
        if Res or x then
        Q := N; x:=false;end_if
        
        if U and not RT and not Res  then   
        Q := (Q + 1); RT := U; end_if
        
         if D and not RT and not Res then   
         Q := (Q - 1); RT := D; end_if
        
        if not U and not D and RT then
        RT := false; end_if
    Последний раз редактировалось kondor3000; 28.05.2025 в 09:17.

  9. #9
    Пользователь
    Регистрация
    23.05.2025
    Адрес
    Железка_есличо
    Сообщений
    84

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В codesys 2.3 нет SYS.CTN; SYS.TON и SYS.RTRIG SYS.FTRIG; , надо заменить на TON и R_TRIG, F_TRIG, а счётчик нужно сделать свой 32 битный.(код ниже)
    GET_TIME() заменить на TIME()
    Сброс при 0 можно добавить.


    Скрытый текст:
    Код:
    function_block CTN    (*//   CTN  *)
    
        var_input 
           U : bool; 
           D : bool; 
           Res : bool; 
           N : udint;
        end_var
    
        var_output 
           Q : udint;
        end_var
    
        var 
           RT: bool; (*//переменная для определения переднего фронта на входе «U»  *)
           x:bool:=true;
        end_var
     ____________________________________________________       
        if Res or x then
        Q := N; x:=false;end_if
        
        if U and not RT and not Res  then   
        Q := (Q + 1); RT := U; end_if
        
         if D and not RT and not Res then   
         Q := (Q - 1); RT := D; end_if
        
        if not U and not D and RT then
        RT := false; end_if
    огромное спасибо вам за помощь

  10. #10

    По умолчанию

    Цитата Сообщение от LogikASUTP Посмотреть сообщение
    огромное спасибо вам за помощь
    На всякий случай, вот проект в Codesys 2.3, счётчик и выход кол-ва включений, запоминаются в RETAIN. Нажмите на изображение для увеличения. 

Название:	1 Работа таймера.jpg 
Просмотров:	11 
Размер:	176.8 Кб 
ID:	84049
    ПЛК можно заменить на любой другой.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 28.05.2025 в 20:08.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Таймер обратного отсчёта на ST
    от kolyagl в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 27.05.2025, 11:28
  2. Ответов: 13
    Последнее сообщение: 05.12.2018, 16:10
  3. Таймер обратного счета
    от service в разделе ПЛК1хх
    Ответов: 26
    Последнее сообщение: 11.11.2016, 10:03
  4. Проблемма отображения обратного отсчёта на СМИ2
    от alek4322 в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 09.08.2016, 21:20
  5. таймер обратного времени с датчиком
    от sega73 в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 25.05.2015, 15:40

Ваши права

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