Элементы "умного дома" на Beckhoff

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ali
Сообщения: 263
Зарегистрирован: 23 мар 2011, 16:14

Re: 10. WEB ИНТЕРФЕЙСИМ (часть 3)

Сообщение Ali » 02 ноя 2012, 20:58

Андрей Sam писал(а):Пока подожду - рабочий комп для этого не самое правильное место. Надо будет к домашнему привязать.
Вот как я делал.
1) Поставил на домашний систему.
2) Создал пустой проект
3) согласно инструкций заполнил все поля для лицензирования и залицензировал систему
4) на рабочий компьютер поставил незарегистрировванную версию
5) теперь достаточно перекидывать папку с проектом с одного на другой компьютер. На рабочем - разработка, на домашнем крутиться последняя версия. Лицензия при переброске каталога с проектом сохраняется...

Андрей Sam
Сообщения: 86
Зарегистрирован: 05 окт 2011, 14:29

Re: 10. WEB ИНТЕРФЕЙСИМ (часть 3)

Сообщение Андрей Sam » 02 ноя 2012, 21:08

Спасибо за идею. Так оно вообще замечательно получится.
Удачи в дальнейших изысканиях

С ув. Андрей.

Рафаиль
Сообщения: 18
Зарегистрирован: 23 окт 2012, 12:12

Re: Элементы "умного дома" на Beckhoff

Сообщение Рафаиль » 08 ноя 2012, 23:48

Доброго времени суток, подскажите решил строить на "beckhoff" стоит вопрос с демированием.
Если установить модуль kl 4428 которые будут управлять твердотельными реле с фазовым упровлением 4-20ма
Например. http://www.kip.su/content/blogcategory/0/796/9/306/
Получится?

Рафаиль
Сообщения: 18
Зарегистрирован: 23 окт 2012, 12:12

Re: Элементы "умного дома" на Beckhoff

Сообщение Рафаиль » 09 ноя 2012, 13:01

И тут же вопрос следующий: как это можно реализовать на цифровых модулях, а не аналоговых
исходя из разницы в цене между цифрой и аналогом ?

GraG
Сообщения: 2
Зарегистрирован: 10 ноя 2012, 15:23

Re: Элементы "умного дома" на Beckhoff

Сообщение GraG » 10 ноя 2012, 17:43

Здравствуйте уважаемый Ali, хочу присоединиться к благодарным читателям и выразить вам свое почтение за столь ценный труд. Благодаря вам давнишняя мечта о собственной системе домашней автоматизации обретает вполне реальные очертания. Никогда не имел отношения к программированию, поэтому начинал все с нуля. Изначально изучал язык «си», но после вашей статьи переключился на «st», как оказалось, они очень похожи. Хотел бы порекомендовать книгу для тех. кто тоже начинает изучать программирование плк
Программируемые контроллеры. Стандартные языки и примеры прикладного программирования. И.В.Петров

Скачать можно отсюда:
http://vmg.pp.ua/books/ТехническиеНауки/ИИ%20и%20нейронные%20сети/Робототехника/Петров%20И.В.-%20Программируемые%20микроконтроллеры.pdf

И хотел задать вопрос. Меня очень интересует возможность управления системой автоматизации центральной вентиляции, а конкретно VAV box амии, которые позволяют подавать в помещение конкретный объем воздуха в метрах кубических в час. У них используется протокол MP-BUS. Я нашел модуль для Backhoff KL6771 с тем же протоколом. Значит ли это, что можно обеспечить централизованное управление VAV BOX с помощью плк?
Также хотел бы обратится к вам с просьбой посодействовать в покупке плк Backhoff bc9100 или аналогов.

Рафаиль
Сообщения: 18
Зарегистрирован: 23 окт 2012, 12:12

Re: Элементы "умного дома" на Beckhoff

Сообщение Рафаиль » 10 ноя 2012, 19:30

GraG, Может это Вас заинтересует: специально заточенный под вентиляцию контроллер http://www.topclimat.ru/goods/dantherm_corrigo.html
Может поможет.

Feofan
Сообщения: 14
Зарегистрирован: 25 окт 2012, 13:22
Откуда: Москва
Контактная информация:

Re: Элементы "умного дома" на Beckhoff

Сообщение Feofan » 10 ноя 2012, 20:01

Имхо, коррига нерентабельна при наличии PLC, управляющего ещё чем-то в том же доме.

Рафаиль
Сообщения: 18
Зарегистрирован: 23 окт 2012, 12:12

Re: Элементы "умного дома" на Beckhoff

Сообщение Рафаиль » 10 ноя 2012, 20:35

Согласен, если надо еще чем то крутить.

