IPB

Здравствуйте, гость ( Вход | Регистрация )

> Подскажите пример таймера с привязкой к реальному времени.
pavel72
сообщение 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
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
m_by
сообщение 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



Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 7.11.2017 - 17:14
Сообщение #3


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Если нужно и включать, и выключать в определенное время, то бишь держать включенным в течении определенного интервала времени, есть прямой смысл воспользоваться инструкцией TZCP.
Если же пользуетесь TCMP, не стройте логику на результате равенства (флаг М1). Если контроллер почему-то не будет работать именно в эту минуту, устройство не включится.


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
pavel72
сообщение 7.11.2017 - 18:27
Сообщение #4


Читатель
*

Группа: Пользователи
Сообщений: 7
Регистрация: 4.11.2017
Пользователь №: 10935



Цитата(Sergei Troizky @ 7.11.2017 - 17:14) *
Если нужно и включать, и выключать в определенное время, то бишь держать включенным в течении определенного интервала времени, есть прямой смысл воспользоваться инструкцией TZCP.
Если же пользуетесь TCMP, не стройте логику на результате равенства (флаг М1). Если контроллер почему-то не будет работать именно в эту минуту, устройство не включится.

Спасибо за совет, про отключение контроллера я не подумал, учту.
Единственное, смущает фраза в руководстве-"...выходной операнд остается после отключения условий выполнения TZCP функции включенным " т.е. после каждого цикла его надо выключать?

Сообщение отредактировал pavel72 - 7.11.2017 - 18:41
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 8.11.2017 - 08:12
Сообщение #5


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Цитата(pavel72 @ 7.11.2017 - 18:27) *
... смущает фраза в руководстве-"...выходной операнд остается после отключения условий выполнения TZCP функции включенным " т.е. после каждого цикла его надо выключать?

Фраза эта означает, что флаги-результаты сравнения выставляются инструкцией при ее выполнении, а затем остаются неизменными (как включенные, так и выключенные), пока та же, либо другая, выполненная инструкция не изменит их состояние, в этом же, либо в более позднем цикле программы.
Обычно, они используются в тексте программы сразу после сравнения, но необязательно.
Ничто не запрещает программисту сохранять их состояние, либо их сбрасывать, смотря как требует логика программы.

Сообщение отредактировал Sergei Troizky - 8.11.2017 - 08:24


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Сообщений в этой теме
pavel72   Подскажите пример таймера с привязкой к реальному времени.   5.11.2017 - 10:36
VAL_64   Здравствуйте. Подскажите начинающему- как сделать ...   5.11.2017 - 13:23
pavel72   Здравствуйте. Подскажите начинающему- как сделать ...   5.11.2017 - 19:19
Sergei Troizky   Здравствуйте. Подскажите начинающему- как сделать ...   7.11.2017 - 05:42
pavel72   Здравствуйте. Подскажите начинающему- как сделать ...   7.11.2017 - 10:16
m_by   Наверное не правильно вводите строку ...   7.11.2017 - 11:35
pavel72   Наверное не правильно вводите строку ... Первая с...   7.11.2017 - 14:02
m_by   )) это не инструкции, а описание m0 включается есл...   7.11.2017 - 16:02
pavel72   )) это не инструкции, а описание m0 включается есл...   7.11.2017 - 16:19
m_by   так не надо ничего вводить, только одна верхняя ст...   7.11.2017 - 16:50
Sergei Troizky   Если нужно и включать, и выключать в определенное ...   7.11.2017 - 17:14
pavel72   Если нужно и включать, и выключать в определенное ...   7.11.2017 - 18:27
Sergei Troizky   ... смущает фраза в руководстве-"...выходной ...   8.11.2017 - 08:12
pavel72   так не надо ничего вводить, только одна верхняя ст...   7.11.2017 - 18:20


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.04.2024 - 05:01