Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Mitsubishi Electric. Контроллеры, преобразователи частоты, HMI _ Контроллеры Alpha и Alpha XL _ Может ли пользователь конфигурировать таймер ?

Автор: Powerlines 9.12.2009 - 13:06

Может ли пользователь конфигурировать таймер через кнопки на самом контроллере ALPHA, а не только заранее забивая время включения и выключения в программе на ПК? Если да, то как - ведь блок TIMESW вообще не имеет входных параметров ?

Автор: m_by 9.12.2009 - 19:50

наверное можно по таймеру можно инкриментировать счётчик ...

Автор: Powerlines 10.12.2009 - 10:06

Цитата(m_by @ 9.12.2009 - 20:50) *
наверное можно по таймеру можно инкриментировать счётчик ...


И что это даст ?
Задача в том, чтобы пользователь смог только кнопками на самом контроллере задать временной диапазон функционирования процесса.

Автор: m_by 11.12.2009 - 15:59

Не "юзаю" альфу, а ознакомление не позволяет давать точные ответы ...
Пост выше предполагал следующее:
значение в переменной [A] изменяется кнопками, и сравнивается со значением [B], которое, в свою очередь, нарастает (инкриментируется) по импульсам, например, от (0,1 сек) таймера. Результат сравнения использовать для включения (отключения).

Автор: Powerlines 11.12.2009 - 16:56

И как это будет выглядеть для пользователя ?
Ему нужно будет настраивать некую переменную на экране ?
Это не очень удобно для настройки.
Например для включения процесса ежедневно в 18-00 нужно будет выставлять значение переменной на 60Х18=1080 ?

Автор: m_by 11.12.2009 - 18:58

реализация за вами ...
например:18-00 это [ch]=18 [min]=00
[A]=[ch]*60+[min]=18*60+00=1080 (но это пример включения через 18 часов)
... а вообще для включения по времени наверное и сравнивать нужно со временем на альфе ...

Автор: mik 14.12.2009 - 15:17

Если это то, о чем я думаю (к примеру, пользователю нужно, чтобы некий механизм был включен с 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."

Автор: Powerlines 18.12.2009 - 17:40

Mik, Вы не могли бы скинуть файл программы реализующий Вашу идею?

Автор: mik 21.12.2009 - 11:57

Запросто. Куда?

Автор: Powerlines 21.12.2009 - 18:25

На почту san822@ya.ru или san822@mail.ru или приложить к сообщению на форуме.

Автор: Powerlines 28.12.2009 - 15:09

Ещё вопрос про таймер - в режиме эмуляции на ПК выход с таймера никогда(в независимости от заданных времени включения ивыключения) не бывает в состоянии "ON". Может его надо включить какой-то дополнительной опцией ?

Автор: Powerlines 12.01.2010 - 11:05

Продолжаю опыты с таймером.
Есть одна особенность.
Например, если включить эмуляцию в 10-00, а на таймере время включения 9-50, а выключения 10-50, то на выходе наблюдаем "OFF".
Если же включить эмуляцию в 10-00, а время включения 10-05, а время выключения 11-05, то все честно работает.
Т. е. таймер вызывает "событие", и только потом возможно состояние "ON"...
Это явно недоработка ПО ...

Автор: mik 12.01.2010 - 20:34

Да, есть такой эффект. Вообще, ПО и контроллер в определенной мере "вещь в себе". Поэтому для того, чтобы быть уверенным, что контроллер на объекте поведет себя так, как задумал разработчик, нужно обязательно проверять сомнительные функции на столе на "живом" контроллере.

Автор: m_by 13.01.2010 - 10:20

... всё с ПО в порядке ...
вы же используете фунцию "включение во столько то", а не на интервале между ...
вот она и включается при равентстве системного и заданого времени ...

Автор: Powerlines 13.01.2010 - 14:08

Цитата(m_by @ 13.01.2010 - 11:20) *
вы же используете фунцию "включение во столько то", а не на интервале между ...


Так! Вот это уже интересно! Разве таймер не задает временной участок, на котором имеет состояние "ON" ?
В чем различие в настройках(может где галочку поставить или еще чего ?) между "включение во столько то" и "на интервале между" ?

Автор: m_by 25.01.2010 - 11:00

... прошу прощение за ложное участие ...
альфу "юзал" года 2...3 назад, и "месаги" скорее "что-то" из памяти, нежели дельные советы ...
да и не имея проекта, и не разбираясь по нему ... и советовать то - никак

Автор: Powerlines 1.02.2010 - 11:07

А таймер в AL2-10MR-D-R(версия ПО 3.01) продолжает чудить...
sad.gif

При использовании энергонезависимой кассеты памяти, таймер опять работает некорректно,
т. е. программа не выполняется на участке времени, который задан.

Перезагрузка питания (выключение - включение ) теперь не помогает.

Прилагаю программу, которую я загружаю в контроллер ALPHA2(версия прошивки 3.01).

Так как на форуме кроме изображений ничего прикрепить не могу, то вот ссылка для скачивания файла.

http://files.mail.ru/XXXG8C

Описание программы: программа контролирует температуру двух нагревательных элементов.

Так как большая точность контролирования не нужна, для контроля используются терморезисторы, каждый из которых включен в нижнем плече резисторного делителя, как показано на приложенном рисунке.

Экраны переключаются через каждые 3 секунды. Для того, чтобы была возможность остановить автоматическое переключение и поменять временной диапазон работы программы, предусмотрено, что при нажатии на кнопку «Esc» будет выводиться только экран со стартовым и стоповым временами.

Кстати техподдержка у Mitsubishi, мягко говоря, далека от совершенства. Большинство региональных представителей просто пытаются отпихнуться даже от помощи в простых вопросах - типа "покупали не у нас, мы не будем помогать". А вопросы всего лишь по простому контроллеру ALPHA2, что же будет когда обращаться по поводу болеее серьезных моделей...
В московском представительстве говорят - мы хотим научить региональных представителей самостоятельно оказывать техподдержку и поэтому обращайтесь к ним.

В общем, надежда только на этот форум.



 

Автор: inntele 1.02.2010 - 12:47

Цитата(Powerlines @ 1.02.2010 - 12:07) *
Описание программы: программа контролирует температуру двух нагревательных элементов.

Так как большая точность контролирования не нужна, для контроля используются терморезисторы, каждый из которых включен в нижнем плече резисторного делителя, как показано на приложенном рисунке.


А где же обещанный рисунок?

Автор: Powerlines 1.02.2010 - 14:12

Прикрепил. Я его ранее уже выкладывал на этом форуме. Верхний резистор - токоограничительный, нижний - измерительный.
Правда, не уверен, что этот рисунок как-то поможет решить проблемы с капризным таймером.

Может версия прошивки 3.01 устарела и стоит попробовать ее обновить ?
Для этого нужно какое-то специальное ПО ?

Автор: inntele 1.02.2010 - 15:15

Цитата(Powerlines @ 1.02.2010 - 15:12) *
Прикрепил. Я его ранее уже выкладывал на этом форуме. Верхний резистор - токоограничительный, нижний - измерительный.
Правда, не уверен, что этот рисунок как-то поможет решить проблемы с капризным таймером.

Может версия прошивки 3.01 устарела и стоит попробовать ее обновить ?
Для этого нужно какое-то специальное ПО ?


О возможности изменения прошивки мне неизвестно, о специальных утилитах тоже.

Вашу программу посмотрел. Первое впечатление - переключение окон сделано слишком сложно. Поэтому, вероятно, что поможет элементарное упрощение программы. Во-всяком случае, излишним уж оно точно не будет.

Автор: Powerlines 1.02.2010 - 16:31

Возможно. Любые советы и идеи приветствуются.
Но это ерунда по сравнению с главной проблемой!
Ведь если таймер на нужном участке времени не выдает значение "ON", то какая бы ни была программа она всеравно не будет исполняться...
sad.gif

Автор: inntele 1.02.2010 - 17:03

Цитата(Powerlines @ 1.02.2010 - 17:31) *
Возможно. Любые советы и идеи приветствуются.
Но это ерунда по сравнению с главной проблемой!
Ведь если таймер на нужном участке времени не выдает значение "ON", то какая бы ни была программа она всеравно не будет исполняться...
sad.gif


Вариант программы выложу завтра.

Автор: mik 1.02.2010 - 18:13

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

ЗЫ. По поводу таймера. Мой опыт работы с контроллером говорит о том, что таймер в нем работает как часы (в смысле весьма надежно работает). Поэтому проблему надо не в ПО искать.

Автор: Powerlines 2.02.2010 - 10:14

Цитата(mik @ 1.02.2010 - 19:13) *
Powerlines, а у Вас по технологии отображение текущей температуры и возможность задания времени для таймера должны быть доступны как при исправных датчиках, так и при неисправных?


Да, но реле при отваливании датчиков разомкнуты, что не допускает перегрев контролируемого объекта.

Автор: mik 2.02.2010 - 11:23

Цитата(Powerlines @ 2.02.2010 - 09:14) *
Да, но реле при отваливании датчиков разомкнуты, что не допускает перегрев контролируемого объекта.


Вот я и спрашиваю - допустимо ли по требованиям технологии в случае отказа любого из датчиков выводить сообщение "Обрыв 1" (или "Обрыв 2" для второго датчика) и прекратить выводить значение температуры и время таймера. При этом реле будут работать правильно, т. е. будут разомкнуты. Логика такая - если обрыв хотя бы одного датчика, то нет смысла в индикации температуры и времени таймера, покуда не устранят обрыв. Если такой алгоритм по требованиям технологии приемлем, то программу можно существенно упростить.

Автор: Powerlines 2.02.2010 - 13:30

Да, такой вариант тоже возможен.

Автор: mik 2.02.2010 - 16:24

Цитата(Powerlines @ 2.02.2010 - 12:30) *
Да, такой вариант тоже возможен.

Вот мой вариант программы.  Work_programm_02_02_2010.txt ( 48 килобайт ) : 83
Расширение "txt" поменяйте на "vls". Мне пришлось переделать его в txt, потому что иначе не получалось загрузить на форум.

Вкратце идея такая. Если датчик 1 и/или датчик 2 не подключен (или обрыв), то на дисплее контроллера индикация "Обрыв 1" и/или "Обрыв 2". Если оба датчика подключены, то на экране контроллера индицируется температура 1 и температура 2. При нажатии кнопки ">" осуществляется переход на экран задания времени таймера. Нажатие кнопки "Esc" или "OK" приводит к тому, что одно из времен начинает мигать. Нажатием кнопок со стрелками нужно добиться, чтобы мигало требуемое время и нажать "OK". Появляется экран установки времени. Надеюсь, в нем разберетесь самостоятельно. при нажатии кнопки "<" осуществляется переход обратно на экран индикации температуры 1 и температуры 2. Будут вопросы - задавайте.

Автор: inntele 2.02.2010 - 21:30

Ниже приложен вариант исходной программы в упрощенном исполнении  Work_programm_21_01_2010_corr.zip ( 5.76 килобайт ) : 51

Автор: БелыйМух 20.04.2010 - 11:40

Кстати, а в какой версии написан пример? А то в 2.40 не открывается.
Если не трудно, бросьте дистрибутивчик на olegbajram@gmail.com...

Автор: inntele 20.04.2010 - 12:49

Цитата(БелыйМух @ 20.04.2010 - 13:40) *
Кстати, а в какой версии написан пример? А то в 2.40 не открывается.
Если не трудно, бросьте дистрибутивчик на olegbajram@gmail.com...


Версия 2.60. Попробую, но получение гарантировать не могу (объем дистрибутива 17МБ).

Автор: KAZAH 20.04.2010 - 15:14

Цитата(БелыйМух @ 20.04.2010 - 12:40) *
Кстати, а в какой версии написан пример? А то в 2.40 не открывается.
Если не трудно, бросьте дистрибутивчик на olegbajram@gmail.com...


http://es-electro.ru/support/programs бесплатно у них можно скачать.

Автор: m_by 21.04.2010 - 10:06

а пароль на архив ...

Автор: БелыйМух 21.04.2010 - 10:47

Спасибо! smile.gif
Хм-м... По указанной ссылке - только демоверсия. Ну и жадины!

Автор: Powerlines 21.04.2010 - 20:55

Вот полная версия.

http://dl.dropbox.com/u/12331599/PLC/Mitsubishi/AlphaALVLSV260.zip

Этот файл можно бесплатно скачать с официального сайта, но нужно зарегистрироваться.

Автор: Powerlines 17.11.2011 - 10:19

Цитата(Powerlines @ 12.01.2010 - 11:05) *
Продолжаю опыты с таймером.
Есть одна особенность.
Например, если включить эмуляцию в 10-00, а на таймере время включения 9-50, а выключения 10-50, то на выходе наблюдаем "OFF".
Если же включить эмуляцию в 10-00, а время включения 10-05, а время выключения 11-05, то все честно работает.
Т. е. таймер вызывает "событие", и только потом возможно состояние "ON"...
Это явно недоработка ПО ...


Есть ли возможность решить эту проблему другим путем, кроме как заполнять весь рабочий промежуток точками включения как это делаю сейчас ?



 

Автор: mderugin 9.04.2012 - 11:59

Доброго времени суток уважаемые smile.gif
Не хотел открывать новый топик, т.к вопрос по теме.
Используя блок TIMESW, за минимальную единицу времени берется минута. Можно ли уменьшить до секунд? т.е мне нужно каждую пятницу и субботу в 10:00 запустить реле на 10 секунд... КАК БЫТЬ?
Заранее благодарен.

Автор: SergiSH 22.01.2016 - 22:07

Цитата(mik @ 2.02.2010 - 16:24) *
Вот мой вариант программы. Work_programm_02_02_2010.txt Расширение "txt" поменяйте на "vls". Мне пришлось переделать его в txt, потому что иначе не получалось загрузить на форум.


Не смог скачать файл примера. Может кто-то скинет файл в формате *.vls

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)