ПЛК на основе микроконтроллеров

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

ПЛК на основе микроконтроллеров

Сообщение maxxir » 20 июн 2011, 17:24

Перевел вводную статью и учебник по использованию
лестничной (релейной) логики для программирования микроконтроллеров на основе freeware пакета LDMicro.
Напрямую не связано с проектом "Умного дома" но возможно кого-то заинтересует как возможная реализация автоматики
на ПЛК(Программируемый Логический Контроллер) микроконтроллеров 8-бит PIC16 и MegaAVR своими руками для нужд дома и хозяйства.

PS. на подходе локализация интерфейса программы
Замечания по деталям перевода приветствуются

С уважением
Ибрагимов М.Р.

maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

Re: ПЛК на основе микроконтроллеров

Сообщение maxxir » 24 июн 2011, 07:23

Доступна для скачивания бета версия LDmicro c русским интерфейсом и мануалом см. ldmicro-ru_v03.zip.

maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

Re: ПЛК на основе микроконтроллеров

Сообщение maxxir » 27 июн 2011, 07:59

Переведен Полный Мануал по использованию LDMicro.

Русские Материалы по LDMicro и все что связано с этим можете брать на моей страничке - http://vga-avr.narod.ru.

Там же:
Ladder Logic для PIC и AVR - Вводная Статья
Учебник по основам работы в LDmicro
Русская сборка LDMicro 2.2 от 23.06.2011


Сейчас задумал "запилить" аппаратную платформу с Релейной Автоматикой
для программирования через оболочку LDMicro в схемах релейной логики.
Предварительные характеристики устройства:
чип AT Mega8(168), bootloader через USB HID (используя библиотеку V-USB) - те.
программируем контроллер через USB порт подсоединив к компьютеру,
4-8 Релейных Выхода ,
4 Аналоговых Входа через операционные усилители: Усиление 1:1 - 1:10, выбираем джамперами,
4-8 цифровых входа через оптопары на ~220В,
1 Шим Выход через операционный усилитель,
UART Выход по стандарту RS-232.
1 Выход для реализации связи с шиной 1-wire Master/Slave (пока под вопросом).

THK
Модератор
Сообщения: 588
Зарегистрирован: 18 мар 2011, 19:00
Откуда: Серпухов, МО

Re: ПЛК на основе микроконтроллеров

Сообщение THK » 27 июн 2011, 08:53

Интересная задумка.
Даже если принять во внимание все ограничения лестничной логики (ведь по сути это релейная схема), я думаю, простота написания кода привлечет не мало желающих вступить в проект.
Ждем первых результатов.

maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

Re: ПЛК на основе микроконтроллеров

Сообщение maxxir » 27 июн 2011, 10:06

Полной зависимости от LDMicro не будет. Ведь мы говорим о микроконтроллерной платформе.
Именно поэтому мы имеем огромную гибкость в выборе варианта конфигурирования системы ПЛК:
Не хватает возможностей и гибкости LDMicro - пожалуйста пишите на С.
В принципе, при выборе "народной" AtMega8(168) - никто не мешает программировать ПЛК и через оболочку
Arduino, на wire или как там он у них называется..

maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

Re: ПЛК на основе микроконтроллеров

Сообщение maxxir » 07 июл 2011, 00:56

