Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.02.2014, 15:18   #1
WadimMosk
Junior Member
 
Регистрация: 02.02.2014
Адрес: Москва
Возраст: 40
Сообщений: 18
Вес репутации: 0
WadimMosk is an unknown quantity at this point
По умолчанию Логическое реле на ARDUINO

Всем привет!
Прочитал вот это -

http://habrahabr.ru/post/137891/

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

И так. В моем представлении это должно выглядеть так -
Контроллер 8 бит (лучше конечно 32....)
Дисплей с клавишами (в идеале LCD 1602 с KEYPad)
Блок выходов (несколько реле, несколько семисторов, несколько мосфетов)
Блок входов (опторазвязка обязательно, компараторы, триггеры и.т.д, )

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

В идеале веб-интерфейс или софт для PC.

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

Естественно это девайсина должна быть дешевле рыночного конкурента.
Изучив прайс на аналогичные устройства типа LOGO, EASY, омрон и другие, я сделал вывод что более менее стоящее реле будет стоит в районе 10-12 тысяч рублей.
Самодельное устройство стоит - 250 рублей arduino nano, 200 шилд с экраном и кнопками, сборка из реле, полевиков и семисторов обойдется рублей в 300-350. Входная группа еще дешевле.
ИТОГО - меньше 1000 рублей. (без учета WIFI или роутера на линухе)
Даже можно пожертвовать надежностью и габаритами (но не хотелось бы) Хотябы на стадии разработки.

Для разработки готов выделить свою Ардуино Леонардо, LCD 1602 keypad Shield, ethernet shield.


Надеюсь проект выживет и найдутся энтузиасты.
Хотя я уже придумал вариант монетизации данного прожекта))
Но при любом раскладе это OPENSOURCE. В общем с мира по нитке..

Считаю эту затею мегаполезной.

Хотелось бы определиться с количеством единомышленников, что бы понять родим или нет.

Спасибо за внимание.

Последний раз редактировалось WadimMosk; 05.02.2014 в 15:25.
WadimMosk вне форума   Ответить с цитированием
Старый 05.02.2014, 18:23   #2
WadimMosk
Junior Member
 
Регистрация: 02.02.2014
Адрес: Москва
Возраст: 40
Сообщений: 18
Вес репутации: 0
WadimMosk is an unknown quantity at this point
По умолчанию Re: Логическое реле на ARDUINO

Вот думаю всем полезная информация.

http://78.107.137.186/pub/AiP/30/aip0207-s32-34.pdf



Пс. Админ - может сделаем размер вложений божеский?
А то 19.5 кб для PDF как то несерьезно? ну хотя бы до 2-3 мегов увеличим?
WadimMosk вне форума   Ответить с цитированием
Старый 05.02.2014, 19:30   #3
WadimMosk
Junior Member
 
Регистрация: 02.02.2014
Адрес: Москва
Возраст: 40
Сообщений: 18
Вес репутации: 0
WadimMosk is an unknown quantity at this point
По умолчанию Re: Логическое реле на ARDUINO

Программируемые логические контроллеры


Структура и устройство ПЛК

С чего начиналась промышленная автоматика? А начиналось все с контактно-релейных схем управления промышленными процессами. Кроме жуткого «шелестения», контактно релейные схемы имели фиксированную логику работы, и в случае изменения алгоритма, необходимо основательно переделать монтажную схему

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

ПЛК – программируемый логический контроллер, представляют собой микропроцессорное устройство, предназначенное для сбора, преобразования, обработки, хранения информации и выработки команд управления, имеющий конечное количество входов и выходов, подключенных к ним датчиков, ключей, исполнительных механизмов к объекту управления, и предназначенный для работы в режимах реального времени.

Обобщенная структура промышленного контроллера

Принцип работы ПЛК несколько отличается от «обычных» микропроцессорных устройств. Программное обеспечение универсальных контроллеров состоит из двух частей. Первая часть это системное программное обеспечение. Проводя аналогию с компьютером можно сказать, что это операционная система, т.е. управляет работой узлов контроллера, взаимосвязи составляющих частей, внутренней диагностикой. Системное программное обеспечение ПЛК расположено в постоянной памяти центрального процессора и всегда готово к работе. По включению питания, ПЛК готов взять на себя управление системой уже через несколько миллисекунд. ПЛК работают циклически по методу периодического опроса входных данных.
Рабочий цикл ПЛК включает 4 фазы:
1. Опрос входов
2. Выполнение пользовательской программы
3. Установку значений выходов
4. Некоторые вспомогательные операции (диагностика, подготовка данных для отладчика, визуализации и т. д.).

Выполнение 1 фазы обеспечивается системным программным обеспечением. После чего управление передается прикладной программе, той программе, которую вы сами записали в память, по этой программе контроллер делает то что вы пожелаете, а по ее завершению управление опять передается системному уровню. За счет этого обеспечивается максимальная простота построения прикладной программы – ее создатель не должен знать, как производится управление аппаратными ресурсами. Необходимо знать с какого входа приходит сигнал и как на него реагировать на выходах

