2010-04-28 40 views
0

我有一個WinForms .Net HMI軟件,它通過USB與硬件通信。我在加載時檢查與硬件的通信,如果通信處於活動狀態,則運行它(硬件製造商提供了通信庫來通過USB進行通信)。Winforms的硬件仿真器/模擬器.Net應用程序

我想爲與硬件通信不可能(不連接)的情況構建仿真器,並希望軟件通過爲不同硬件狀態提供虛擬值而以模擬模式運行。

有沒有人實現過類似的東西?任何指針都會有幫助。有沒有設計模式來處理這種實現。

TIA

回答

1

是的,我已經這樣做了。用於編寫工業設備的控制器。重要的接口是PLC,32軸運動控制器,自定義操作員站。我爲他們寫了模擬器,使模擬器儘可能地接近我在辦公室沒有的硬件。

它工作得很好,模擬器在定製硬件準備好運行之前完成。這使我能夠事先編寫,調試並完成我的代碼。成爲調試硬件的有用工具。模擬器永遠是一種快樂,當我在一個不同的(更可取的)地方工作下一個項目時,他們總是在那裏。在我的浴缸中使用鋼軋輥磨牀。

推薦。儘早確定協議。

+0

感謝您的回覆。我期待着做類似的事情。我有一個我想構建模擬器的8軸運動控制器。您是否有任何示例或資源可提供有關此主題的更多信息。 – Suneet 2010-04-29 17:55:19

+0

沒有這樣的資源存在。從運動控制器開始,它將使用命令查詢電機狀態並使其移動。編寫你的模擬器來接受完全相同的命令。您需要實際模擬電機運動,位置應該改變,並且「就位」狀態位應該是錯誤的。您不必比這更深入,比如模擬acc/dec,除非您的應用程序對此非常重要。你需要一個配置布爾表示動作是模擬的,將命令傳遞給模擬器而不是控制器,如果它被設置。 – 2010-04-29 18:31:57