Modbus RTU
、 TCP
、 UDP
、 RTUoverTCP
、 RTUoverUDP
、 ASCIIoverRTU
、 ASCIIoverTCP
およびASCIIoverUDP
プロトコルをサポートするスタンドアロン Windows アプリ。
Linux および Mac OS X 用の Mono バージョンも含まれています。これらは VB Net バージョンであるため、次のとおりです。
mono-complete
とmono-vbnc
パッケージをインストールする必要があります。mono
およびmono-basic
パッケージをインストールします。ファイアウォールが有効になっている場合は、このアプリがネットワーク上で通信できるようにするよう求められる場合があります。
このアプリは、アプリの複数のインスタンスを同時に実行できるように設計されています。次に例を示します。
これはすべて、修正された nModbus .NET 3.5 ライブラリに基づいています。著作権 (c) 2006 Scott Alexander:
クイックテストツールとして使用することを目的としています。
代わりに使用する簡単な代替手段は、高機能で無料の AdvancedHMI ソフトウェアです。
Int16
とは別に、このアプリは以下もサポートしています。U
、 F
、 L
、 UL
およびS
修飾子 ( UInt16
、 Float32
、 Int32
、 UInt32
、 String
に使用されます)FQ
、 LQ
およびUQ
修飾子を使用します ( Q
Quad Word を表します)。LO
およびUO
修飾子を使用します ( O
は Octa Word を表します)。Points
数 > 1 の場合、書き込みには単一の値またはカンマ区切りの値の正確な数が必要になります。/dev/tnt0
<=> /dev/tnt1
などの tty0tty 仮想ポート ペアにアクセスできます。Masked Bit Write
、機能コード 22 (0x16H または FC22) をサポートしています。FC22
サポートしないスレーブ デバイス用の組み込みコードも含まれています。read-modify-write
プロセスが必要となり、少し時間がかかり、実行中に変更された値が上書きされる可能性があります。重要: PLC に値を書き込もうとするときは注意してください。
exe
フォルダーから Windows 実行可能ファイルを使用するか、次の手順に従って自分でビルドします。/bin/Debug
フォルダーで作成された EXE ファイルを見つけ、それを任意のフォルダーまたはデスクトップにコピーします。 mono-complete
パッケージとmono-vbnc
パッケージの両方mono
mono-basic
パッケージをインストールするかもしれません。Mono
フォルダー内の Mono zip アーカイブを見つけます。sudo mono ModbusMaster.exe
と入力します。su
アカウントに切り替える必要がある場合があります。/dev/ptyp3
<=> /dev/ttyp3
などのデバイスのペア) があるようです。Mac ユーザー向けの注意: これは、Mono v2.10.2 を搭載した古い iMac G5 PowerPC コンピューターでテストされました。アプリがフォーカスを失い、自動読み取りモードでの TCP 通信が中断されるという意味で、いくつかの奇妙な動作が存在しました。赤い X の付いたテキスト ボックスがあり、これをクリックするとフォーカスを維持できます (後で別の操作を行う場合は、もう一度クリックします)。他の方法ではテストできないため、実験していただくことになります。
MIT ライセンスに基づいてライセンスされています。Resources フォルダー内の README.txt ファイルを参照してください。
このプロジェクトで直接的または間接的に言及されているすべての商標は、それぞれの所有者に帰属します。
AdvancedHMI Web サイト フォーラム。これもオープン ソース プロジェクトです。