Итак набросал, предварительный дизайн платы микро-ПЛК контроллера.
Центральный MCU народный AT Mega8(48,88,168 и тд..).
Что мы здесь получаем:
-4 Релейных Выхода (ориентировочно 2-5A на силовой контакт)
-4 Оптоизолированных входа - ~220В
-3 Оптоизолированных входа - =5-30B
-3 Аналоговых входа 0-5 В . Обьясню зачем операционный усилитель: цена вопроса ~ 10-20 руб, Но зато на вход можно грузить +- 30В LM324 этого не боится, подобрав "плечo" входного усилителя можем сигнал усилить в необходимое число раз (от 1 до 10^4), входное сопротивление аналогового канала при этом значительно больше 1Moм (не "сажаем" входной сигнал).
-1 Аналоговый выход PWM канала интегрированный и также усиленный через операционный усилитель - 0-5В.
-UART TTL вход/выход - сюда цепляем далее необходимый интерфейс для связи с внешними устройствами (сетью, компьютером и тд..) RS-232, CAN-BUS, USB, RS-485, либо любимый Andrey_B и народом 1-wire и тд..
"Шьем" программу или через бутлоадер USB установив перемычку JP6 и перезагрузив контроллер, нажав кнопу S1,
либо стандартным способом через стандартный ICSP разьем Atmel.
Программируем: C, Wire(Arduino - дизайн платы позволяет применять программирование платы как Arduino Metaboard), либо в релейных диаграммах через LDMicro.
pico_plc_v.0.1.alpha.zip
Схема ПЛК
(196.05 КБ) 1579 скачиваний

foxit
Сообщения: 5
Зарегистрирован: 17 июн 2011, 07:43

Re: ПЛК на основе микроконтроллеров

Сообщение foxit » 09 июл 2011, 18:40

maxxir писал(а):Итак набросал, предварительный дизайн платы микро-ПЛК контроллера.
Центральный MCU народный AT Mega8(48,88,168 и тд..).
Привет. Как успехи?

maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

Re: ПЛК на основе микроконтроллеров

Сообщение maxxir » 09 июл 2011, 20:26

Обдумываю сейчас какой вариант разводить:
В наличии только Mega8AI - в корпусе TQFP-44(шаг 0.7мм), не совсем "народный" вариант получится.
В корпусе DIP (Mega8PI) буду заказывать в начале августа. А может вообще релейную часть вынести
на отдельнуйю плату? Т.е. можно сделать как "бутерброд" по принципу Arduino:
1) Основная плата Ардуино-совместимая - MetaBoard
+
2) Плата с релюхами, оптопарами и операционниками.

foxit
Сообщения: 5
Зарегистрирован: 17 июн 2011, 07:43

Re: ПЛК на основе микроконтроллеров

Сообщение foxit » 09 июл 2011, 21:37

maxxir писал(а):Обдумываю сейчас какой вариант разводить:
В наличии только Mega8AI - в корпусе TQFP-44(шаг 0.7мм), не совсем "народный" вариант получится.
В корпусе DIP (Mega8PI) буду заказывать в начале августа. А может вообще релейную часть вынести
на отдельнуйю плату? Т.е. можно сделать как "бутерброд" по принципу Arduino:
1) Основная плата Ардуино-совместимая - MetaBoard
+
2) Плата с релюхами, оптопарами и операционниками.
Наверно бутерброд будет лучше.
У меня уже есть такая плата http://robozone.su/2008/02/29/universal ... mrc28.html
Изображение

foxit
Сообщения: 5
Зарегистрирован: 17 июн 2011, 07:43

Re: ПЛК на основе микроконтроллеров

Сообщение foxit » 10 июл 2011, 13:56

У Olimex есть такие платы
AVR-IO DEVELOPMENT BOARD FOR 20 PIN AVR MICROCONTROLLER WITH STKxxx COMPATIBLE 10 PIN ICSP
http://www.olimex.com/dev/index.html
Изображение
AVR-IO-M16 DEVELOPMENT BOARD WITH ATMEGA16 4 RELAYS OUTPUTS 4 OPTOISOLATED INPUTS
Изображение
Тоже неплохо подойдут.

maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

Re: ПЛК на основе микроконтроллеров

Сообщение maxxir » 10 июл 2011, 18:07

Зачем оно мне? Я такой Олимекс за вечерок после
работы сварганю, в перерыве между чайком и очередной серией Хауса
- и по цене будет раз в 6-10 дешевле :D
И да - на моей плате "фарша" (читай фунционала) раза в два побольше :shock: .

foxit
Сообщения: 5
Зарегистрирован: 17 июн 2011, 07:43

Re: ПЛК на основе микроконтроллеров

Сообщение foxit » 12 июл 2011, 23:54

Так я не говорю покупать.
Схемные решения можно позаимствовать.

Ответить