日本語 English

FINS 終了コード(応答コード)一覧と対処方法

オムロンのPLC(CJ/CS/NJ/NXシリーズ)とFINS通信したときに返ってくる終了コード(応答コード)の意味と、よくある原因・対処をまとめました。
0401、1101、1103、2203などのエラーが返ってきたときに、まず確認してください。

終了コードの見方

FINSの応答では、コマンドコード(2バイト)の後ろの2バイトが終了コードです。1バイト目が主コード(MRES)、2バイト目が副コード(SRES)で、0000なら正常終了です。

// メモリエリア読出し(0101)の異常終了の応答(FINS/UDP) C0 00 02 00 01 00 00 0A 00 00 01 01 11 03 // FINSヘッダ(10バイト) コマンド 終了コード 1103 = アドレス範囲外指定エラー

終了コードの一部のビットは、エラーの種類ではなく状態を表すフラグです。フラグを除いた値で一覧を見てください。

終了コードに含まれるフラグ
ビット内容
主コードのビット7ネットワーク中継エラー。中継先でエラーが起きたことを表し、応答の後ろに中継エラーの情報が付きます
副コードのビット6CPUユニットの軽故障が発生している(例:0040 は正常終了+軽故障。コマンド自体は正常に終わっています)
副コードのビット7CPUユニットの重故障が発生している

よく出る終了コードと対処

よく出る終了コードと対処
終了コード意味よくある原因と対処
0401未定義コマンド相手の機器が対応していないコマンド。NJ/NXシリーズが対応するFINSコマンドはCJシリーズより少ないので、マニュアルで対応コマンドを確認します
1101エリア種別なしメモリエリアコードが違う。CIO=B0、W=B1、H=B2、A=B3、D=82(ワード指定の場合)などを確認します
1103アドレス範囲外指定エラー先頭アドレスがエリアの範囲外。EMのバンク番号や、PLCにないエリアを指定していないか確認します
1104アドレス範囲オーバ先頭アドレス+要素数がエリアの範囲を超えている。要素数を減らします
1001 / 1002コマンド長オーバ/不足送ったデータの長さがコマンドの形式と合わない
2203本体モードが違う(プログラムモード)プログラムモードでは実行できないコマンド。運転状態を確認します
2101リードオンリー書込みできないエリア(読出し専用)に書込みをした
0205応答タイムアウト相手から応答が返らなかった。ノードアドレス、ネットワーク、相手の電源・状態を確認します
0201 / 0202相手ノード未加入/該当ユニットなし宛先のネットワーク・ノード・号機アドレス(DNA・DA1・DA2)が正しくない
FinsMes2026アイコン

FinsMes2026で応答の意味をすぐ確認

オムロンPLC向けのFINS通信試験ツールです。Free版でFINSコマンドの送信と終了コードの確認ができます。

  • Pro版は終了コードの意味を自動で表示し、軽故障・重故障・中継エラーのフラグも表示
  • Pro版のFINSサーバー機能で、異常の終了コードや無応答を返してクライアント側の異常処理を試験
  • FINS/UDP・FINS/TCPに対応
FinsMes2026の詳細・ダウンロード OSD Tools(PLC通信試験ツールセット)

終了コード一覧

FINSコマンドの応答で返る主な終了コードです。主コードごとに分類しています。

