我弄了个上位机程序通过串口操作欧姆龙的读卡机,使用PCI串口卡的COM3口通讯正常,换到COM4上无法通讯,但是使用欧姆龙提供的配套的读卡机演示与测试程序在同样的情况下,使用PCI串口卡的COM3和COM4均通讯正常,不知道怎么会出现现象!

解决方案 »

  1.   

    确认串口是否真的打开。
    如果之前用的是交叉线,换一个平行线试试。反之。。
    可以找根交叉线接在com3和com4上。进行一下读写操作。
    基本上com4本身应该没什么问题。
      

  2.   

    COM4可以打开,貌似硬件没啥问题,觉得可能是时序稍不匹配,可是我试着试了几次更改COM口的时间参数但是,仍然无法通过初始化命令初始化读卡机,我调的是传递给CommTimeouts结构的参数值
    GetCommTimeouts(g_hCardReader,&TimeOuts);//必须和SetCommTimeouts()配合使用,否则不生效
    TimeOuts.ReadIntervalTimeout =ReadIntervalTimeout;
    TimeOuts.ReadTotalTimeoutMultiplier =ReadTotalTimeoutMultiplier;
    TimeOuts.ReadTotalTimeoutConstant =ReadTotalTimeoutConstant;
    TimeOuts.WriteTotalTimeoutMultiplier=WriteTotalTimeoutMultiplier;
    TimeOuts.WriteTotalTimeoutConstant =WriteTotalTimeoutConstant;大家给给出现可能出现上述问题的可能原因?
      

  3.   

    可以找根交叉线接在com3和com4上。进行一下读写操作。