2015-09-04 29 views
0

我剛開始使用無背景的Modbus項目。我試圖做的是通過使用其IP地址,讀取寄存器等來查詢活動的Modbus設備。
我通過使用'telnet'命令將IP地址和端口號與相關的IP地址和端口號連接起來,當它連接時,它等待一個命令。問題是,當我輸入任何內容並按回車時,它似乎沒有發送任何內容,因爲它允許我寫更多的新行,並且它沒有給出任何響應。
我想我缺乏關於在互聯網上查詢這種設備的基本概念的知識。通過Internet向Modbus設備發送查詢

+0

您將哪些數據發送至設備? – Ronaldo

+0

我想基本上發送任何東西來獲得迴應,我甚至沒有得到一個錯誤。 「11 03 006B 0003 7687」發送這個,認爲這種格式是可以識別的設備。但我認爲問題是我甚至不能發送命令。 – egebey

+0

看來你正在發送Modbus RTU幀。您需要發送一個Modbus TCP,包括MBAP報頭。從根本上說,確保你發送的是二進制數據,而不是ASCII。 – Ronaldo

回答

0

除非您非常擅長將二進制數據輸入telnet並讀取二進制響應,否則您將無法通過telnet與Modbus/TCP從站進行通信。

您將需要找到互聯網上可用的許多開源Modbus庫之一併使用它。我爲「j2mod」的維護者,這是可以在這裏 -

https://sourceforge.net/projects/j2mod/

,寫自己的客戶。 「cmds」目錄中有大量測試程序,您可以將它們用作模板,直到您學習該庫爲止。除了Java以外,還有開源的庫。一般來說,搜索「modbus庫」會找到你要找的。

相關問題