FINSの終了コード一覧(主コード・副コード)
終了コード内容
00:正常終了
0000正常終了
0001サービス中止
01:自ノードエラー
0101自ノードがネットワークに加入していない
0102トークンタイムアウト
0103再送オーバ
0104送信許可フレーム数オーバ
0105ノードアドレス範囲設定エラー
0106ノードアドレス二重設定エラー
02:相手ノードエラー
0201相手ノードがネットワークに加入していない
0202該当ユニットなし
0203第3ノードがネットワークに加入していない
0204相手ノードビジー
0205応答タイムアウト
03:通信コントローラ異常
0301通信コントローラ異常
0302CPUユニット異常
0303該当コントローラ異常
0304ユニット番号設定異常
04:サービス未サポート
0401未定義コマンド
0402機種・バージョンがサポートしていない
05:ルーチングテーブル関連
0501相手アドレス設定エラー
0502ルーチングテーブル未登録
0503ルーチングテーブル異常
0504中継回数オーバ
10:コマンドフォーマットエラー
1001コマンド長オーバ
1002コマンド長不足
1003要素数・データ数が一致しない
1004コマンドフォーマットエラー
1005ヘッダエラー
11:パラメータエラー
1101エリア種別なし
1102アクセスサイズエラー
1103アドレス範囲外指定エラー
1104アドレス範囲オーバ
1106該当プログラム番号なし
1109相関関係エラー
110Aデータ重複エラー
110B応答長オーバ
110Cパラメータエラー
20:読出し不可
2002プロテクト中
2003該当テーブルなし
2004該当データなし
2005該当プログラムなし
2006該当ファイルなし
2007照合異常
21:書込み不可
2101リードオンリー
2102プロテクト中・データリンクテーブル書込み不可
2103登録不可
2105該当プログラムなし
2106該当ファイルなし
2107同一ファイル名あり
2108変更不可
22:現在のモードでは実行不可
2201実行中のため実行不可
2202運転中のため実行不可
2203本体モードが違う(プログラムモード)
2204本体モードが違う(デバッグモード)
2205本体モードが違う(モニタモード)
2206本体モードが違う(運転モード)
2207指定ノードは管理ノードではない
2208ステップ実行不可
23:該当装置なし
2301ファイル装置なし
2302メモリなし
2303時計なし
24:起動・停止不可
2401テーブル未登録
25:ユニットエラー
2502メモリ異常
2503I/O設定異常
2504I/O点数オーバ
2505CPUバス異常
2506I/O重複
2507I/Oバス異常
2509SYSMAC BUS/2異常
250A高機能ユニット異常
250DSYSMAC BUS番号重複
250Fメモリ異常
2510SYSMAC BUS終端抵抗なし
26:コマンドエラー
2601プロテクトなし
2602パスワード不一致
2604プロテクト中
2605サービス実行中
2606サービス停止中
2607実行権なし
2608実行前に必要な設定がされていない
2609必要な項目が設定されていない
260A指定番号が定義済み
260B異常解除不可
30:アクセス権エラー
3001アクセス権なし
40:中断
4001サービス中断

FINS/TCPのヘッダのエラー

FINS/TCPでは、FINSの終了コードとは別に、FINS/TCPヘッダのエラーコード欄でコネクションのエラーが返ります。ノードアドレスの交換で失敗したときなどに確認してください。

FINS/TCPヘッダのエラーコード
エラーコード内容
00000000正常
00000001ヘッダが「FINS」ではない
00000002データ長が長すぎる
00000003サポートしていないコマンド
00000020すべてのコネクションが使用中
00000021指定したノードはすでに接続されている
00000022保護されたノードに、指定外のIPアドレスからアクセスした
00000023クライアントのFINSノードアドレスが範囲外
00000024クライアントとサーバーで同じFINSノードアドレスを使っている
00000025割り当てられるノードアドレスがない

応答が返ってこないとき

  • FINS/UDPのポート番号(初期値は9600)と、宛先のIPアドレスが合っているか
  • 宛先ノードアドレス(DA1)が、PLCのFINSノードアドレスと合っているか
  • 送信元ノードアドレス(SA1)の設定。PLCがIPアドレス変換に「自動生成方式」を使っている場合、応答はSA1から求めたIPアドレスに返るので、SA1をPCのIPアドレスの第4オクテットに合わせます
  • NJ/NXシリーズでは、FINSで読み書きするメモリ(CJ互換のメモリ)に変数が割り付けられているか
  • PCのファイアウォールで、UDPの受信が止められていないか

よくある質問

FINSの終了コード1103は何のエラーですか?

アドレス範囲外指定エラーです。読み書きの先頭アドレスが、指定したメモリエリアの範囲の外にあります。EMのバンク番号や、PLCにないエリアを指定していないか確認してください。

終了コードが0040になるのはエラーですか?

コマンド自体は正常に終わっています。副コードのビット6はCPUユニットの軽故障のフラグで、0040は正常終了に軽故障のフラグが付いた状態です。

FINS/UDPで応答が返ってこないのはなぜですか?

ポート番号(初期値9600)、宛先ノードアドレス、送信元ノードアドレスの設定が合っていないことが多い原因です。PLCがIPアドレスの自動生成方式を使っている場合は、送信元ノードアドレスをPCのIPアドレスの第4オクテットに合わせてください。

※終了コードの内容は機種によって一部異なります。正式な内容は、オムロンの「FINSコマンド リファレンスマニュアル」や各ユニットのマニュアルを参照してください。

この記事へのコメント