大家好?用VB6自带的串口控件开发一个小程序,接收从车间设备返回的数据(计数),并存储到网络数据库当中。之前在我的电脑上(主板自带串口)上运行这个小程序,没有什么问题,返回数据可以正常接收并保存到数据库中。可当将程序移植到另外一台电脑(该电脑没有自带串口,是通过一个USB转232的适配器接收返回数据)上,这时问题就出现了:用串口助手或在VB6中用断点调试状态下可以正常接收返回数据并运行。但如果编译运行该程序,就无法正确接收该数据(代码中是通过一个判断语句来接收并保存数据,如果返回的数据格式符合判断语句的要求,就会执行下面的接收和保存语句,但这时就是不执行)。
说了这么多,我现在觉得问题就是出在返回的数据格式上,自带的串口就可以正确返回数据格式;但利用转接的设备就不行。我不知道各位大侠有没有遇到过这种情况,帮我判断一下,到底是不是这个问题?还是我的程序语句有问题。
在线急等!谢谢各位!

解决方案 »

  1.   


    老大,没看到我上面已经说了吗,用的就是VB自带的串口控件,在MSComm_OnComm事件中进行的数据判断啊
      

  2.   


    老大,没看到我上面已经说了吗,用的就是VB自带的串口控件,在MSComm_OnComm事件中进行的数据判断啊呃,你在窗口里面添加一个文本框显示接收到的数据流不就知道什么问题了么?这么简单的自测试都没做过么?
      

  3.   

    PC机自带的COM口C是双工的,用Usb转出的COM口是单工的,在发送时无法接收,接收时无法发送,且两者转换需要时间。