PDA

Просмотр полной версии : Алгоритм для 3-хпозиционного переключателя



mafckz
05.02.2020, 17:25
Добрый вечер.
Прошу подсказать как реализовать следующий алгоритм (в Owen Logic для ПР200):

В программе используются два входа I1 и I2 и один выход AO1.
(В качестве задатчика для входов используется обычный 3-хпозиционный переключатель с 2-мя парами NO контактами)

Необходимо, что бы на выход AO1 подавались следующие значения:
1,0 - при лог. единице на входе I1 и лог. нуле на I2
0,4 - при лог. единице на входе I2 и лог. нуле на I1
0 - при лог. нуле на входах I1 и I2

Ниже моя попытка реализация задачи, но не могу додуматься как добавить условие для подачи на AO1 значения 0.
47119

Буду признателен за любые идеи.

FPavel
05.02.2020, 18:45
Можно так. Проверьте только, что я не перепутал коммутацию

FPavel
05.02.2020, 18:49
Интересно, "штатный" fSEL реализован через условные присвоения или всё же, как и компонент SEL_FLOAT из библиотеки компонентов - через два умножения с "плавучкой"?

Сергей0308
05.02.2020, 18:55
Можно так. Проверьте только, что я не перепутал коммутацию

Не надо здесь никакой логики, с входов сигналы напрямую на вход выбора фселей, всё!

47122

Даже неудобно подобное подсказывать!

FPavel
05.02.2020, 18:58
Лучше покажите.
У меня мало опыта и для мультиплексора реализую полную дешифрацию.

dan75
05.02.2020, 19:10
Проще всего:
47123

FPavel
05.02.2020, 19:13
Сергей0308, спасибо.
С опытом всё придёт, научусь.

dan75
05.02.2020, 19:18
Интересно, "штатный" fSEL реализован через условные присвоения или всё же, как и компонент SEL_FLOAT из библиотеки компонентов - через два умножения с "плавучкой"?

ФБ и макрос работают по-разному. Была тема, где старый макрос термометра сопротивления перестал глючить после замены SEL_FLOAТ на fSEL.

mafckz
05.02.2020, 19:43
Сергей0308, FPavel, dan75 большое спасибо за помощь!

capzap
05.02.2020, 20:38
когда все решилось выложу свой вариант

Сергей0308
05.02.2020, 20:59
Проще всего:
47123

А если так:

47126

dan75
05.02.2020, 21:02
capzap Тоже не лишено смысла, хе-хе.
47127

dan75
05.02.2020, 21:08
А если так:

47126

Лучше всего!47128:D

capzap
05.02.2020, 21:23
capzap Тоже не лишено смысла, хе-хе.
47127

вообщем то это и есть линейная регрессия, я не стал её использовать чтоб сошлось при варианте когда два входа активны выход был единица, но так как эта ситуация может не быть тогда можно вариант Сергея и без селектора