新手請教.....關於Com port和週邊的問題... |
尚未結案
|
jojoboy
初階會員 發表:65 回覆:108 積分:34 註冊:2002-03-13 發送簡訊給我 |
請教各位前輩:
我最近碰到個問題....
客戶丟了一台機器和一本原文的手冊....呵
就要我用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 發送簡訊給我 |
引言: 請教各位前輩: 我最近碰到個問題.... 客戶丟了一台機器和一本原文的手冊....呵 就要我用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 發送簡訊給我 |
前輩:
感謝您的回覆....
但....我試了您的方法...
機器還是不會動......
也不知道語法對這台機器是否適用....唉
啊...忘了向前輩報告.....
我用的機器是Visual Card Reader/Writer MCP300
以下是那台機器的技術手冊....
ftp://www.star-micronics.co.jp/pub/usermanual/mcp300pm.pdf
不知有那位前輩曾經接觸過這型的機器.....
嗚嗚...我只要一個小小的範例能和這台機器溝通...讓它能動....嗚
|
ericyu
一般會員 發表:2 回覆:18 積分:24 註冊:2002-03-13 發送簡訊給我 |
|
ericyu
一般會員 發表:2 回覆:18 積分:24 註冊:2002-03-13 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 剛剛把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 發送簡訊給我 |
感謝各位前輩對不才後進的照顧....
但我發覺現在我根本沒有判斷問題的經驗.....
這型的機器還是動不了....
是因為我物件設定值的問題呢....
但我確定了這台機器的線路應該是正常的....
當我將電源開啟,然後重開電腦時...
那台機器是會發出嗶的一聲......
我想這樣應該是代表線路是OK的.....
所以囉......會不會是TVaComm1物件的設定出了問題....
我只能再努力試試了....
或是有那位前輩曾經用過什麼好物件可以做RS232通訊的...
我所使用的環境是Win2000 Delphi5的.....Thanks
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 感謝各位前輩對不才後進的照顧.... 但我發覺現在我根本沒有判斷問題的經驗..... 這型的機器還是動不了.... 是因為我物件設定值的問題呢.... 但我確定了這台機器的線路應該是正常的.... 當我將電源開啟,然後重開電腦時... 那台機器是會發出嗶的一聲...... 我想這樣應該是代表線路是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 發送簡訊給我 |
這台機器是七條線的.....
照技術手冊看來是RS-232C...
但有沒有交握我就不懂了....
我也不懂bcc的算法是要從那看來....唉
其實這台機器是日本研發出來的.....
台灣大概在四年前開始有人使用.....
這台機器簡單說只是一個針對磁條做讀寫動作的.....
但......多了一個叫視窗條的東東...
就是卡片上有一塊位置...
裡面有磁粉...然後可以透過這台機器來對那磁粉作排列的動作...
所以大都是用來作VIP會員卡使用...
台灣我有印像的...好像全國加油站有使用.....
假如有前輩去全國加過油的話,說不定也有看過的....
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 這台機器是七條線的..... 照技術手冊看來是RS-232C... 但有沒有交握我就不懂了.... 我也不懂bcc的算法是要從那看來....唉 其實這台機器是日本研發出來的..... 台灣大概在四年前開始有人使用..... 這台機器簡單說只是一個針對磁條做讀寫動作的..... 但......多了一個叫視窗條的東東... 就是卡片上有一塊位置... 裡面有磁粉...然後可以透過這台機器來對那磁粉作排列的動作... 所以大都是用來作VIP會員卡使用... 台灣我有印像的...好像全國加油站有使用..... 假如有前輩去全國加過油的話,說不定也有看過的....現在可以了嗎? 您的手冊網頁無法 DownLoad, 要不要再上傳給我看看? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
jojoboy
初階會員 發表:65 回覆:108 積分:34 註冊:2002-03-13 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 真是對不起各位前輩.... 經過這幾天的努力...... 依然是沒有什麼長進..... 還是沒法子讓那台機器動...... 至於那個原文手冊...我剛剛試了一下.... 因為點這個網址時,前面會自已代出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 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
jojoboy
初階會員 發表:65 回覆:108 積分:34 註冊:2002-03-13 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
ericyu
一般會員 發表:2 回覆:18 積分:24 註冊:2002-03-13 發送簡訊給我 |
原文手冊我只是挑重點看, 沒有把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 發送簡訊給我 |
|
frederick
中階會員 發表:101 回覆:108 積分:66 註冊:2002-08-01 發送簡訊給我 |
|
goat
高階會員 發表:53 回覆:130 積分:134 註冊:2002-06-03 發送簡訊給我 |
------------------------------------------
| 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的程式
就是使用它解決的。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |