Элементы "умного дома" на Beckhoff
Re: Элементы "умного дома" на Beckhoff
Хотел отчитаться о проделанной работе по добавлению Веб интерфейса для BC9000.
Есть такая открытая система MajorDoMo сайт: http://smartliving.ru/ живое сообщество, и идейный вдохновитель проекта следит за ним и постоянно выпускает обновления (здесь на форуме даже есть ветка этого проекта) Я себе выбрал вариант на винде. Ставиться просто быстро и без заморочек, ну по крайней мере у меня так прошло.
В ней есть встроенный модуль MODBUS TCP, это то самое, что нам нужно для нашего контроллера.
Протестировал этот модуль, все работает. Считывает переменные из памяти (у меня они прям в начале) и записывает. Но пришлось переписать программу в контроллере, чтобы переменные, которые раньше у меня занимали один бит, теперь занимаю 2 байта. Это было сделано для того, чтобы без всякого преобразования считывать и записывать данные в контроллер, так как во встроенном модуле нет такого функционала. Ну да ладно памяти в контроллерах много и для домашних задач хватает с бОООльшим запасом.
Сконфигурил выключатель для одной лапочки, протетсил, работает включает и выключает. Чтобы отображал статус пришлось, чуть задуматься, но нашел пример сценария для Netping, все работает. Теперь осталось разобраться со сценами и будет красота. Еще пока в начале пути освоения проекта MajorDoMo , еще
Если кому интересно, пишите, сделаю скриншоты как настраивать.
Есть такая открытая система MajorDoMo сайт: http://smartliving.ru/ живое сообщество, и идейный вдохновитель проекта следит за ним и постоянно выпускает обновления (здесь на форуме даже есть ветка этого проекта) Я себе выбрал вариант на винде. Ставиться просто быстро и без заморочек, ну по крайней мере у меня так прошло.
В ней есть встроенный модуль MODBUS TCP, это то самое, что нам нужно для нашего контроллера.
Протестировал этот модуль, все работает. Считывает переменные из памяти (у меня они прям в начале) и записывает. Но пришлось переписать программу в контроллере, чтобы переменные, которые раньше у меня занимали один бит, теперь занимаю 2 байта. Это было сделано для того, чтобы без всякого преобразования считывать и записывать данные в контроллер, так как во встроенном модуле нет такого функционала. Ну да ладно памяти в контроллерах много и для домашних задач хватает с бОООльшим запасом.
Сконфигурил выключатель для одной лапочки, протетсил, работает включает и выключает. Чтобы отображал статус пришлось, чуть задуматься, но нашел пример сценария для Netping, все работает. Теперь осталось разобраться со сценами и будет красота. Еще пока в начале пути освоения проекта MajorDoMo , еще
Если кому интересно, пишите, сделаю скриншоты как настраивать.
Re: Элементы "умного дома" на Beckhoff
Silowar, спасибо огромное за информацию! Обязательно пишите когда будут новые достижения!
Re: Элементы "умного дома" на Beckhoff
Подскажите пожалуйста
Есть Температурный модуль KL3204, если зайти в TwinCat System Manager, в устройствах Term 3204 вижу: Channel 1,2,3,4
Далее, перехожу на нужный мне канал куда подключен температурный датчик, и вижу:
- Stale
- Data In
- Ctrl
- Data Out
Если посмотреть на Data In -> Online - сюда приходят температурные показатели (например Value: 0x00E4 <22.800>)....
Это все замечательно, и я вижу, что температура снимается и все работает!!
НО теперь проблема, как эти показатели вывести мне в саму программу TwinCat System Control, какие там необходимы значения, переменные, для того чтобы поймать эту температуру и далее ей управлять?
Заранее благодарен!
Есть Температурный модуль KL3204, если зайти в TwinCat System Manager, в устройствах Term 3204 вижу: Channel 1,2,3,4
Далее, перехожу на нужный мне канал куда подключен температурный датчик, и вижу:
- Stale
- Data In
- Ctrl
- Data Out
Если посмотреть на Data In -> Online - сюда приходят температурные показатели (например Value: 0x00E4 <22.800>)....
Это все замечательно, и я вижу, что температура снимается и все работает!!
НО теперь проблема, как эти показатели вывести мне в саму программу TwinCat System Control, какие там необходимы значения, переменные, для того чтобы поймать эту температуру и далее ей управлять?
Заранее благодарен!
Re: Элементы "умного дома" на Beckhoff
Надо в System Manager сделать экспорт переменных и создастся файл, в котором будут описаны все переменные для всех модулей с привязкой к той ячейке памяти, где лежат нужные данные. Это просто копировать в код и все заработает.
Re: Элементы "умного дома" на Beckhoff
Да, продолжайте, пожалуйста, очень интересно!Silowar писал(а):Если кому интересно, пишите, сделаю скриншоты как настраивать.
Re: Элементы "умного дома" на Beckhoff
И так, вот скриншот того, что получилось реализовать на данный момент. Это тестовый контроллер, который стоит на столе, но он очень близокя к реальному. Используются цифровые входы и выходы. Обращаюсь к области памяти, где хранятся флаги привязанные к аппаратным входам.
Сделал выключатели в области управления и разместил элементы управления на сцене. Вроде работает, меняет статусы, но не очень быстро, хотя пока терпимо.
Сделал выключатели в области управления и разместил элементы управления на сцене. Вроде работает, меняет статусы, но не очень быстро, хотя пока терпимо.
- Вложения
-
- 2015-02-13 16-58-00 http 127.0.0.1 - Internet Explorer.png (500.78 КБ) 10667 просмотров
Re: Элементы "умного дома" на Beckhoff
Здравствуйте, помогите пожалуйста, я с этим модулем KL3204 совсем измучался...
Мне необходимо вывести температуру в программу TwinCat Control.
Показываю пошагово свои действия:
1) Захожу в TwinCat System Manager, на модуле KL3204 на канале 2 в Data In вижу подключенный температурный датчик (value=23 градуса).
2) Далее перехожу в программу TwinCat Control и создаю проект, задаю переменные:
для Data In:
temp_in AT %I*: INT;
и на всякий случай для Data Out:
temp_out AT %O*: INT
3) Перейдя в TwinCat System Manager, вижу свои переменные Input, Output, перейдя к ним, пытаюсь слинковать свою входную переменную MAIN.temp_in с существующим модулем Data In > IB 4.0, INT16 [2.0], выходную переменную аналогично...
В итоге имеем в проекте такой результат:
Кстати, если присмотреться в таблицу переменных, вижу что на KL3204 (у данного канала Data In имеет такую адресацию Data In > IB 4.0, INT16 [2.0]), когда пытаюсь в проекте TwinCat Control
вместо temp_in AT %I*:INT задать - TEMP_IN AT % IB 4.0: INT , получаю ошибку: Error 3728: MAIN (3): Invalid address: %IB4.0
Мне кажется, я не правильную адресацию (переменную) задаю в проекте, по этому оно обращается не к той таблице, значению, по этому и выводит по нулям...
Подскажите пожалуйста, что не правильно делаю или куда смотреть.
Мне необходимо вывести температуру в программу TwinCat Control.
Показываю пошагово свои действия:
1) Захожу в TwinCat System Manager, на модуле KL3204 на канале 2 в Data In вижу подключенный температурный датчик (value=23 градуса).
2) Далее перехожу в программу TwinCat Control и создаю проект, задаю переменные:
для Data In:
temp_in AT %I*: INT;
и на всякий случай для Data Out:
temp_out AT %O*: INT
3) Перейдя в TwinCat System Manager, вижу свои переменные Input, Output, перейдя к ним, пытаюсь слинковать свою входную переменную MAIN.temp_in с существующим модулем Data In > IB 4.0, INT16 [2.0], выходную переменную аналогично...
В итоге имеем в проекте такой результат:
Кстати, если присмотреться в таблицу переменных, вижу что на KL3204 (у данного канала Data In имеет такую адресацию Data In > IB 4.0, INT16 [2.0]), когда пытаюсь в проекте TwinCat Control
вместо temp_in AT %I*:INT задать - TEMP_IN AT % IB 4.0: INT , получаю ошибку: Error 3728: MAIN (3): Invalid address: %IB4.0
Мне кажется, я не правильную адресацию (переменную) задаю в проекте, по этому оно обращается не к той таблице, значению, по этому и выводит по нулям...
Подскажите пожалуйста, что не правильно делаю или куда смотреть.
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Элементы "умного дома" на Beckhoff
Если мне не изменяет память, входная INT переменная описывается следующим образом:
VAR_INPUT
temp_in AT %IW4 :INT;
END_VAR
адреса в PLC и в IO никоим образом не пересекаются.
Таким образом: bool_in AT %IX 2.0 : BOOL; описываются только булевые переменные. То есть сперва адрес ячейки памяти, после точки конкретный бит.
VAR_INPUT
temp_in AT %IW4 :INT;
END_VAR
адреса в PLC и в IO никоим образом не пересекаются.
Таким образом: bool_in AT %IX 2.0 : BOOL; описываются только булевые переменные. То есть сперва адрес ячейки памяти, после точки конкретный бит.
Re: Элементы "умного дома" на Beckhoff
Спасибо за участие!comparator писал(а):Если мне не изменяет память, входная INT переменная описывается следующим образом:
VAR_INPUT
temp_in AT %IW4 :INT;
END_VAR
адреса в PLC и в IO никоим образом не пересекаются.
Таким образом: bool_in AT %IX 2.0 : BOOL; описываются только булевые переменные. То есть сперва адрес ячейки памяти, после точки конкретный бит.
Проверил данный код, результат такой же: 16#0000
По поводу bool_in, дело в том, что BOOL может работать в режиме TRUE & FALSE, в данном случае что мне даст данная переменная? мне нужно для температуры я так понимаю INT или REAL, но проблема в том, что оно не может попасть в данный мне адресат, что-то не верно я описываю.
В общем %IW4:INT пока результатов не дала Я правильно делаю, что данную переменную привязываю к нужному каналу на DATA_IN где отображается температура?
RUN
-
- Сообщения: 516
- Зарегистрирован: 20 окт 2012, 12:40
- Откуда: Мюнхен
Re: Элементы "умного дома" на Beckhoff
После, связи необходимо активировать.
Пункт меню "Actions" выполнить по порядку подпункты сверху с первого по третий.(Ctrl-M; Ctrl-H; Ctrl-Shift-F4)
Если нигде не было ошибок, спросит запустить ли в run режиме, соглашаемся.
После смотрим значения в PLC
Пункт меню "Actions" выполнить по порядку подпункты сверху с первого по третий.(Ctrl-M; Ctrl-H; Ctrl-Shift-F4)
Если нигде не было ошибок, спросит запустить ли в run режиме, соглашаемся.
После смотрим значения в PLC
Re: Элементы "умного дома" на Beckhoff
После данных действий код заработал!!comparator писал(а):После, связи необходимо активировать.
Пункт меню "Actions" выполнить по порядку подпункты сверху с первого по третий.(Ctrl-M; Ctrl-H; Ctrl-Shift-F4)
Если нигде не было ошибок, спросит запустить ли в run режиме, соглашаемся.
После смотрим значения в PLC
Вы просто гений! спасибо Вам большое!!!
В общем с данной переменной temp_in AT %IW4: INT; код работает.
Re: Элементы "умного дома" на Beckhoff
Похоже с переменной temp_in AT %I*:INT также работает... вся суть была именно в активации и перезапуска конфигурации.
-
- Сообщения: 104
- Зарегистрирован: 27 мар 2011, 02:15
Re: Элементы "умного дома" на Beckhoff
Друзья, подскажите, где можно приобрести трансформатор тока для модуля KL3403 на 1А для вторичной обмотки? Везде продаются 5А, но модуль поддерживает до 1 максимум. Есть модификация KL3403-0001 с током да 5А, но найти не удалось, да и обычные уже есть в наличии.
Re: Элементы "умного дома" на Beckhoff
Добрый день!
MerryKaze Я одним глазом прояснял для себя эту тему. Вам ведь нужно не более 1А, а меньше-то можно. В Чип и Дип "трансформатор измерительный". Там немного криво описано,но, как я понял, можно взять у фирмы Talema например AC-1075 (75A), он с коэффициентом 1:1000, т.е. на выходе до 75мА. Ну или какие там у вас расчетные токи. Они не дорого стоят. Там в описании к трансформатору приложен pdf-файл с характеристиками этой серии трансформаторов. Или второй вариант - притащить с ебея, но будет примерно то же самое, я там видел трансформаторы к коэффициентом 1:800 на 80А, то-есть 100мА на выходе.
У меня через год достроится квартира в новостройке, и хотел бы сделать если не умный дом, то хоть какую-то автоматизацию с возможностью расширения в будущем. Уже думал про MegaD и 1-wire, пока не нашел эту тему. Мне нравится модульность у Beckhoff, а также цены на eBay, поэтому теперь смотрю в эту сторону. В этой теме все доступно расписано, прямо как для новичков типа меня , но буду уточнять непонятные мне моменты. Итак, подскажите пожалуйста:
1. Я ведь вместо нескольких KL1408 могу взять пару KM1002 или даже один KM1004? Или это будет неудобно (в смысле подключения, разводки проводов или еще чего-либо)?
2. На ебей встречаются контроллеры CX9000 не сильно дороже чем BC9000. Имеет смыл брать CX или это перебор? не могу пока для себя прояснить это, ведь и на BC можно сделать доступ из интернет.
3. На скриншотах в теме в основном программа KS2000, я так понимаю, устаревшая, т.к. нигде не смог ее найти. Но для моих целей подходящая (если не брать CX). Что делать, где искать? И еще я хотел поиграться с эмулятором, скачал с официального сайта TwinCAT2, но не смог установить, оно говорит - если хотите триал на 30 дней, нажмите Next, но кнопка не активна. Что я делаю не так? Если что - система Win7 x32
MerryKaze Я одним глазом прояснял для себя эту тему. Вам ведь нужно не более 1А, а меньше-то можно. В Чип и Дип "трансформатор измерительный". Там немного криво описано,но, как я понял, можно взять у фирмы Talema например AC-1075 (75A), он с коэффициентом 1:1000, т.е. на выходе до 75мА. Ну или какие там у вас расчетные токи. Они не дорого стоят. Там в описании к трансформатору приложен pdf-файл с характеристиками этой серии трансформаторов. Или второй вариант - притащить с ебея, но будет примерно то же самое, я там видел трансформаторы к коэффициентом 1:800 на 80А, то-есть 100мА на выходе.
У меня через год достроится квартира в новостройке, и хотел бы сделать если не умный дом, то хоть какую-то автоматизацию с возможностью расширения в будущем. Уже думал про MegaD и 1-wire, пока не нашел эту тему. Мне нравится модульность у Beckhoff, а также цены на eBay, поэтому теперь смотрю в эту сторону. В этой теме все доступно расписано, прямо как для новичков типа меня , но буду уточнять непонятные мне моменты. Итак, подскажите пожалуйста:
1. Я ведь вместо нескольких KL1408 могу взять пару KM1002 или даже один KM1004? Или это будет неудобно (в смысле подключения, разводки проводов или еще чего-либо)?
2. На ебей встречаются контроллеры CX9000 не сильно дороже чем BC9000. Имеет смыл брать CX или это перебор? не могу пока для себя прояснить это, ведь и на BC можно сделать доступ из интернет.
3. На скриншотах в теме в основном программа KS2000, я так понимаю, устаревшая, т.к. нигде не смог ее найти. Но для моих целей подходящая (если не брать CX). Что делать, где искать? И еще я хотел поиграться с эмулятором, скачал с официального сайта TwinCAT2, но не смог установить, оно говорит - если хотите триал на 30 дней, нажмите Next, но кнопка не активна. Что я делаю не так? Если что - система Win7 x32
Re: Элементы "умного дома" на Beckhoff
besolov,
Спасибо за предложение, только, похоже, эти не подойдут, так как у них меньше точность и неудобно их подключать (припаивать?). Возьму просто трансформаторы с большим номиналом, например 150А/5А. У меня в этом случае будет меньше 1А получатся, что и требовалось. Минус - они немного дороже, но не значительно.
1. У меня таких модулей нет, но думаю, буржуи все предусмотрели насчет удобства. Я бы обратил внимание на стоимость 1 входа, что выгоднее, то и взял бы.
2. На СХ установлена полноценная операционная система, правда процессор там все таки слабоват для серьезной нагрузки. Это означает, что имеется больше возможности для коммуникации контроллера с внешней средой. Еще у CX есть часы реального времени, а у BC нет. Но точность их низка - погрешность 1 минута в сутки.
3. С эмулятором играться можно, но 30 дней, после нужен ключ, который самизнаетегде можно найти Я сразу на контроллере экспериментировал, как-то неинтересно, когда нельзя зажечь реальную лампочку, а код писать и в VS можно.
Спасибо за предложение, только, похоже, эти не подойдут, так как у них меньше точность и неудобно их подключать (припаивать?). Возьму просто трансформаторы с большим номиналом, например 150А/5А. У меня в этом случае будет меньше 1А получатся, что и требовалось. Минус - они немного дороже, но не значительно.
1. У меня таких модулей нет, но думаю, буржуи все предусмотрели насчет удобства. Я бы обратил внимание на стоимость 1 входа, что выгоднее, то и взял бы.
2. На СХ установлена полноценная операционная система, правда процессор там все таки слабоват для серьезной нагрузки. Это означает, что имеется больше возможности для коммуникации контроллера с внешней средой. Еще у CX есть часы реального времени, а у BC нет. Но точность их низка - погрешность 1 минута в сутки.
3. С эмулятором играться можно, но 30 дней, после нужен ключ, который самизнаетегде можно найти Я сразу на контроллере экспериментировал, как-то неинтересно, когда нельзя зажечь реальную лампочку, а код писать и в VS можно.
Re: Элементы "умного дома" на Beckhoff
Всем добрый день! Выбираю ПЛК Beckhoff - на сайте огромное разнообразие серий, а так же вариаций самих контролеров.
Какой стоит приобрести?
В чем принципиальные различия серий CX(я нашел только различия в процессорах)?
Я выбрал CX9001-1001, но в чем разница между другими сериями CX(опять же кроме процессора)?
И еще в списке конфигураций доступны варианты с "без TwinCAT" и с "TwinCAT PLC run-time" в чем различия?
В чем различие шин EtherCAT и K-bus?
И какой TwinCat нужен для написания кода? На сайте доступно несколько версий.
Какой стоит приобрести?
В чем принципиальные различия серий CX(я нашел только различия в процессорах)?
Я выбрал CX9001-1001, но в чем разница между другими сериями CX(опять же кроме процессора)?
И еще в списке конфигураций доступны варианты с "без TwinCAT" и с "TwinCAT PLC run-time" в чем различия?
В чем различие шин EtherCAT и K-bus?
И какой TwinCat нужен для написания кода? На сайте доступно несколько версий.
Re: Элементы "умного дома" на Beckhoff
СХ 9000 нормальный выбор. Кроме проца разница в установленной системе и количестве оперативной памяти, ну и по мелочам...флешки, дисплеи, наличие интерфейсов. Шины отличаются скоростью работы, но для дома вам без разницы, нет в доме таких процессов чтоб была необходимость в высокоскоростной обработке данных... модуля не взаимозаменяемы, вроде или одни или другие надо использовать или через модуль переходной...точно уже не вспомню.radias писал(а):Всем добрый день! Выбираю ПЛК Beckhoff - на сайте огромное разнообразие серий, а так же вариаций самих контролеров.
Какой стоит приобрести?
В чем принципиальные различия серий CX(я нашел только различия в процессорах)?
Я выбрал CX9001-1001, но в чем разница между другими сериями CX(опять же кроме процессора)?
И еще в списке конфигураций доступны варианты с "без TwinCAT" и с "TwinCAT PLC run-time" в чем различия?
В чем различие шин EtherCAT и K-bus?
И какой TwinCat нужен для написания кода? На сайте доступно несколько версий.
Re: Элементы "умного дома" на Beckhoff
И еще вопрос - для EtherCat нужен какой то терминальный модуль типа KL9010 как для K-Bus?
Re: Элементы "умного дома" на Beckhoff
Да...вроде тот-же 9010 как и для остальных.На сайте Beckhoff есть вся инфа по модулям и PLC.