首页 > 电子

如何用vb实现多串口通讯?

如何用VB实现多串口通讯程序?求助:vb串口通信接收字符串在VB6中,用MSCOMM控件进行串口通讯,定义一个变量strIn,打开串口后,用语句strInMscomm1.Instring读取串口缓冲区内容即可。用VBA可以进行串口通讯吗?计算机有二个串口VB中要如何处理才能同时通讯一台机器,二个串口要通信,连接线应该交叉A口B口发送Tx接收Rx接收Rx发送Tx信号地信号地3线就可以全双工通信祝你顺利。

1、用VBA可以进行串口通讯吗?如果可以的话,该怎么实现,多谢大侠赐教!!

调用VB的API,实现对Com口的调用。以两台PC机串行通信为例:一.将两台PC机串行口的连接(如图)二.建立VB工程1.在VB窗体添加控件(如图)2.VB编程:PC机串行口用命令按钮启动接收/发送VB程序PrivateSubForm_Load()MSComm1.PortOpenTrue开启通信控件的端口EndSub点击“发送”命令按钮发送数据PrivateSubCommand1_Click()MSComm1.OutputText1.Text将文本框Text1的数据发送至对方EndSub点击“接收”命令按钮接收数据PrivateSubCommand2_Click()DimstAsStringstMSComm1.InputText2.Textst将接收到的数据至入文本框Text2EndSub三.运行。

2、VB采用SerialPort控件串口通信中,接受数据怎么实现?

做RS232通讯用SerialPort1控件就可以了啊我用虚拟串口做测试,写入SerialPort1.Write(字符串数据)读取SerialPort2.ReadExisting.ToString记得给两个控件附上必要的属性如COM口,并打开。读取时,可以使用SerialPort自带的事件,但是记得在事件所调用的方法里尽量使用委托的方式抓取其他控件的句柄。

3、VB串口发送接收

修改这里。PrivateSubMSComm1_OnComm()DimstrBuffAsStringDimstrdataAsStringDimstr()AsByteSelectCaseMSComm1.CommEventCasecomEvReceivestrBuffMSComm1.Inputstr()strBuf在这里添加接收字符长度的判断,长度够了再接收。

4、VB串口通讯问题再VB中部件里面找到MicrosoftCommControl6.0,然后工具箱里面会出现一个电话图标,画到工程里面就行了,和时间控件很像剩下的自己去网上找串口通讯的资料吧,最简单最多的是和单片机用RS232串口连接的,百度文库里面就有很多。5、计算机有二个串口VB中要如何处理才能同时通讯

一台机器,二个串口要通信,连接线应该交叉A口B口发送Tx接收Rx接收Rx发送Tx信号地信号地3线就可以全双工通信祝你顺利。计算机的两个串口是相互独立的,可以同时与两个外界设备通讯,你只需要在VB程序中放入两个MSComm通讯控件,然后分别设置相应的参数就可以了,但有一点要注意:就是两个控件的CommPort属性不能设置成一样的,否则打开一个串口后,再打开就会出错。

6、求助:vb串口通信接收字符串

在VB6中,用MSCOMM控件进行串口通讯,定义一个变量strIn,打开串口后,用语句strInMscomm1.Instring读取串口缓冲区内容即可。strIn应该是一个数组,每个数组的内容即为接收到的字符的ASCII码。strIn就是接收到的字符串。

7、如何用VB实现多串口通讯程序?

分别打开不同串口嘛推荐看书Visual_Basic与_RS232_串行通信控制。建立多个mscomm控件,或者建立mscomm控件数组,每个控件对应不同的串口号进行初始化就可以。用多串口卡应该是可以的。另外USB转串口的要慎用,会出现莫名其妙的问题。

8、VB中如何通过组合框来选择串口通信端口号

PrivateSubCombo1_Click()IfMSComm1.PortOpenTrueThenMSComm1.PortOpenFalseMSComm1.CommPortVal(Combo1.Text)EndSub。简单的很啊假设你使用的通讯控件mscomm1你那个端口选择是combo1那么代码如下mscomm1.commprotval(combo1.text)‘如果需要截取字段的话例如你combo1.text显示的是COM1COM2....代码如下mscomm1.commprotVal(Right(Combo1.Text。

保存到:

相关文章

Top