AnT
Сообщения: 6
Зарегистрирован: 05 ноя 2012, 18:06

Re: Элементы "умного дома" на Beckhoff

Сообщение AnT » 11 ноя 2012, 20:30

Приветствую!
Вот озадачился данной темой...
Пришел вот к каким выводам (в надеждах, что гуру поправят\дополнят)

Нам необходимы контроллеры Beckhoff \ WAGO. Модули цифровых входов и выходов у этих компаний взаимозаменяемы.

Контроллеры (коплеры отметаем?!) которые подходят к нашим задачам:

Beckhoff
BC9000, BX9000, BC9100, BC9050, BC9020, BC9120
насчет C-серии еще не разобрался

WAGO
750-342, 750-841, 750-842

вроде как то так.

Возник вопрос... Возможно ли использовать например BC8100 (с RS232) и подключив к com порту компьютера реализовать управление с него, с последующим выводом и контролем через WEB морду?

GraG
Сообщения: 2
Зарегистрирован: 10 ноя 2012, 15:23

Re: Элементы "умного дома" на Beckhoff

Сообщение GraG » 12 ноя 2012, 13:32

Здравствуйте, Рафаиль. Спасибо за информацию, но Feofan уже ответил за меня. Интересует именно вариант централизации управления всех систем на плк Beckhoff.

Scherkhan
Сообщения: 3
Зарегистрирован: 12 ноя 2012, 14:16

Re: Элементы "умного дома" на Beckhoff

Сообщение Scherkhan » 12 ноя 2012, 14:25

Здравствуйте!
Перечитал всю ветку, поискал в интернете, но так кое-что не понял.

Для Beckhoff/Wago есть как цифровые, так и аналоговые модули. Поясните пожалуйста вкратце, где какие и в каких случаях применяются.
Спасибо!

Ali
Сообщения: 263
Зарегистрирован: 23 мар 2011, 16:14

Re: Элементы "умного дома" на Beckhoff

Сообщение Ali » 12 ноя 2012, 15:44

Уфф, сколько сообщений за выходные появилось :) Сейчас по порядку (обратного) начну отвечать
Scherkhan писал(а):Для Beckhoff/Wago есть как цифровые, так и аналоговые модули. Поясните пожалуйста вкратце, где какие и в каких случаях применяются.
Различие аналоговых модулей и дискретных очень простое - у дискретного только значения бывают 0 и 1, а у аналогового от 0 до 1 (либо другой диапазон). Приведу несколько примеров из жизни.

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

Отопление. Простейший комнатный терморегутярор с ручкой дискретный. Вы выставляете температуру и регулятор либо включает нагреватель (1) либо выключает (0). Этот термометр никогда вам не скажет, а какая собственно сейчас температура в комнате. Его задача отслеживать только момент перехода. Имея аналоговый термометр, вы всегда знаете какая температура в диапазоне работы термометра. Таким образом, вы можете принимать гибкие решение по включению. Например, если в комнате температура в норме, но на улице резко похолодало и подул ветер в окно, то надо подбавлять градусы, ибо скоро и в конате станет холодно.

Водоснабжение. Реле уровня указывает, когда вода в емкости поднимается выше какого либо уровня (или опускается). То есть, например бочка пустая, замыкатель реле валяется на дне (состояние 0, насос отключен), как только бочка наполнилась больше 2/3 например замыкатель поднялся, замкнул контакты, насос включился (состояние 1). А если поставить поплавковый датчик с аналоговым выходом, то он покажет точный уровень воды в бочке.

Аналоговые модули в системе умный дом - это штучный товар. Они дороги и надо четко понимать, что именно от них хочется получить.
AnT писал(а):Возможно ли использовать например BC8100 (с RS232) и подключив к com порту компьютера реализовать управление с него, с последующим выводом и контролем через WEB морду?
Да, конечно возможно! Единственное неудобство, например если два дома и два контроллера, то и два компьютера. Либо Ethernet удлиннитель com-порта.
GraG писал(а):У них используется протокол MP-BUS. Я нашел модуль для Backhoff KL6771 с тем же протоколом. Значит ли это, что можно обеспечить централизованное управление VAV BOX с помощью плк?
Да, конечно, через PLC имея такой модуль можно управлять боксами от Belimo и другими с данным протоколом. Он умеет работать с 8 актуаторами и 8 датчиками.
Вот здесь Beckhoff пишет об этом коротенько
http://download.beckhoff.com/download/d ... 0-0035.pdf
Единственное, модуль достаточно редкий - надо приложить усилия, чтобы его найти недорого. Также к модулю идет библиотека для работы с ним.

