串口如何判断下位机是否连接?
一个串口程序中,默认串口为串口1,当使用串口一正常,但是客户有些使用的并非串口1,那么将采集不到数据。
问题: 如何检测目前端口是否正确,是否同下位机相连?
我原先的处理:在打开串口按钮
if (YbCommDevice1->Active)
Application->MessageBoxA(ss2.c_str(),"Ìáʾ",MB_OK);
else
{
try
{
YbCommDevice1->Active = true;
YbCommDevice1->WritePackage(Buf0,1);
Delay(2);
while((nBytes=YbCommDevice1->ReadPackage(Buffer,BufSize))>0)
{
for(int i=0; i<nBytes; i++)
temp=Buffer[i] ;
}
if(temp)
{
//正确 }
else
{
// 错误;
}
}
catch(Exception &e)
{
ShowMessage("YbCommDevice1: "+e.Message);
if(!YbCommDevice1->SettingsDialog(this,true))
Application->Terminate();
}
}
}
采样的是victor 控件。
结果不对。