Очевидно, что время реакции на событие будет зависеть от времени выполнения одного цикла прикладной программы. Определение времени реакции – времени от момента события до момента выдачи соответствующего управляющего сигнала – поясняется на рисунке:

Рабочий цикл ПЛК

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

Рассмотрим входа и выхода ПЛК. Существует три вида входов дискретные, аналоговые и специальные
Один дискретный вход ПЛК способен принимать один бинарный электрический сигнал, описываемый двумя состояниями – включен или выключен. Все дискретные входы (общего исполнения) контроллеров обычно рассчитаны на прием стандартных сигналов с уровнем 24 В постоянного тока. Типовое значение тока одного дискретного входа (при входном напряжении 24 В) составляет около 10 мА.

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

Поскольку ПЛК является цифровой вычислительной машиной, аналоговые входные сигналы обязательно подвергаются аналого-цифровому преобразованию (АЦП). В результате, образуется дискретная переменная определенной разрядности. Как правило, в ПЛК применяются 8 - 12 разрядные преобразователи, что в большинстве случаев, исходя из современных требований по точности управления технологическими процессами, является достаточным. Кроме этого АЦП более высокой разрядности не оправдывают себя, в первую очередь из-за высокого уровня индустриальных помех, характерных для условий работы контроллеров.

Практически все модули аналогового ввода являются многоканальными. Входной коммутатор подключает вход АЦП к необходимому входу модуля.

Стандартные дискретные и аналоговые входы ПЛК способны удовлетворить большинство потребностей систем промышленной автоматики. Необходимость применения специализированных входов возникает в случаях, когда непосредственная обработка некоторого сигнала программно затруднена, например, требует много времени.

Наиболее часто ПЛК оснащаются специализированными счетными входами для измерения длительности, фиксации фронтов и подсчета импульсов.

Например, при измерении положения и скорости вращения вала очень распространены устройства, формирующие определенное количество импульсов за один оборот – поворотные шифраторы. Частота следования импульсов может достигать нескольких мегагерц. Даже если процессор ПЛК обладает достаточным быстродействием, непосредственный подсчет импульсов в пользовательской программе будет весьма расточительным по времени. Здесь желательно иметь специализированный аппаратный входной блок, способный провести первичную обработку и сформировать, необходимые для прикладной задачи величины.
Вторым распространенным типом специализированных входов являются входы способные очень быстро запускать заданные пользовательские задачи с прерыванием выполнения основной программы – входы прерываний.

Дискретный выход также имеет два состояния – включен и выключен. Они нужны для управления: электромагнитных клапанов, катушек, пускателей, световые сигнализаторы и т.д. В общем сфера их применения огромна, и охватывает почти всю промышленную автоматику.

Конструктивно ПЛК подразделяются на моноблочные, модульные и распределенные. Моноблочные имеют фиксированный набор входов выходов

Моноблочный ПЛК

В модульных контроллерах модули входов – выходов устанавливаются в разном составе и количестве в зависимости от предстоящей задачи

Модульный ПЛК

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

Языки программирования ПЛК

При создании системы управления технологического процесса, всегда существует проблема по взаимопониманию программиста и технологов. Технолог скажет «нам надо немного подсыпать, чуть подмешать, еще подсыпать и чуть нагреть». И мало когда следует ждать от технолога формализованного описания алгоритма. И получалось так, что программисту нужно долго вникать в тех. Процесс, потом писать программу. Зачастую при таком подходе программист остается единственным человеком, способным разобраться в своем творении, со всеми вытекающими отсюда последствиями. Такая ситуация породила стремлении создание технологических языков программирования, доступные инженерам и технологам и максимально упрощающим процесс программирования

За последнее десятилетие появилось несколько технологических языков. Более того, Международной Электротехнической Комиссией разработан стандарт МЭК-61131-3, концентрирующий все передовое в области языков программирования для систем автоматизации технологических процессов. Этот стандарт требует от различных изготовителей ПЛК предлагать команды, являющиеся одинаковыми и по внешнему виду, и по действию.

Стандарт специфицирует 5 языков программирования:

Sequential Function Chart (SFC) – язык последовательных функциональных блоков;
Function Block Diagram (FBD) – язык функциональных блоковых диаграмм;
Ladder Diagrams (LАD) – язык релейных диаграмм;
Statement List (STL) – язык структурированного текста, язык высокого уровня. Напоминает собой Паскаль
Instruction List (IL) – язык инструкций., это типичный ассемблер с аккумулятором и переходам по метке.
Язык LAD или KOP (с немецкого Kontaktplan) похожи на электрические схемы релейной логики. Поэтому инженерам не знающим мудреных языков программирования, не составит труда написать программу. Язык FBD напоминает создание схем на логических элементах. В каждом из этих языков есть свои минусы и плюсы. Поэтому при выборе специалисты основываются в основном на личном опыте. Хотя большинство программных комплексов дают возможность переконвертировать уже написанную программу из одного языку в другой. Так как некоторые задачи изящно и просто решаются на одном языке, а на другом придется столкнуться с некоторыми трудностями

Наибольшее распространение в настоящее время получили языки LAD, STL и FBD.

