日本語 English

ComCom2026アイコン ComCom2026 TCP・UDP通信試験ツール

概略

ComCom2026はTCP通信・UDP通信の送受信試験を行うWindows向け通信テストツールです。
PLC、産業機器、IoT機器との通信確認やCIP、FINS、MCプロトコル、Modbus TCPのデバッグ用途に利用できます。
任意のバイト列や文字列を送信し、受信データの確認や通信ログの記録が可能です。PLCや産業機器との通信確認用途として利用できます。

主な機能

  • TCP通信試験
  • UDP通信試験
  • 送受信ログ表示
  • 定周期送信
  • メッセージリスト管理
  • 受信データの一時保存機能
  • PLC通信デバッグ
  • 産業プロトコル試験
  • 送信リストの上書き保存、接続設定の保存
  • シナリオ実行(Pro版)
  • 応答の自動判定(Pro版)
  • 日本語表示(Pro版)

同梱プロトコル

  • CIP
  • FINS
  • MCプロトコル
  • Modbus TCP
  • KV上位リンク

Free版とPro版

Free版とPro版は同じプログラムです。ライセンスキーを登録するとPro版になります。
Free版の機能はこれまでどおり無料で使えます。

Free版とPro版の機能
機能Free版Pro版
TCP・UDPの送受信、応答時間・ラインモニタの表示○○
送信リスト(開く・上書き保存・名前を付けて保存、接続設定の保存)○○
Memo(応答の値を次の送信に埋め込む)○○
定周期送信○○
送受信履歴の表示・保存○○
シナリオ実行(送信リストを順に自動送信)-○
応答の自動判定(期待応答とのOK/NG判定)-○
分割して届いた応答をまとめて受信-○
直前の受信を期待応答に設定-○
画面の言語英語自動/英語/日本語
ライセンスの登録方法と期限

ライセンスの登録

  1. メニューの[Help]-[License...]を開きます
  2. メールで届いたライセンスキーを貼り付けて[登録]を押します(添付の.licファイルを[ファイルから読込...]で読み込むこともできます)
  3. タイトルバーが「ComCom2026 Pro - Licensed to (名義)」になれば登録完了です
  • 1回登録すると、同じPCのすべてのOSDツールでPro機能が使えます
  • インターネットに接続していないPCでも登録・利用できます

ライセンスの期限

ライセンスに使用期限はありません。一度購入すると、そのバージョンはずっとPro版として使えます。
新しいバージョンをPro版として使える期間(更新期限)は、購入後1年です。(バージョンアップできるのは購入後1年間です)

  • 更新期限までにリリースされたバージョンは、期限が過ぎてもPro版として使い続けられます
  • 更新期限は、メニューの[Help]-[About...](日本語表示では[ヘルプ]-[バージョン情報...])で確認できます(「Updates until: 年-月-日」と表示されます)

ComCom2026 画面

動作確認環境: Win11
フレームワーク: .NET 10.0

ComCom画面
ComCom2026 TCP UDP通信試験ツール画面

使い方

プロトコル

UDP,TCPの中から選択します

送信先IP, 送信先ポートNo

送信先IPアドレスとポートNoを入力します

送信メッセージリスト

Send Data 送信データのフォーマットは
・ バイト単位でカンマ(,)で区切る
・ 10進数の場合はそのまま0-255
・ 16進数の場合は0xを付けて00-FF
・ 文字列は""で囲う
・ {メモ番号} でメモの内容を埋め込む
Memo 受信したデータの一部を一時保管用のメモに記憶します
メモのサイズは0-9の10個で各10byteまでとしています
{開始位置, バイト数, メモ番号}
Response 期待する応答(Pro版で判定に使用。書き方は「応答の自動判定」を参照)
Result 判定結果(Pro版)
Comment コメント

[Send]

選択している行のメッセージを送信します
行見出しのダブルクリックでも送信できます(編集中のセルは確定してから送信します)

送受信履歴

送信データと受信データを表示します

メニューバー

Pro版で日本語表示にした場合は( )内の名前で表示されます

File - Open Send List... (送信リストを開く) Ctrl+O

リストファイルを読み込みます。開いたファイル名はタイトルバーに表示され、上書き保存の対象になります

File - Save Send List (送信リストを上書き保存) Ctrl+S

開いているリストファイルに上書き保存します。変更が保存されていないときはタイトルバーのファイル名に * が付きます

File - Save Send List As... (送信リストに名前を付けて保存) Ctrl+Shift+S

リストファイルに名前を付けて保存します

File - Save Log... (送受信履歴を保存)

送受信履歴を保存します

File - Memo Variables... (Memo一覧)

メモに記録されている内容を表示します

