Вход

Просмотр полной версии : Програмное увеличение входов выходов



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 строчек?

capzap
02.03.2012, 14:24
делали и уже давно, к примеру: Дешифратор-демультиплексор 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.

swerder
02.03.2012, 14:50
И какие есть блоки где входла и выхода и их много(больше 16-ти), или я чегото пропустил.


плохо искали
http://www.owen.ru/catalog/94250446
http://www.owen.ru/catalog/52004965

Валенок
02.03.2012, 15:56
to Nemo1977
Из ваших 8 Do можно получить 256 состояний - т.е. можно, в принципе,раздельно включать 256 девайсов. Но чудес не бывает - маленькое "но" - девайсы могут работать только "или-или". Ну или комбинировать наборы на состояния.

Раз делал подобное. Внешний пульт управлялся подачей фазы на 3 разные клеммы "или-или". Пультов было 3 штуки. ПЛК63 был один.

Такие решения только из-за суровой необходимости и/или ограничений

IVM
02.03.2012, 18:10
Всем привет.
Как вы относитесь к програмному увеличению входов выходов (дискретных)
Принцип
Для примера имеем 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 выходов).

BETEP
02.03.2012, 18:24
Например, имея 4 дискретных входа и 4 дискретных выхода можно организовать матрицу 4x4
Классика однако...Клаву к микроконтроллеру только так и пристёгивают.

alexval2006
02.03.2012, 21:04
да это решение из области микроконтроллеров а выходы можно расширить приладив сдвиговый регистр к примеру 74hc595 :)

IVM
03.03.2012, 09:16
да это решение из области микроконтроллеров а выходы можно расширить приладив сдвиговый регистр к примеру 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

IVM
03.03.2012, 18:51
Благодарю. всех за ответы.
Все таки делать так можно, и самое важное для меня:
Если взять два модуля один 32 DI, второй 32 DO
То теоретически получим по 256 входов и выходов, что уже есть довольно
таки неплохо.
П.С. Всегда меня смущала в овене проблема с количеством входов выходов((

Вы явно что то недопонимаете. Если действительно собираетесь применить это техническое решение, то советую Вам основательно разобраться в этом вопросе.

IVM
03.03.2012, 18:56
:confused:

Могу Вас обрадовать!
С 32 входами или выходами можно иметь 65535 вариантов.
Теоретически 65535 входов и выходов!...:)
А если поставить по 2 модуля 32 DI,
то теоретически получите 2147483647 вариантов входных сигналов.
Для выходных аналогично! :D

Глупости все это. Посмотрите в Интернете что такое динамический опрос.
Вот Вам простенькая ссылочка: http://radiokot.ru/start/mcu_fpga/avr/16/

rovki
03.03.2012, 19:07
:confused:

Могу Вас обрадовать!
С 32 входами или выходами можно иметь 65535 вариантов.
Теоретически 65535 входов и выходов!...:)
А если поставить по 2 модуля 32 DI,
то теоретически получите 2147483647 вариантов входных сигналов.
Для выходных аналогично! :D
Речь не о количестве вариантов ,а о том что в случае с матрицей ,например 4х4 -комбинаций всего 16 -пересечение строк и столбцов.Как в случае с клавиатурой -можно нажать только одну клавишу одновременною:) то есть остальных комбинаций нет (255-16)

Pointer
03.03.2012, 19:09
nemo_1977, поищите информацию по диодным шифраторам...с диодами вы можете подключить 15 кнопок используя ВСЕГО четыре входа ПЛК... ;)

IVM
03.03.2012, 19:10
Речь не о количестве вариантов ,а о том что в случае с матрицей ,например 4х4 -комбинаций всего 16 -пересечение строк и столбцов.Как в случае с клавиатурой -можно нажать только одну клавишу одновременною:) то есть остальных комбинаций нет (255-16)

Почему одну, да сколько угодно. Не надо примера с клавиатурой ПК, там в программе опроса отсекаются все нажатия кроме первого, а в случае с ПЛК этого делать не надо.

rovki
03.03.2012, 19:11
nemo_1977, поищите информацию по диодным шифраторам...с диодами вы можете подключить 15 кнопок используя ВСЕГО четыре входа ПЛК... ;)

Для этого нужен двоичный шифратор :)

rovki
03.03.2012, 19:13
Почему одну, да сколько угодно.
Я же написал -одновременно .А динамически (последовательно во времени) то да:)

Pointer
03.03.2012, 19:16
Для этого нужен двоичный шифратор :)
:) Ага!!! аналоговые мультиплексоры не катят...:eek: :D

IVM
03.03.2012, 19:23
Я же написал -одновременно .А динамически (последовательно во времени) то да:)

Можно одновременно замкнуть все контакты и все это будет зафиксировано за цикл опроса матрицы.

rovki
03.03.2012, 19:24
:) Ага!!! аналоговые мультиплексоры не катят...:eek: :D
Я о реализации на диодах :) А так можно и на ЦАПе сделать (сетка R-2R) ,если есть аналоговый вход.Тогда вообше 8входов (дискретных) можно на 1 аналоговый вход подать:D

