Posts mit dem Label Gira werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Gira werden angezeigt. Alle Posts anzeigen

Donnerstag, 21. Januar 2016

Программирование контроллера WAGO

После долгого перерыва, вызванного запуском проекта у клиента, продолжаю свое повествование.

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

Для программирования контроллера понадобится среда программирования CoDeSys. При покупке контроллера среда идет всегда в комплекте с необходимым и, довольно большим, объемом разных библиотек.

Важно учитывать, что для новых контроллеров старые версии CoDeSys не подходят. 
Для моего подходит CoDeSys 2.3 именно на этой версии будет базироваться мое описание. Вполне возможно, что в новых версиях что-то немного отличается, но я не думаю, что сильно.
Так же у меня CoDeSys на немецком языке, поэтому все пункты меню буду описывать так же по-немецки, так как не знаю точного перевода на английский или русский.

Итак приступаем. 

Запускаем CoDeSys и выбираем Datei->Neu. CoDeSys спросит модель нашего контроллера. Выбираем WAGO_750-881 (это моя модель, у вас может быть другая).

Далее появляется диалог для выбора какой язык будет использоваться для программирования контроллера. Я выбираю всегда ST, это язык немного напоминает то ли Basic, то ли Pascal.
Можно выбрать FUP, тогда будете рисовать блок-схемы, но мне это не очень привычно.

После выбора языка программирования проект создался и теперь нам необходимо создать конфигурацию нашего контроллера со всеми входными и выходными клеммами.

Выбираем закладку Resourcen и кликаем двойным нажатием мышки на элементе Steuerkonfiguration.



Поле этого появится диалог создания конфигурации.



Нажимаем правой клавишей на K-Bus[FIX] элементе и выбираем в меню Unterelement anhängen и затем добавляем элементы (входы и выходы).

Далее на необходима подключить библиотеку Gebaeude_Allgemein.lib (Building_common.lib), в которой есть необходимые нам готовые объекты для управления светом.

Для этого двойным нажатием клавиши мышки открываем элемент Bibliothekverwalter, затем нажимаем клавишу 'Insert' на клавиатуре, находим и добавляем искомую библиотеку. Обычно она находится в папке Building.

Затем находим элемент в библиотеке FbConstantLightControl и добавляем в нашу программу.

Далее необходимо подать на входы xCentralOn и xCentralOff сигналы от входных клемм, к которым подключены выключатели, а выход xSwitching "подключить" к выходной клемме необходимой лампы. 

Затем загружаем программу в контроллер (Alt + F8) и запускаем. После этого можно тестировать нашу программу. При нажатии на клавишу выключаетлся, лампочка должна загореться.

В дополнение, к сожалению на немецком, если найду на английском - добавлю
CoDeSys Первые шаги (pdf)



Dienstag, 8. Dezember 2015

Управление светом. ч. 1

Рассмотрим же теперь как можно управлять светом в нашем будущем умном доме с помощью WAGO.

Для начала необходимо понять принцип подключения наших осветительных ламп. Стандартное подключение выглядит так: 

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

В нашем случае все будет выглядеть немного иначе. Я использовал выключатели от производителя Gira 2003100. Выглядит он вот так:



Есть и другие варианты от Gira, а так же от других производителей. Но я своим выбором вполне доволен. Мой выбор основывался на опросах клиентов и коллег, в 90% был выбран именно такой вариант.


Возвращаемся к схеме подключения. Выше названный выключатель работает с напряжением 24 В. Т.е. в этом случае придется тянуть 2 кабеля. Один на выключатель, другой с 220 В на лампочку. На лампочку пойдет обычный стандартный кабель NYM-J 3x1,5 mm². На выключатель же, понадобится минимум 8ми жильный кабель (6 жил для кнопок, 1 жила "+" и 1 жила "-"). Если же есть желание подствечивать диоды на выключателях, чтобы ваш дом светился как новогодняя елка, то к каждому диоду необходимо свою жилу, т.е. понадобится минимум 14 жильный кабель, но такого в природе нет, есть только 16ти жильный. Я остановился на 8ми жильном с сечением 0,25 mm. Приницип лучше один раз увидеть еще никто не отменял, поэтому ниже картинка как физически должно выглядеть подключение.


Оранжевым цветом отмечены линии напряжения 24 В, черным - 220 В. Контроллер WAGO разумеется подключается через блок питания, так как у него входное напряжение 24 В. На схеме отсутсвуют входные и выходные клеммы, о них расскажу позже, когда займемся программированием контроллера.


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



Sonntag, 6. Dezember 2015

Начало

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

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

В общем не долго думая за основу была взята "железка" от фирмы WAGO.
Вообще он предусмотрен для разных промышленных предприятий, так как у него высокая надежность и если правильно написать для него программу, то он работает без всяких лишних вопросов. Понимает протокол ModBus(TCP)

Контроллер: 750-881
Входные клеммы:  750-1405
Выходные клеммы: 750-1504


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

Примерно все это "выглядит" так:

Выключатели Gira 2003100 при нажатии на одну из кнопочек посылают на соответсвенный вход клеммы 750-1405 напряжение 24 В. Контроллер запрограммирован так, что, например, если на вход 1 приходит напряжение 24 В, то надо включить выход 5. Соответсенно срабатывает релешка, подключенная к 5ому выходу и вуаля, у нас в комнате загорается лампочка.

Эта маленькая заметочка только лишь для затравки. Далее, наверное, интересно рассказать про то, как этот контроллер программировать, нарисовать схему подключения выключателей и различных актеров к контроллеру. Так же могу рассказать про мои исследования про подключения системы отопления Buderus, конвертора KostalPiko (конвентирует постоянный ток в переменный)

В отзывах можете указать, что кому интересно, а то мне сложно так решить :)