Для Рафаиля - я не ставил у себя диммеры. поэтому не смогу ничего подсказать к сожалению. Пока сами диммеры, которые можно подключить к контроллеру и управлять с контроллера достаточно дороги, и поэтому мне они не были интересны. Если у вас будут идеи по этому поводу, то буду только рад послушать. Расскажите поподробнее, что делает реле со входным сигналом 4-20мА? В моем понимании реле только включает или выключает нагрузку..

Рафаиль
Сообщения: 18
Зарегистрирован: 23 окт 2012, 12:12

Re: Элементы "умного дома" на Beckhoff

Сообщение Рафаиль » 12 ноя 2012, 17:12

Вот небольшое описание твердотельное реле с фазовым управлением.
Позволяют реализовать фазоимпульсное (ФИМ) управление мощностью на нагрузке.
С помощью таких реле можно, например, управлять нагревательными элементами (регулирование температуры)
или лампами накаливания (регулирование уровня освещенности).
http://www.stoikltd.ru/images/shop/tver ... rus%29.pdf
И тут же вопрос: подключение к " Beckhoff " стоит оно того ?

AnT
Сообщения: 6
Зарегистрирован: 05 ноя 2012, 18:06

Re: Элементы "умного дома" на Beckhoff

Сообщение AnT » 12 ноя 2012, 18:06

Ali писал(а):Уфф, сколько сообщений за выходные появилось :) Сейчас по порядку (обратного) начну отвечать
Scherkhan писал(а):Для Beckhoff/Wago есть как цифровые, так и аналоговые модули. Поясните пожалуйста вкратце, где какие и в каких случаях применяются.
Различие аналоговых модулей и дискретных очень простое - у дискретного только значения бывают 0 и 1, а у аналогового от 0 до 1 (либо другой диапазон).
...
Аналоговые модули в системе умный дом - это штучный товар. Они дороги и надо четко понимать, что именно от них хочется получить.
В упрощении...
Input - вход - контроль, состояние
Output - выход - исполнение, состояние
Дискретный Вход (DI, цифровой вход) - Включено что-то или выключено (например контроль состояния, сигнализация, нажата кнопка или нет)
Дискретный Выход (DO, цифровой выход) - Включить что-то или выключить (например выход на реле, что бы оно сработало)
Аналоговый Вход (AI) - на какую-то часть включено/выключено что-то (например изменение температуры датчиком - получаем напряжение из определенного диапазона, соответствующее каким то градусам)
Аналаговый Выход (AO) - выдаем какое-то напряжение из диапазона (как термодатчик, или для принимающего устройства установлено, что +3В - включено 3 устройства, +5В - включено 5 устройства)
Ali писал(а):
AnT писал(а):Возможно ли использовать например BC8100 (с RS232) и подключив к com порту компьютера реализовать управление с него, с последующим выводом и контролем через WEB морду?
Да, конечно возможно! Единственное неудобство, например если два дома и два контроллера, то и два компьютера. Либо Ethernet удлинитель com-порта.
Ну или RS232-RS485-RS232.
От части данные контроллеры вроде дешевле. Да а если несколько компортов на компьютере, то думаю при правильной адресации, не понадобится еще компьютер?

для информации по модулям:
WAGO: http://www.wago.su/fajly Файл 342_Manual_RUS.pdf со страницы №136 или каталог http://www.wagocatalog.com/okv3/index.a ... ID=7500300
Beckhoff: http://www.beckhoff.com/ru/default.htm? ... efault.htm

p.s.для большей гибкости DI/DO есть на 5VDC/12VDC/24VDC/48VDC/230VAC

Денис
Сообщения: 3
Зарегистрирован: 13 ноя 2012, 14:19
Откуда: Санкт-Петербург

Вопрос про ADS-программирование

Сообщение Денис » 13 ноя 2012, 14:26

Али, добрый день! Все, что Вы в этой статье написали очень интересно и
увлекательно, приятно осознавать, что есть еще такие люди на земле готовые
делиться своим опытом с другими и передавать им свои знания! У меня к Вам
следующий вопрос, а не могли бы Вы более подробно рассмотреть данную статью,
так как для меня немного не понятно где и что Вы делаете. У меня есть опыт
программирования, но до этого я еще не доходил, в основном занимался
написанием программ для контроллеров управляющих системами локально, будь то
это технологический процесс либо система автоматизации и диспетчеризации
инженерных систем здания. Как например Вы связали ПК и ПЛК? понятно, что это
Ethernet TCP/IP, а какой протокол, что за программа связывается с ПЛК? Она
постоянно должна быть запущена на ПК? Вопросы все такого рода. Если Вас не
затруднит напишите мне на почту, буду очень Вам благодарен!