IVM
03.03.2012, 19:28
Я о реализации на диодах :) А так можно и на ЦАПе сделать (сетка R-2R) ,если есть аналоговый вход.Тогда вообше 8входов (дискретных) можно на 1 аналоговый вход подать:D

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

Pointer
03.03.2012, 19:33
А так можно и на ЦАПе ... и на гравиЦАПе можно:D Только вот помехи....:eek:

rovki
03.03.2012, 19:41
Можно одновременно замкнуть все контакты и все это будет зафиксировано за цикл опроса матрицы.
Это можно замкнуть ,только потом не однозначности как разобрать.Если замкнуть все контакты в диагонали матрицы (4),то будут возбуждены все строки и столбцы матрицы,а дальше хоть за замыкайтесь.:). Делал задатчик на десятично\двоичных переключателях (три десятичных разряда)-тысяча значений и потребовалось всего 4входа и 3 выхода (не считая диодов) -для динамический опроса .

IVM
03.03.2012, 19:53
Это можно замкнуть ,только потом не однозначности как разобрать.Если замкнуть все контакты в диагонали матрицы (4),то будут возбуждены все строки и столбцы матрицы,а дальше хоть за замыкайтесь.:). Делал задатчик на десятично\двоичных переключателях (три десятичных разряда)-тысяча значений и потребовалось всего 4входа и 3 выхода (не считая диодов) -для динамический опроса .

Придется последовательно с каждым контактом поставить диод, тогда никаких паразитных связей не будет.

rovki
03.03.2012, 19:59
Придется последовательно с каждым контактом поставить диод, тогда никаких паразитных связей не будет.
диоды-это святое :)

IVM
03.03.2012, 20:23
диоды-это святое :)

Ну значит Аминь.

Валенок
03.03.2012, 20:43
Т.к. все понимают что речь идет не о одновременном управлении кучей устройств, давайте эту тему доведем до логического завершения :
1 выход/вход для любого кол-ва => последовательная передача => последовательный порт => ..
Вообщем nemo_1977 спросил (п#1), nemo_1977 ответил (п#4), но стал искать ответ посередине. Можно - но это индивидуальный напильник для конкретной задачи.

lara197a
03.03.2012, 22:14
Вы, что серьезно?
Я-то по скудности ума шутил...

И :D ставил...

rovki
03.03.2012, 22:56
Вы, что серьезно?
Я-то по скудности ума шутил...
Так для этого смайлики есть :D :) :p ;) :)

BETEP
04.03.2012, 16:38
Можно - но это индивидуальный напильник для конкретной задачи.
4Х4 (полный привод?) на МДВВ 90% что не прокатит.
Важна скорость опроса. т.е. обычное, привычное кратковременное нажатие кнопки контроллер может просто не заметить. и нет гарантии что по связи выход будет синхронизирован с входом.
остаются варианты с диодами.

Валенок
05.03.2012, 01:32
Ну и что там со временем опроса дюжины входов на 8 di ?

IVM
05.03.2012, 09:56
1. Во вложении показано как организовать матрицу 4x3 для организации динамического опроса дискретных датчиков с использованием ПЛК "ОВЕН". При задействовании 4 статических входов и 3 статических выходов построена матрица, к которой можно подключить 12 дискретных датчиков.
2. Время опроса всех датчиков пропорционально количеству столбцов матрицы. Например, при цикле программы ПЛК - 20 мс время опроса всех датчиков, подключенных к изображенной матрице составит - 3x20=60 мс.
3. Матрица не активна, если все транзисторы (дискретные выходы ПЛК) включены. Для опроса датчиков, подключенных к первому столбцу матрицы надо закрыть первый транзистор. В следующем цикле работы программы можно опросить датчики, подключенные к первому столбцу матрицы. В этом же цикле (сразу после опроса входов) первый транзистор надо открыть, а второй закрыть. В следующем цикле можно опросить датчики, подключенные ко второму столбцу и т.д. по кругу.
4. Для предотвращения "слипания" строк матрицы последовательно с каждым датчиком необходимо включить развязывающий диод.
5. Лучше всего это техническое решение применять для моноблочных ПЛК "ОВЕН".
6. В случае с МДВВ такая схема матрицы неприемлема, из за своеобразности схемы входных цепей МДВВ.

Валенок
05.03.2012, 20:34
почему 20ms ?

IVM
06.03.2012, 08:34
почему 20ms ?

20 мс взято для примера. В каждом конкретном случае это время будет другое.

Валенок
06.03.2012, 14:20
Т.е. за 3ms (3х1ms) опросим всё ?

IVM
06.03.2012, 14:50
Т.е. за 3ms (3х1ms) опросим всё ?


Если цикл программы ПЛК - 1 мс, то время опроса матрицы с 3 столбцами составит 3 мс.