線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3383
推到 Plurk!
推到 Facebook!

新手請教.....關於Com port和週邊的問題...

尚未結案
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-10-28 22:25:48 IP:61.224.xxx.xxx 未訂閱
請教各位前輩: 我最近碰到個問題.... 客戶丟了一台機器和一本原文的手冊....呵 就要我用Delphi來溝通... 所以我去下載了Varian Async32 Components 1.82版使用.... 但現在我遇到了一個問題.... 手冊上寫著...要丟Code給機器..... 然後Command format 是: STX 21h ETX BCC STX的Code碼是02h ETX的Code碼是03h BCC的Code碼是- 但...我要怎麼使用TVaComm來丟資料給機器呢... 以及要怎麼組合出Command format??? 一堆一堆的疑問...... 不知有沒有前輩使用過這組元件.....可以Mail個Sample讓小弟參考.... 或是有什麼好建議.... mail:jojo8865@yahoo.com.tw Thanks 發表人 - jojoboy 於 2002/10/28 22:39:07 發表人 - jojoboy 於 2002/10/28 22:41:32
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-10-29 07:55:32 IP:192.168.xxx.xxx 未訂閱
引言: 請教各位前輩: 我最近碰到個問題.... 客戶丟了一台機器和一本原文的手冊....呵 就要我用Delphi來溝通... 所以我去下載了Varian Async32 Components 1.82版使用.... 但現在我遇到了一個問題.... 手冊上寫著...要丟Code給機器..... 然後Command format 是: STX 21h ETX BCC STX的Code碼是02h ETX的Code碼是03h BCC的Code碼是- 但...我要怎麼使用TVaComm來丟資料給機器呢... 以及要怎麼組合出Command format??? 一堆一堆的疑問...... 不知有沒有前輩使用過這組元件.....可以Mail個Sample讓小弟參考.... 或是有什麼好建議.... mail:jojo8865@yahoo.com.tw Thanks
以下程式給您參考 var s:string; bcc:integer; begin bcc:=($02 $21 $03) mod 256; // 此行假設BCC的演算法為SUM s:=chr($02) chr($21) chr($03) chr(bcc); VaComm1.Open; VaComm1.WriteText(s); VaComm1.Close; end; 先研究看看,有問題再問! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-10-29 22:38:04 IP:61.224.xxx.xxx 未訂閱
前輩: 感謝您的回覆.... 但....我試了您的方法... 機器還是不會動...... 也不知道語法對這台機器是否適用....唉 啊...忘了向前輩報告..... 我用的機器是Visual Card Reader/Writer MCP300 以下是那台機器的技術手冊.... ftp://www.star-micronics.co.jp/pub/usermanual/mcp300pm.pdf 不知有那位前輩曾經接觸過這型的機器..... 嗚嗚...我只要一個小小的範例能和這台機器溝通...讓它能動....嗚
ericyu
一般會員


發表:2
回覆:18
積分:24
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-01 17:07:45 IP:61.57.xxx.xxx 未訂閱
這是標準的RS232程式,沒有所謂語法適不適合那一台機器的問題, 我想第一步你要確認RS232的參數設定沒有錯,再來就是看一下 送的Command是否正確,bcc的算法是否跟站長寫的一樣, 如果這都不行,那你就要看看機器或cable有沒有問題了
ericyu
一般會員


