VB串口的一个重要关口呀~请各位高手帮忙看一眼,谢谢
下面是我的相关代码
Private Sub Form_Load()
MSComm1.Settings = "57600,n,8,1"
MSComm1.InputMode = comInputModeBinary
MSComm1.InBufferSize = 40
MSComm1.OutBufferSize = 2
MSComm1.OutBufferCount = 0
MSComm1.InBufferCount = 0
End Sub
Private Sub Command1_Click()
Dim lr(11) As Byte
lr(0) = &HEF: lr(1) = &H1: lr(2) = &HFF: lr(3) = &HFF: lr(4) = &HFF: lr(5) = &HFF: lr(6) = &H1: lr(7) = &H0
lr(8) = &H3: lr(9) = &H1: lr(10) = &H0: lr(11) = &H5 '我知道这样很笨,但不知道好办法,请指教
MSComm1.Output = lr
End Sub
Private Sub MSComm1_OnComm()
Dim re As String
Select Case MSComm1.CommEvent
Case comEvReceive
MsgBox "aaa" '这句是我用来测试的,点击command1后能出现box,到这是行得通的
re = re & MSComm1.Input '这句出现错误8020,读取comm设备错误
Text1.Text = re '我想将结果显示到text上,看看正确否
End If
End Select
End Sub
我手里有好几个串口助手,有的发送指令包时能收到正确的应答包,有的则不能
但是能好使的串口助手都不是用vb编的,所以没法看代码,vb编的都不好使...
现在很愁啊,这步是一个关卡,如果通了,下边自然也就迎刃而解了
请高手们不吝赐教,在下感激不尽
相关推荐
一个非常好的VB串口通信控制程序
VB6. 0提供了串行端口通信控件MSComm,该控件封装了通信过程的底层操作,用户只需设置MSComm控件的属性和对相应的事件进行编程,即可完成串行通信功能
用VB.NET从零打造串口调试助手:完整源码与避坑指南
串口通信作为嵌入式开发与工业控制领域的基础交互方式,广泛用于单片机、传感器与PLC等设备的数据交换。理解波特率、数据位等参数配置及SerialPort类的异步接收机制,是构建稳定上位机工具的核心前提。基于VB.NET开发串口调试助手,不仅能够充分利用WinForms的快速界面搭建优势,还能通过DataReceived事件与线程调度实现高效数据收发,有效规避乱码、丢包与界面卡死等典型问题。此类工具在设备调试、协议验证及产线测试等场景中价值显著。本文结合完整源码,从需求拆解到界面设计再到排坑实战,系统讲解如何打
VB上位机实战:温度采集、串口通信与实时曲线绘制全解析
串口通信是工控领域上位机与下位机交换数据的核心方式,其稳定性和实时性直接影响系统可靠性。在VB6环境下,借助MSComm控件实现串口收发,并结合状态机解决粘包、半包问题,是温度采集系统开发的常见技术路线。实时曲线绘制作为数据可视化的重要环节,采用双缓冲与增量绘制可有效避免画面闪烁,提升交互体验。这类技术方案广泛适用于单片机调试、环境监控、实验室数据采集等场景。围绕VB上位机程序的完整设计,分享温度采集界面布局、通信协议解析及曲线优化实践,为开发者提供一套可直接落地的工程参考。
慧鱼四自由度机械手控制:RS232两字节协议与VB串口编程
在机电控制与自动化课程设计中,上位机通过串口与接口板交换指令是常见基础。其原理是将电机方向映射为状态字节的位掩码,再配合命令字节与限位输入完成停止判断;RS232两字节协议以固定波特率和刷新时序保证执行器在300ms约束内持续响应。掌握协议解析、位运算与定时刷新机制,能提升机械手、绘图机等固定式设备的控制稳定性,也便于扩展TCP远程调试。围绕慧鱼四自由度机械手,可进一步理解限位开关、被动模式、VB MSComm/Timer/Winsock协同以及多轴节拍优化的工程落地细节。
VB.NET写的Modbus RTU串口调试小工具,支持线圈开关、寄存器读写和报文监控
一款轻量级VB.NET开发的Modbus RTU上位机调试工具,专为工业现场快速对接PLC、智能仪表等RTU设备设计。通过标准SerialPort组件实现稳定串口通信,完整支持Modbus常用功能码:01(读线圈)、02(读离散输入)、03(读保持寄存器)、04(读输入寄存器)、05(单线圈写)、06(单寄存器写)、15(多线圈写)、16(多寄存器写)。界面提供直观配置项——波特率、数据位、校验位、停止位、从站地址可自由设定;操作区域按功能分类,含地址输入框、数值/状态输入区、执行按钮,点击后即时显示原始十


网络编程
