以前用过的一个串口的数据采集盒,就是那种接收八个串口的模拟信号转成数字信号然后通过一个串口传到电脑上。软件不知是用什么编的。现在想自己编个vb程序只读取一下数据。怎么编都读不到数据。下面是用portmon监视得到的原软件的串口过程,第一段是刚开始时,第二段是传出第一个数据时的。发送什么数据才能使采集盒上传数据。
0.00004526 Tgw.exe IRP_MJ_CREATE Serial0 SUCCESS Options: Open
0.00000391 Tgw.exe IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Mask: RXCHAR RXFLAG TXEMPTY CTS DSR RLSD BRK ERR RING
0.00000140 Tgw.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:-1 RM:0 RC:0 WM:0 WC:0
0.00000112 Tgw.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
0.00000140 Tgw.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
0.00000140 Tgw.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
0.00000084 Tgw.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
0.00000726 Tgw.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 9600
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS
0.00000419 Tgw.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS
0.00000251 Tgw.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
0.00000140 Tgw.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
0.00000335 Tgw.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:0 Replace:0 XonLimit:2048 XoffLimit:512
0.00000559 Tgw.exe IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS
0.00000112 Tgw.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
0.00000168 Tgw.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
0.00000112 Tgw.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
0.00000084 Tgw.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
0.00000782 Tgw.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 9600
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS
0.00000223 Tgw.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: MARK WordLength: 8
0.00000140 Tgw.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
0.00000335 Tgw.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:0 Replace:0 XonLimit:2048 XoffLimit:512
0.00001844 Tgw.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: 02
0.00000140 Tgw.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
0.00000084 Tgw.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
0.00000112 Tgw.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
0.00000112 Tgw.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
0.00000754 Tgw.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 9600
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS
0.00000223 Tgw.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: SPACE WordLength: 8
0.00000112 Tgw.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
0.00000251 Tgw.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:0 Replace:0 XonLimit:2048 XoffLimit:512
0.00001592 Tgw.exe IRP_MJ_WRITE Serial0 SUCCESS Length 3: 08 00 F6
0.00000307 Tgw.exe IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS
0.00000140 Tgw.exe IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS
0.00000363 Tgw.exe IRP_MJ_READ Serial0 SUCCESS Length 23: 01 08 CF 02 F9 02 F9 02 F9 0F B2 0F D3 0F DF 0F 89 1B 88 0C 2E 00 31
0.00004526 Tgw.exe IRP_MJ_CREATE Serial0 SUCCESS Options: Open
0.00000391 Tgw.exe IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Mask: RXCHAR RXFLAG TXEMPTY CTS DSR RLSD BRK ERR RING
0.00000140 Tgw.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:-1 RM:0 RC:0 WM:0 WC:0
0.00000112 Tgw.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
0.00000140 Tgw.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
0.00000140 Tgw.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
0.00000084 Tgw.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
0.00000726 Tgw.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 9600
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS
0.00000419 Tgw.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS
0.00000251 Tgw.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
0.00000140 Tgw.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
0.00000335 Tgw.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:0 Replace:0 XonLimit:2048 XoffLimit:512
0.00000559 Tgw.exe IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS
0.00000112 Tgw.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
0.00000168 Tgw.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
0.00000112 Tgw.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
0.00000084 Tgw.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
0.00000782 Tgw.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 9600
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS
0.00000223 Tgw.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: MARK WordLength: 8
0.00000140 Tgw.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
0.00000335 Tgw.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:0 Replace:0 XonLimit:2048 XoffLimit:512
0.00001844 Tgw.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: 02
0.00000140 Tgw.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
0.00000084 Tgw.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
0.00000112 Tgw.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
0.00000112 Tgw.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
0.00000754 Tgw.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 9600
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS
0.00000363 Tgw.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS
0.00000223 Tgw.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: SPACE WordLength: 8
0.00000112 Tgw.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
0.00000251 Tgw.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:0 Replace:0 XonLimit:2048 XoffLimit:512
0.00001592 Tgw.exe IRP_MJ_WRITE Serial0 SUCCESS Length 3: 08 00 F6
0.00000307 Tgw.exe IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS
0.00000140 Tgw.exe IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS
0.00000363 Tgw.exe IRP_MJ_READ Serial0 SUCCESS Length 23: 01 08 CF 02 F9 02 F9 02 F9 0F B2 0F D3 0F DF 0F 89 1B 88 0C 2E 00 31
解决方案 »
- Inet能多个同时使用吗
- 哪个拼音输入法最好用
- 我在windows server 2003上用VB+SQL SERVER 2000开发的单机版程序,在xp、2000上安装后都能正常运行,但到了win98下就不能运行了,首先是数据库无法建立,那位有办法解决
- 什么情况下用客户端游标,什么情况下用服务器端游标呀?请教一下。
- 用程序把命令传给cmd除了telnet外其他的都能自动运行,怎么样才能把用户名和密码传进来自动运行(不用敲回车)
- 请教关于菜单编辑的问题
- 请教专家级高手:用copy空库的方式创建access数据库是否可取?
- 怎样创建一个事件,listview.itemselect
- VB在客户端如何获取局域网的用户名及域名
- 怎样获得RichTextBox里面文本的最后一个字符的位置!
- 求助!EXCEL工作表复制隔下一行粘贴。
- 请问VB要做.exe这个怎么做
建议你使用串口调试器来调试一下。
http://download.csdn.net/source/1262066
http://download.csdn.net/source/1441583
StopBits: 1 Parity: SPACE WordLength: 8
WRITE Serial0 SUCCESS Length 1: 02
WRITE Serial0 SUCCESS Length 3: 08 00 F6
READ Serial0 SUCCESS Length 23: 01 08 CF 02 F9 02 F9 02 F9 0F B2 0F D3 0F DF 0F 89 1B 88 0C 2E 00 31
波特率9600,停止位1,数据位8
原软件: IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:0 Replace:0 XonLimit:2048 XoffLimit:512
监控自己写的程序有两项很不同
自己编的:IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:1a ERR:30 BRK:30 EVT:0 XON:11 XOFF:13
IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:1 Replace:4 XonLimit:64 XoffLimit:64
一个是handflow和char,这两个是什么意思,vb里怎么设置?