| 上一篇主題 :: 下一篇主題   | 
	
	
	
		| 發表人 | 
		內容 | 
	
	
		jtcom01
 
 
  註冊時間: 2005-07-29 文章: 413
 
  第 1 樓
  | 
		
			
				 發表於: 星期一 三月 27, 2006 4:20 pm    文章主題: 關於RS-232與磅秤連線的問題.請各位大大幫忙~~~急阿~~ | 
				     | 
			 
			
				
  | 
			 
			
				PS.我有仿造RITA同學的做法.如下..在表單上加了OLECONTROL1物件..屬性設定如下.另加了一個TIMER物件..屬性設定..interval=1及timer event設為aa=thisform.olecontrol1.input
 
執行時出現..
 
ole IDispatch 異常碼0出自 mscomm:opration valid olny when the port is open
 
 
各位同學大家晚安 有個問題困擾很久了 想發問 : 
 
目前在測試地磅透過RS232傳到COM1的資料 
 
環境如下: 
 
(1)軟體 VFP 6.0 
 
(2) MSComm Properties 如下: 
 
(2-1) General COmmPort : 1 
 
Setting 9600,e,7,1 
 
Handshaking : 0 - ComNONE (也試過 3 - mRTSXonXoff) 
 
(2-2) Buffers InBufferSize : 1024 OutBufferSize : 512 
 
Rthreshold : 1 Sthreshold : 0 
 
InputLen : 8 
 
EOFEnable : on 
 
(2-3)Hardware : 
 
ParityReplace : ? 
 
NullDiscard : off 
 
RTSEnable : on 
 
DTREnable : off | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		garfield Site Admin
  
  註冊時間: 2003-01-30 文章: 2160
 
  第 2 樓
  | 
		
			
				 發表於: 星期一 三月 27, 2006 7:19 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				.interval=1
 
設得太短了,
 
建議用 interval=1000
 
1000 代表1000豪秒 = 1秒. _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jtcom01
 
 
  註冊時間: 2005-07-29 文章: 413
 
  第 3 樓
  | 
		
			
				 發表於: 星期一 三月 27, 2006 8:45 pm    文章主題: 謝謝你的指導..但..還是一樣.. | 
				     | 
			 
			
				
  | 
			 
			
				| 我用了你的方法設定..也設定成5000,結果還是一樣的錯誤訊息..請再指導..不勝感激.. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		215001
 
 
  註冊時間: 2003-06-11 文章: 393
 
  第 4 樓
  | 
		
			
				 發表於: 星期一 三月 27, 2006 9:08 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				看你的錯誤訊息,應該是port還沒開啟
 
 
加上
 
if .not. thisform.olecontrol1.portopen
 
     thisform.olecontrol1.portopen=.T.
 
endif
 
看看 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		vfp2100
 
 
  註冊時間: 2006-03-14 文章: 20
 
  第 5 樓
  | 
		
			
				 發表於: 星期二 三月 28, 2006 7:51 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				你用215001所回
 
在olecontrol1的init加上
 
 
if .not. thisform.olecontrol1.portopen 
 
    thisform.olecontrol1.portopen=.T. 
 
endif
 
 
就不會開2次 | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		蔡文華
 
 
  註冊時間: 2005-10-31 文章: 118
 
  第 6 樓
  | 
		
			
				 發表於: 星期二 三月 28, 2006 10:50 am    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				之前在控制發票機時也有這種問題!!
 
如果你只是一個FROM在開啟COM1時(同一時間)
 
只要確保COM1開一次即可
 
如果有可能有二個FROM在開啟COM1時(當COM1被開啟時未關閉...在被開啟即會出現你所出現的錯誤)
 
所以你務必在開啟COM1後使用完畢必須關閉..當未關閉時不能被另一個FROM的程式在開啟..所以程式你應該知道怎麼寫了.. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		jtcom01
 
 
  註冊時間: 2005-07-29 文章: 413
 
  第 7 樓
  | 
		
			
				 發表於: 星期二 三月 28, 2006 4:22 pm    文章主題: 謝謝各位的幫忙... | 
				     | 
			 
			
				
  | 
			 
			
				| 我用215001的方法..已經解決了...真的是port沒開..再次感謝各位的幫忙.. | 
			 
		  | 
	
	
		| 回頂端 | 
		 | 
	
	
		  | 
	
	
		 |