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 サイト フォーラム。これもオープン ソース プロジェクトです。