libmodbusにおける、エラーコード(errno)一覧です。
各関数の戻り値は、関数リファレンスをご覧ください。
定義 |
値 |
意味 |
EMBXILFUN |
112345679 |
ファンクションコードが不正です。 |
EMBXILADD |
112345680 |
アドレス指定が不正です。 |
EMBXILVAL |
112345681 |
データが不正です。 |
EMBXSFAIL |
112345682 |
Modbusスレーブが停止状態です。 |
EMBXACK |
112345683 |
ACK応答です。 |
EMBXSBUSY |
112345684 |
Modbusスレーブがbusy状態です。 |
EMBXNACK |
112345685 |
否定的なAck応答です。 |
EMBXMEMPAR |
112345686 |
メモリのパリティエラーです。 |
EMBXGPATH |
112345687 |
ゲートウェイが正しく構成されていないか、過負荷状態です。 |
EMBXGTAR |
112345688 |
ターゲットデバイスから応答が得られなかったことを示します。 |
EMBBADCRC |
112345689 |
CRCエラーです。 |
EMBBADDATA |
112345690 |
送受信データが不正です。 |
EMBBADEXC |
112345691 |
予期せぬ例外コードを受信しました。 |
EMBUNKEXC |
112345692 |
予約コード |
EMBMDATA |
112345693 |
要求データ数がModbus最大値を超えています。 |
EMBBADSLAVE |
112345694 |
要求スレーブIDと受信スレーブIDが異なっています。 |
libmodbusで定義されたModbusに関するエラーコード以外に、一般的なerrnoが取得される場合もあります。
errno詳細については、以下のURLを参照ください。
https://learn.microsoft.com/ja-jp/cpp/c-runtime-library/errno-constants?view=msvc-160