Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 28 из 28

Тема: Таймер RTC помогите разобраться

  1. #21

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    И вообще... не мудрите:
    Код:
    PROGRAM PLC_PRG
    VAR
    	in: BOOL;			(* Ну вход, чо *)
    	ticktock, starter: R_TRIG;	(* Один срабатывает ежесекундно, другой при каждом запуске *)
    END_VAR
    VAR RETAIN
    	uptime, start_count: DWORD;	(* Тут храним время наработки в секундах и число запусков *)
    END_VAR
    
    ticktock(clk := TIME_TO_DWORD(TIME()) MOD 1000 > 500);
    starter(clk := in);
    uptime := uptime + BOOL_TO_DWORD(in AND ticktock.Q);
    start_count := start_count + BOOL_TO_DWORD(starter.Q);
    А объясните, пожалуйста, строчку ticktock(...) - что за МОD, и как это все там работает?

  2. #22
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,190

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    А объясните, пожалуйста, строчку ticktock(...) - что за МОD, и как это все там работает?
    Первый раз ticktock сработает когда time будет 501 мс, потом сработает при 1501 мс, 2501 мс и т.д.

  3. #23

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    А объясните, пожалуйста, строчку ticktock(...) - что за МОD, и как это все там работает?
    Что такое MOD, можно прочитать в справке по F1, выделив нужное мышью. Тогда станет понятно, почему срабатывает раз в секунду.

  4. #24

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Что такое MOD, можно прочитать в справке по F1, выделив нужное мышью. Тогда станет понятно, почему срабатывает раз в секунду.
    это ж в кодесис?

  5. #25

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    это ж в кодесис?
    А вы код в уме рассматриваете? Скопируйте программу в Кодесис и смотрите как работает. Тоже самое касается и функции TIME(); и TIME_TO_DWORD,
    выделите мышью с нажмите F1.

  6. #26

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    А вы код в уме рассматриваете? Скопируйте программу в Кодесис и смотрите как работает. Тоже самое касается и функции TIME(); и TIME_TO_DWORD,
    выделите мышью с нажмите F1.
    Я искал инфу по наработке для OL вообще - и наткнулся на этот интересный топик ) Но я там у себя разобрался уже ) А тут меня любопытство одолело, как это работает - да и в будущем может пригодиться )

  7. #27

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Я искал инфу по наработке для OL вообще - и наткнулся на этот интересный топик ) Но я там у себя разобрался уже ) А тут меня любопытство одолело, как это работает - да и в будущем может пригодиться )
    В лоджике почти тоже самое будет, только функция get_time(); но посмотреть на работу не удастся).
    Готовая наработка в Лоджике есть тут https://owen.ru/forum/showthread.php...=9&p=429061#81
    Последний раз редактировалось kondor3000; 06.05.2024 в 15:59.

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

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    .. что за МОD, ?
    ................
    Изображения Изображения
    • Тип файла: png mod.png (471.8 Кб, Просмотров: 29)
    Последний раз редактировалось Валенок; 06.05.2024 в 16:39.

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Помогите разобраться...
    от kosmas в разделе ПЛК1хх
    Ответов: 85
    Последнее сообщение: 30.09.2014, 09:16
  2. помогите разобраться
    от Барон в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 17.11.2010, 08:30
  3. помогите разобраться
    от a_l_e_x в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 02.07.2010, 16:51
  4. Помогите разобраться...
    от xaker_tm в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 08.02.2010, 17:33
  5. Помогите разобраться !!
    от viking в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 21.11.2007, 14:31

Ваши права

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