2014-04-22 138 views
2

我目前正在使用jamod庫進行Modbus TCP JAVA項目。到目前爲止,我可以在沒有任何問題的情況下讀取&寫入Modbus網絡(網關&一些來自4-noks的傳感器)。我的下一步是自動接收傳感器的數據。定期接收數據(MODBUS TCP JAVA)

我使用定期正在發送的寄存器到Modbus網關(約20-60seconds)的設備。不幸的是,我在接收這些數據時遇到了一些問題。

網關具有寄存器中,它的票收到的消息,它並接收傳感器的數據,但我怎麼能顯示使用Java(jamod,也許另一個庫),這些數據到我的電腦?

我一直在尋找和嘗試過去的一週,我出來的想法。獲得一些關於如何實現這一目標的信息會非常好!

回答

1

這取決於你想要如何顯示數據和你的意圖是什麼。

在光譜這是一個HMI/SCADA系統爲你做什麼(www.inductiveautomation.com,例如)的完整解決方案結束。

在滾動它自己的,它聽起來就像你頻譜的結束只需要不斷地輪詢您感興趣的寄存器中的網關,並可能在網頁上顯示它。

你在哪裏登陸這個頻譜?

+0

「輥軋它自己的」頻譜是我在找(在某種程度上)的一個,但我不希望不斷輪詢寄存器中的網關,因爲每次我拉網關寄存器的傳感器被檢查(我對此是否正確?)我正在尋找的解決方案是某種聆聽網關,以便它不斷推動自動接收的消息/值(從傳感器)到我的pc/java程序。這甚至有可能嗎?如果不是那麼用於傳感器的自動傳輸是什麼? – Melonski

+0

傳感器將數據發送到Modbus網關的事實是其實施細節。如果網關是專門爲這些傳感器構建的,他們可能甚至可能不使用Modbus將值發送到網關。無論您是否能夠監聽網關,都將成爲實現細節 - Modbus中沒有訂閱機制。 –

+0

非常感謝您的幫助。我明白了:解釋似乎是錯誤的(或者我誤解了它)。沒有自動傳輸 - 我對傳感器的寄存器「傳輸時間」感到困惑,傳感器用於設置測量週期。例如:傳輸時間設置爲60秒 - 客戶端每60秒可讀取一個新值(或將新值寫入寄存器)。 – Melonski