Вверх ↑
Этот топик читают: Гость
Ответов: 542
Рейтинг: 12
#16: 2010-12-04 12:24:33 ЛС | профиль | цитата
В перерывах от производства дорабатываю схему Брейн-ринга. Подскажите пожалуйста как правильно сделать вентиль (транзистор)
т.е. что бы пропускало то что подано на вход при включенном состоянии и не пропускало на выход поток данных если элемент отключен и что бы элемент запоминал в каком он состоянии находится on/off
карма: 0

0
Разработчик
Ответов: 26304
Рейтинг: 2146
#17: 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
Ответов: 16884
Рейтинг: 1239
#18: 2010-12-04 13:01:39 ЛС | профиль | цитата
afandi, http://hiasm.com/forum.html?q=3&p=85668
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26304
Рейтинг: 2146
#19: 2010-12-04 13:07:19 ЛС | профиль | цитата
Tad, а причем тут радиобатоны, пропускающие поток, и вентиль
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#20: 2010-12-04 13:18:57 ЛС | профиль | цитата
Не нравится RadioButton можно и CheckBox с теми же изменениями.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1afandi.rar [348B] [115]
Разработчик
Ответов: 26304
Рейтинг: 2146
#21: 2010-12-04 15:16:11 ЛС | профиль | цитата
Tad, CheckBox и RadioButton интерфейсные элементы, а если их использовать не надо, если надо управлять из схемы, тогда что
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#22: 2010-12-04 15:48:32 ЛС | профиль | цитата
nesco писал(а):
Вот простейший коммутатор
+код
------------ Дoбавленo в 12.50:
А вот схема подключения
+код

Извини, но здорово смахивает на удаление гланд через....

------------ Дoбавленo в 15.45:
nesco писал(а):
если надо управлять из схемы, тогда что
компонент нужен типа невизуального CheckBox-а
------------ Дoбавленo в 15.48:
или реле, у которого цепи управления OnOff отделени от коммутируемых цепей (как у GetIndexData)
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26304
Рейтинг: 2146
#23: 2010-12-04 15:50:00 ЛС | профиль | цитата
Tad писал(а):
Извини, но здорово смахивает на удаление гланд через....

Кстати, принцип этого удаление чего-то предложил Galkov в ответ на мой Commutator, и еще нелестно об этом компоненте отозвался. Так вот его слова я сейчас передам тебе - нефиг страдать фигней.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#24: 2010-12-04 16:00:29 ЛС | профиль | цитата
Нужно что-то типа

Add(InlineCode,2645291,378,301)
{
WorkPoints=#2:oN|3:oFF|6:InData|
EventPoints=#7:OutData|
VarPoints=#9:DataOnOff|10:DataResult|
DataPoints=#4:Data|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|5: end;|0:|14:implementation|0:|4:end.|0:|
}
------------ Дoбавленo в 16.00:
Когда главным станет лозунг "На каждый чих свой компонент!", тогда поговорим.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26304
Рейтинг: 2146
#25: 2010-12-04 16:06:26 ЛС | профиль | цитата
Tad писал(а):
Нужно что-то типа

И какая разница, только что -- два в одном. И из-за этого столько телодвижений, зачем и ради чего
------------ Дoбавленo в 16.06:
Tad писал(а):
Когда главным станет лозунг "На каждый чих свой компонент!", тогда поговорим

IC в помощь и будет тебе "На каждый чих свой компонент!". Предлагаю завязать с этим беспочвенным обсуждением интеграции всего и вся на каждый случай жизни. Есть основные элементы, вот и конструируйте из них все, что душе угодно, не хватает чего-то, используйте IC
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#26: 2010-12-04 16:16:38 ЛС | профиль | цитата
Сделай сам (наш самый популярный лозунг) легковой автомобиль из деталей грузового !
Первые самолёты тоже делали на автомобильных двигателях.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26304
Рейтинг: 2146
#27: 2010-12-04 16:26:14 ЛС | профиль | цитата
Tad писал(а):
или реле, у которого цепи управления OnOff отделени от коммутируемых цепей (как у GetIndexData)

IndexToChanel как раз и может использоваться как GetIndexData наоборот
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#28: 2010-12-04 18:36:36 ЛС | профиль | цитата
nesco писал(а):
IndexToChanel как раз и может использоваться
Из личных наблюдений: Гвозди можно забивать плоскогубцами, но молотком как-то привычнее и удобнее.
ИМХО.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3349
Рейтинг: 233
#29: 2010-12-04 18:40:35 ЛС | профиль | цитата
[offtop]
Tad писал(а):
Гвозди можно забивать плоскогубцами, но молотком лучше.

Не совсем, плоскогубцами можно будет потом гвоздь этот вытащить, что сделаешь не любым молотком. То есть плоскогубцы более универсальный инструмент.[/offtop]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#30: 2010-12-04 19:18:01 ЛС | профиль | цитата
Ivann, [flood]гвозди также бывают самых различных видов и назначения, классификацию их обеспечивает ГОСТ. Ниже приведены несколько типов гвоздей. Крепление кровельного материала, такого как профнастил или шифер, производится с применением особого вида гвоздей.
Это шиферные гвозди (ГОСТ 98-61). С их помощью кровельный материал крепится к деревянной конструкции, при этом достигается высокая надежность крепления.
Для крепления фанеры, рубероида и оргалита к деревянному каркасу обычно используются
толевые гвозди (ГОСТ 4029-63), имеющие увеличенную плоскую головку, препятствующую пробою (или прорыву) материала и способствующую надежному креплению и удержанию материала на каркасе. Для таких видов работ применяются гвозди стандарта DIN 1152.
Гвозди винтовые накатные используются для крепления международных деревянных поддонов и контейнеров, для половых досок и деревянных конструкций, где требуется высокая прочность соединения деталей.
Гвозди финишные (столярный)(с уменьшенной цилиндрической головкой) рекомендуются для соединения деревянных деталей между собой, крепления декоративной отделки в мебельном производстве, финишного крепления наличников, галтелей в строительстве, для крепления «вагоночной» доски (вагонки), паркета, тонких реек и других конструкций, где требуется спрятать шляпку. (головка гвоздя утапливается в древесине).
Гвозди винтовые накатные предназначены для крепления международных деревянных поддонов и контейнеров, половых досок и деревянных конструкций, где требуется высокая прочность соединения деталей.
Гвозди квадратно-винтовые используются в неразъемных деревянных конструкциях, где нужна высокая прочность или жесткость соединения. Этот тип гвоздей легче чем обычные круглые гвозди. [/flood]
------------ Дoбавленo в 19.18:
Интересно, чтобы ты сказал, если бы тебя заставляли забивать их плоскогубцами ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)