Подскажите пример таймера с привязкой к реальному времени. |
Здравствуйте, гость ( Вход | Регистрация )
Подскажите пример таймера с привязкой к реальному времени. |
5.11.2017 - 10:36
Сообщение
#1
|
|
Читатель Группа: Пользователи Сообщений: 7 Регистрация: 4.11.2017 Пользователь №: 10935 |
Здравствуйте. Подскажите начинающему- как сделать таймер, что бы он срабатывал в определенное время суток. Изучая мануал, подозреваю, что наиболее подходит для этого инструкция FNC 160 (TCMP), но почему-то пытаясь повторить пример, не вводятся D0, D1 и далее.
Upd. Контроллер FX1N, среда программирования GX Developer FX. Сообщение отредактировал pavel72 - 5.11.2017 - 10:38 |
|
|
7.11.2017 - 16:50
Сообщение
#2
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
так не надо ничего вводить, только одна верхняя строка и всё
и она работает постоянно, управляет маркерами m0...m2 а далее только код выполнения необходимого, по нужному маркеру для выше описанного примера, если d0 = 10 d1 = 30 d2 = 50 то включится маркер m1 что бы работало с реальным временем на контроллере необходимо заменить в команде TCMP d0 - d8013 d1 - d8014 d2 - d8015 |
|
|
7.11.2017 - 17:14
Сообщение
#3
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Если нужно и включать, и выключать в определенное время, то бишь держать включенным в течении определенного интервала времени, есть прямой смысл воспользоваться инструкцией TZCP.
Если же пользуетесь TCMP, не стройте логику на результате равенства (флаг М1). Если контроллер почему-то не будет работать именно в эту минуту, устройство не включится. -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
7.11.2017 - 18:27
Сообщение
#4
|
|
Читатель Группа: Пользователи Сообщений: 7 Регистрация: 4.11.2017 Пользователь №: 10935 |
Если нужно и включать, и выключать в определенное время, то бишь держать включенным в течении определенного интервала времени, есть прямой смысл воспользоваться инструкцией TZCP. Если же пользуетесь TCMP, не стройте логику на результате равенства (флаг М1). Если контроллер почему-то не будет работать именно в эту минуту, устройство не включится. Спасибо за совет, про отключение контроллера я не подумал, учту. Единственное, смущает фраза в руководстве-"...выходной операнд остается после отключения условий выполнения TZCP функции включенным " т.е. после каждого цикла его надо выключать? Сообщение отредактировал pavel72 - 7.11.2017 - 18:41 |
|
|
8.11.2017 - 08:12
Сообщение
#5
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
... смущает фраза в руководстве-"...выходной операнд остается после отключения условий выполнения TZCP функции включенным " т.е. после каждого цикла его надо выключать? Фраза эта означает, что флаги-результаты сравнения выставляются инструкцией при ее выполнении, а затем остаются неизменными (как включенные, так и выключенные), пока та же, либо другая, выполненная инструкция не изменит их состояние, в этом же, либо в более позднем цикле программы. Обычно, они используются в тексте программы сразу после сравнения, но необязательно. Ничто не запрещает программисту сохранять их состояние, либо их сбрасывать, смотря как требует логика программы. Сообщение отредактировал Sergei Troizky - 8.11.2017 - 08:24 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
Текстовая версия | Сейчас: 8.05.2024 - 08:12 |