 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
kib48660
註冊時間: 2003-02-24 文章: 121
第 1 樓
|
發表於: 星期五 十月 10, 2008 11:59 am 文章主題: RS232 連檢驗儀器有時會資料lost |
|
|
以下是部份程式碼:
THISFORM.M&Zm._no.VALUE = op020m1.m_no
THISFORM.M&Zm..CommPort = op020m1.m_comport
THISFORM.M&Zm..Settings = ALLTRIM(op020m1.m_comset)
THISFORM.M&Zm..Handshaking = op020m1.m_shaking
THISFORM.M&Zm..EOFEnable = op020m1.m_EOF
THISFORM.M&Zm..RTSEnable = op020m1.m_RTS
THISFORM.M&Zm..DTREnable = op020m1.m_DTR
IF op020m1.m_SEC<>0
THISFORM.TIMER&Zm..INTERVAL = 1000*op020m1.m_SEC
ENDIF
THISFORM.M&Zm..ENABLED = .T.
THISFORM.M&Zm..PortOpen = .T.
THISFORM.TIMER&Zm..ENABLED = .T.
我把儀器參數設定在檔案裡,然後放在comm32.ocx相對的參數,然後利用timer
每隔多少秒去抓一次資料,儀器資料一多有時就會有lost狀態? _________________ =========================
人生如霧亦如夢,緣生緣滅還自在,一切隨緣 |
|
回頂端 |
|
 |
prg3
註冊時間: 2003-09-16 文章: 41
第 2 樓
|
發表於: 星期五 十月 31, 2008 3:40 pm 文章主題: |
|
|
你那可能是data code 有超過128 你需處理吧,我以前寫過用foxpro 以rs232與 8051 溝通有處理過有一點忘記 |
|
回頂端 |
|
 |
ericklin
註冊時間: 2007-11-14 文章: 107 來自: 台中市
第 3 樓
|
發表於: 星期日 十一月 02, 2008 2:35 pm 文章主題: |
|
|
不可以用TIMER 去取資料 這樣 一定會 lost
要用 oncomm 的event 或者 用 polling 去取 mscomm32 的資料
還有一般 的通訊協定 應該都有 資料 結尾碼 你可以偵測字 元裡是否有結尾碼 來判斷 是否 資料傳送完
希望我的建議能有所幫助 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|