上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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沒開..再次感謝各位的幫忙.. |
|
回頂端 |
|
 |
|