USB-RS232形成的COM口无法使用CSerialPort类
大家好,本人近日在使用USB-RS232转换成的COM4口进行PLC编程练习,PLC为松下的FPG系列,使用松下公司的编程软件可以使用COM4进行连机,可以进行程序上传和下载,这说明USB-RS232转的COM4是正常的,我自己也使用CSerialPort类变了一个和PLC联机的通讯软件,使用电脑自带的COM1口可以正常联机,这说明编的软件是对的,程序的一部分如下:
if(!m_bOpenPort)
{
if(m_Port.InitPort(this,m_nCom,m_nBaud,m_cParity,m_nDatabits,
m_nStopbits,dwComEvts,m_nBufferSize)) {
m_Port.StartMonitoring();
strStatus.Format("%d",m_nBaud);
// m_cParity,m_nDatabits,m_nStopbits);
m_ctrlComStatus.SetWindowText(strStatus);
m_bOpenPort=TRUE;
}
else
{
AfxMessageBox("Can't open COM");
m_ctrlComStatus.SetWindowText("Open Failed");
m_bOpenPort=FALSE;
return;
}
此时的m_nCom=1;
然后我就打算使用COM4,我把m_nCom=4,可是每次联机都是Can't open COM,很奇怪,为什么使用COM1可以,COM4打开串口不成功?难道是CSerialPort不支持USB-RS232?请大家帮忙解释一下,最好能够给个CSerialPort改造后支持COM4的程序,谢谢。