Рафаиль
Сообщения: 18
Зарегистрирован: 23 окт 2012, 12:12

Re: Элементы "умного дома" на Beckhoff

Сообщение Рафаиль » 13 ноя 2012, 14:31

Народ, подскажите по какой схеме идет подключение и опрос выключателей света (какой самый оптимальный
на ваш взгляд) тип подключения к контроллеру "Beckhoff" ?

Ali
Сообщения: 263
Зарегистрирован: 23 мар 2011, 16:14

Re: Элементы "умного дома" на Beckhoff

Сообщение Ali » 13 ноя 2012, 14:35

Рафаиль писал(а):Народ, подскажите по какой схеме идет подключение и опрос выключателей света (какой самый оптимальный
на ваш взгляд) тип подключения к контроллеру "Beckhoff" ?
Рафаиль, что вы имеете ввиду?

Рафаиль
Сообщения: 18
Зарегистрирован: 23 окт 2012, 12:12

Re: Элементы "умного дома" на Beckhoff

Сообщение Рафаиль » 13 ноя 2012, 14:54

Ali, добрый день я имею в виду: есть кнопка-выключатель (управление светом) ее задача
1.включить-выключить.
2.при нажатие и удержание происходит деммирование.
3. при отсутствие сети 220 вольт эта кнопка управляет аварийным освещением.
вопрос:
по какой схеме контроллер будет знать о состоянии,
цифра или аналог, может нужен еще и счетчик, чтоб считал время удержания....????

Ali
Сообщения: 263
Зарегистрирован: 23 мар 2011, 16:14

Re: Элементы "умного дома" на Beckhoff

Сообщение Ali » 13 ноя 2012, 15:22

Рафаиль писал(а):цифра или аналог, может нужен еще и счетчик, чтоб считал время удержания....????
Рафаиль, я же вот здесь вроде все подробно написал..
viewtopic.php?f=1&t=70#p1884

Подключаем кнопку к цифровому входу, а дальше следим за ней как хочется. Для подсчета времени удержания используется не счетчик, а встроенные блоки-таймеры. Если что то не очень ясно, напишите что не ясно - попытаюсь более подробно расписать...

Ali
Сообщения: 263
Зарегистрирован: 23 мар 2011, 16:14

Re: Вопрос про ADS-программирование

Сообщение Ali » 13 ноя 2012, 15:39

[quote="Денис"]Как например Вы связали ПК и ПЛК? понятно, что это
Ethernet TCP/IP, а какой протокол, что за программа связывается с ПЛК? Она
постоянно должна быть запущена на ПК? [quote]

Денис, связь ПК с ПЛК Beckhoff BC9000 как вы правильно написали базируется на Ethernet TCP/IP, а в качестве протокола используется собственный протокол под названием ADS. Данный протокол - это разработка Beckhoff. Протокол открытый, на их сайте можно скахать полное описание протокола если это требуется. Для обычных разработчиков Beckhoff предоставляет готовые библиотеки для работы с этим протоколом. Эти библиотеки предоставляются бесплатно и устанавливаются при инсталяции на компьютер Twincat.

Библиотеки регистрируются на ПК в виде COM-объекта (естественно, я имею виду компьютер на базе Windows). Таким образом, из любой системы и языка программирования мы можем открыть этот объект и использовать его функции.

для простоты я использую в описании скриптовый язык VBScript, который поддерживается самой операционной системой блоком Windows Scripting Host. Чтобы делать и запускать скрипты не нужно ничего ставить на компьютер, достаточно в текстовом редакторе создать текстовый файл с расширением *.VBS и написать текст программы. Запустив этот файл программа выполниться системой Windows. Приведу еще раз простейшую программу для подключения к контроллеру

Код: Выделить всё

    Dim TcClient, VarBool, VarInt16
    Set TcClient = CreateObject("TCSCRIPT.TcScriptSync")   ' загружаем COM объект Beckhoff
    Call TcClient.ConnectTo("192.168.208.188.1.1", 800)  ' подключаемся к контроллеру на 800 порт
    VarInt16 = TcClient.ReadInt16(&H4020, 0) ' читаем целое двухбайтовое число из памяти
    VarBool = TcClient.ReadBool(&H4021, 9) ' читаем значение переменной MySuperBool
    WScript.echo("Int16=" & VarInt16 ", Bool = " & VarBool)   ' выводим на экран диалог со значениями переменных
    Call TcClient.WriteBool(&H4021, 9, NOT VarBool) ' меняем значение булевой переменной на противоположное 
    Call TcClient.WriteInt16(&H4020, 0, VarInt16 + 1) ' увеличиваем значение целого на единицу 

Ответить