Вверх ↑
Ответов: 188
Рейтинг: 2
#1: 2021-03-12 11:06:34 ЛС | профиль | цитата
Здравствуйте. Подскажите пожалуйста. Мне требуется работать с Com портом который образован через usb переходник посредством например чипа FTDI ft232b/
стандартный перечислитель портов не видит ком порты которые образованы через переходник usb-com. Но даже если в ручную указывать номер порта в компоненте ComEx то порт не открывается все равно! Какие есть реализации данной задачи?
а в диспетчере есть

Add(MainForm,9156558,280,42)
{
Width=844
Height=601
link(onCreate,13207394:doEvent1,[(366,62)(366,97)])
}
Add(EnumCOM,4795209,497,49)
{
link(onEnumPorts,15281610:doAdd,[])
}
Add(DoData,7626273,602,77)
{
Data=Integer(0)
link(onEventData,15281610:doSelect,[])
}
Add(Math,7993414,693,112)
{
Op2=1
ResultType=0
link(Op1,15281610:Index,[])
}
Add(ComboBox,15281610,679,49)
{
Left=5
Top=10
Width=80
Height=21
DropDownCount=15
Point(Index)
Point(doSelect)
}
Add(LineBreak,1002821,560,77)
{
link(Out,7626273:doData,[])
Primary=[2221205,-42,21]
}
Add(LineBreak,3178765,651,112)
{
link(Out,7993414:doOperation,[])
Primary=[10397666,-133,0]
}
Add(COMEX,7354486,693,280)
{
Point(doDTR)
Point(doRTS)
Point(onDCD)
Point(onError)
Point(onOpen)
Point(onClose)
link(Port,3611942:Var,[(699,264)(755,264)])
link(onError,10589740:doCompare,[])
link(onOpen,2305953:doOn,[(755,321)(755,394)])
link(onClose,2305953:doOff,[(755,328)(755,387)])
}
Add(Hub,13207394,420,91)
{
OutCount=5
link(onEvent1,4795209:doEnumPorts,[(466,97)(466,55)])
link(onEvent2,2221205:In,[])
link(onEvent3,10397666:In,[(492,111)(492,118)])
link(onEvent4,11118367:In,[(476,118)(476,132)])
link(onEvent5,9350924:In,[(458,125)(458,167)])
}
Add(LineBreak,7563082,574,259)
{
link(Out,2350881:doEvent1,[(617,265)(617,286)])
Primary=[9350924,-112,-98]
}
Add(Message,8647661,840,280)
{
Message="не возможно открыть Com порт"
Caption="Com Port"
Icon=4
}
Add(If_else,10589740,777,308)
{
Op2=Integer(0)
link(onTrue,8647661:doMessage,[(825,314)(825,286)])
link(onFalse,3717567:doMessage,[(825,321)(825,328)])
}
Add(Message,3717567,840,322)
{
Message="Не возможно закрыть Com порт"
Caption="Com Port"
Icon=4
}
Add(LED,2305953,785,374)
{
Left=355
Top=15
Blick=1
ColorOn=16776960
ColorOff=8421504
}
Add(Button,2037861,567,280)
{
Left=170
Top=40
Caption="открыть"
link(onClick,2350881:doEvent2,[(615,286)(615,293)])
}
Add(Hub,2350881,630,280)
{
InCount=2
OutCount=1
link(onEvent1,7354486:doOpen,[])
}
Add(Button,14552562,573,317)
{
Left=230
Top=40
Caption="закрыть"
link(onClick,7354486:doClose,[(649,323)(649,293)])
}
Add(CheckBox,9636282,658,168)
{
Left=5
Top=40
Width=160
Caption="Указать в ручную"
}
Add(GetIndexData,3611942,749,217)
{
link(Data1,7993414:Result,[(755,181)(699,181)])
link(Data2,16210134:Text,[(762,201)(818,201)])
}
Add(Edit,16210134,812,105)
{
Left=5
Top=75
Width=75
Text="3"
DataType=2
}
Add(DoData,13113386,658,217)
{
link(onEventData,3611942:doIndex,[])
link(Data,9636282:Checked,[])
}
Add(LineBreak,11811197,616,217)
{
link(Out,13113386:doData,[])
Primary=[11118367,-98,-91]
}


В данном случает мне нужно ждать сигнал DCD c порта com3
карма: 0

0
Редактировалось 7 раз(а), последний 2021-03-12 12:41:05