共工科技

vb串口文件传输(vb串口发送字符串)

本篇目录:

如何用VB串口通信收发文件、图片等

然后用添加两个MSCOMM控件(Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。

建议使用 二进制读取文件的方式发送。Open TESTFILE For Binary Access Write As #1 Close #1 在二进制访问模式中,可以把文件指针移到文件的任何地方。

vb串口文件传输(vb串口发送字符串)-图1

在VB中与串口通讯需要引入控件 MSComm串口通讯控件(在Microsoft Comm Control 0中)。

启动的时候,新建,选VB企业版控件 窗体上添加一个mscomm控件。设置好端口号,波特率等参数 添加一个文本框用于显示结果,设置允许多行,允许垂直滚动条,让他自动换行。添加一个定时器。设置时间为500 定时器timer事件中。

vb串口通信发送数据问题

1、通信控件(mscomm1)用于访问串口,发送和接收数据;periodic定时器控件(periodic)用于控制每秒由主站向各子站发送周期性命令;命令按钮控件(nonperiodic-command)与nonperiodic定时器控件(nonperiodic)用于发送非周期性命令。

vb串口文件传输(vb串口发送字符串)-图2

2、肯定是以二进制形式发送的,但是串口数据线只有一根,一般情况下,串口调式工具都是按照Uart协议发送数据的,具体你可以去了解一下Uart协议是怎么回事。在这里不可能几句话说清楚。

3、不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。

4、即2字节ASCII码组成)。10进制范围-32768到+32767。如有小数,则应由上下位机约定,不进行串送。串口通信中数制转换必须相当重视。以上是以二进制方式收发数据。也可直接以ASCII码的文本方式发送数据,而字节量大。

vb串口文件传输(vb串口发送字符串)-图3

5、把要发送的数据块组织好,如果是19个自己可以一次行向串口发送 要利用 SerialPort 的 OnComm 事件处理接收的数据。当接收缓存区有数据到时,把数据先读取到临时变量,再对数据进行判断保存。

6、ML = Chr(13) & 1234 & ABCD & Chr(27)其中Chr(13)或Chr(27)等文本无法显示。串口传送数据实质是传送ASCII码,如是8位二进制数据,其ASCII码值(10进制)为0-255。

怎样用VB实现RS232接口通信

1、给出在Win2000下利用VB0的MSComm控件开发计算机与一智能采集模块进行串行通信的程序实现。

2、使用 serialport 控件,命名为sp 下面是用法。

3、你的设备和VB通信,必须设置共同的波特率,奇偶位,校验位,所以你只搞你的VB是肯定没用的。你打到这台设备的相关资料,什么时候会把通讯口打开,即什么时候可以通讯,我觉得你的设备应该也可以自己设波特率,奇偶位的。

4、就是USB转串口设备,当你安装好相应驱动并插上该设备后,在我的电脑属性硬件里可以看到该端口号,VB通讯时设置对应的端口号就可以了。

5、两个方法:使用USB转RS232专用线,需要安装驱动的。价格在30元到40元间。使用虚拟串口软件,可以成对建立虚拟串口供调试自己的串口程序。提供个虚拟串口软件供下载。

求VB用串口在两台计算机上进行传输数据的程序

通信控件的属性利用通信控件编制通信程序,关键是准确理解设置通信控件的属性。mscomm.vbx提供了27个关于通信控件方面的属性,例如:commport:设置或返回通信口编号。

相同的例子没有,类似的有一个:现有电子秤一台,使用串口与计算机进行通讯。编写VB程序来访问串口,达到读取电子秤上显示的数据。

VB里面有串口控件MSComm。 使用比较简单的。提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。MSComm控件两种处理通讯的方式 MSComm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。

在初始化时少了 MSCommRThreshold = 1 MSCommSThreshold = 1 默认时on_comm事件不启用。RThreshold=1,意思是每收到一个字符就产生一次接收事件comEvReceive。

Output = var1(i)Next i ElseIf ComboText = HEX Then Call setdata1 End If End Sub 你要发5的话,就是发ASCII码的 ,我写的程序是可以发ASCII码或十六进制(HEX)的,你可以去掉COMBOTEXT的选择。

如果是二进制数据,mscomm要设置一个属性,允许接受二进制数据。

关于vb串口的问题。

1、你的电脑和下位机都必须具备可使用的串口,并且串口的通讯速率、数据位、起始位、结束位等参数设置一致。这些参数在VB中使用Comm串口控件或者VB.NET中使用串口类时都可以设置。

2、ML = Chr(13) & 1234 & ABCD & Chr(27)其中Chr(13)或Chr(27)等文本无法显示。串口传送数据实质是传送ASCII码,如是8位二进制数据,其ASCII码值(10进制)为0-255。

3、后一个数据乱问题,建议VB读单片机161字节数据命令本身应有引导符和结束符,以便接收代码将符合要求的命令进行处理,不合格命令不处理。

4、ComEvntDCB 检索串口的设备控制块时发生错误。实例1:计算机拨号 在一些实际应用中经常需要使用计算机拨号。下面这个例子利用MSComm控件操作Modem进行拨号,实现串口通信。

5、接受9个字节是6ms左右。处理数据一般用不了这么长时间?太久没用VB了我也搞不太清楚了。你要是这么以为的话,数据处理开始的时候设置RThreshold = 0.处理结束的时候在RThreshold = 9。还出问题再来讨论吧。

到此,以上就是小编对于vb串口发送字符串的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