发表于:2002/3/5 3:28:00
#0楼
各位高手,小弟有个问题请教:
我工作的现场有一套数据采集系统,采集器为某公司自制,上位
用DELPHI写了一个简单的监测程序,我想用VB6(曾自己编过数采程序,
用ADAM5000)写一个程序,能从这个采集器采集一些数据自己研究(因为
原程序功能不足),我自己通过测试,发现原程序收发方式如下(用“一个
不占用串口但可以监视串口收发数据程序.exe”监视得到):
02/25/2002 - 17:17:08.50 Write COM2: #0<CR>
02/25/2002 - 17:17:08.50 Read COM2: >0000000
02/25/2002 - 17:17:08.110 Read COM2: 00000000
02/25/2002 - 17:17:08.110 Read COM2: 00000000
02/25/2002 - 17:17:08.110 Read COM2: 00402104
02/25/2002 - 17:17:08.160 Read COM2: 70001000
02/25/2002 - 17:17:08.160 Read COM2: 00000000
02/25/2002 - 17:17:08.160 Read COM2: 00000000
02/25/2002 - 17:17:08.160 Read COM2: 00000000
02/25/2002 - 17:17:08.220 Read COM2: 00000000
02/25/2002 - 17:17:08.220 Read COM2: 00000000
02/25/2002 - 17:17:08.220 Read COM2: 00000000
02/25/2002 - 17:17:08.270 Read COM2: 00445043
02/25/2002 - 17:17:08.270 Read COM2: 70456042
02/25/2002 - 17:17:08.270 Read COM2: 50436043
02/25/2002 - 17:17:08.330 Read COM2: 00447044
02/25/2002 - 17:17:08.330 Read COM2: 30443042
02/25/2002 - 17:17:08.330 Read COM2: 3<CR>
但我用程序(也有用“串口调试助手SCommAssistant”、
“Commix 混合输入串口调试工具”等工具)往COM2发“#0<CR>”
(用ASCII-‘#0 & Chr$(13)’或HEX、BYTE等方式都不行),无论
怎样,就是读不到任何数据(怎么设置MSCOMM,就是不产生
comEvReceive事件,用轮循法或单步执行多长时间也等不到数),
设置INPUT为二进制或字符都没有,盼赐教!
不胜感谢!
我工作的现场有一套数据采集系统,采集器为某公司自制,上位
用DELPHI写了一个简单的监测程序,我想用VB6(曾自己编过数采程序,
用ADAM5000)写一个程序,能从这个采集器采集一些数据自己研究(因为
原程序功能不足),我自己通过测试,发现原程序收发方式如下(用“一个
不占用串口但可以监视串口收发数据程序.exe”监视得到):
02/25/2002 - 17:17:08.50 Write COM2: #0<CR>
02/25/2002 - 17:17:08.50 Read COM2: >0000000
02/25/2002 - 17:17:08.110 Read COM2: 00000000
02/25/2002 - 17:17:08.110 Read COM2: 00000000
02/25/2002 - 17:17:08.110 Read COM2: 00402104
02/25/2002 - 17:17:08.160 Read COM2: 70001000
02/25/2002 - 17:17:08.160 Read COM2: 00000000
02/25/2002 - 17:17:08.160 Read COM2: 00000000
02/25/2002 - 17:17:08.160 Read COM2: 00000000
02/25/2002 - 17:17:08.220 Read COM2: 00000000
02/25/2002 - 17:17:08.220 Read COM2: 00000000
02/25/2002 - 17:17:08.220 Read COM2: 00000000
02/25/2002 - 17:17:08.270 Read COM2: 00445043
02/25/2002 - 17:17:08.270 Read COM2: 70456042
02/25/2002 - 17:17:08.270 Read COM2: 50436043
02/25/2002 - 17:17:08.330 Read COM2: 00447044
02/25/2002 - 17:17:08.330 Read COM2: 30443042
02/25/2002 - 17:17:08.330 Read COM2: 3<CR>
但我用程序(也有用“串口调试助手SCommAssistant”、
“Commix 混合输入串口调试工具”等工具)往COM2发“#0<CR>”
(用ASCII-‘#0 & Chr$(13)’或HEX、BYTE等方式都不行),无论
怎样,就是读不到任何数据(怎么设置MSCOMM,就是不产生
comEvReceive事件,用轮循法或单步执行多长时间也等不到数),
设置INPUT为二进制或字符都没有,盼赐教!
不胜感谢!