Может ли пользователь конфигурировать таймер через кнопки на самом контроллере ALPHA, а не только заранее забивая время включения и выключения в программе на ПК? Если да, то как - ведь блок TIMESW вообще не имеет входных параметров ?
наверное можно по таймеру можно инкриментировать счётчик ...
Не "юзаю" альфу, а ознакомление не позволяет давать точные ответы ...
Пост выше предполагал следующее:
значение в переменной [A] изменяется кнопками, и сравнивается со значением [B], которое, в свою очередь, нарастает (инкриментируется) по импульсам, например, от (0,1 сек) таймера. Результат сравнения использовать для включения (отключения).
И как это будет выглядеть для пользователя ?
Ему нужно будет настраивать некую переменную на экране ?
Это не очень удобно для настройки.
Например для включения процесса ежедневно в 18-00 нужно будет выставлять значение переменной на 60Х18=1080 ?
реализация за вами ...
например:18-00 это [ch]=18 [min]=00
[A]=[ch]*60+[min]=18*60+00=1080 (но это пример включения через 18 часов)
... а вообще для включения по времени наверное и сравнивать нужно со временем на альфе ...
Если это то, о чем я думаю (к примеру, пользователю нужно, чтобы некий механизм был включен с 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."
Mik, Вы не могли бы скинуть файл программы реализующий Вашу идею?
Запросто. Куда?
На почту san822@ya.ru или san822@mail.ru или приложить к сообщению на форуме.
Ещё вопрос про таймер - в режиме эмуляции на ПК выход с таймера никогда(в независимости от заданных времени включения ивыключения) не бывает в состоянии "ON". Может его надо включить какой-то дополнительной опцией ?
Продолжаю опыты с таймером.
Есть одна особенность.
Например, если включить эмуляцию в 10-00, а на таймере время включения 9-50, а выключения 10-50, то на выходе наблюдаем "OFF".
Если же включить эмуляцию в 10-00, а время включения 10-05, а время выключения 11-05, то все честно работает.
Т. е. таймер вызывает "событие", и только потом возможно состояние "ON"...
Это явно недоработка ПО ...
Да, есть такой эффект. Вообще, ПО и контроллер в определенной мере "вещь в себе". Поэтому для того, чтобы быть уверенным, что контроллер на объекте поведет себя так, как задумал разработчик, нужно обязательно проверять сомнительные функции на столе на "живом" контроллере.
... всё с ПО в порядке ...
вы же используете фунцию "включение во столько то", а не на интервале между ...
вот она и включается при равентстве системного и заданого времени ...
... прошу прощение за ложное участие ...
альфу "юзал" года 2...3 назад, и "месаги" скорее "что-то" из памяти, нежели дельные советы ...
да и не имея проекта, и не разбираясь по нему ... и советовать то - никак
А таймер в AL2-10MR-D-R(версия ПО 3.01) продолжает чудить...
При использовании энергонезависимой кассеты памяти, таймер опять работает некорректно,
т. е. программа не выполняется на участке времени, который задан.
Перезагрузка питания (выключение - включение ) теперь не помогает.
Прилагаю программу, которую я загружаю в контроллер ALPHA2(версия прошивки 3.01).
Так как на форуме кроме изображений ничего прикрепить не могу, то вот ссылка для скачивания файла.
http://files.mail.ru/XXXG8C
Описание программы: программа контролирует температуру двух нагревательных элементов.
Так как большая точность контролирования не нужна, для контроля используются терморезисторы, каждый из которых включен в нижнем плече резисторного делителя, как показано на приложенном рисунке.
Экраны переключаются через каждые 3 секунды. Для того, чтобы была возможность остановить автоматическое переключение и поменять временной диапазон работы программы, предусмотрено, что при нажатии на кнопку «Esc» будет выводиться только экран со стартовым и стоповым временами.
Кстати техподдержка у Mitsubishi, мягко говоря, далека от совершенства. Большинство региональных представителей просто пытаются отпихнуться даже от помощи в простых вопросах - типа "покупали не у нас, мы не будем помогать". А вопросы всего лишь по простому контроллеру ALPHA2, что же будет когда обращаться по поводу болеее серьезных моделей...
В московском представительстве говорят - мы хотим научить региональных представителей самостоятельно оказывать техподдержку и поэтому обращайтесь к ним.
В общем, надежда только на этот форум.
Прикрепил. Я его ранее уже выкладывал на этом форуме. Верхний резистор - токоограничительный, нижний - измерительный.
Правда, не уверен, что этот рисунок как-то поможет решить проблемы с капризным таймером.
Может версия прошивки 3.01 устарела и стоит попробовать ее обновить ?
Для этого нужно какое-то специальное ПО ?
Возможно. Любые советы и идеи приветствуются.
Но это ерунда по сравнению с главной проблемой!
Ведь если таймер на нужном участке времени не выдает значение "ON", то какая бы ни была программа она всеравно не будет исполняться...
Powerlines, а у Вас по технологии отображение текущей температуры и возможность задания времени для таймера должны быть доступны как при исправных датчиках, так и при неисправных? Смысл вопроса вот в чем. Если неисправен хотя бы один датчик, можно ли отключить индикацию температуры второго датчика и задание времени для таймера и индицировать "Обрыв"? Ведь логично, что если хотя бы один датчик неисправен, нет смысла управлять выходами. Если такая индикация приемлема, то программу можно существенно упростить.
ЗЫ. По поводу таймера. Мой опыт работы с контроллером говорит о том, что таймер в нем работает как часы (в смысле весьма надежно работает). Поэтому проблему надо не в ПО искать.
Да, такой вариант тоже возможен.
Ниже приложен вариант исходной программы в упрощенном исполнении
Work_programm_21_01_2010_corr.zip ( 5.76 килобайт )
: 51
Кстати, а в какой версии написан пример? А то в 2.40 не открывается.
Если не трудно, бросьте дистрибутивчик на olegbajram@gmail.com...
а пароль на архив ...
Спасибо!
Хм-м... По указанной ссылке - только демоверсия. Ну и жадины!
Вот полная версия.
http://dl.dropbox.com/u/12331599/PLC/Mitsubishi/AlphaALVLSV260.zip
Этот файл можно бесплатно скачать с официального сайта, но нужно зарегистрироваться.
Доброго времени суток уважаемые
Не хотел открывать новый топик, т.к вопрос по теме.
Используя блок TIMESW, за минимальную единицу времени берется минута. Можно ли уменьшить до секунд? т.е мне нужно каждую пятницу и субботу в 10:00 запустить реле на 10 секунд... КАК БЫТЬ?
Заранее благодарен.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)