Tools - Start Cyclic Send (定周期送信開始)

定周期で送信データのメッセージを送信します

Tools - Stop Cyclic Send (定周期送信停止)

定周期送信を終了します

Tools - Cyclic Interval... (周期...)

定周期の間隔を設定するダイアログを表示します

Tools - Run Scenario / Stop Scenario / Scenario Settings... (Pro版)

シナリオ実行です。「Pro版の機能」を参照してください

Tools - Language (Pro版)

画面の言語を選択します

Help - License...

ライセンスキーの登録・解除を行います

Help - About...

バージョンとライセンスの情報を表示します

送信リストファイル

タブ区切りのテキストファイル(UTF-8)です。1行目に接続設定(TCP/UDP、IPアドレス、ポート番号)を保存し、読み込むと画面にセットします
1行目の接続設定が無い以前の形式のファイルもそのまま読み込めます

	#ComCom	TCP	192.168.250.1	9600
	Send Data	Memo	Response	Comment

プロトコル別通信例

同梱の送信リストを使って通信する例の説明をします

CIP通信 (cip.txt)

  1. [File]-[Open Send List...]で同梱ファイルのcip.txtを開きます
  2. 送信先IPとポート番号(44818)をセットして[Connect]ボタンを押して接続します
  3. 送信リスト2行目の0x65,0x00,0x04,0x00...をダブルクリックまたは選択して[Send]ボタンを押します
  4. 送受信履歴に通信内容が表示されます
  5. 次に送信先リスト3行目の0x6F,0x00,0x1E,0x00,{0}...をダブルクリックまたは選択して[Send]ボタンを押します
    (2行目で受信したハンドルを含めたコマンドを送信しています)
  6. 3行目のコマンドは変数「testInt」の値を読み出すReadVariableコマンドを送信しています
  7. 送受信履歴に通信内容が表示されます
    最後の4byteの C3 00 D8 F0 が変数の値となります
    (C3 00 がINT型、D8 F0 が10進数で -10000)

変数のデータタイプ一覧

CIP通信画面
ComCom2026 CIP通信画面

FINS UDP 通信 (fins.txt)

FINSアドレスは PCが 0.10.17、 PLCが 0.21.0 にしています

  1. [File]-[Open Send List...]で同梱ファイルのfins.txtを開きます
  2. 送信先IPとポート番号(9600)をセットして[Connect]ボタンを押して接続します
  3. 送信リスト2行目の0x80,0x00,0x02,0,21,0,0,10,17,1,0x01,0x01,0x82...をダブルクリックまたは選択して[Send]ボタンを押します
    コマンドは「D0から10CH読み出し」メモリ読み出し(01 01)コマンドを送信しています
  4. 送受信履歴に通信内容が表示されます
    11byte目から 01 01 がコマンド、 00 00 が正常終了、 次からがデータで 12 34 56 78 ....
FINS UDP 通信画面
ComCom2026 FINS UDP 通信画面

FINS TCP 通信 (finsTCP.txt)

  1. [File]-[Open Send List...]で同梱ファイルのfinsTCP.txtを開きます
  2. 送信先IPとポート番号(9600)をセットして[Connect]ボタンを押して接続します
  3. 送信リスト2行目の"FINS",0x00,0x00,0x00,0x0C...をダブルクリックまたは選択して[Send]ボタンを押します
  4. 送受信履歴に通信内容が表示されます
  5. 次に送信先リスト3行目の"FINS",0x00,0x00,0x00,0x1A...をダブルクリックまたは選択して[Send]ボタンを押します
    (2行目で受信したノードアドレスを含めたコマンドを送信しています)
    3行目のコマンドは「D0から10CH読み出し」メモリ読み出し(01 01)コマンドを送信しています
  6. 送受信履歴に通信内容が表示されます
    27byte目から 01 01 がコマンド、 00 00 が正常終了、 次からがデータで 12 34 56 78 ....
FINS TCP 通信画面
ComCom2026 FINS TCP 通信画面

KV上位リンク通信 (kv_host.txt)

  1. [File]-[Open Send List...]で同梱ファイルのkv_host.txtを開きます
  2. 送信先IPとポート番号(8501)をセットして[Connect]ボタンを押して接続します
  3. 送信リスト3行目の "?k",0x0d をダブルクリックまたは選択して[Send]ボタンを押します
    コマンドは「機種問い合わせ」コマンドを送信しています
  4. 送受信履歴に通信内容が表示されます
    35 37 0D 0A : 57..
    '57'は KV-8000になります
KV上位リンク通信画面
ComCom2026 KV上位リンク通信画面

