2012-03-17 48 views
0

我最近注意到,在加油站裏,當汽油服務員通過泵發出汽油時,加油站內的計算機已經知道已經填充的金額。需要關於這些編程機械方面的更多信息

我想知道:

  • 使用何種類型的編程和任何其他設備(如果有的話),如果有這類節目,如果給一個特別的名字也可以通過Visual Basic來完成或者我需要另一個編程軟件來完成它。

  • 另外我認爲,爲了製作這樣的程序,需要從實際的來源(例如燃油泵和充滿的油量)獲取數據(甚至給機器人手臂等提供指令) 。所以我想知道是否有一箇中間的轉換器允許連接,或者是否必須使程序適合現有設備。

  • 在機械臂需要什麼,來講,編程,這些命令可以打開或對燃油泵進行語言的情況下,「電腦怎麼會讀取來自泵的信息」

我認爲,像銷售計劃的點和其他會計程序大多數程序從我們採取的價值觀和我們返回值,結果和計算似乎完全虛擬的,但那個節目,我們可以使機械的東西,如機器人手臂和燃油泵基於他們剛纔所做的工作(身體上)對我們的命令和/或返回值是非常陌生的。

如果有您知道的相關書或網站,請通知我。

+0

我不確定這是否是在這裏的話題。一個簡單的方法是檢測按鈕被按下多長時間,一種更難的方法是使用燃料通過的某種儀表,其檢測燃料隨着時間流逝通過它的速度。然後它只是一個電子電路,使其變成有用的值,並且可以通過任何接口傳遞給服務員。 – 2012-03-17 10:42:36

+0

@TomWijsman任何界面?它也可以使用Visual Studio來完成。但我沒有得到的是該程序如何檢測來自其他設備的信號。請告訴我,如果你可以找到一本關於這個問題的書 – Armaan 2012-03-17 10:45:33

+1

這是語言不可知的,只要它能夠與低層次的東西進行交流,你使用什麼並不重要。它基本上以某種方式讀出COM或I/O端口,但這取決於您正在使用的語言和接口(I/O或端口接口,而不是IDE)...... – 2012-03-17 10:58:03

回答

0

可以在Visual Basic中編寫這樣的程序(我很尷尬地承認我已經編寫了代碼來控制類似於Visual Basic中的機器人手臂的代碼)。

以氣泵爲例。泵中的某個地方是一個帶有某種硬件接口的數字流量計。我做了谷歌搜索(「流量計USB」),發現有一些與USB通信,但我想象一下,RS-232連接器仍然可用(這是USB之前計算機背面的通用串行端口)。

很有可能供應商會提供某種類型的API來訪問設備上的信息。如果你幸運的話,這將是在Visual Basic中易於使用的東西。如果你不走運,它將是一個C API,你將不得不編寫一個小的包裝庫來使用非託管代碼,然後你可以在Visual Basic中使用它。

在機器人手臂的例子中,您可能有USB接口,RS-232接口或陌生人。我有一個由研究生建立的東西,它是通過計算機中的一個特殊的TTL板控制的(很多單獨的電線都是從電腦後面出來的)。這個問題在結構上沒有什麼不同。您編寫一個處理非託管代碼的小包裝庫,然後在Visual Basic中使用該包裝庫。

如果你是幸運的,始終有你有興趣與工作的設備上的dotNet(或COM +)API,你可以做相當多的只知道Visual Basic中。如果沒有這樣的API可用,並且您想自己解決問題,那麼您可能需要學習一些C語言,甚至彙編語言(我最近關於這個主題的一本書「嵌入式系統編程C語言和Assembly,「前蓋仍然有一個3.5」的磁盤。你可能會想要更近一點的東西)。谷歌搜索「嵌入式系統視覺基礎」實際上出現了一些有趣的參考文獻。同樣,「視覺基本機器人」返回了幾個有趣的參考。

不幸的是,我不知道我可以推薦任何具體的參考。我遇到的大多數嵌入式系統書籍都是針對C語言和/或彙編語言的。大部分人都假定爲Unix環境(QNX)。您仍然可以找到用Basic編寫的代碼,但是使用Basic的peek和poke命令來訪問內存。這只是有限的價值。 Visual Basic沒有偷看和戳,你可能會想要一個比它高一級的API。

相關問題