
正文
vb.net串口通讯 vb6串口通讯
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB与VB.NET串口及以太网通迅
1、建议你仔细看看串口组件(无论VB6还是VB.net)的OnComm事件,你的问题很容易解决。关于以太网通讯:在TCP通讯中端口确实可以重用,你百度一下“TCP端口重用”能查到很多示例。
2、用mscomm控件可实现串口通信 检测方法可以在USB和串口分别发送一个数据包,假如对端也开了程序,就返回一个确认数据。
3、一般串口通讯是发送一串数据的,很少用到一个一个数据的传送。接收数据的话,就看你的中断响应的设定长度了。
相关问答
Q1: VB.NET使用AxMSComm实现串口通信的发送读取问题?
上面的代码看不出问题,如果初始化串口控件时已经注册了AxMSComm1_OnComm,有数据接收应该能触发,至于为什么没有触发,要看看你的接收方是否已经收到你的发出指令,是否已经有响应数据回发。
不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
VB0可使用MsComm控件实现串口通信。按通信协议和数据帧规约接收和处理数据。MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
与 Input 属性类似,数据可以以文本或二进制格式发送。Output 属性必须用字符串变体型发送文本,用 Byte 数组变体型发送二进制数据。可用 Output 属性发送命令、文字字符串或 Byte 数组数据。
串口通信最终都是用二进制传输的,你用代码把二进制转化成十六进制就可以了。不需要额外设置。
Q2: VB.NET与WINCE串口连续通讯问题
1、1)运行时,按第一次command1能接发数据,第二次再按就出错了!出错是串口重复打开。
2、不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
3、建议查看USB转串口的驱动,USB转串口很多时候兼容性并不太好,你如果使用PCI转串口的肯定没有问题。
4、建议你仔细看看串口组件(无论VB6还是VB.net)的OnComm事件,你的问题很容易解决。关于以太网通讯:在TCP通讯中端口确实可以重用,你百度一下“TCP端口重用”能查到很多示例。
5、VB0MsComm控件可以利用OnComm事件连续获取来自外设发送的信号。基于:1)MsComm控件的RThreshold 属性不为0和恰当的接收代码。
Q3: vb.NET中用mscomm控件编写串口通信软件数据无法接收
你吧顺序弄错了,前面串口都已经打开了,后面再设置的参数有些是无效的。收不到数据的原因是PortOpen=True时,RThreshold还未设置,很可能是默认的0,所以收不到数。
第一,用轮询的方式不好;第二,buf = Trim(MSCommInput) 有问题;vb6有点过时,建议用.net的SerialPort控件,很好用,实际参考现有的软件。
输出传完后,接收的数据就在输入字节数组。其他的就是串口属性设置的问题了,你也应该懂得。
Q4: VB.NET中如何处理串口通信接收的数据?
1、vb.net串口通讯你可以预先约定一个截止附vb.net串口通讯,读取vb.net串口通讯的字节统统放到缓存区里,直到读到截止附再处理、显示。
2、不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
3、VB0可使用MsComm控件实现串口通信。按通信协议和数据帧规约接收和处理数据。MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
Q5: VB.net串口通讯接收数据写法
1、若接收缓冲区中 InputLen 字符无效,Input 属性返回一个零长度字符串 ()。在使用 Input 前,用户可以选择检查 InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。
2、串口通信最终都是用二进制传输的,你用代码把二进制转化成十六进制就可以了。不需要额外设置。
3、你可以预先约定一个截止附,读取的字节统统放到缓存区里,直到读到截止附再处理、显示。
4、不知道你是不是用51单片机往串口发数据,是的话那是因为51的SBUF最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
5、若是接收命令,则将PC机发送到串行缓冲器中的数据取出后存放到一固定存储区内。若接收数据有错,则发一错误码给PC机,然后重复刚才的接收过程。这里需注意单片机和PC机校验数据的方法要一致。
6、关于串口通讯的问题:很明显,你还不知道(不会、不习惯)使用事件驱动的方式接收数据。建议你仔细看看串口组件(无论VB6还是VB.net)的OnComm事件,你的问题很容易解决。
关于vb.net串口通讯和vb6串口通讯的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