MCプロトコル通信 (mcprotocol.txt)

  1. [File]-[Open Send List...]で同梱ファイルのmcprotocol.txtを開きます
  2. 送信先IPとポート番号(4999)をセットして[Connect]ボタンを押して接続します
  3. 送信リスト2行目の 0x50,0x00,0x00,0xFF,0xFF,0x03,0x00,0x0C... をダブルクリックまたは選択して[Send]ボタンを押します
    コマンドは「D0から10CH読み出し」コマンドを送信しています
  4. 送受信履歴に通信内容が表示されます
    12byte目から読み出したデータが入っています 01 00 02 00 03 00 ...
MCプロトコル通信画面
ComCom2026 MCプロトコル通信画面

Pro版の機能

シナリオ実行

送信リストを上から順に送信し、応答を待ってから次の行へ進みます。
各行のMemoはそのまま使えるので、前の応答で受け取った値(CIPのセッションハンドルなど)を次の行に埋め込んで、接続から読み書きまでを一括で実行できます。

メニュー [Tools]ショートカット内容
Run ScenarioF5先頭の行から実行
Run Scenario from Selected RowCtrl+F5選択している行から実行
Stop ScenarioShift+F5実行を停止
Scenario Settings...応答タイムアウト、行の間隔、繰り返し回数、タイムアウト・NGで停止するかを設定
  • Send Dataが空の行と、//で始まる行は飛ばします
  • 終了時に、送信数・OK・NG・タイムアウト・所要時間をログに表示します

応答の自動判定

送信リストのResponse(期待応答)列に期待する応答を書くと、実際の応答と比べてResult(判定)列にOK/NGを表示します。
手動送信・定周期送信・シナリオ実行のどれでも判定します。NGのときは、理由と期待応答・実際の応答をログに表示します。

期待応答の書き方(カンマ区切り)
書き方意味
0x01, 1, "OK"そのバイトと完全一致
?任意の1バイト
?10任意の10バイト(?の後にバイト数)
*任意の0バイト以上(ファイル名のワイルドカードと同じ考え方。途中にも最後にも書けます)
{n}Memo変数nの値と一致
空欄判定しない

*を含まない場合は、応答の長さも一致している必要があります。

	?10,0x01,0x01,0x00,0x00,*    … 先頭10バイトは任意、コマンド0101・終了コード0000、以降は任意
	0x01,*,0x00,0x00             … 先頭が01、末尾が00 00(長さは問わない)

期待応答の長さが決まっている場合は、その長さが届くまで待ってから判定するので、TCPで応答が分割して届いても正しく判定できます。
送信リストの右クリックメニュー「Set Response from Last Received」で、直前に受信した応答を期待応答に設定できます。

日本語表示

メニューの[Tools]-[Language]で、Auto(Windowsの設定)/English/日本語を選べます。切り替えはすぐに反映されます。

よくある質問

ComCom2026は無料ですか?

Free版は無料で利用できます。シナリオ実行、応答の自動判定、日本語表示はPro版(有償)の機能です。

Pro版を使うにはインターネット接続が必要ですか?

不要です。ライセンスキーはオフラインで確認するため、インターネットに接続していないPCでも登録・利用できます。

ライセンスに有効期限はありますか?

ライセンスに使用期限はありません。新しいバージョンをPro版として使える更新期限は購入後1年で、メニューの[Help]-[About...]で確認できます。期限までにリリースされたバージョンは、期限が過ぎてもPro版として使い続けられます。

対応している通信方式は?

TCP通信およびUDP通信に対応しています。

対応プロトコルは?

CIP、FINS、MCプロトコル、Modbus TCP、KV上位リンクに対応しています。

定周期送信はできますか?

任意の周期で送信データを繰り返し送信できます。

関連ページ

関連ツール

OSD Tools ロゴ
OSD ToolsPLC通信試験ツールセット

Free版は無料。Pro版は1ライセンスで5ツールすべての機能が使えます

TCP/UDPEtherNet/IP・CIPMCプロトコルFINSModbus TCP
詳しく見る
EtherNet/IP / CIP 通信を解析・試験

CipMes

EthernetのSocket通信を使ってCIPメッセージを送信するアプリケーションです

McpMes2026 三菱MCプロトコル通信試験ツール

McpMes

EthernetのSocket通信を使ってMCプロトコルメッセージ3Eフレームを送信するアプリケーションです

FINS通信を解析・試験

FinsMes

EthernetのSocket通信を使ってFINSメッセージを送信するアプリケーションです

Modbus通信を解析・試験

ModbusTcpMes

Modbus TCPのコマンドを作成・送信するアプリケーションです。Pro版はPCを仮想メモリを持つModbus TCPサーバーにできます

通信確認で使っている機材

