Вверх ↑
Разработчик
Ответов: 26305
Рейтинг: 2146
#1: 2010-12-04 12:50:25 ЛС | профиль | цитата
afandi писал(а):
т.е. что бы пропускало то что подано на вход при включенном состоянии и не пропускало на выход поток данных если элемент отключен и что бы элемент запоминал в каком он состоянии находится on/off

Это не транзистор, это -- коммутатор. Я не понял только одного -- где он должен запоминать состояние
------------ Дoбавленo в 12.46:
Вот простейший коммутатор



Add(IndexToChanel,10020622,280,196)
{
Point(Index)
link(onEvent1,8683071:doWork,[(328,202)(328,195)])
link(onEvent2,2815935:doWork,[(328,209)(328,216)])
link(Index,6032494:State,[])
}
Add(Switch,6032494,280,147)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(doOn)
Point(State)
}
Add(Check,12231795,203,196)
{
Caption="Input"
link(onEvent,10020622:doEvent,[])
}
Add(Check,8683071,343,189)
{
Caption="Output1"
}
Add(Check,2815935,343,210)
{
Caption="Output2"
}
Add(Check,3768787,203,168)
{
Caption="Set1"
link(onEvent,6032494:doOn,[(263,174)(263,167)])
}
Add(Check,8520576,203,147)
{
Caption="Set0"
link(onEvent,6032494:doReset,[(263,153)(263,160)])
}

------------ Дoбавленo в 12.50:
А вот схема подключения



Add(MainForm,2953706,84,182)
{
}
Add(IndexToChanel,10020622,329,231)
{
Point(Index)
link(onEvent1,8683071:doWork,[(377,237)(377,230)])
link(onEvent2,2815935:doWork,[(377,244)(377,251)])
link(Index,6032494:State,[])
}
Add(Switch,6032494,329,182)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(doOn)
Point(State)
link(onSwitch,9964386:doSetFocus,[(373,188)(373,164)(126,164)(126,286)])
}
Add(Check,12231795,252,231)
{
Caption="Input"
link(onEvent,10020622:doEvent,[])
}
Add(Check,8683071,392,224)
{
Caption="Output1"
link(onEvent,9753213:doText,[(466,230)(466,202)])
}
Add(Check,2815935,392,245)
{
Caption="Output2"
link(onEvent,7960771:doText,[])
}
Add(Check,3768787,252,203)
{
Caption="Set1"
link(onEvent,6032494:doOn,[(312,209)(312,202)])
}
Add(Check,8520576,252,182)
{
Caption="Set0"
link(onEvent,6032494:doReset,[(312,188)(312,195)])
}
Add(Edit,9964386,147,266)
{
Left=5
Top=10
Width=380
Text=""
Point(doSetFocus)
link(onChange,12231795:doWork,[(215,272)(215,237)])
}
Add(Button,2994895,147,182)
{
Left=5
Top=35
TabOrder=-1
Caption="Set0"
link(onClick,8520576:doWork,[])
}
Add(Button,100358,147,224)
{
Left=5
Top=60
TabOrder=-1
Caption="Set1"
link(onClick,3768787:doWork,[(215,230)(215,209)])
}
Add(Edit,9753213,483,196)
{
Left=70
Top=35
Width=315
Text=""
}
Add(Edit,7960771,483,245)
{
Left=70
Top=60
Width=315
Text=""
}

Я думаю понятно, что если данные поступают на один из выходов, то на другом их не будет
карма: 22

1
Голосовали:afandi