Большинство фирм изготовители ПЛК традиционно имеют собственные фирменные наработки в области инструментального программного обеспечения. Например такие как «Concept» Schneider Electric, «Step 7» Siemens.

Программный комплекс CoDeSys

Открытость МЭК стандартов привели к созданию фирм занимающихся исключительно инструментами программирования ПЛК.

Наибольшей популярностью в мире пользуются комплекс CoDeSys. CoDeSys разработан фирмой 3S. Это универсальный инструмент программирования контроллеров на языках МЭК, не привязанной к какой-либо аппаратной платформе и удовлетворяющим всем современным требованиям.

Основные особенности:
- полноценная реализация МЭК языков
- встроенный эмулятор контроллера позволяет проводить отладку проекта без аппаратных средств. Причем эмулируется не некий абстрактный контроллер, а конкретный ПЛК с учетом аппаратной платформы
- встроенные элементы визуализации дают возможность создать модель объекта управления и проводить отладку, т.е. дает возможность создавать человеко-машинного интерфейса (HMI)
- очень широкий набор сервисных функции, ускоряющий работу программиста
- существует русская версия программы, и русская документация


с сайта СХЕМ.NET
WadimMosk вне форума   Ответить с цитированием
Старый 05.02.2014, 22:48   #4
WadimMosk
Junior Member
 
Регистрация: 02.02.2014
Адрес: Москва
Возраст: 40
Сообщений: 18
Вес репутации: 0
WadimMosk is an unknown quantity at this point
По умолчанию Re: Логическое реле на ARDUINO

http://cq.cx/ladder.pl


Где то тут скрывается решение....
WadimMosk вне форума   Ответить с цитированием
Старый 05.02.2014, 22:58   #5
WadimMosk
Junior Member
 
Регистрация: 02.02.2014
Адрес: Москва
Возраст: 40
Сообщений: 18
Вес репутации: 0
WadimMosk is an unknown quantity at this point
По умолчанию Re: Логическое реле на ARDUINO

http://cq.cx/ladder-tutorial-ru.html

Даже на русском есть.
Программная часть найдена.
WadimMosk вне форума   Ответить с цитированием
Старый 05.02.2014, 23:22   #6
WadimMosk
Junior Member
 
Регистрация: 02.02.2014
Адрес: Москва
Возраст: 40
Сообщений: 18
Вес репутации: 0
WadimMosk is an unknown quantity at this point
По умолчанию Re: Логическое реле на ARDUINO

http://monitor.espec.ws/section44/topic190286.html

вот ребята копают в туже сторону.
Теперь собственно понятно что надо искать.

Они это уже прошли - искать надо загрузчик от готового реле... типа bootloader для схем.
WadimMosk вне форума   Ответить с цитированием
Старый 05.02.2014, 23:27   #7
WadimMosk
Junior Member
 
Регистрация: 02.02.2014
Адрес: Москва
Возраст: 40
Сообщений: 18
Вес репутации: 0
WadimMosk is an unknown quantity at this point
По умолчанию Re: Логическое реле на ARDUINO

http://vga-avr.narod.ru/

Вот и решение уже почти найдено.
Точнее найдено.

Ladder Logic для PIC и AVR

Все сделано и придумано до меня.
Надо изучать LD язык.

Всем спасибо за помощь и общение.

П.С. Господин Админ, если тема бестолковая, то удаляйте.

Последний раз редактировалось WadimMosk; 05.02.2014 в 23:42.
WadimMosk вне форума   Ответить с цитированием
Старый 06.02.2014, 00:02   #8
WadimMosk
Junior Member
 
Регистрация: 02.02.2014
Адрес: Москва
Возраст: 40
Сообщений: 18
Вес репутации: 0
WadimMosk is an unknown quantity at this point
По умолчанию Re: Логическое реле на ARDUINO

http://www.simple-devices.ru/forum/%...B5%D0%BA%D1%82



Все уже тут.. Если кто тему палил)
WadimMosk вне форума   Ответить с цитированием
Старый 08.03.2014, 00:27   #9
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию Re: Логическое реле на ARDUINO

ПЛК купить и не парится с "каким-то" Arduino. Имхо мое мнение.
Не обижайтесь, но для серьезных дел ни кто не пойдет ради экономии на ардуино. Все таки эта область больше экспериментаторская, нежели промышленная.
Несколько лет назад я тоже думал, что "открыл америку", но позже (к сожалению) понял, что такие самоделки я могу использовать только для себя.
andr128 вне форума   Ответить с цитированием
Старый 16.05.2014, 15:30   #10
Andreyweb
Member
 
Регистрация: 28.11.2012
Адрес: Липецк
Сообщений: 56
Вес репутации: 0
Andreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud ofAndreyweb has much to be proud of
Отправить сообщение для Andreyweb с помощью ICQ
По умолчанию Re: Логическое реле на ARDUINO

http://ab-log.ru/forum/viewtopic.php?f=1&t=294
http://ab-log.ru/forum/viewtopic.php?f=1&t=632
Andreyweb вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:44. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика