全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3481
推到 Plurk!
推到 Facebook!

如何用RS232 comport做到real time的signal接收

答題得分者是:friendlly
adsi
一般會員


發表:1
回覆:5
積分:1
註冊:2008-01-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-01-04 10:55:37 IP:210.66.xxx.xxx 訂閱
hi everyone 

前言:
因應公司需求所提出的案子
我們有一台老舊的日本機器(Z80年滴)在做動,由於這台老舊的機器memory已經佔滿且能刪的程式都刪了,為了能擷取這台老舊的data,我們很久以前就請了這台老舊機器的公司幫我們設計了另一台Super PC(就一般個人PC罷了= =)來擷取它的資料並以軟體的方式將它資料show出來.
如今,我們又想擴充這台老舊機器的function,我們便想從那台Super PC著手去改,但是當年廠商並沒有提供當初他們所設計軟體的SourceCode,所以我們無從得知他們是如何透過那台Super PC的RS232 comport來接收那台老舊機器的資料,也不知道在Super PC裡頭的那軟體是用什麼程式寫的,我本來是想說那隻軟體應該會有個資料夾把那些從老舊機器傳過來的資料儲存在那邊,這樣便可以輕鬆的從那些資料來撰寫新的程式來擴充這老舊機台的功能,可是當我去打開那程式時,發現並沒有任何的資料夾可尋,就單純只是一個執行檔!!...這該不會表示他都把資料儲存到暫存記憶體吧?那就頭痛了~~而且我還在想那台Super PC是不是有撰寫什麼driver給那台老舊機器,不然怎麼可能只透過RS232 一隻程式就可以把那台老舊機器的訊號送過來?
所以來此詢問老手,其實我們只是想把那台老舊的機器送到Super PC的資料詳細的Show出來,但像遇到這種情形,除了在請原來的廠商來擴充軟體的新功能外,有辦法自己解決嗎?
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-01-04 11:03:47 IP:60.249.xxx.xxx 未訂閱
解它的通訊協定啊。
簡單的說就是把雙向資料都 log 下來。
再去看看它們引發了什麼事情。
這個事不好玩。^^

===================引 用 adsi 文 章===================
hi everyone

前言:
因應公司需求所提出的案子
我們有一台老舊的日本機器(Z80年滴)在做動,由於這台老舊的機器memory已經佔滿且能刪的程式都刪了,為了能擷取這台老舊的data,我們很久以前就請了這台老舊機器的公司幫我們設計了另一台Super PC(就一般個人PC罷了= =)來擷取它的資料並以軟體的方式將它資料show出來.
如今,我們又想擴充這台老舊機器的function,我們便想從那台Super PC著手去改,但是當年廠商並沒有提供當初他們所設計軟體的SourceCode,所以我們無從得知他們是如何透過那台Super PC的RS232 comport來接收那台老舊機器的資料,也不知道在Super PC裡頭的那軟體是用什麼程式寫的,我本來是想說那隻軟體應該會有個資料夾把那些從老舊機器傳過來的資料儲存在那邊,這樣便可以輕鬆的從那些資料來撰寫新的程式來擴充這老舊機台的功能,可是當我去打開那程式時,發現並沒有任何的資料夾可尋,就單純只是一個執行檔!!...這該不會表示他都把資料儲存到暫存記憶體吧?那就頭痛了~~而且我還在想那台Super PC是不是有撰寫什麼driver給那台老舊機器,不然怎麼可能只透過RS232 一隻程式就可以把那台老舊機器的訊號送過來?
所以來此詢問老手,其實我們只是想把那台老舊的機器送到Super PC的資料詳細的Show出來,但像遇到這種情形,除了在請原來的廠商來擴充軟體的新功能外,有辦法自己解決嗎?
adsi
一般會員


發表:1
回覆:5
積分:1
註冊:2008-01-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-01-04 11:37:58 IP:210.66.xxx.xxx 訂閱
那請教版主,把雙向資料都log下來可以透過什麼軟體實現嗎?
像是SUDT(http://www.sudt.com/cn/download.htm)的SerialTrace或Accessport可以嗎?
還是版主有更好的軟體可以推薦?
還有如果知道他們之間的通訊協定是怎麼回事,那如何做到data的real time建立?..其實我們最後是要做到利用real time data的計算再送出signal給老舊機械做動作,不知可否再從那台Super PC的一個comport送出回饋訊號?

===================引 用 暗黑破壞神 文 章===================
解它的通訊協定啊。
簡單的說就是把雙向資料都 log 下來。
再去看看它們引發了什麼事情。
這個事不好玩。^^

===================引 用 adsi 文 章===================
hi everyone

前言:
因應公司需求所提出的案子
我們有一台老舊的日本機器(Z80年滴)在做動,由於這台老舊的機器memory已經佔滿且能刪的程式都刪了,為了能擷取這台老舊的data,我們很久以前就請了這台老舊機器的公司幫我們設計了另一台Super PC(就一般個人PC罷了= =)來擷取它的資料並以軟體的方式將它資料show出來.
如今,我們又想擴充這台老舊機器的function,我們便想從那台Super PC著手去改,但是當年廠商並沒有提供當初他們所設計軟體的SourceCode,所以我們無從得知他們是如何透過那台Super PC的RS232 comport來接收那台老舊機器的資料,也不知道在Super PC裡頭的那軟體是用什麼程式寫的,我本來是想說那隻軟體應該會有個資料夾把那些從老舊機器傳過來的資料儲存在那邊,這樣便可以輕鬆的從那些資料來撰寫新的程式來擴充這老舊機台的功能,可是當我去打開那程式時,發現並沒有任何的資料夾可尋,就單純只是一個執行檔!!...這該不會表示他都把資料儲存到暫存記憶體吧?那就頭痛了~~而且我還在想那台Super PC是不是有撰寫什麼driver給那台老舊機器,不然怎麼可能只透過RS232 一隻程式就可以把那台老舊機器的訊號送過來?
所以來此詢問老手,其實我們只是想把那台老舊的機器送到Super PC的資料詳細的Show出來,但像遇到這種情形,除了在請原來的廠商來擴充軟體的新功能外,有辦法自己解決嗎?
friendlly
高階會員


發表:22
回覆:144
積分:103
註冊:2003-04-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-01-05 10:21:06 IP:125.225.xxx.xxx 訂閱
監聽的方式可以用硬體也可用軟體
硬體方式 ...你找一台PC將Com port 與 Z80& Super PC 的通訊線連接,,,即可達到
軟體方式 ... 有幾種都可達到..我常用 Portmon 其他的你用關鍵字搜尋看看...
當你<解出>potocol 也就代表你了解如何與Z80溝通...這樣就能達到你的需求

還有一點說明...real time 基本上是不可能的只能做到即時處理...


===================引 用 adsi 文 章===================
那請教版主,把雙向資料都log下來可以透過什麼軟體實現嗎?
像是SUDT(http://www.sudt.com/cn/download.htm)的SerialTrace或Accessport可以嗎?
還是版主有更好的軟體可以推薦?
還有如果知道他們之間的通訊協定是怎麼回事,那如何做到data的real time建立?..其實我們最後是要做到利用real time data的計算再送出signal給老舊機械做動作,不知可否再從那台Super PC的一個comport送出回饋訊號?

===================引 用 暗黑破壞神 文 章===================
解它的通訊協定啊。
簡單的說就是把雙向資料都 log 下來。
再去看看它們引發了什麼事情。
這個事不好玩。^^

===================引 用 adsi 文 章===================
hi everyone

前言:
因應公司需求所提出的案子
我們有一台老舊的日本機器(Z80年滴)在做動,由於這台老舊的機器memory已經佔滿且能刪的程式都刪了,為了能擷取這台老舊的data,我們很久以前就請了這台老舊機器的公司幫我們設計了另一台Super PC(就一般個人PC罷了= =)來擷取它的資料並以軟體的方式將它資料show出來.
如今,我們又想擴充這台老舊機器的function,我們便想從那台Super PC著手去改,但是當年廠商並沒有提供當初他們所設計軟體的SourceCode,所以我們無從得知他們是如何透過那台Super PC的RS232 comport來接收那台老舊機器的資料,也不知道在Super PC裡頭的那軟體是用什麼程式寫的,我本來是想說那隻軟體應該會有個資料夾把那些從老舊機器傳過來的資料儲存在那邊,這樣便可以輕鬆的從那些資料來撰寫新的程式來擴充這老舊機台的功能,可是當我去打開那程式時,發現並沒有任何的資料夾可尋,就單純只是一個執行檔!!...這該不會表示他都把資料儲存到暫存記憶體吧?那就頭痛了~~而且我還在想那台Super PC是不是有撰寫什麼driver給那台老舊機器,不然怎麼可能只透過RS232 一隻程式就可以把那台老舊機器的訊號送過來?
所以來此詢問老手,其實我們只是想把那台老舊的機器送到Super PC的資料詳細的Show出來,但像遇到這種情形,除了在請原來的廠商來擴充軟體的新功能外,有辦法自己解決嗎?
adsi
一般會員


發表:1
回覆:5
積分:1
註冊:2008-01-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-01-07 08:09:31 IP:210.66.xxx.xxx 訂閱
請教friendlly
如果我選用監聽軟體裝在super pc的話,像是你提的portmon,accessport..等,通常要監聽的話不是需要選擇port來監聽嗎? 但原先在super pc上已有軟體用掉了預設port,此時再用監聽軟體是否會佔掉原先預設的port而造成原先在super pc上的軟體無法做動?

===================引 用 friendlly 文 章===================
監聽的方式可以用硬體也可用軟體
硬體方式 ...你找一台PC將Com port 與 Z80& Super PC 的通訊線連接,,,即可達到
軟體方式 ... 有幾種都可達到..我常用 Portmon 其他的你用關鍵字搜尋看看...
當你<解出>potocol 也就代表你了解如何與Z80溝通...這樣就能達到你的需求

還有一點說明...real time 基本上是不可能的只能做到即時處理...


===================引 用 adsi 文 章===================
那請教版主,把雙向資料都log下來可以透過什麼軟體實現嗎?
像是SUDT(http://www.sudt.com/cn/download.htm)的SerialTrace或Accessport可以嗎?
還是版主有更好的軟體可以推薦?
還有如果知道他們之間的通訊協定是怎麼回事,那如何做到data的real time建立?..其實我們最後是要做到利用real time data的計算再送出signal給老舊機械做動作,不知可否再從那台Super PC的一個comport送出回饋訊號?

===================引 用 暗黑破壞神 文 章===================
解它的通訊協定啊。
簡單的說就是把雙向資料都 log 下來。
再去看看它們引發了什麼事情。
這個事不好玩。^^

===================引 用 adsi 文 章===================
hi everyone

前言:
因應公司需求所提出的案子
我們有一台老舊的日本機器(Z80年滴)在做動,由於這台老舊的機器memory已經佔滿且能刪的程式都刪了,為了能擷取這台老舊的data,我們很久以前就請了這台老舊機器的公司幫我們設計了另一台Super PC(就一般個人PC罷了= =)來擷取它的資料並以軟體的方式將它資料show出來.
如今,我們又想擴充這台老舊機器的function,我們便想從那台Super PC著手去改,但是當年廠商並沒有提供當初他們所設計軟體的SourceCode,所以我們無從得知他們是如何透過那台Super PC的RS232 comport來接收那台老舊機器的資料,也不知道在Super PC裡頭的那軟體是用什麼程式寫的,我本來是想說那隻軟體應該會有個資料夾把那些從老舊機器傳過來的資料儲存在那邊,這樣便可以輕鬆的從那些資料來撰寫新的程式來擴充這老舊機台的功能,可是當我去打開那程式時,發現並沒有任何的資料夾可尋,就單純只是一個執行檔!!...這該不會表示他都把資料儲存到暫存記憶體吧?那就頭痛了~~而且我還在想那台Super PC是不是有撰寫什麼driver給那台老舊機器,不然怎麼可能只透過RS232 一隻程式就可以把那台老舊機器的訊號送過來?
所以來此詢問老手,其實我們只是想把那台老舊的機器送到Super PC的資料詳細的Show出來,但像遇到這種情形,除了在請原來的廠商來擴充軟體的新功能外,有辦法自己解決嗎?
friendlly
高階會員


發表:22
回覆:144
積分:103
註冊:2003-04-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-01-07 09:11:53 IP:61.64.xxx.xxx 訂閱
PortMon 之類的監聽軟體並不會與使用中的軟體發生衝突
使用前先執行 PortMon 再執行你的程式
adsi
一般會員


發表:1
回覆:5
積分:1
註冊:2008-01-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-01-07 11:37:54 IP:210.66.xxx.xxx 訂閱
謝謝你的答覆^^
===================引 用 friendlly 文 章===================
PortMon 之類的監聽軟體並不會與使用中的軟體發生衝突
使用前先執行 PortMon 再執行你的程式
adsi
一般會員


發表:1
回覆:5
積分:1
註冊:2008-01-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-01-07 13:42:29 IP:210.66.xxx.xxx 訂閱
不好意思,再此請教
如果藉由監聽程式了解通訊協定後,如果要重寫一支軟體來接收彼方機器的資料,除了需具備基本的寫程式軟體能力外
還必須具備什麼條件嗎?
因為我想如果只是單純軟體應該沒辦法做到資料的接收吧?像是驅動程式也要嗎?potocol呢?
其實我現在想知道的是...軟體與機械之間透過rs232的做動流程及條件(誠如上述軟體,驅動程式,poroco之間是怎麼回事)?不知可口簡述一下?感謝

===================引 用 adsi 文 章===================
請教friendlly
如果我選用監聽軟體裝在super pc的話,像是你提的portmon,accessport..等,通常要監聽的話不是需要選擇port來監聽嗎? 但原先在super pc上已有軟體用掉了預設port,此時再用監聽軟體是否會佔掉原先預設的port而造成原先在super pc上的軟體無法做動?

===================引 用 friendlly 文 章===================
監聽的方式可以用硬體也可用軟體
硬體方式 ...你找一台PC將Com port 與 Z80& Super PC 的通訊線連接,,,即可達到
軟體方式 ... 有幾種都可達到..我常用 Portmon 其他的你用關鍵字搜尋看看...
當你<解出>potocol 也就代表你了解如何與Z80溝通...這樣就能達到你的需求

還有一點說明...real time 基本上是不可能的只能做到即時處理...


===================引 用 adsi 文 章===================
那請教版主,把雙向資料都log下來可以透過什麼軟體實現嗎?
像是SUDT(http://www.sudt.com/cn/download.htm)的SerialTrace或Accessport可以嗎?
還是版主有更好的軟體可以推薦?
還有如果知道他們之間的通訊協定是怎麼回事,那如何做到data的real time建立?..其實我們最後是要做到利用real time data的計算再送出signal給老舊機械做動作,不知可否再從那台Super PC的一個comport送出回饋訊號?

===================引 用 暗黑破壞神 文 章===================
解它的通訊協定啊。
簡單的說就是把雙向資料都 log 下來。
再去看看它們引發了什麼事情。
這個事不好玩。^^

===================引 用 adsi 文 章===================
hi everyone

前言:
因應公司需求所提出的案子
我們有一台老舊的日本機器(Z80年滴)在做動,由於這台老舊的機器memory已經佔滿且能刪的程式都刪了,為了能擷取這台老舊的data,我們很久以前就請了這台老舊機器的公司幫我們設計了另一台Super PC(就一般個人PC罷了= =)來擷取它的資料並以軟體的方式將它資料show出來.
如今,我們又想擴充這台老舊機器的function,我們便想從那台Super PC著手去改,但是當年廠商並沒有提供當初他們所設計軟體的SourceCode,所以我們無從得知他們是如何透過那台Super PC的RS232 comport來接收那台老舊機器的資料,也不知道在Super PC裡頭的那軟體是用什麼程式寫的,我本來是想說那隻軟體應該會有個資料夾把那些從老舊機器傳過來的資料儲存在那邊,這樣便可以輕鬆的從那些資料來撰寫新的程式來擴充這老舊機台的功能,可是當我去打開那程式時,發現並沒有任何的資料夾可尋,就單純只是一個執行檔!!...這該不會表示他都把資料儲存到暫存記憶體吧?那就頭痛了~~而且我還在想那台Super PC是不是有撰寫什麼driver給那台老舊機器,不然怎麼可能只透過RS232 一隻程式就可以把那台老舊機器的訊號送過來?
所以來此詢問老手,其實我們只是想把那台老舊的機器送到Super PC的資料詳細的Show出來,但像遇到這種情形,除了在請原來的廠商來擴充軟體的新功能外,有辦法自己解決嗎?
friendlly
高階會員


發表:22
回覆:144
積分:103
註冊:2003-04-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-01-07 22:45:35 IP:122.124.xxx.xxx 訂閱
你的問題看的出你可能把通信想的太簡單...
1.監聽程式只能將傳輸間的資料呈現出來....要了解其potocol 除了有現成資料不然就要花些時間...因為potocol可大可小...也有可能是單純的format
2.單純軟體..當然就是透過com port 讀取與控制Z80...並不需要驅動程式?因為com port 你的PC已經安裝完成
3.軟體與機械的溝通流程...這就是前面第一點說的potocol ..了解其命令格式你就可以讀取or控制..

舉例 Panasonic Servo motor 的通信potocol ==> #RDD0050000599
這是讀取data的命令.其中的一種...還有其他的format 可以做到相同的動作

建議現在外包的管道很方便...或許你可以考慮這方式...不然你還是找出機器的data sheet 比較快..



adsi
一般會員


發表:1
回覆:5
積分:1
註冊:2008-01-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-01-08 08:15:35 IP:210.66.xxx.xxx 訂閱
感謝你的回覆^^ 因為我只是這個計劃的owner之一,所以對程式這方面並不是很清楚,但我想了解整個程序以便我報cost給boss....

================引 用 friendlly 文 章===================
你的問題看的出你可能把通信想的太簡單...
1.監聽程式只能將傳輸間的資料呈現出來....要了解其potocol 除了有現成資料不然就要花些時間...因為potocol可大可小...也有可能是單純的format
2.單純軟體..當然就是透過com port 讀取與控制Z80...並不需要驅動程式?因為com port 你的PC已經安裝完成
3.軟體與機械的溝通流程...這就是前面第一點說的potocol ..了解其命令格式你就可以讀取or控制..

舉例 Panasonic Servo motor 的通信potocol ==> #RDD0050000599
這是讀取data的命令.其中的一種...還有其他的format 可以做到相同的動作

建議現在外包的管道很方便...或許你可以考慮這方式...不然你還是找出機器的data sheet 比較快..



系統時間:2024-03-29 18:41:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!