發表:2
回覆:18
積分:24
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-01 17:17:46 IP:61.57.xxx.xxx 未訂閱
剛剛把manual抓下來看了一下, BCC is exclusive OR between command and ETX. 所以應該改成: var s:string; bcc:integer; begin bcc:=($21 xor $03); s:=chr($02) chr($21) chr($03) chr(bcc); VaComm1.Open; VaComm1.WriteText(s); VaComm1.Close; end;
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-01 18:18:21 IP:192.168.xxx.xxx 未訂閱
引言: 剛剛把manual抓下來看了一下, BCC is exclusive OR between command and ETX. 所以應該改成: var s:string; bcc:integer; begin bcc:=($21 xor $03); s:=chr($02) chr($21) chr($03) chr(bcc); VaComm1.Open; VaComm1.WriteText(s); VaComm1.Close; end;
jojoboy您要加加油喔! 大家都對您這麼照顧,還幫您看原文手冊耶! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-01 22:30:29 IP:61.224.xxx.xxx 未訂閱
感謝各位前輩對不才後進的照顧.... 但我發覺現在我根本沒有判斷問題的經驗..... 這型的機器還是動不了.... 是因為我物件設定值的問題呢.... 但我確定了這台機器的線路應該是正常的.... 當我將電源開啟,然後重開電腦時... 那台機器是會發出嗶的一聲...... 我想這樣應該是代表線路是OK的..... 所以囉......會不會是TVaComm1物件的設定出了問題.... 我只能再努力試試了.... 或是有那位前輩曾經用過什麼好物件可以做RS232通訊的... 我所使用的環境是Win2000 Delphi5的.....Thanks
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-11-02 07:24:22 IP:192.168.xxx.xxx 未訂閱
引言: 感謝各位前輩對不才後進的照顧.... 但我發覺現在我根本沒有判斷問題的經驗..... 這型的機器還是動不了.... 是因為我物件設定值的問題呢.... 但我確定了這台機器的線路應該是正常的.... 當我將電源開啟,然後重開電腦時... 那台機器是會發出嗶的一聲...... 我想這樣應該是代表線路是OK的..... 所以囉......會不會是TVaComm1物件的設定出了問題.... 我只能再努力試試了.... 或是有那位前輩曾經用過什麼好物件可以做RS232通訊的... 我所使用的環境是Win2000 Delphi5的.....Thanks
我用的是古早的spcomm元件,請見 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=5465 使用大約如下: comm1.StartComm; comm1.WriteCommData('abc',3); comm1.stopComm; 還有就是您要注意: 1.接腳 接幾條,會叫不代表一定有接好,有的機氣只要接三條2/3/7 有的要7條 2.機器有無設定Xon/Xoff功能,若有,在TComm元件中的Xon/Xoff也要打開 3.機器有無硬體交握,若有,接線方式也會有所不同,還是要好好看手冊的接法 4.還有您要確定一下到底BCC的演算法對不對,若算錯BCC機器也會不回應的 您的機器是做什麼用途的機器? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-11-02 21:56:51 IP:61.216.xxx.xxx 未訂閱
這台機器是七條線的..... 照技術手冊看來是RS-232C... 但有沒有交握我就不懂了.... 我也不懂bcc的算法是要從那看來....唉 其實這台機器是日本研發出來的..... 台灣大概在四年前開始有人使用..... 這台機器簡單說只是一個針對磁條做讀寫動作的..... 但......多了一個叫視窗條的東東... 就是卡片上有一塊位置... 裡面有磁粉...然後可以透過這台機器來對那磁粉作排列的動作... 所以大都是用來作VIP會員卡使用... 台灣我有印像的...好像全國加油站有使用..... 假如有前輩去全國加過油的話,說不定也有看過的....
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-11-04 17:52:02 IP:192.168.xxx.xxx 未訂閱
引言: 這台機器是七條線的..... 照技術手冊看來是RS-232C... 但有沒有交握我就不懂了.... 我也不懂bcc的算法是要從那看來....唉 其實這台機器是日本研發出來的..... 台灣大概在四年前開始有人使用..... 這台機器簡單說只是一個針對磁條做讀寫動作的..... 但......多了一個叫視窗條的東東... 就是卡片上有一塊位置... 裡面有磁粉...然後可以透過這台機器來對那磁粉作排列的動作... 所以大都是用來作VIP會員卡使用... 台灣我有印像的...好像全國加油站有使用..... 假如有前輩去全國加過油的話,說不定也有看過的....
現在可以了嗎? 您的手冊網頁無法 DownLoad, 要不要再上傳給我看看? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-11-04 21:54:22 IP:61.224.xxx.xxx 未訂閱
真是對不起各位前輩.... 經過這幾天的努力...... 依然是沒有什麼長進..... 還是沒法子讓那台機器動...... 至於那個原文手冊...我剛剛試了一下.... 因為點這個網址時,前面會自已代出http://... 只要將http://改成ftp://就可以下載了.... ftp://www.star-micronics.co.jp/pub/usermanual/mcp300pm.pdf
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#12 引用回覆 回覆 發表時間:2002-11-05 08:04:29 IP:192.168.xxx.xxx 未訂閱
引言: 真是對不起各位前輩.... 經過這幾天的努力...... 依然是沒有什麼長進..... 還是沒法子讓那台機器動...... 至於那個原文手冊...我剛剛試了一下.... 因為點這個網址時,前面會自已代出http://... 只要將http://改成ftp://就可以下載了.... ftp://www.star-micronics.co.jp/pub/usermanual/mcp300pm.pdf
我找到這兩頁 http://www.star-micronics.co.jp/service/frame_sp_car_e.htm http://www.star-micronics.co.jp/service/p_manv_e.htm 一個無法下載 一個要會員密碼 您要不要上傳到網友問題檔案上傳區? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#13 引用回覆 回覆 發表時間:2002-11-05 09:11:18 IP:61.220.xxx.xxx 未訂閱
前輩 我己經將MCP300的技術手冊PDF檔上傳至網友問題檔案上傳區.... 真是不好意思..... 這麼麻煩各方前輩.......
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#14 引用回覆 回覆 發表時間:2002-11-05 16:40:20 IP:192.168.xxx.xxx 未訂閱
引言: 前輩 我己經將MCP300的技術手冊PDF檔上傳至網友問題檔案上傳區.... 真是不好意思..... 這麼麻煩各方前輩.......
看過資料, 機器傳來資料後好像要傳ACK(6) 您有傳給機器嗎? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#15 引用回覆 回覆 發表時間:2002-11-05 17:16:01 IP:61.220.xxx.xxx 未訂閱
是的........... 我有ACK給機器...........
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#16 引用回覆 回覆 發表時間:2002-11-05 20:50:48 IP:192.168.xxx.xxx 未訂閱
引言: 是的........... 我有ACK給機器...........
再最後確認 1.Baud Rate對嗎? 2.Stop Bit對嗎? 3.Parity對嗎? 4.線接對嗎?可以Com1連Com2試看看 5.BCC對嗎? 若看來都對! 那我也沒辦法了,要實際有機器在手中才有辦法TEST, 光想像只能這樣了! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
ericyu
一般會員


發表:2
回覆:18
積分:24
註冊:2002-03-13

發送簡訊給我
#17 引用回覆 回覆 發表時間:2002-11-06 12:33:42 IP:61.57.xxx.xxx 未訂閱
原文手冊我只是挑重點看, 沒有把Command的用法詳細看過, 就我以前寫過PLC控制的經驗, 我想除了前面站長所提要檢的項目外, 另外就是你送一個Command出去,機器是否有回應,一般來說這種 protocol都是你送一個command出去後,機器都會有一個回應,而回應 一般也有三種,如果有資料回送,會回應STX,若沒有資料回傳會回應 ACK,如果BCC錯誤或其他錯誤則會回應NAK,所以問題判斷分為下列三種: 1.機器沒有任何回應,有四種可能: A.機器通信設定有問題 B.Cable有問題,我以前碰過一台機器一定要用他附的線,用別的線 就是不動 C.電腦的COM PORT 有問題 D.你的通訊元件有問題或用法錯誤 2.機器回應NAK,通常是BCC的算法錯誤或是這個Command有應該附帶的 資料,而你附帶的資料有問題,所以機器跟你說不接受這個Command 3.機器回應STX或ACK,表示通信完全正常,那機器不動的話是不是有些 初始化的Command要先做或是機器本身就有問題? 先把問題的方向歸納出來比較容易查 發表人 - ericyu 於 2002/11/06 12:37:05
jojoboy
初階會員


發表:65
回覆:108
積分:34
註冊:2002-03-13

發送簡訊給我
#18 引用回覆 回覆 發表時間:2002-11-06 15:34:51 IP:61.220.xxx.xxx 未訂閱
呃............ 感謝各位前輩所提供的經驗........ 我現在只能一個一個去測試了...... 希望能有奇蹟出現...... ~Thanks~
frederick
中階會員


發表:101
回覆:108
積分:66
註冊:2002-08-01

發送簡訊給我
#19 引用回覆 回覆 發表時間:2002-11-17 22:30:32 IP:218.187.xxx.xxx 未訂閱
jojoboy您好: 您在送command時,間隔有留意嗎? 或許送太快機器會來不及反應說。 雖然鮑率及相關設定是設相同,但機器內部處理command的時間長短也要留意。 或許也需等機器回應再送下筆;有時會有這種情形發生說。 僅提供參考~
goat
高階會員


發表:53
回覆:130
積分:134
註冊:2002-06-03

發送簡訊給我
#20 引用回覆 回覆 發表時間:2002-11-26 13:31:39 IP:211.23.xxx.xxx 未訂閱
------------------------------------------ | ComPort Library version 2.64 | | for Delphi 3, 4, 5, 6 | | and C Builder 3, 4, 5, 6 | | | | by Dejan Crnila | | 1998-2002 | | C Builder support by Paul Doland | ------------------------------------------ Contents 1. Author information 2. Support 3. Files in archive 4. Examples 5. Package names 6. Installing ComPort Library 7. C Builder notes 8. Installing help file 9. Known problems and issues 10. Version history 1. Author information --------------------------------------------------------------------------------- Name: Dejan Crnila E-mail: dejancrn@yahoo.com Home page: http://www2.arnes.si/~sopecrni Home address: Dolenja vas 111, 3312 Prebold, SLOVENIA Year of birth: 1978 Occupation: Student of computer science at University of Ljubljana 用這個元件試試看 裡面除了SourceCode之外 還有Demo程式以及Help文件。 小弟之前寫一個RF Reader的程式 就是使用它解決的。
系統時間:2024-04-18 11:20:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!