Вверх ↑
Ответов: 202
Рейтинг: 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