Мини-ПЛК: открытый проект
- maxxir
-
- Не в сети
- Осваиваюсь на форуме
-
Логично, в принципе на промышленных ПЛК ввод/вывод тоже светодиодами дублируют.Alexey_Sh пишет: Я бы светодиодов и на вход поставил, и на выход. А то "черный ящик" в наладке получается.
Еще поступило предложение делать в виде 2-х плат:
Т.е. можно сделать как "бутерброд" по принципу Arduino:
1) Основная плата Ардуино-совместимая - MetaBoard
+ сверху ставим
2) Плата с релюхами, оптопарами + светодиоды дублирующие и операционники.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alexey_Sh
-
- Не в сети
- Осваиваюсь на форуме
-
- Сообщений: 30
- Спасибо получено: 0
2 платы дороже одной. Хотя если изначально на продажу - вариант.maxxir пишет: можно сделать как "бутерброд" по принципу Arduino:
1) Основная плата Ардуино-совместимая - MetaBoard
+ сверху ставим
2) Плата с релюхами, оптопарами + светодиоды дублирующие и операционники.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- GYUR22
-
- Не в сети
- Разработчик проекта
-
- Сообщений: 12
- Репутация: -1
- Спасибо получено: 0
мне тоже интересна подобная тема и есть некоторый опыт в постройке подобного (правда более мощного) девайса.
Первое всетаки хотелось бы определиться даже не с тз - а в какой то мере с парадигмой
1.тип контроллера - бытовой или для проф пользования
2.где будет жить программа и ее тип
а.написание на си и загрузка как в дуино
б.загрузка данных в память типа еепром считывание ее в оперативку и исполнение оттуда (по видимому этот вариант похож на то что хочет автор).
3.количество и тип i/o
4.цикл исполнения
5.количество и тип интерфейсов
6.тип микроконтроллера
7.питание
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
-
Автор темы
- Не в сети
- Администратор
-
1 - бытовой
2а - нет
2б - да
3 - 8 универсальных входов (аналоговые, логические или входы датчиков температуры 1-wire)
4 - вопрос не понят
5 - т.к. контроллер бытовой, то по поводу интерфейсов не заморачивался, допускаю любые, если оно нужно
6 - более менее недорогой и удобный в монтаже, без принципиальных предпочтений. лично я склонен к AVR
7 - базовый блок по моей задумке должен питаться от 5 вольт, либо от любого сетевого адаптера. если планировать вариант полностью законченного устройства, то, разумеется, сеть 220 вольт.
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- GYUR22
-
- Не в сети
- Разработчик проекта
-
- Сообщений: 12
- Репутация: -1
- Спасибо получено: 0
чесно говоря не уверен что программирование с дисплея это удобно (но возможно внесение мелких правок)
2.б-это мне тоже ближе - и проще для претворения в жизнь+удобнее потом
3. я бы разделил - дискреты отдельно - аналог отдельно. 1wire -я бы отнес к интерфейсам
4.Как быстро контроллер должен опрашивать входы и выдавать реакцию на выходы?
5.индикатор? rs485? usb/ft232? sd?
6. я бы начал с того что когда будет примерно выпущен контроллер - если через месяц да авр, если через год то я бы за арм голосовал
7.питание 5в незачет - по моему диапазоны +12-24в,или +24-40в более универсальны
+по моему будут несколько стабилизаторов
а.mcu
b. аналоговая часть
с. дискретная часть
ps есть дешевые китайские Программируемые реле ~100$- array
cgi.ebay.com/Array-SR-22MRAC-PLC-14-AC-I...&hash=item35b3ba0709
www.e-automation.ru/sr
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- GYUR22
-
- Не в сети
- Разработчик проекта
-
- Сообщений: 12
- Репутация: -1
- Спасибо получено: 0
есть релюшки типа Scheider rxz - у них разделяемая база и само реле
www.automation.com/images/news/2006/Augu...lay_Family_Photo.JPG
так вот - идея была пихнуть плату мелкого контроллера в конструктив самого реле и вставлять ее потом в базу
зы идея не моя
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
-
Автор темы
- Не в сети
- Администратор
-
я описывал свое видиние концепции. да, ввод программы при помощи двустрочного дисплея шибко удобным не назовешь, но мне кажется, все-таки должно получиться вполне приемлемо. по поводу быстродействия - думаю, интервалы ИЗМЕНЕНИЯ состояний ВЫХОДОВ будут не более 0,1 секунды. так как введенная программа интерпретируется, то быстродействие будет зависить от ее сложности: примитивная будет пролетать быстро, а сложная - помедленнее. 1-wire я умышленно не выделяю в интерфейсы, т.к. не планировал, что будет подключаться что-то иное, кроме DS18x20, а при работе с ними главное - избежать проблем с их адресами. в моей концепции подключение 8-и датчиков будет таким же простым, как одного, а при выделении отдельного интерфейса 1-wire будет приличная возня с определением их адресов и т.п.
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- GYUR22
-
- Не в сети
- Разработчик проекта
-
- Сообщений: 12
- Репутация: -1
- Спасибо получено: 0
ставиться датчик - детектируется адрес - присваивается измерительному каналу
+смысл шинных датчиков в шинной разводке , а если на каждый канал вешать шинный датчик то проще использовать NTC датчики по каналам ацп. т.к. при повышенном разрешении >8бит если мне не изменяет память 1-w датчики очень не быстро преобразуют температуру ~1сек.
По поводу циклов - это сложный вопрос. Почему спросите вы?
Потому что с этим надо определяться в начале и от этого зависит тип процессора и структура системы.
Цикл 0.1 сек не сильно нужно в быту (overkil +дребезг) и сложнее в реализации, а цикл больше 1 сек. это уже не очень хорошо (я для себя выбрал 1 сек. так удобнее)
Предложение:
Давайте напишем предполагаемые тактико- технические характеристики предполагаемого контроллера в табличном виде и обсудим ?
зы В приложении плата прототипа который я делал на кухне
Вложение не найдено
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
-
Автор темы
- Не в сети
- Администратор
-
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- maxxir
-
- Не в сети
- Осваиваюсь на форуме
-
Ну и что это такое?GYUR22 пишет:
Вложение не найдено
Выложите принципиальную схему - в обычном графическом формате , на кой смотреть разводку непонятно чего..
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alfix
-
- Не в сети
- Разработчик проекта
-
- Сообщений: 3
- Спасибо получено: 0
Хотелось бы принять участие в этом проекте. Лично я работаю с обширной базой ПЛК различных фирм, и вот что могу сказать:
Конечно важный момент это выбор языка программирования контроллера, если раньше практически единоличным лидером был язык релейно-контактных схем LD или LAD (STEP7 для сименса, CX-Programmer для омрона), то сейчас этого тем, тем более фирмой 3S Software создана среда CoDeSys, поддерживающая большое количество контроллеров различных производителей и языков.
Вопрос в программировании. Раньше существовали так называемые программаторы, обеспечивающие автономную отладку и редактирование управляющей программы. Некоторое данного устройства подобие имеют микроПЛК или еще как их принято называть программируемые реле LOGO! у сименс, ZEN у омрон, EASY500-800 у моеллер. С помощью встроенного дисплея можно составить управляющую программу в LD или FB(язык функциональных блоков), просмотреть содержимое счетчиков. таймеров, регистров, журнал сообщений и т.д. Кроме этот практически все они имеют возможность "прошивки" от ПК с помощью специального кабеля или карты памяти, внутри которой микросхема EEPROM.
У старших братьев, в основном, это использование USB или RS232.
Ну и по интерфейсам. У многих производителей минимальный набор интерфейсов может выглядеть так: 8 дискретных входов, 4 аналоговых входа, 4 дискретных выходов, 2аналоговых выхода, RS232, RS485, Ethernet, CANopen, LON. Это всего лишь минимум.
Кроме того отечественные производители не отстают - не в целях рекламы, а просто, скажу что ОВЕН наконец-то выпустил микроПЛК серии ПР110, имеющий 8 дискретных входов и 4 дискретных выхода. Программирование ведется в средах с поддержкой LD, FB, а программа сливается через преобразователь COM или USB - UART. Стоит это удовольствие 1900р. База ОВЕНА это практически всегда МК микрочипа, хотя в некоторых из своих ПЛК он применяет 32х разрядные МК атмел.
Ваш проект интересен, каков бюджет этой разработки?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
-
Автор темы
- Не в сети
- Администратор
-
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alfix
-
- Не в сети
- Разработчик проекта
-
- Сообщений: 3
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ARV
-
Автор темы
- Не в сети
- Администратор
-
если чувствуете в себе желание и силы пописать программы или поразрабатывать схемы - милости просим, я готов включить вас в группу участников проекта - от вас только желание требуется
я не ленивый, я энергосберегающий...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Alfix
-
- Не в сети
- Разработчик проекта
-
- Сообщений: 3
- Спасибо получено: 0
Пример №1 Станция выдува ПЭТ бутылок.
Система состоит из ПЛК, модуля расширения, панели оператора с клавиатурой. Управление включает в себя:
а. с помощью твердотельных реле управляется яркость 4-6 зон в печи разогрева, каждая зона регулируется независимо с помощью панели оператора от 0 до 100%. Нагрузкой в каждой зоне служит галогенная лампа на 1кВт.
б. Смыкание-размыкание пресс формы с помощью пневмоцилиндров, время смыкания-размыкания регулируется.
в. Подача сжатого воздуха с помощью пневмоклапана, время так же регулируется.
Итого имеем:
4-6 выходов для управления лампами ШИМ или ФИМ, либо унифиц. сигналы 4-20мА или 0-10В для управлением трердотельными реле.
1 выход - управление пневмораспределителем пресс формы.
1 выход - управление пневмоклапаном.
1 вход - кнопка пуск.
1 вход - кнопка стоп.
1 вход - кнопка авар. стопа.
2 входа - смыкание пресс формы.
1 вход - герконовый датчик верх. положения пневмоцилиндра пресс формы.
Графический дисплей отображает:
выходную мощность по всем зонам.
выходную мощность по каждой из зон с плавной регулировкой +-5%.
время смыкания пресс формы с плавной регулировкой +-0,5 сек.
время удержания пресс формы с плавной регулировкой +-0,5 сек.
время подачи сжатого воздуха с плавной регулировкой +-0,5 сек.
Счетчик циклов.
Дисплей
цифры 0-9, кнопка Enter, Del, Esc. Pg.Up, Pg.Dn.
То, что имеется сейчас на этом оборудовании, из перечисленного (ПЛК, модуль расширения, панель оператора с клавиатурой) стоит примерно 60к в рублях, мне кажется довольно дорогое решение. Если применить подобный контроллер, то цена будет намного меньше, а клиенты в принципе есть.
Это один из проектов, над которым я пытаюсь начать работать.
Пример №2 будет немного позже.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.