Просмотр полной версии : Програмное увеличение входов выходов
nemo_1977
02.03.2012, 14:09
Всем привет.
Как вы относитесь к програмному увеличению входов выходов (дискретных)
Принцип
Для примера имеем 8 входов или выходов
первые четыре - будут адрес и промаркуем а1, а2,..а3
Остальные 4-ре - будуть сигналом с1...с4
итак подключаем по принципу адрес+сигнал=один вход выход (д1)
а1+с1=д1
а1+с2=д2
а1+с3=д3
а1+с4=д4
а2+с1=д5
............
а4+с4=д16
Вот собственно делал ли кто такое или нет, или может тут изначально все не так?
lara197a
02.03.2012, 14:14
да,да и оператору памятку на ватманском листе крупным шрифтом, чтоб не путался.
а как кнопки на пульте подписывать? в 16 строчек?
делали и уже давно, к примеру: Дешифратор-демультиплексор 3-8 с инверсией на выходе, 5584ИД7(А)Т
nemo_1977
02.03.2012, 14:25
Какие кнопки подписывать ?
Например:
"Пуск" - подключаем последовательно к А1, С1
"Стоп" - подключаем к А4, С4
или
Шибер 1 подключаем к А1, С1
Шибер 16 подключаем к А4, С4
Ну а то как оно физически розключено оператору наверное не нужно.
К чему я написал:
Например плата МДВВ дискретных выходов 8 а нам нужно больше, можно купить две МДВВ, и подключить к ПЛК или организовать все на одной, меня больше интересуют плюсы и минусы, так как я такого не делал.
lara197a
02.03.2012, 14:33
Колхоз дело добровольное...
У Вас что кроме МДВВ других блоков нет, да и какие есть в одни руки по 2 не дают?
nemo_1977
02.03.2012, 14:42
При чем тут колхоз?
Если например таким образом увеличить количество входов-выходов в самом ПЛК и обойтись без МДВВ. мне кажеться - будет надежнее, или организовать на одном МДВВ чем использовать пару блоков.
И какие есть блоки где входла и выхода и их много(больше 16-ти), или я чегото пропустил.
А справиться с наводками в дискретной линии на порядок легче чем в РС 485 или 232.
И какие есть блоки где входла и выхода и их много(больше 16-ти), или я чегото пропустил.
плохо искали
http://www.owen.ru/catalog/94250446
http://www.owen.ru/catalog/52004965
to Nemo1977
Из ваших 8 Do можно получить 256 состояний - т.е. можно, в принципе,раздельно включать 256 девайсов. Но чудес не бывает - маленькое "но" - девайсы могут работать только "или-или". Ну или комбинировать наборы на состояния.
Раз делал подобное. Внешний пульт управлялся подачей фазы на 3 разные клеммы "или-или". Пультов было 3 штуки. ПЛК63 был один.
Такие решения только из-за суровой необходимости и/или ограничений
Всем привет.
Как вы относитесь к програмному увеличению входов выходов (дискретных)
Принцип
Для примера имеем 8 входов или выходов
первые четыре - будут адрес и промаркуем а1, а2,..а3
Остальные 4-ре - будуть сигналом с1...с4
итак подключаем по принципу адрес+сигнал=один вход выход (д1)
а1+с1=д1
а1+с2=д2
а1+с3=д3
а1+с4=д4
а2+с1=д5
............
а4+с4=д16
Вот собственно делал ли кто такое или нет, или может тут изначально все не так?
Есть такие понятия: динамический ввод данных и динамический вывод данных. Использование динамического ввода/вывода данных позволяет существенно уменьшить количество используемых материальных ресурсов. Динамический вывод данных применяют для динамической индикации, для управления какими-то исполнительными устройствами (реле, клапана и т.д) он не подойдет, т.к. выход включается на короткое время. а не постоянно. А вот для динамического ввода данных такой способ вполне приемлем. Например, имея 4 дискретных входа и 4 дискретных выхода можно организовать матрицу 4x4 (4 строки - входы, 4 столбца - выходы) и поочередно (в четыре этапа, четыре раза по 4) опрашивать 16 сигналов. Аналогично, имея матрицу 8x8 можно опрашивать 64 сигнала, размер матрицы может быть произвольным, например 8x3 (8 входов, 3 выхода), что позволит опросить 24 сигнала. Только надо иметь в виду следующее. Если для этих целей использовать МДВВ, то транзисторные выходы не подойдут, т.к. нужен выход с транзистором P-N-P типа. Можно использовать релейные выходы МДВВ, но долго ли они проработают, ведь для получения приемлемого периода опроса входов реле придется часто переключать. Никаких других принципиальных проблем для динамического опроса входов нет. В принципе, при помощи одного МДВВ, можно опросить 96 дискретных сигналов (12x8, 12 входов, 8 выходов).
Например, имея 4 дискретных входа и 4 дискретных выхода можно организовать матрицу 4x4
Классика однако...Клаву к микроконтроллеру только так и пристёгивают.
alexval2006
02.03.2012, 21:04
да это решение из области микроконтроллеров а выходы можно расширить приладив сдвиговый регистр к примеру 74hc595 :)
да это решение из области микроконтроллеров а выходы можно расширить приладив сдвиговый регистр к примеру 74hc595 :)
Это техническое решение появилось тогда, когда микроконтроллеров и в помине не было. Применительно к МДВВ никаких 74hc595 не требуется, все делается в программе ПЛК.
nemo_1977
03.03.2012, 12:08
Благодарю. всех за ответы.
Все таки делать так можно, и самое важное для меня:
Если взять два модуля один 32 DI, второй 32 DO
То теоретически получим по 256 входов и выходов, что уже есть довольно
таки неплохо.
П.С. Всегда меня смущала в овене проблема с количеством входов выходов((
lara197a
03.03.2012, 14:13
Все таки делать так можно, и самое важное для меня:
Если взять два модуля один 32 DI, второй 32 DO
То теоретически получим по 256 входов и выходов, что уже есть довольно
таки неплохо.
П.С. Всегда меня смущала в овене проблема с количеством входов выходов((:confused:
Могу Вас обрадовать!
С 32 входами или выходами можно иметь 65535 вариантов.
Теоретически 65535 входов и выходов!...:)
А если поставить по 2 модуля 32 DI,
то теоретически получите 2147483647 вариантов входных сигналов.
Для выходных аналогично! :D
Благодарю. всех за ответы.
Все таки делать так можно, и самое важное для меня:
Если взять два модуля один 32 DI, второй 32 DO
То теоретически получим по 256 входов и выходов, что уже есть довольно
таки неплохо.
П.С. Всегда меня смущала в овене проблема с количеством входов выходов((
Вы явно что то недопонимаете. Если действительно собираетесь применить это техническое решение, то советую Вам основательно разобраться в этом вопросе.
:confused:
Могу Вас обрадовать!
С 32 входами или выходами можно иметь 65535 вариантов.
Теоретически 65535 входов и выходов!...:)
А если поставить по 2 модуля 32 DI,
то теоретически получите 2147483647 вариантов входных сигналов.
Для выходных аналогично! :D
Глупости все это. Посмотрите в Интернете что такое динамический опрос.
Вот Вам простенькая ссылочка: http://radiokot.ru/start/mcu_fpga/avr/16/
:confused:
Могу Вас обрадовать!
С 32 входами или выходами можно иметь 65535 вариантов.
Теоретически 65535 входов и выходов!...:)
А если поставить по 2 модуля 32 DI,
то теоретически получите 2147483647 вариантов входных сигналов.
Для выходных аналогично! :D
Речь не о количестве вариантов ,а о том что в случае с матрицей ,например 4х4 -комбинаций всего 16 -пересечение строк и столбцов.Как в случае с клавиатурой -можно нажать только одну клавишу одновременною:) то есть остальных комбинаций нет (255-16)
nemo_1977, поищите информацию по диодным шифраторам...с диодами вы можете подключить 15 кнопок используя ВСЕГО четыре входа ПЛК... ;)
Речь не о количестве вариантов ,а о том что в случае с матрицей ,например 4х4 -комбинаций всего 16 -пересечение строк и столбцов.Как в случае с клавиатурой -можно нажать только одну клавишу одновременною:) то есть остальных комбинаций нет (255-16)
Почему одну, да сколько угодно. Не надо примера с клавиатурой ПК, там в программе опроса отсекаются все нажатия кроме первого, а в случае с ПЛК этого делать не надо.
nemo_1977, поищите информацию по диодным шифраторам...с диодами вы можете подключить 15 кнопок используя ВСЕГО четыре входа ПЛК... ;)
Для этого нужен двоичный шифратор :)
Почему одну, да сколько угодно.
Я же написал -одновременно .А динамически (последовательно во времени) то да:)
Для этого нужен двоичный шифратор :)
:) Ага!!! аналоговые мультиплексоры не катят...:eek: :D
Я же написал -одновременно .А динамически (последовательно во времени) то да:)
Можно одновременно замкнуть все контакты и все это будет зафиксировано за цикл опроса матрицы.
:) Ага!!! аналоговые мультиплексоры не катят...:eek: :D
Я о реализации на диодах :) А так можно и на ЦАПе сделать (сетка R-2R) ,если есть аналоговый вход.Тогда вообше 8входов (дискретных) можно на 1 аналоговый вход подать:D
Я о реализации на диодах :) А так можно и на ЦАПе сделать (сетка R-2R) ,если есть аналоговый вход.Тогда вообше 8входов (дискретных) можно на 1 аналоговый вход подать:D
Вопрос изначально был о том как при помощи МДВВ опросить число дискретных датчиков в количестве большим числа дискретных входов МДВВ. Это можно сделать и ничего кроме МДВВ там не надо.
А так можно и на ЦАПе ... и на гравиЦАПе можно:D Только вот помехи....:eek:
Можно одновременно замкнуть все контакты и все это будет зафиксировано за цикл опроса матрицы.
Это можно замкнуть ,только потом не однозначности как разобрать.Если замкнуть все контакты в диагонали матрицы (4),то будут возбуждены все строки и столбцы матрицы,а дальше хоть за замыкайтесь.:). Делал задатчик на десятично\двоичных переключателях (три десятичных разряда)-тысяча значений и потребовалось всего 4входа и 3 выхода (не считая диодов) -для динамический опроса .
Это можно замкнуть ,только потом не однозначности как разобрать.Если замкнуть все контакты в диагонали матрицы (4),то будут возбуждены все строки и столбцы матрицы,а дальше хоть за замыкайтесь.:). Делал задатчик на десятично\двоичных переключателях (три десятичных разряда)-тысяча значений и потребовалось всего 4входа и 3 выхода (не считая диодов) -для динамический опроса .
Придется последовательно с каждым контактом поставить диод, тогда никаких паразитных связей не будет.
Придется последовательно с каждым контактом поставить диод, тогда никаких паразитных связей не будет.
диоды-это святое :)
диоды-это святое :)
Ну значит Аминь.
Т.к. все понимают что речь идет не о одновременном управлении кучей устройств, давайте эту тему доведем до логического завершения :
1 выход/вход для любого кол-ва => последовательная передача => последовательный порт => ..
Вообщем nemo_1977 спросил (п#1), nemo_1977 ответил (п#4), но стал искать ответ посередине. Можно - но это индивидуальный напильник для конкретной задачи.
lara197a
03.03.2012, 22:14
Вы, что серьезно?
Я-то по скудности ума шутил...
И :D ставил...
Вы, что серьезно?
Я-то по скудности ума шутил...
Так для этого смайлики есть :D :) :p ;) :)
Можно - но это индивидуальный напильник для конкретной задачи.
4Х4 (полный привод?) на МДВВ 90% что не прокатит.
Важна скорость опроса. т.е. обычное, привычное кратковременное нажатие кнопки контроллер может просто не заметить. и нет гарантии что по связи выход будет синхронизирован с входом.
остаются варианты с диодами.
Ну и что там со временем опроса дюжины входов на 8 di ?
1. Во вложении показано как организовать матрицу 4x3 для организации динамического опроса дискретных датчиков с использованием ПЛК "ОВЕН". При задействовании 4 статических входов и 3 статических выходов построена матрица, к которой можно подключить 12 дискретных датчиков.
2. Время опроса всех датчиков пропорционально количеству столбцов матрицы. Например, при цикле программы ПЛК - 20 мс время опроса всех датчиков, подключенных к изображенной матрице составит - 3x20=60 мс.
3. Матрица не активна, если все транзисторы (дискретные выходы ПЛК) включены. Для опроса датчиков, подключенных к первому столбцу матрицы надо закрыть первый транзистор. В следующем цикле работы программы можно опросить датчики, подключенные к первому столбцу матрицы. В этом же цикле (сразу после опроса входов) первый транзистор надо открыть, а второй закрыть. В следующем цикле можно опросить датчики, подключенные ко второму столбцу и т.д. по кругу.
4. Для предотвращения "слипания" строк матрицы последовательно с каждым датчиком необходимо включить развязывающий диод.
5. Лучше всего это техническое решение применять для моноблочных ПЛК "ОВЕН".
6. В случае с МДВВ такая схема матрицы неприемлема, из за своеобразности схемы входных цепей МДВВ.
почему 20ms ?
20 мс взято для примера. В каждом конкретном случае это время будет другое.
Т.е. за 3ms (3х1ms) опросим всё ?
Т.е. за 3ms (3х1ms) опросим всё ?
Если цикл программы ПЛК - 1 мс, то время опроса матрицы с 3 столбцами составит 3 мс.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot