Может ли пользователь конфигурировать таймер ?, Блок TIMESW вообще не имеет входов |
Здравствуйте, гость ( Вход | Регистрация )
Может ли пользователь конфигурировать таймер ?, Блок TIMESW вообще не имеет входов |
9.12.2009 - 13:06
Сообщение
#1
|
|
Писатель Группа: Пользователи Сообщений: 55 Регистрация: 24.11.2009 Пользователь №: 9191 |
Может ли пользователь конфигурировать таймер через кнопки на самом контроллере ALPHA, а не только заранее забивая время включения и выключения в программе на ПК? Если да, то как - ведь блок TIMESW вообще не имеет входных параметров ?
|
|
|
9.12.2009 - 19:50
Сообщение
#2
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
наверное можно по таймеру можно инкриментировать счётчик ...
|
|
|
10.12.2009 - 10:06
Сообщение
#3
|
|
Писатель Группа: Пользователи Сообщений: 55 Регистрация: 24.11.2009 Пользователь №: 9191 |
|
|
|
11.12.2009 - 15:59
Сообщение
#4
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
Не "юзаю" альфу, а ознакомление не позволяет давать точные ответы ...
Пост выше предполагал следующее: значение в переменной [A] изменяется кнопками, и сравнивается со значением [B], которое, в свою очередь, нарастает (инкриментируется) по импульсам, например, от (0,1 сек) таймера. Результат сравнения использовать для включения (отключения). |
|
|
11.12.2009 - 16:56
Сообщение
#5
|
|
Писатель Группа: Пользователи Сообщений: 55 Регистрация: 24.11.2009 Пользователь №: 9191 |
И как это будет выглядеть для пользователя ?
Ему нужно будет настраивать некую переменную на экране ? Это не очень удобно для настройки. Например для включения процесса ежедневно в 18-00 нужно будет выставлять значение переменной на 60Х18=1080 ? |
|
|
11.12.2009 - 18:58
Сообщение
#6
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
реализация за вами ...
например:18-00 это [ch]=18 [min]=00 [A]=[ch]*60+[min]=18*60+00=1080 (но это пример включения через 18 часов) ... а вообще для включения по времени наверное и сравнивать нужно со временем на альфе ... |
|
|
14.12.2009 - 15:17
Сообщение
#7
|
|
Читатель Группа: Пользователи Сообщений: 14 Регистрация: 8.08.2007 Пользователь №: 4836 |
Если это то, о чем я думаю (к примеру, пользователю нужно, чтобы некий механизм был включен с 16:00 до 18:15 с понедельника по пятницу, и с 9:00 до 19:20 в субботу и в воскресенье), то я обычно цепляю выход таймера (типа Word) к экрану в Display Manager'e. Для вышеприведенной задачи нужно четыре экрана (точнее, четыре ФБ в составе одного экрана) и четыре строки в диалоге настройки свойств ФБ таймера. В процессе работы контроллера если на экране отображаются данные уставки времени, то для настройки пользователю необходимо нажать "ОК", а дальнейшее я в руководстве пользователя примерно так описываю:
"Система электродосвечивания управляется контроллером путем задания двух интервалов времени (T Вкл T Отк), в течение которых светильники включены. Например, можно задать один интервал времени утром, а второй – вечером. Для каждого интервала времени задается время включения (T Вкл) и время отключения (T Отк). Для изменения времени включения или времени отключения нажать кнопку «ОК». Параметр, доступный для изменения, будет мигать. С помощью кнопок «влево» и «вправо» выбрать нужный параметр и нажать кнопку «ОК». Появится экран задания времени включения или отключения: B012:TS #01 12345 1-ая ВПВСЧПСб. 01:00->ВКЛ. Первая строка данного экрана – служебная, пользователю она не нужна. Втора строка – номера недель месяца, в которые будет активно данное действие (включение или отключение). Если номер недели отображается, то действие в эту неделю активно. Если на месте номера недели знак «-», то действие в эту неделю неактивно. Активация/деактивация производится кнопками «+» и «-» соответственно. Например, если надо, чтобы действие было неактивно во вторую неделю месяца, то надо подвести курсор к цифре «2» во второй строке (цифра будет мигать) и нажать кнопку «-». На месте цифры «2» появится знак «-». Третья строка – день недели, в который будет активно данное действие. Например, если надо, чтобы действие было активно во все дни недели кроме четверга, то надо подвести курсор к букве «Ч» в третьей строке (буква будет мигать) и нажать кнопку «-». На месте буквы «Ч» появится знак «-». Четвертая строка – время, в которое будет активизировано данное действие и обозначение действия (ВКЛ или ОТКЛ). Для изменения времени нужно подвести к нему курсор (время будет мигать и нажатием кнопок «+» и «-» установить требуемое время. Таким образом, можно достаточно гибко настроить время включения и отключения системы электродосвечивания в течение месяца. Если включать систему электродосвечивания не требуется, то соответствующие значения времени надо установить в 00:00." |
|
|
18.12.2009 - 17:40
Сообщение
#8
|
|
Писатель Группа: Пользователи Сообщений: 55 Регистрация: 24.11.2009 Пользователь №: 9191 |
Mik, Вы не могли бы скинуть файл программы реализующий Вашу идею?
|
|
|
21.12.2009 - 11:57
Сообщение
#9
|
|
Читатель Группа: Пользователи Сообщений: 14 Регистрация: 8.08.2007 Пользователь №: 4836 |
Запросто. Куда?
|
|
|
21.12.2009 - 18:25
Сообщение
#10
|
|
Писатель Группа: Пользователи Сообщений: 55 Регистрация: 24.11.2009 Пользователь №: 9191 |
На почту san822@ya.ru или san822@mail.ru или приложить к сообщению на форуме.
|
|
|
28.12.2009 - 15:09
Сообщение
#11
|
|
Писатель Группа: Пользователи Сообщений: 55 Регистрация: 24.11.2009 Пользователь №: 9191 |
Ещё вопрос про таймер - в режиме эмуляции на ПК выход с таймера никогда(в независимости от заданных времени включения ивыключения) не бывает в состоянии "ON". Может его надо включить какой-то дополнительной опцией ?
|
|
|
12.01.2010 - 11:05
Сообщение
#12
|
|
Писатель Группа: Пользователи Сообщений: 55 Регистрация: 24.11.2009 Пользователь №: 9191 |
Продолжаю опыты с таймером.
Есть одна особенность. Например, если включить эмуляцию в 10-00, а на таймере время включения 9-50, а выключения 10-50, то на выходе наблюдаем "OFF". Если же включить эмуляцию в 10-00, а время включения 10-05, а время выключения 11-05, то все честно работает. Т. е. таймер вызывает "событие", и только потом возможно состояние "ON"... Это явно недоработка ПО ... Сообщение отредактировал Powerlines - 12.01.2010 - 11:06 |
|
|
12.01.2010 - 20:34
Сообщение
#13
|
|
Читатель Группа: Пользователи Сообщений: 14 Регистрация: 8.08.2007 Пользователь №: 4836 |
Да, есть такой эффект. Вообще, ПО и контроллер в определенной мере "вещь в себе". Поэтому для того, чтобы быть уверенным, что контроллер на объекте поведет себя так, как задумал разработчик, нужно обязательно проверять сомнительные функции на столе на "живом" контроллере.
|
|
|
13.01.2010 - 10:20
Сообщение
#14
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
... всё с ПО в порядке ...
вы же используете фунцию "включение во столько то", а не на интервале между ... вот она и включается при равентстве системного и заданого времени ... |
|
|
13.01.2010 - 14:08
Сообщение
#15
|
|
Писатель Группа: Пользователи Сообщений: 55 Регистрация: 24.11.2009 Пользователь №: 9191 |
вы же используете фунцию "включение во столько то", а не на интервале между ... Так! Вот это уже интересно! Разве таймер не задает временной участок, на котором имеет состояние "ON" ? В чем различие в настройках(может где галочку поставить или еще чего ?) между "включение во столько то" и "на интервале между" ? Сообщение отредактировал Powerlines - 13.01.2010 - 14:33 |
|
|
Текстовая версия | Сейчас: 10.11.2024 - 21:53 |