ネットギア NETGEAR スイッチングハブ 5ポート ポートミラーリング対応
ポートのデータを横取りするならこれ
他のポートの送受信データを別のポートへ転送し、ネットワークのトラブルシューティングが手軽に行える
Amazonで見る 最新価格・在庫をチェック

ネットワーク上のデータを見るには

ワイヤーシャークはネットワーク上を流れるパケット(通信データ)をリアルタイムで取得・解析できる無料のオープンソース・パケット解析ソフトです

ダウンロード

ダウンロードされたときは利用規約に同意したものとみなします

インストーラー(セットアップ)は2種類あります。どちらもZipファイルに入っています。
通常はおすすめの「通常版」をお使いください。インターネットに接続できないPCには「フル版」をお使いください。

ComCom2026_Setup_2026.1.0.0.zip(1.6MB)
通常版(おすすめ)
.NET 10 デスクトップ ランタイムが必要です。入っていないPCでは、セットアップの途中でMicrosoftの公式サイトからダウンロードしてインストールできます(インターネット接続と管理者権限が必要です)

ComCom2026_Setup_2026.1.0.0_Full.zip(35.1MB)
フル版
.NETを同梱しています。.NETのインストールは不要で、インターネットに接続できないPCでもインストールできます

インストールしないで使う場合は、ComCom2026.zip を展開して ComCom.exe を実行してください(.NET 10 デスクトップ ランタイムが必要です)。
旧comcom.zipはこちら


インストール方法
  1. ダウンロードしたZipファイルを右クリックして[プロパティ]を開き、[全般]タブの「許可する」にチェックを入れて[OK]を押します(下の「警告が表示される場合」を参照)
  2. Zipファイルを展開し、中の ComCom2026_Setup_~.exe を実行します
  3. 画面に従ってインストールします。管理者権限は不要です
  • インストール先は %LOCALAPPDATA%\Programs\ComCom2026 です(ユーザーごとのインストール)
  • スタートメニューにComCom2026が登録されます。デスクトップのアイコンはインストール時に選べます
  • 新しいバージョンは、そのまま上からインストールしてください。ライセンスと設定は引き継がれます
  • アンインストールは、Windowsの[設定]-[アプリ]-[インストールされているアプリ]から行います。ライセンスと設定は残ります
警告が表示される場合

セットアップにはコード署名をしていないため、ダウンロードしたファイルを実行すると、WindowsのSmartScreenにより「WindowsによってPCが保護されました」と表示されることがあります。
その場合は[詳細情報]をクリックし、アプリ名がComCom2026_Setup_~.exeであることを確認してから[実行]をクリックしてください。

展開する前に、Zipファイルのプロパティで「許可する」にチェックを入れておくと、この警告は表示されません。
(Zipファイルの[プロパティ]-[全般]タブの下にある「セキュリティ: このファイルは他のコンピューターから取得したものです。…」の「許可する」)

ファイルの確認(SHA-256)

ダウンロードしたファイルが改ざんされていないことは、SHA-256ハッシュ値で確認できます。

	ComCom2026_Setup_2026.1.0.0.zip
	SHA-256: ADD2A1BC1E9887F8B289FB35AD8063DCA45576E0A2C4C6F1E8FAF8940B57CDEC

	ComCom2026_Setup_2026.1.0.0_Full.zip
	SHA-256: F8D0C24E13952F32FC88402587761C5DBE8762AB483B8A6B862DA3BA8E0C9809

PowerShellで次のコマンドを実行し、表示された値(Hash)が上の値と一致することを確認してください。

	Get-FileHash .\ComCom2026_Setup_2026.1.0.0.zip -Algorithm SHA256

Pro版について

Pro版はFree版と同じプログラムに、ライセンスキーを登録して使います。ダウンロードし直す必要はありません。

Pro

OSD Tools Pro ライセンス

ComCom、CipMes など OSD ツールの Pro 版機能が使えるようになります。

  • 1ライセンスで1台のパソコンに登録できます
  • 購入日から1年間のアップデート付き(期限後も、それまでの版はずっと使えます)
  • 購入後すぐに、画面とメールでライセンスキーをお届けします

5,500円(税込)

ご購入前に、無償版で動作をご確認ください。お支払いはクレジットカード・Apple Pay・Google Pay です。

以下の送信リストファイルを同梱しています

  • CIPコマンド (cip.txt)
  • Fins-UDPコマンド (fins.txt)
  • Fins-TCPコマンド (finsTCP.txt)
  • KV 上位リンクコマンド (kv_host.txt)
  • MCプロトコル (mcprotocol.txt)
  • Modbus-TCPコマンド (modbus_tcp.txt)

この記事へのコメント