PDA

Просмотр полной версии : Пересечение входных условий, конструкция If Then



neoarey
28.10.2019, 17:41
Доброго времени суток уважаемые форумчане!

Подскажите пожалуйста новичку, как реализовать подобную конструкцию IF THEN в ПР200 + Owen Logic?

https://b.radikal.ru/b39/1910/23/5723129d9407.jpg (https://radikal.ru)

Сложность заключается в том, что входные условия пересекаются (входы 2 и 4) и второе условие также попадает под первое. В ПЛК100 всё было просто: я описывал в Codesys все входы и, в зависимости от этих условий, управлял выходами. В ПР200 не могу понять как решить задачу. Буду благодарен любой помощи. Спасибо!

melky
28.10.2019, 17:51
В ОЛ есть AND и есть SEL играйтесь этим для включения доп выхода.

По сути у вас вложенный if then срабатывает только тогда, когда любой из используемых входов первого условия в ВЫКЛ состоянии.

з.ы. домой пора, чтобы не лепить кучу элементов, тут можно воспользоваться макросом от AI!, аналоге Boolean из Zelio Logic.
Когда то он слепил его по просьбе. Выкладывал его на форуме, вот только жив ли он в загрузках, неизвестно.

neoarey
28.10.2019, 18:35
Да, для данного простого примера вроде решаемо. Но проблема в том, что таких условий по входам может быть до 10...20 и развитие событий тоже должно быть разное. Например, если условие первое, то выходы 1 и 3 включены 5 секунд. А если условие второе, то выходы 1, 2, 3 включены 10 секунд. Я думал можно как-то через переменные. Но записывать в одну и ту же переменную с разных блоков не получается.

neoarey
28.10.2019, 18:52
capzap, спасибо за помощь! Недовольства нет... Больше разочарование от продукта ПР200 и owen logic. ПР подходит больше для других задач. В моём случае, если всё описать таким вот кривым способом, то во первых не факт что всё получится, а во-вторых даже если получится, то решение будет громоздким, трудозатратным и не гибким. А щиток уже собран. Теперь нужно что-то думать и менять всё на ходу.

bayk
28.10.2019, 19:32
neoarey разочаровываться в ПР не стоит, хотя я думаю вы еще не раз это сделаете, просто язык fbd значительно отличается от LD, но задачи на нем можно решить аналогичные, просто думать надо принципиально по другому. но если обратиться к другим производителям ЛОГИЧЕСКИХ РЕЛЕ (а не ПЛК) то у всех будет одно и тоже (FBD), а по сравнению с ПР еще и косое, кривое и деревяненое. из всех логических реле что я пользовал (Siemens, mitsubishi, schneider) ПР200 - это просто наиудобнейший, гибкий самолет!

rovki
28.10.2019, 19:37
Доброго времени суток уважаемые форумчане!

Подскажите пожалуйста новичку, как реализовать подобную конструкцию IF THEN в ПР200 + Owen Logic?

https://b.radikal.ru/b39/1910/23/5723129d9407.jpg (https://radikal.ru)

Сложность заключается в том, что входные условия пересекаются (входы 2 и 4) и второе условие также попадает под первое. В ПЛК100 всё было просто: я описывал в Codesys все входы и, в зависимости от этих условий, управлял выходами. В ПР200 не могу понять как решить задачу. Буду благодарен любой помощи. Спасибо!

У вас при таких условиях получается ,что входа 1,3 не имеют значения какие они ...если есть 2и 4 то на выходах 1,2,3 единицы. Тоесть у вас не дописан код..

melky
28.10.2019, 20:10
Да, для данного простого примера вроде решаемо. Но проблема в том, что таких условий по входам может быть до 10...20 и развитие событий тоже должно быть разное. Например, если условие первое, то выходы 1 и 3 включены 5 секунд. А если условие второе, то выходы 1, 2, 3 включены 10 секунд. Я думал можно как-то через переменные. Но записывать в одну и ту же переменную с разных блоков не получается.

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

вх 1 и 2 - комбинация 1
вх 2 и 3 - комбинация 2
вх 3 и 4 - комбинация 3

реализованы только 1 и 2

Сергей0308
28.10.2019, 21:59
Формируем все возможные комбинации, для 4 дискретных входов до 16 комбинаций, для каждой комбинации расписываем логику работы, всё! Вот тема в помощь, любую логику можно задать:
https://owen.ru/forum/showthread.php?t=31501&page=3

rovki
28.10.2019, 22:50
Формируем все возможные комбинации, для 4 дискретных входов до 16 комбинаций, для каждой комбинации расписываем логику работы, всё! Вот тема в помощь, любую логику можно задать:
https://owen.ru/forum/showthread.php?t=31501&page=3

Одного 32бит ППЗУ хватит :rolleyes:

Сергей0308
28.10.2019, 22:53
Думаю хватит с избытком, в ПЗУ можно и время включения выходов "прошить"!

Вот проект с матрицей памяти на 32 ячейки:

45349

rovki
28.10.2019, 23:10
Думаю хватит с избытком, в ПЗУ можно и время включения выходов "прошить"!

И не заморачиваться с кодом ,схемой - что нужно то и задал ....

игорь68
29.10.2019, 00:36
Как я понял ЛА3 и ТМ2 автору вопроса будут в диковинку))))