做串口通讯数据采集的测验,由于笔记本没有COM口,在虚拟机里虚拟了一个COM口。现在我想要用这个假的COM发一些信息并且用VB接收请问应该怎么做?接收的网上讲了一些,但是用虚拟设备发送的基本没有。

解决方案 »

  1.   

    没用过虚拟的COM口,用过USB转RS232的COM口.
      

  2.   

    你做一个成对的虚拟串口,一个用一收一个用来发就行了
    比如用vspm
    你选用udp模式
    做一个com4
    接收IP发送IP都用127.0.0.1
    发送端口7101 接收口 7102
    然后再做一个com5
    接收IP发送IP都用127.0.0.1
    发送端口7102 接收口 7101
    这样就做好了
    com4和com5就通了,在com4发的数据com5能收到,反过也一样
      

  3.   

    对不起 忘了说了 不是串口间通讯 而是 要把一些数据通过虚拟COM发送 然后用vb的mscomm接收
      

  4.   

    不太明白这个意思,你用的是vspm吗?
    如果是的话同一台电脑上收发的话就按我上面说的做,
    如果是两台电脑之间的话,你在两台电脑上都装上,IP分别填上自己的和对方的就可以了
      

  5.   

    谢谢楼上,但我要做PLC程序VB部分 但是现在没有PLC设备,想模拟从COM口/串口过来的PLC数据,现在不知道怎么做虚拟了COM口;但是却没有PLC设备,能不能用程序虚拟PLC设备通过COM口发送数据,我在MSCOMM接收,通了就OK。
      

  6.   


    LZ:你完全可以通过USB转RS232来实现物理COM口与你主机本身的COM口通过连接线完成通信调试.
    一端作上位机程序代码调试用,另一端模拟PLC设备(也通过VB模拟或用串口调试软件模拟).
      

  7.   

    如果PLC用的是专门协议的话那就麻烦了,至少你要有个plc的模拟器,如果通讯协议用的是modbus的话你可以这样操作我用vspm举例了
    1.用UDP模式创建
    2.建两个成对的串口
    3.用模拟软件,使用其中一个串口
    比如,我这里用了com10和com11
    那我的模拟软件可以使用com11
    这样用MSCOMM打开com10的时候就能收发模拟软件的数据了
      

  8.   

    (DROPBOX好象被河蟹了)
    如果PLC用的是专门协议的话那就麻烦了,至少你要有个plc的模拟器,如果通讯协议用的是modbus的话你可以这样操作我用vspm举例了
    1.用UDP模式创建
    2.建两个成对的串口3.用模拟软件,使用其中一个串口
    比如,我这里用了com10和com11
    那我的模拟软件可以使用com11
    这样用MSCOMM打开com10的时候就能收发模拟软件的数据了
      

  9.   

    模拟串口没用过,不过用一个USB转COM口可以实实在在地在宿主机上做一个COM1(可以自定)出来我用的是VPC,在它的SETTING中选虚拟机的串口与宿主机的串口的关系即可这样收数好象没有什么问题.