none
c# 串口上位机 RRS feed

  • 问题

  • 串口开发中  我的设备断电再打开  经常找不到串口  偶尔可以,但是一段时间  才会找到,这是为什么  怎么解决???
    2014年7月18日 5:22

全部回复

  • 你好:

    能把你的问题描述的清楚一些吗?你在C#代码中是如何去连接你的设备的?没有找到设备的话报错信息是什么?有没有考虑过是否是硬件接口等方面的问题?
    关于如何通过SerialPort与设备进行通讯,请参考以下文章:

    C#串口通信总结

    我建议你使用串口调试工具看是否可以正常连接到设备来判断是否是你的C#程序的问题。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年7月21日 7:17
    版主
  • 就是我的上位机 连着的时候  突然把设备的电源断掉 再打开电源   

    public bool Open()
            {
                try
                {
                    if (_serialport == null)
                    {
                        return false;
                    }
                    string[] ports = SerialPort.GetPortNames();
                    foreach (string item in ports)
                    {
                        CW("本机串口----" + item);
                    }
                    string name = _serialport.PortName;
                    if (!ports.Contains(name))
                    {
                        return false;
                    }
                    if (_serialport.IsOpen) return true;
                    _serialport.Open();
                    return true;
                }
                catch (Exception ex)
                {
                    HycCommoLibrary.UIInfoEven.OnGetInfoToFrmMain(null, new UIInfoEven.InfoToFrmMain() { Info2Frm = "端口打开失败!" });
                    CW("打开串口失败----" + ex.ToString());
                    return false;
                }
            }

    我调试 写日志  发现ports .length=0,

    2014年7月22日 3:27
  • Hello

    向您确认下,你是说机器关掉再打开後,发生以下情况吗?

    1.serial port 找不到?可能因为连接机器电气线路被短路,windows认定他不存在,把线路拔掉试试看

    2.还是找不到机器?一般来讲机器关掉後,要等待一段时间,才能够再控制他


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2014年7月25日 1:21
  • c#写的找不到 serialport  那是vc写的可以,这应该不是设备的问题吧,  而且面临的是 n多机器  不可能每个都拔掉再插入吧
    2014年7月25日 8:06