2016-12-14 37 views
0

有沒有人處理過自動售貨機?我正在嘗試爲使用MDB ICP協議的AMS自動售貨機編寫C#接口。雖然我對串口編程有一點了解,但我是編寫硬件接口的新手。我現在有這些問題,AMS自動售貨機的C#接口

a。如何將我的RS 232端口連接到此接口,我想使用任何其他接口或僅使用AMS自動售貨機界面? b。無論我寫什麼,我如何測試代碼,連接到界面時遇到問題?

任何幫助將不勝感激。

+0

只是問一個具體的問題,並告訴我們你自己調查了什麼 –

+0

https://www.vendingworld.com/ams-sensit-3-pc-board.php有電路板的圖片。我只想知道如何使用RS 232串行端口將此電路板連接到我的電腦。此電路板使用MDB ICP協議,在將COM端口的數據傳輸到此PCB之前,是否需要進行任何硬件連接? –

回答

0

這個答案對你來說可能已經太晚了,但也可能有其他讀者;-) 如前所述,你需要一個硬件部件來連接MDB總線和RS232接口。 這個硬件部分負責傳統的9位協議和電壓電平(例如電流回路MDB總線與電壓平衡RS232接口)。您的硬件必須進一步注意將MDB時序規格降至1.5毫秒;使用標準的高級操作系統(例如Windows,Linux ...)無法實現如此短暫的超時。最後,你必須在RS232和MDB總線之間發明一個接口協議來處理定時和成幀要求。

您可以自行設計或購買解決方案,處理所有提及的事情(例如http://blog.abrantix.com/webshop/about-mdb-converter/ - 當然,還有其他商業解決方案可用)。一般來說,只要您可以從串口和/或USB端口發送數據並從串口和/或USB端口接收數據,通常可以通過任何受歡迎的編程語言(C#,JAVA,Python ...)來尋址此類轉換器。

+0

感謝您的回覆,幸運的是,我發現Upstate Networks的這個http://www.upstatenetworks.com/pc2asd.htm,它可以與自動售貨機通話,我需要寫入到comport,這是連接到計算機一個USB,這樣我只需要傳遞需要被這個設備讀取的參數,剩下的就可以了,我不需要實現任何協議,後來我需要監聽它寫回的端口它從自動售貨機收到。 –

0

實際上,您可以通過MDB協議進行基本通信,以使用標準RS232硬件進行8位工作,例如,常見的USB轉RS232軟件狗。您可以通過在MARK和SPACE奇偶校驗設置之間切換來模擬第9個數據位。

人們顯然有done this on Linux/Raspberry PI

但是我們在Windows上的Docklight用戶也通過temporary parity changes成功訪問MDP設備,我們有一個相關的Docklight example for 9 bit

相關問題