串口接收到的数据如何用MSCOMM控件保存到ACCESS数据库中?

其实数据库就几列数据,需要通过串口来存储数据。请问各位如何实现呢?需要看哪方面的书籍啊?

涉及到 MSCOMM 编程
ACCESS 编程

多 看看书吧
Visual_Basic与_RS-232_串行通信控制 等追问

这个是在VC++6.0环境下进行编译的

追答

Visual C++_Turbo C串口通信编程实践

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-09
你利用mscomm控件和串口进行通讯。当你发送相关的命令时。他会返回一组数据。你根据返回的数据做相关的处理即可。把你处理过的数据存到access中就可以啦。。。首先你要熟悉你的通讯协议。。现在工业上用的比较多的还是modbus协议。。。你看懂这个协议。可根据协议返回的数据进行处理了。。。如果不是该协议。。你就要弄清楚 下位机的协议了。。。。追问

谢谢您!返回的数据不需要进行处理,而是按照要求分别存入数据库表的各列中。有没有相关的源程序参考下!

追答

那就更方便啦。。你既然提取到数据了。。那么你就把数据存到数据库表中就可以啦。。。就是对数据库更新操作了。。。网上有很多源代码的。。你查下你的语言下的数据库更新操作就可以了。。。

vb中怎么用MSCOMM控件获取COM端口的数据,并实时存入access,最好有代码...
MSComm(intMsCommIndex).InputLen = 0 '--使用Input属性时在接收缓冲区读取的字符数,0为读取整个接收缓冲区内容 MSComm(intMsCommIndex).InputMode = comInputModeBinary '--Input属性取的数据是二进制数据 If Not MSComm(intMsCommIndex).PortOpen Then '--打开串口 MSComm(intMsCommIndex).PortOpe...

用C#怎样实时把上位机接收到的数据存入access数据库,要用哪些控件?怎样...
把收到的数据存入ACCESS数据库,只要掌握ACCESS数据的库的操作就可以了。通讯控件可以就C#的serialport或第三方控件(mscomm)等。存取数据,可以读取N个点后,再存库,也可以读一个点保存一次。取决于每个温度点时间间隔以及用户需求等。

串口接收数据怎样存储在数组中?
Buffer = Mscomm.Input 这种方法实际上是把Mscomm接收缓存里的所有数据读出来并保存到Buffer数组中,Buffer数组的大小由Mscomm接收缓存实际缓存的数据量决定,因为Mscomm的接收缓存里实际的数据量是不确定的,所以不能使用Dim Receive(100) as Byte ...接受数据 Receive = Mscomm.Input这样的方式。Dim Recei...

串口接收数据怎样存储在数组中呢?
Buffer = Mscomm.Input 这种方法实际上是把Mscomm接收缓存里的所有数据读出来并保存到Buffer数组中,Buffer数组的大小由Mscomm接收缓存实际缓存的数据量决定,因为Mscomm的接收缓存里实际的数据量是不确定的,所以不能使用 Dim Receive(100) as Byte ...接受数据 Receive = Mscomm.Input 这样的方式。Dim R...

...用c++编的程序不能,程序如下,是基于MSComm控件的
你用%c输出是有限制的 很可能是乱码,所以你以为是没数据 你用这2句试试 byte bt=*(char*)(rxdata+k); \/\/字符型 strtemp.Format("%02X ",bt);将字符送入临时变量strtemp存放 再善意的提醒下,你最好不要用else的语句,因为接受一条数据可能经过几次if才收到,而多半时间是没有数据的 ...

如何把从串口采集到的数据分开显示?
把从串口采集到的数据分开显示和储存方法:需要严密的数据帧格式约定。需要采取字符串切割或者字节值获取处理。使用MsComm控件实现实时接收。使用ADO数据对象及数据表控件等实现数据实时储存和显示。数据帧(Data frame),它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息。依据...

用VB中的MSCOMM编个程序读取串口数据
indata = MSComm1.Input '接收到的数据存放到indata里 arr(0) = AscB(indata) '返回indata的值 Text2.Text = arr(0)'在text2中显示数据 MSComm1.InBufferCount = 0' 清空接收缓冲区 End Select End Sub 在窗体中添加 text1显示发送数据,text2显示接收数据,command1发送按钮,mscomm1通讯控...

怎样设置vb6.0中的串口控件,实现读取下位机发的数据?
尽管 MSComm 控件有很多重要的属性,但首先必须熟悉几个属性。属性 描述 CommPort 设置并返回通讯端口号。Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。PortOpen 设置并返回通讯端口的状态。也可以打开和关闭端口。Input 从接收缓冲区返回和删除字符。Output 向传输缓冲区写一个字符...

如何实现串口数据采集,如何分析这些数据
Then frmMain.ctrMSComm.PortOpen = False End If End If End Select End Sub 以上是一段MSCOMM的ONCOMM事件代码,接收的数据按上下位机约定取出赋值于全局变量,在其它窗体进行数据记录(写入数据库).至于数据分析确如一楼说的可以海阔天空,通过数据控件及SQL语句来完成任务.以下提供MSDN参考:...

如何用VBA读取串口数据
以下是MSComm控件的常用属性和方法:●Commport:设置或返回串口号。●Settings:以字符串的形式设置或返回串口通信参数。●Portopen:设置或返回串口状态。●InputMode:设置或返回接收数据的类型。●Inputlen:设置或返回一次从接收缓冲区中读取字节数。●InBufferSize:设置或返回接收缓冲区的大小,缺省值为...

相似回答