// Device Number, Function Number, Alarm Number, Error level, Show info level, Alarm describe, Alarm describe(detail)
// Error Level -1 - Warning (No stop)
// Error Level 0 - Warning
// Error Level 1 - Alarm
// Error Level 2 - Driver Alarm
// Show info level 1(low)~5(high)
/*
*  Robot system software - device 0x01
*/

// System error - function 0x01
DEF(0x01, 0x01, 0x10, 1, 4, "システムエラー", "システム初期化不良" );
DEF(0x01, 0x01, 0x11, 1, 4, "モーションライブラリエラー", "モーションライブラリ　ロード不良" );
DEF(0x01, 0x01, 0x12, 1, 4, "モーションライブラリエラー", "モーションライブラリ　初期化不良" );
DEF(0x01, 0x01, 0x13, 1, 4, "モーションライブラリエラー", "モーションライブラリメモリ　初期化不良" );
DEF(0x01, 0x01, 0x14, 1, 4, "モーションライブラリエラー", "モーションライブラリ　スタート不良" );
DEF(0x01, 0x01, 0x20, 2, 4, "E-CATエラー", "EtherCATライブラリロード不良" );
DEF(0x01, 0x01, 0x21, 2, 4, "E-CATエラー", "EtherCAT非接続" );
DEF(0x01, 0x01, 0x22, 2, 4, "E-CATエラー", "EtherCAT初期化不良" );
DEF(0x01, 0x01, 0x23, 2, 4, "E-CATエラー", "EtherCATライン交叉警告" );
DEF(0x01, 0x01, 0x24, 2, 4, "E-CATエラー", "EtherCATスレーブ非接続警告" );
DEF(0x01, 0x01, 0x25, 2, 4, "E-CATエラー", "EtherCATスレーブ検知不能" );
DEF(0x01, 0x01, 0x26, 2, 4, "E-CATエラー", "EtherCATスレーブ応答なし" );
DEF(0x01, 0x01, 0x27, 2, 4, "E-CATエラー", "EtherCATサイクル警告" );
DEF(0x01, 0x01, 0x28, 2, 4, "E-CATエラー", "EtherCATサイクルジッター" );
DEF(0x01, 0x01, 0x29, 2, 4, "E-CATエラー", "EtherCATサイクル・カウンタエラー" );
DEF(0x01, 0x01, 0x2A, 2, 4, "E-CATエラー", "EtherCATサイクル・ウオッチドッグエラー" );
DEF(0x01, 0x01, 0x2B, 2, 4, "E-CATエラー", "EtherCATサイクルINIT変更エラー" );
DEF(0x01, 0x01, 0x2C, 2, 4, "E-CATエラー", "EtherCATサイクルPREOP変更エラー" );
DEF(0x01, 0x01, 0x2D, 2, 4, "E-CATエラー", "EtherCATサイクルSAFEOP変更エラー" );
DEF(0x01, 0x01, 0x2E, 2, 4, "E-CATエラー", "EtherCATサイクルOP変更エラー" );
DEF(0x01, 0x01, 0x2F, 2, 4, "E-CATエラー", "EtherCATマスタ非応答" );
DEF(0x01, 0x01, 0x30, 2, 4, "E-CATエラー", "EtherCATマスタ初期化エラー" );
DEF(0x01, 0x01, 0x31, 2, 4, "E-CATエラー", "EtherCATバスバースキャンエラー" );
DEF(0x01, 0x01, 0x32, -1, 4, "E-CATエラー", "EtherCATフレーム応答エラー" );
DEF(0x01, 0x01, 0x33, -1, 4, "E-CATエラー", "EtherCATフレーム損失" );
DEF(0x01, 0x01, 0x34, 2, 4, "E-CATエラー", "EtherCAT初期化コマンドのマスターカウンタエラー" );
DEF(0x01, 0x01, 0x35, 2, 4, "E-CATエラー", "EtherCAT初期化コマンドのマスター応答エラー" );
DEF(0x01, 0x01, 0x36, 2, 4, "E-CATエラー", "EtherCAT初期化コマンドのスレーブカウンタエラー" );
DEF(0x01, 0x01, 0x37, 2, 4, "E-CATエラー", "EtherCAT初期化コマンドのスレーブ応答タエラー" );
DEF(0x01, 0x01, 0x38, 2, 4, "E-CATエラー", "EtherCATメールボックス時間切れ" );
DEF(0x01, 0x01, 0x39, 2, 4, "E-CATエラー", "EtherCATメールボックスSDOキャンセル" );
DEF(0x01, 0x01, 0x3A, 2, 4, "E-CATエラー", "EtherCATメールボックスCOEカウンタ受信エラー" );
DEF(0x01, 0x01, 0x3B, 2, 4, "E-CATエラー", "EtherCATメールボックスCOEカウンタ送信エラー" );
DEF(0x01, 0x01, 0x3C, 2, 4, "E-CATエラー", "EtherCATメールボックス受信無効データ" );
DEF(0x01, 0x01, 0x3D, 2, 4, "E-CATエラー", "EtherCATマスタ警告" );
DEF(0x01, 0x01, 0x3E, 2, 4, "システムエラー", "Memory allocate error" );
DEF(0x01, 0x01, 0x40, 1, 4, "軸１パラメータ設定不良", "軸１パラメータ設定不良" );
DEF(0x01, 0x01, 0x41, 1, 4, "軸２パラメータ設定不良", "軸２パラメータ設定不良" );
DEF(0x01, 0x01, 0x42, 1, 4, "軸３パラメータ設定不良", "軸３パラメータ設定不良" );
DEF(0x01, 0x01, 0x43, 1, 4, "軸４パラメータ設定不良", "軸４パラメータ設定不良" );
DEF(0x01, 0x01, 0x44, 1, 4, "軸５パラメータ設定不良", "軸５パラメータ設定不良" );
DEF(0x01, 0x01, 0x45, 1, 4, "軸６パラメータ設定不良", "軸６パラメータ設定不良" );
DEF(0x01, 0x01, 0x50, 1, 4, "Cnv 1 エンコーダエラー", "コンベア１エンコーダ初期化不良" );
DEF(0x01, 0x01, 0x51, 1, 4, "Cnv 2 エンコーダエラー", "コンベア２エンコーダ初期化不良" );
DEF(0x01, 0x01, 0x52, 1, 4, "Cnv 3 エンコーダエラー", "コンベア３エンコーダ初期化不良" );
DEF(0x01, 0x01, 0x53, 1, 4, "Cnv 4 エンコーダエラー", "コンベア３エンコーダ初期化不良" );
DEF(0x01, 0x01, 0x54, 1, 4, "外部パラメータ初期化不良", "外部パラメータ初期化不良");
DEF(0x01, 0x01, 0x55, 1, 4, "HRSSロード不良", "HRSSロード不良");
DEF(0x01, 0x01, 0x56, 0, 2, "TeamViewerオープンエラー", "TeamViewerオープンエラー");
DEF(0x01, 0x01, 0x57, 0, 2, "HRSSシャットダウンエラー", "HRSS最後のシャットダウンの例外" );
DEF(0x01, 0x01, 0x58, 0, 3, "FBWFメモリは128MBを消費します", "FBWFメモリは128MBを消費します" );
DEF(0x01, 0x01, 0x59, 0, 3, "FBWFメモリは512MBを消費します", "FBWFメモリは512MBを消費します" );
DEF(0x01, 0x01, 0x5A, 0, 3, "FBWFファイルを開くことができませんでした", "FBWFファイルを開くことができませんでした" );
DEF(0x01, 0x01, 0x60, 2, 3, "E-CAT Device error", "EtherCAT Input Device amount inconsistent" );
DEF(0x01, 0x01, 0x61, 2, 3, "E-CAT Device error", "EtherCAT Input Device sequence inconsistent" );
DEF(0x01, 0x01, 0x62, 2, 3, "E-CAT Device error", "EtherCAT Device input size inconsistent" );
DEF(0x01, 0x01, 0x63, 2, 3, "E-CAT Device error", "EtherCAT Output Device amount inconsistent" );
DEF(0x01, 0x01, 0x64, 2, 3, "E-CAT Device error", "EtherCAT Output Device sequence inconsistent" );
DEF(0x01, 0x01, 0x65, 2, 3, "E-CAT Device error", "EtherCAT Device output size inconsistent" );

DEF(0x01, 0x01, 0x70, 2, 3, "E-CAT A1 disconnect", "EtherCAT Axis1 driver disconnect" );
DEF(0x01, 0x01, 0x71, 2, 3, "E-CAT A2 disconnect", "EtherCAT Axis2 driver disconnect" );
DEF(0x01, 0x01, 0x72, 2, 3, "E-CAT A3 disconnect", "EtherCAT Axis3 driver disconnect" );
DEF(0x01, 0x01, 0x73, 2, 3, "E-CAT A4 disconnect", "EtherCAT Axis4 driver disconnect" );
DEF(0x01, 0x01, 0x74, 2, 3, "E-CAT A5 disconnect", "EtherCAT Axis5 driver disconnect" );
DEF(0x01, 0x01, 0x75, 2, 3, "E-CAT A6 disconnect", "EtherCAT Axis6 driver disconnect" );
DEF(0x01, 0x01, 0x76, 2, 3, "E-CAT E1 disconnect", "EtherCAT E1 driver disconnect" );
DEF(0x01, 0x01, 0x77, 2, 3, "E-CAT E2 disconnect", "EtherCAT E2 driver disconnect" );
DEF(0x01, 0x01, 0x78, 2, 3, "E-CAT E3 disconnect", "EtherCAT E3 driver disconnect" );

DEF(0x01, 0x01, 0x80, 0, 3, "Set ext axis infinite turn fail", "Set external axis infinite turn fail");
DEF(0x01, 0x01, 0x81, 0, 3, "Ext axis must be synchronize mode", "Ext axis must be synchronize mode");
DEF(0x01, 0x01, 0x82, 0, 3, "Ext axis must be asynchronize mode", "Ext axis must be asynchronize mode");
DEF(0x01, 0x01, 0x83, 0, 3, "Ext axis motion type error", "Ext axis motion type error");
DEF(0x01, 0x01, 0x84, 0, 3, "Ext axis tracking ID error", "Ext axis tracking ID error");
DEF(0x01, 0x01, 0x85, 0, 3, "Ext axis moving base error", "Ext axis moving base error");
// Program error - function 0x02
DEF(0x01, 0x02, 0x10, 0, 3, "プログラムコード不正確", "プログラムコード不正確" );
DEF(0x01, 0x02, 0x11, 0, 3, "異常シャットダウン、ファイルをチェックしてください。", "異常シャットダウン、壊れたファイルの修復を試みて、再起動前にファイルの中身をチェックしてください。" );
DEF(0x01, 0x02, 0x12, 0, 3, "Program copy error", "Program copy error");
DEF(0x01, 0x02, 0x13, 0, 3, "Undefined label name", "Undefined label name" );

// Motion error - function 0x03
DEF(0x01, 0x03, 0x10, 0, 3, "A1 追従誤差", "軸１追従誤差過大" );
DEF(0x01, 0x03, 0x11, 0, 3, "A2 追従誤差", "軸２追従誤差過大" );
DEF(0x01, 0x03, 0x12, 0, 3, "A3 追従誤差", "軸３追従誤差過大" );
DEF(0x01, 0x03, 0x13, 0, 3, "A4 追従誤差", "軸４追従誤差過大" );
DEF(0x01, 0x03, 0x14, 0, 3, "A5 追従誤差", "軸５追従誤差過大" );
DEF(0x01, 0x03, 0x15, 0, 3, "A6 追従誤差", "軸６追従誤差過大" );
DEF(0x01, 0x03, 0x16, 0, 2, "A1 位置リミットオーバー", "軸１正方向位置オーバリミット" );
DEF(0x01, 0x03, 0x17, 0, 2, "A1 位置リミットオーバー", "軸１負方向位置オーバリミット" );
DEF(0x01, 0x03, 0x18, 0, 2, "A2 位置リミットオーバー", "軸２正方向位置オーバリミット" );
DEF(0x01, 0x03, 0x19, 0, 2, "A2 位置リミットオーバー", "軸２負方向位置オーバリミット" );
DEF(0x01, 0x03, 0x1A, 0, 2, "A3 位置リミットオーバー", "軸３正方向位置オーバリミット" );
DEF(0x01, 0x03, 0x1B, 0, 2, "A3 位置リミットオーバー", "軸３負方向位置オーバリミット" );
DEF(0x01, 0x03, 0x1C, 0, 2, "A4 位置リミットオーバー", "軸４正方向位置オーバリミット" );
DEF(0x01, 0x03, 0x1D, 0, 2, "A4 位置リミットオーバー", "軸４負方向位置オーバリミット" );
DEF(0x01, 0x03, 0x1E, 0, 2, "A5 位置リミットオーバー", "軸５正方向位置オーバリミット" );
DEF(0x01, 0x03, 0x1F, 0, 2, "A5 位置リミットオーバー", "軸５負方向位置オーバリミット" );
DEF(0x01, 0x03, 0x20, 0, 2, "A6 位置リミットオーバー", "軸６正方向位置オーバリミット" );
DEF(0x01, 0x03, 0x21, 0, 2, "A6 位置リミットオーバー", "軸６負方向位置オーバリミット" );
DEF(0x01, 0x03, 0x30, 0, 2, "XY 座標リミットオーバー", "XY座標ソフトウエアオーバリミット" );
DEF(0x01, 0x03, 0x31, 0, 2, "ジョイント速度過大", "ジョイント速度過大" );
DEF(0x01, 0x03, 0x32, 0, 2, "リスト特異点", "リスト特異点" );
DEF(0x01, 0x03, 0x33, 0, 2, "肩特異点", "肩特異点" );
DEF(0x01, 0x03, 0x34, 0, 2, "肘特異点", "肘特異点" );
DEF(0x01, 0x03, 0x40, 0, 2, "円弧コマンドエラー", "同一直線上の円弧指令レファレンス点" );
DEF(0x01, 0x03, 0x41, 0, 2, "円弧コマンドエラー", "円弧指令の中心点探索不能" );
DEF(0x01, 0x03, 0x42, 0, 2, "円弧コマンドエラー", "円弧指令が転置行列を計算できない" );
DEF(0x01, 0x03, 0x50, 0, 2, "同期出力キューのオバーフロー", "同期出力キューのオバーフロー" );
DEF(0x01, 0x03, 0x51, 0, 2, "同期出力オーバーリミット", "同期出力オーバーリミット" );
DEF(0x01, 0x03, 0x52, 0, 2, "コンプライアンス教示運動エラー", "コンプライアンス教示中にモーションコマンド受信" );

DEF(0x01, 0x03, 0x53, 1, 2, "A1 クラッシュ動作", "A1 衝突動作の検出" );
DEF(0x01, 0x03, 0x54, 1, 2, "A2 クラッシュ動作", "A2 衝突動作の検出" );
DEF(0x01, 0x03, 0x55, 1, 2, "A3 クラッシュ動作", "A3 衝突動作の検出" );
DEF(0x01, 0x03, 0x56, 1, 2, "A4 クラッシュ動作", "A4 衝突動作の検出" );
DEF(0x01, 0x03, 0x57, 1, 2, "A5 クラッシュ動作", "A5 衝突動作の検出" );
DEF(0x01, 0x03, 0x58, 1, 2, "A6 クラッシュ動作", "A6 衝突動作の検出" );
DEF(0x01, 0x03, 0x59, 1, 2, "E1 クラッシュ動作", "E1 衝突動作の検出" );
DEF(0x01, 0x03, 0x5A, 1, 2, "E2 クラッシュ動作", "E2 衝突動作の検出" );
DEF(0x01, 0x03, 0x5B, 1, 2, "E3 クラッシュ動作", "E3 衝突動作の検出" );
DEF(0x01, 0x03, 0x60, 1, 2, "Payload data processing file error", "Payload data processing file error" );
DEF(0x01, 0x03, 0x61, 1, 2, "Payload identification file error", "Payload identification file error" );
DEF(0x01, 0x03, 0x62, 1, 2, "Parameter conversion file error", "Parameter conversion file error" );

DEF(0x01, 0x03, 0x70, 0, 2, "A1 under low soft limit", "Axis 1 position under low soft limit value" );
DEF(0x01, 0x03, 0x71, 0, 2, "A1 over high soft limit", "Axis 1 position over high soft limit value" );
DEF(0x01, 0x03, 0x72, 0, 2, "A2 under low soft limit", "Axis 2 position under low soft limit value" );
DEF(0x01, 0x03, 0x73, 0, 2, "A2 over high soft limit", "Axis 2 position over high soft limit value" );
DEF(0x01, 0x03, 0x74, 0, 2, "A3 under low soft limit", "Axis 3 position under low soft limit value" );
DEF(0x01, 0x03, 0x75, 0, 2, "A3 over high soft limit", "Axis 3 position over high soft limit value" );
DEF(0x01, 0x03, 0x76, 0, 2, "A4 under low soft limit", "Axis 4 position under low soft limit value" );
DEF(0x01, 0x03, 0x77, 0, 2, "A4 over high soft limit", "Axis 4 position over high soft limit value" );
DEF(0x01, 0x03, 0x78, 0, 2, "A5 under low soft limit", "Axis 5 position under low soft limit value" );
DEF(0x01, 0x03, 0x79, 0, 2, "A5 over high soft limit", "Axis 5 position over high soft limit value" );
DEF(0x01, 0x03, 0x7A, 0, 2, "A6 under low soft limit", "Axis 6 position under low soft limit value" );
DEF(0x01, 0x03, 0x7B, 0, 2, "A6 over high soft limit", "Axis 6 position over high soft limit value" );

DEF(0x01, 0x03, 0x7C, 0, 2, "TCP under X low soft limit", "Tool center position under X low soft limit value" );
DEF(0x01, 0x03, 0x7D, 0, 2, "TCP over X high soft limit", "Tool center position over X high soft limit value" );
DEF(0x01, 0x03, 0x7E, 0, 2, "TCP under Y low soft limit", "Tool center position under Y low soft limit value" );
DEF(0x01, 0x03, 0x7F, 0, 2, "TCP over Y high soft limit", "Tool center position over Y high soft limit value" );
DEF(0x01, 0x03, 0x80, 0, 2, "TCP under Z low soft limit", "Tool center position under Z low soft limit value" );
DEF(0x01, 0x03, 0x81, 0, 2, "TCP over Z high soft limit", "Tool center position over Z high soft limit value" );
DEF(0x01, 0x03, 0x82, 0, 2, "TCP under Radius low soft limit", "Tool center position under Radius low soft limit value" );
DEF(0x01, 0x03, 0x83, 0, 2, "TCP over Radius high soft limit", "Tool center position over Radius high soft limit value" );
DEF(0x01, 0x03, 0x84, 0, 2, "TL SET command error", "TL SET command error");
DEF(0x01, 0x03, 0x85, 0, 2, "TL START command error", "TL START command error");

// Operation error - function 0x04
DEF(0x01, 0x04, 0x10, 1, 3, "ドライバ１エンコーダ異常を読み取り", "ドライバ１エンコーダ異常を読み取り" );
DEF(0x01, 0x04, 0x11, 1, 3, "ドライバ２エンコーダ異常を読み取り", "ドライバ２エンコーダ異常を読み取り" );
DEF(0x01, 0x04, 0x12, 1, 3, "ドライバ３エンコーダ異常を読み取り", "ドライバ３エンコーダ異常を読み取り" );
DEF(0x01, 0x04, 0x13, 1, 3, "ドライバ４エンコーダ異常を読み取り", "ドライバ４エンコーダ異常を読み取り" );
DEF(0x01, 0x04, 0x14, 1, 3, "ドライバ５エンコーダ異常を読み取り", "ドライバ５エンコーダ異常を読み取り" );
DEF(0x01, 0x04, 0x15, 1, 3, "ドライバ６エンコーダ異常を読み取り", "ドライバ６エンコーダ異常を読み取り" );
DEF(0x01, 0x04, 0x16, 1, 3, "ドライバ１へのデータ異常を書き出し", "ドライバ１へのデータ異常を書き出し" );
DEF(0x01, 0x04, 0x17, 1, 3, "ドライバ２へのデータ異常を書き出し", "ドライバ２へのデータ異常を書き出し" );
DEF(0x01, 0x04, 0x18, 1, 3, "ドライバ３へのデータ異常を書き出し", "ドライバ３へのデータ異常を書き出し" );
DEF(0x01, 0x04, 0x19, 1, 3, "ドライバ４へのデータ異常を書き出し", "ドライバ４へのデータ異常を書き出し" );
DEF(0x01, 0x04, 0x1A, 1, 3, "ドライバ５へのデータ異常を書き出し", "ドライバ５へのデータ異常を書き出し" );
DEF(0x01, 0x04, 0x1B, 1, 3, "ドライバ６へのデータ異常を書き出し", "ドライバ６へのデータ異常を書き出し" );
DEF(0x01, 0x04, 0x1C, 1, 3, "ドライバ１エンコーダ異常をクリア", "ドライバ１エンコーダ異常をクリア" );
DEF(0x01, 0x04, 0x1D, 1, 3, "ドライバ２エンコーダ異常をクリア", "ドライバ２エンコーダ異常をクリア" );
DEF(0x01, 0x04, 0x1E, 1, 3, "ドライバ３エンコーダ異常をクリア", "ドライバ３エンコーダ異常をクリア" );
DEF(0x01, 0x04, 0x1F, 1, 3, "ドライバ４エンコーダ異常をクリア", "ドライバ４エンコーダ異常をクリア" );
DEF(0x01, 0x04, 0x20, 1, 3, "ドライバ５エンコーダ異常をクリア", "ドライバ５エンコーダ異常をクリア" );
DEF(0x01, 0x04, 0x21, 1, 3, "ドライバ６エンコーダ異常をクリア", "ドライバ６エンコーダ異常をクリア" );
DEF(0x01, 0x04, 0x30, 0, 1, "スタート位置偏差異常", "スタート位置偏差異常" );
DEF(0x01, 0x04, 0x31, 0, 1, "A1位置偏差異常", "A1位置偏差異常" );
DEF(0x01, 0x04, 0x32, 0, 1, "A2位置偏差異常", "A2位置偏差異常" );
DEF(0x01, 0x04, 0x33, 0, 1, "A3位置偏差異常", "A3位置偏差異常" );
DEF(0x01, 0x04, 0x34, 0, 1, "A4位置偏差異常", "A4位置偏差異常" );
DEF(0x01, 0x04, 0x35, 0, 1, "A5位置偏差異常", "A5位置偏差異常" );
DEF(0x01, 0x04, 0x36, 0, 1, "A6位置偏差異常", "A6位置偏差異常" );
DEF(0x01, 0x04, 0x37, 0, 1, "E1位置偏差異常", "E1位置偏差異常" );
DEF(0x01, 0x04, 0x38, 0, 1, "E2位置偏差異常", "E2位置偏差異常" );
DEF(0x01, 0x04, 0x39, 0, 1, "E3位置偏差異常", "E3位置偏差異常" );
DEF(0x01, 0x04, 0x40, 0, 1, "RSR(&NUM) ファイル無", "RSR(&NUM) ファイル無" );
DEF(0x01, 0x04, 0x41, 0, 1, "PNS(&NUM) ファイル無", "PNS(&NUM) ファイル無" );
DEF(0x01, 0x04, 0x50, 0, 2, "ISR遅延スタックオバーフロー", "ISR遅延スタックオバーフロー" );
DEF(0x01, 0x04, 0x51, 0, 2, "モーションコマンドキュー・オーバフロー", "モーションコマンドキュー・オーバフロー" );
DEF(0x01, 0x04, 0x52, 0, 2, "ジョグキュー・オーバフロー", "ジョグキュー・オーバフロー" );
DEF(0x01, 0x04, 0x53, 0, 2, "内挿バッファオーバフロー", "内挿バッファオーバフロー" );
DEF(0x01, 0x04, 0x60, -1, 2, "時間設定を修正", "時間設定を修正" );
DEF(0x01, 0x04, 0x61, -1, 2, "NTP設定を修正", "NTP設定を修正" );
DEF(0x01, 0x04, 0x70, 0, 2, "連続ターン不能", "連続ターン不能" );
DEF(0x01, 0x04, 0x71, -1, 2, "Record torque data overlimit", "Record torque data overlimit" );
DEF(0x01, 0x04, 0x72, 0, 2, "SET LATCH PARAM command error", "SET LATCH PARAM command error" );
DEF(0x01, 0x04, 0x73, 0, 2, "LATCH START command error", "LATCH START command error" );
DEF(0x01, 0x04, 0x74, 0, 2, "GET LATCH RESULT command error", "GET LATCH RESULT command error" );
DEF(0x01, 0x04, 0x75, 0, 2, "LATCH END command error", "LATCH END command error" );

// IO and communication error - function 0x05
DEF(0x01, 0x05, 0x10, 1, 3, "教示ペンダント接続エラー", "教示ペンダント接続エラー" );
DEF(0x01, 0x05, 0x20, 1, 3, "RIO 接続エラー", "ロボットIO接続エラー" );
DEF(0x01, 0x05, 0x21, 1, 3, "RIO 分離", "ロボットIO非接続" );
DEF(0x01, 0x05, 0x30, 0, 3, "ネットワーク非接続", "ネットワーク非接続" );
DEF(0x01, 0x05, 0x31, 0, 3, "ネットワーク接続不良", "ネットワーク接続不良" );
DEF(0x01, 0x05, 0x32, 0, 3, "開かれたサーバー不良", "開かれたサーバー不良" );
DEF(0x01, 0x05, 0x33, 0, 3, "サーバー閉", "サーバーが接続を閉鎖" );
DEF(0x01, 0x05, 0x34, 0, 3, "ネットワークポート設定不良", "ネットワークポート設定不良" );
DEF(0x01, 0x05, 0x35, 0, 3, "ネットワーククライアント非接続時間切れ", "ネットワーククライアント非接続時間切れ" );
DEF(0x01, 0x05, 0x36, 0, 3, "フィールドバススロット1接続不良", "フィールドバススロット1開不良" );
DEF(0x01, 0x05, 0x37, 0, 3, "フィールドバススロット2接続不良", "フィールドバススロット2開不良" );
DEF(0x01, 0x05, 0x38, 0, 3, "フィールドバススロット1接続不良", "フィールドバススロット1通信エラー" );
DEF(0x01, 0x05, 0x39, 0, 3, "フィールドバススロット2接続不良", "フィールドバススロット2通信エラー" );
DEF(0x01, 0x05, 0x40, 0, 3, "フィールドバススロット1接続不良", "フィールドバススロット1接続時間切れ" );
DEF(0x01, 0x05, 0x41, 0, 3, "フィールドバススロット2接続不良", "フィールドバススロット2接続時間切れ" );
DEF(0x01, 0x05, 0x42, 1, 3, "Serial IO disconnection", "Serial IO disconnection" );
DEF(0x01, 0x05, 0x50, 0, 3, "Welder communication error", "Welder communication error" );
DEF(0x01, 0x05, 0x51, 1, 3, "Pulse number out of limit", "Pulse number out of limit" );
DEF(0x01, 0x05, 0x52, 0, 3, "Serialport open error", "Serialport open error" );

DEF(0x01, 0x05, 0x60, 0, 2, "Modbus RTU client open failed", "Modbus RTU client open failed" );
DEF(0x01, 0x05, 0x61, 0, 2, "Modbus TCP client open failed", "Modbus TCP client open failed" );
DEF(0x01, 0x05, 0x62, 0, 2, "Modbus read discrete input failed", "Modbus client read discrete input failed" );
DEF(0x01, 0x05, 0x63, 0, 2, "Modbus read coil failed", "Modbus client read coil failed" );
DEF(0x01, 0x05, 0x64, 0, 2, "Modbus write coil failed", "Modbus client write coil failed" );
DEF(0x01, 0x05, 0x65, 0, 2, "Modbus read input register failed", "Modbus client read input register failed" );
DEF(0x01, 0x05, 0x66, 0, 2, "Modbus read holding register failed", "Modbus client read holding register failed" );
DEF(0x01, 0x05, 0x67, 0, 2, "Modbus write holding register failed", "Modbus client write holding register failed" );

// Operator error - function 0x06
DEF(0x01, 0x06, 0x10, 0, 2, "モーション遅延コマンド異常", "モーション遅延コマンド異常" );
DEF(0x01, 0x06, 0x11, 0, 2, "加速度設定コマンド異常", "加速度設定コマンド異常" );
DEF(0x01, 0x06, 0x12, 0, 2, "PTPモーションコマンド異常", "PTPモーションコマンド異常" );
DEF(0x01, 0x06, 0x13, 0, 2, "サークルモーションコマンド異常", "サークルモーションコマンド異常" );
DEF(0x01, 0x06, 0x14, 0, 2, "ラインモーションコマンド異常", "ラインモーションコマンド異常" );
DEF(0x01, 0x06, 0x15, 0, 2, "フィード速度設定コマンド異常", "フィード速度設定コマンド異常" );
DEF(0x01, 0x06, 0x16, 0, 2, "軌道異常", "軌道異常" );
DEF(0x01, 0x06, 0x17, 0, 2, "コンベアトラッキング加速度設定異常", "コンベアトラッキング加速度設定異常" );
DEF(0x01, 0x06, 0x18, 0, 2, "コンベアピック加速度設定異常", "コンベアピック加速度設定異常" );
DEF(0x01, 0x06, 0x19, 0, 2, "イネーブルスムーズモーションエラー", "イネーブルスムーズモーションエラー" );
DEF(0x01, 0x06, 0x1A, 0, 2, "ディスエーブルスムーズモーションエラー", "ディスエーブルスムーズモーションエラー" );
DEF(0x01, 0x06, 0x20, 0, 2, "カウンタインデックス異常", "カウンタインデックス異常" );
DEF(0x01, 0x06, 0x21, 0, 2, "タイマインデックス異常", "タイマインデックス異常" );
DEF(0x01, 0x06, 0x22, 0, 2, "カウンタ停止番号異常", "カウンタ停止番号異常" );
DEF(0x01, 0x06, 0x23, 0, 2, "DIインデックス異常", "DIインデックス異常" );
DEF(0x01, 0x06, 0x24, 0, 2, "DOインデックス異常", "DOインデックス異常" );
DEF(0x01, 0x06, 0x25, 0, 2, "RIインデックス異常", "RIインデックス異常" );
DEF(0x01, 0x06, 0x26, 0, 2, "ROインデックス異常", "ROインデックス異常" );
DEF(0x01, 0x06, 0x27, 0, 2, "VIインデックス異常", "VIインデックス異常" );
DEF(0x01, 0x06, 0x28, 0, 2, "VOインデックス異常", "VOインデックス異常" );
DEF(0x01, 0x06, 0x29, 0, 2, "SIインデックス異常", "SIインデックス異常" );
DEF(0x01, 0x06, 0x2A, 0, 2, "SOインデックス異常", "SOインデックス異常" );
DEF(0x01, 0x06, 0x2B, 0, 2, "SRRインデックス異常", "SRRインデックス異常" );
DEF(0x01, 0x06, 0x2B, 0, 2, "SRWインデックス異常", "SRWインデックス異常" );
DEF(0x01, 0x06, 0x30, 0, 2, "DIが設定されていない", "DIが設定されていない" );
DEF(0x01, 0x06, 0x31, 0, 2, "RIが設定されていない", "RIが設定されていない" );
DEF(0x01, 0x06, 0x32, 0, 2, "SIが設定されていない", "SIが設定されていない" );
DEF(0x01, 0x06, 0x33, 0, 2, "SOが設定されていない", "SOが設定されていない" );
DEF(0x01, 0x06, 0x34, 0, 2, "SRRが設定されていない", "SRRが設定されていない" );
DEF(0x01, 0x06, 0x35, 0, 2, "SRW値異常", "SRW値異常" );
DEF(0x01, 0x06, 0x36, 0, 2, "フィールドバス分離", "フィールドバス・スロット１非接続" );
DEF(0x01, 0x06, 0x37, 0, 2, "フィールドバス分離", "フィールドバス・スロット２非接続" );
DEF(0x01, 0x06, 0x40, 0, 2, "MIインデックス異常", "MIインデックス異常" );
DEF(0x01, 0x06, 0x41, 0, 2, "MOインデックス異常", "MOインデックス異常" );
DEF(0x01, 0x06, 0x42, 0, 2, "MIが設定されていない", "MIが設定されていない" );
DEF(0x01, 0x06, 0x60, 0, 2, "No input to stop motion", "No input to stop motion" );
DEF(0x01, 0x06, 0x70, 0, 2, "Weaving motion error", "Weaving frequency is out of range" );
DEF(0x01, 0x06, 0x71, 0, 2, "Weaving motion error", "Weaving dwell time is out of range" );
DEF(0x01, 0x06, 0x72, 0, 2, "Weaving motion error", "Weaving mode error" );
DEF(0x01, 0x06, 0x73, 1, 3, "Weaving motion error", "Weaving acceleration is too fast" );
DEF(0x01, 0x06, 0x74, 1, 3, "Weaving motion error", "Weaving acceleration is too slow" );
DEF(0x01, 0x06, 0x75, 1, 3, "Weaving motion error", "Weaving plane error" );

// Extra Axis - function 0x07
DEF(0x01, 0x07, 0x10, 0, 3, "E1軸追従誤差", "E1軸追従誤差オーバリミット" );
DEF(0x01, 0x07, 0x11, 0, 3, "E2軸追従誤差", "E2軸追従誤差オーバリミット" );
DEF(0x01, 0x07, 0x12, 0, 3, "E3軸追従誤差", "E3軸追従誤差オーバリミット" );
DEF(0x01, 0x07, 0x13, 0, 2, "E1 軸位置リミットオーバ", "E1軸正側位置オーバリミット" );
DEF(0x01, 0x07, 0x14, 0, 2, "E1 軸位置リミットオーバ", "E1軸負側位置オーバリミット" );
DEF(0x01, 0x07, 0x15, 0, 2, "E2 軸位置リミットオーバ", "E2軸正側位置オーバリミット" );
DEF(0x01, 0x07, 0x16, 0, 2, "E2 軸位置リミットオーバ", "E2軸負側位置オーバリミット" );
DEF(0x01, 0x07, 0x17, 0, 2, "E3 軸位置リミットオーバ", "E3軸正側位置オーバリミット" );
DEF(0x01, 0x07, 0x18, 0, 2, "E3 軸位置リミットオーバ", "E3軸負側位置オーバリミット" );
DEF(0x01, 0x07, 0x19, 0, 2, "E1軸クリアエンコーダエラー", "E1軸クリアエンコーダエラー" );
DEF(0x01, 0x07, 0x1A, 0, 2, "E2軸クリアエンコーダエラー", "E2軸クリアエンコーダエラー" );
DEF(0x01, 0x07, 0x1B, 0, 2, "E3軸クリアエンコーダエラー", "E3軸クリアエンコーダエラー" );

// Conveyor tracking error - function 0x08
DEF(0x01, 0x08, 0x10, 0, 2, "カメラ接続不良", "カメラ接続不良" );
DEF(0x01, 0x08, 0x11, 0, 2, "カメラ接続異常", "カメラ接続異常" );
DEF(0x01, 0x08, 0x12, 0, 2, "カメラディスコネクト不良", "カメラディスコネクト不良" );
DEF(0x01, 0x08, 0x13, 0, 2, "ピックコマンドエラー", "ピックコマンドエラー" );
DEF(0x01, 0x08, 0x14, 0, 2, "プレースコマンドエラー", "プレースコマンドエラー" );
DEF(0x01, 0x08, 0x15, 0, 2, "コンベアエンコーダ・クリアエラー", "コンベアエンコーダ・クリアエラー" );
DEF(0x01, 0x08, 0x16, 0, 2, "ラッチソース設定エラー", "ラッチソース設定エラー" );
DEF(0x01, 0x08, 0x17, 0, 2, "コンベアスタートコマンドエラー", "コンベアスタートコマンドエラー" );
DEF(0x01, 0x08, 0x18, 0, 2, "エンコーダカウント読み取りエラー", "エンコーダカウント読み取りエラー" );
DEF(0x01, 0x08, 0x19, 0, 2, "場所データクリアエラー", "場所データクリアエラー" );
DEF(0x01, 0x08, 0x1A, 0, 2, "CNVオブジェクト設定不能", "CNVオブジェクト設定不能" );
DEF(0x01, 0x08, 0x1B, 0, 2, "CNV FULL設定不能", "CNV FULL設定不能" );
DEF(0x01, 0x08, 0x1C, 0, 2, "CNV EMPTY設定不良", "CNV EMPTY設定不良" );
DEF(0x01, 0x08, 0x1D, 0, 2, "トラッキングデータ取得エラー", "トラッキングデータ取得エラー" );
DEF(0x01, 0x08, 0x1E, 0, 2, "エンコーダラッチエラー", "エンコーダラッチ値誤差過大" );

// User define alarm - function 0x09

// Dio setting alarm - function 0x0A

// Pay money function error - function 0x0B
DEF(0x01, 0x0B, 0x10, 0, 2, "HRSDKのライセンス未取得", "HRSDKのライセンス未取得" );
DEF(0x01, 0x0B, 0x11, 0, 2, "Fieldbusのライセンス未取得", "Fieldbusのライセンス未取得" );
DEF(0x01, 0x0B, 0x12, 0, 2, "外部Axisのライセンス未取得", "外部Axisのライセンス未取得" );
DEF(0x01, 0x0B, 0x13, 0, 2, "外部TCPのライセンス未取得", "外部TCPのライセンス未取得" );
DEF(0x01, 0x0B, 0x14, 0, 2, "連続回転機能が有効になっていません", "連続回転機能が有効になっていません" );

// Weld function error 0x0C
DEF(0x01, 0x0C, 0x10, 1, 3, "Arc on error", "Arc on error" );
DEF(0x01, 0x0C, 0x11, 1, 3, "Welding tool not ready", "Welding tool not ready" );
DEF(0x01, 0x0C, 0x12, 1, 3, "Wire sticked", "Wire sticked" );
DEF(0x01, 0x0C, 0x13, 1, 3, "No gas", "No gas" );
DEF(0x01, 0x0C, 0x14, 1, 3, "No water", "No water" );
DEF(0x01, 0x0C, 0x15, 1, 3, "Piece touched", "Piece touched" );
DEF(0x01, 0x0C, 0x16, 1, 3, "Safety limit no active", "Safety limit no active" );
DEF(0x01, 0x0C, 0x17, 1, 3, "Antishock alarm", "Antishock alarm" );

DEF(0x01, 0x0C, 0x20, 1, 3, "Arc detect", "Arc detect" );
DEF(0x01, 0x0C, 0x21, 1, 3, "Touch sensed", "Touch sensed" );
DEF(0x01, 0x0C, 0x22, 1, 3, "Gas fault", "Gas fault" );
DEF(0x01, 0x0C, 0x23, 1, 3, "Wire fault", "Wire fault" );
DEF(0x01, 0x0C, 0x24, 1, 3, "Water fault", "Water fault" );
DEF(0x01, 0x0C, 0x25, 1, 3, "Inverter fault", "Inverter fault" );
DEF(0x01, 0x0C, 0x26, 1, 3, "Wire stick", "Wire stick" );
DEF(0x01, 0x0C, 0x27, 1, 3, "DN fault", "DN fault" );
DEF(0x01, 0x0C, 0x28, 1, 3, "Process select no ack", "Process select no ack" );
DEF(0x01, 0x0C, 0x29, 1, 3, "Limit error", "Limit error" );
DEF(0x01, 0x0C, 0x2A, 1, 3, "Weld not complete", "Weld not complete" );
DEF(0x01, 0x0C, 0x2B, 1, 3, "Busy rep", "Busy rep" );
DEF(0x01, 0x0C, 0x2C, 1, 3, "Gas purge on", "Gas purge on" );
DEF(0x01, 0x0C, 0x2D, 1, 3, "Active feed head", "Active feed head" );
DEF(0x01, 0x0C, 0x2E, 1, 3, "Toggle bit", "Toggle bit" );
DEF(0x01, 0x0C, 0x2F, 1, 3, "Attribute response", "Attribute response" );

DEF(0x01, 0x0C, 0x30, 1, 3, "Weld command timeout", "Weld command timeout" );
DEF(0x01, 0x0C, 0x31, 1, 3, "Torch collided", "Torch collided" );
DEF(0x01, 0x0C, 0x32, 1, 3, "Weld down slope error", "Weld down slope error" );

// Data Base error - function 0x0D
DEF(0x01, 0x0D, 0x10, 1, 3, "Data Base Version error", "Data Base Version error" );

// SIO Default index error - function 0x0E
DEF(0x01, 0x0E, 0x10, 0, 3, "SIO Default index error", "SIO Default index error" );

/*
*  HIWIN Robot controller - device 0x02
*/

// Safety input - function 0x01
DEF(0x02, 0x01, 0x10, 1, 5, "緊急時入力", "緊急時入力" );
DEF(0x02, 0x01, 0x11, 0, 1, "Enableスイッチ停止", "Enableスイッチ停止" );

// Hardware error - function 0x02
DEF(0x02, 0x02, 0x10, 1, 3, "ドライバブレーキ故障", "ドライバブレーキ故障" );
DEF(0x02, 0x02, 0x11, 1, 3, "モータブレーキ信号欠如", "モータブレーキ信号欠如" );

/*
*  Axis amplifier - device 0x03
*/

// Axis 1 - function 0x01
DEF(0x03, 0x01, 0x21, 2, 3, "A1 エラー", "軸1 電流過大" );
DEF(0x03, 0x01, 0x25, 1, 3, "A1 エラー", "軸1 STO" );
DEF(0x03, 0x01, 0x26, 2, 3, "A1 エラー", "軸1 safe torque off error" );
DEF(0x03, 0x01, 0x27, 2, 3, "A1 エラー", "軸1 single STO" );
DEF(0x03, 0x01, 0x30, 2, 3, "A1 エラー", "軸1 current control error" );
DEF(0x03, 0x01, 0x31, 2, 3, "A1 エラー", "軸1 hybrid deviation too big" );
DEF(0x03, 0x01, 0x32, 2, 3, "A1 エラー", "軸1 HFLT inconsistent error" );
DEF(0x03, 0x01, 0x33, 2, 3, "A1 エラー", "軸1 auto phase center not complete" );
DEF(0x03, 0x01, 0x34, 2, 3, "A1 エラー", "軸1 DC bus volt abnormal" );
DEF(0x03, 0x01, 0x35, 2, 3, "A1 エラー", "軸1 ECAT interface not detected" );
DEF(0x03, 0x01, 0x36, 2, 3, "A1 エラー", "軸1 CiA-402 homing error" );
DEF(0x03, 0x01, 0x37, 2, 3, "A1 エラー", "軸1 fan fault error" );
DEF(0x03, 0x01, 0x38, 2, 3, "A1 エラー", "軸1 absolute serial encoder error" );
DEF(0x03, 0x01, 0x41, 1, 3, "A1 エラー", "軸1 オーバロード" );
DEF(0x03, 0x01, 0x43, 1, 3, "A1 エラー", "軸1 回生抵抗オーバロード" );
DEF(0x03, 0x01, 0x45, 1, 3, "A1 エラー", "軸1 過大速度" );
DEF(0x03, 0x01, 0x51, 1, 3, "A1 エラー", "軸1 アンプ温度異常" );
DEF(0x03, 0x01, 0x52, 1, 3, "A1 エラー", "軸1 抗サージ抵抗オーバヒート" );
DEF(0x03, 0x01, 0x53, 1, 3, "A1 エラー", "軸1 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0x01, 0x58, 1, 3, "A1 エラー", "軸1 モータ温度異常" );
DEF(0x03, 0x01, 0x61, 1, 3, "A1 エラー", "軸1 過大電圧" );
DEF(0x03, 0x01, 0x62, 1, 3, "A1 エラー", "軸1 過小電圧" );
DEF(0x03, 0x01, 0x71, 1, 3, "A1 エラー", "軸1 制御電源電圧不足" );
DEF(0x03, 0x01, 0x72, 1, 3, "A1 エラー", "軸1 制御回路電圧不足" );
DEF(0x03, 0x01, 0x81, 2, 3, "A1 エラー", "軸1 エンコーダ非接続" );
DEF(0x03, 0x01, 0x84, 2, 3, "A1 エラー", "軸1 エンコーダ通信異常" );
DEF(0x03, 0x01, 0x85, 2, 3, "A1 エラー", "軸1 エンコーダ初期エラー（５V異常）" );
DEF(0x03, 0x01, 0x87, 2, 3, "A1 エラー", "軸1 エンコーダCS異常" );
DEF(0x03, 0x01, 0xA1, 2, 3, "A1 エラー", "軸1 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0x01, 0xA3, 2, 3, "A1 エラー", "軸1 エンコーダ過大速度" );
DEF(0x03, 0x01, 0xA5, 2, 3, "A1 エラー", "軸1 エンコーダシングルターンエラー" );
DEF(0x03, 0x01, 0xA6, 2, 3, "A1 エラー", "軸1 エンコーダマルチターンエラー" );
DEF(0x03, 0x01, 0xA9, 2, 3, "A1 エラー", "軸1 エンコーダ過大温度" );
DEF(0x03, 0x01, 0xAB, 2, 3, "A1 エラー", "軸1 エンコーダエラー" );
DEF(0x03, 0x01, 0xC1, 0, 3, "A1 エラー", "軸1 速度制限オーバ" );
DEF(0x03, 0x01, 0xD1, 2, 3, "A1 エラー", "軸1 位置誤差過大" );
DEF(0x03, 0x01, 0xE1, 2, 3, "A1 エラー", "軸1 EEPROM異常" );
DEF(0x03, 0x01, 0xE2, 2, 3, "A1 エラー", "軸1 EEPROM検査異常" );
DEF(0x03, 0x01, 0xEF, 2, 3, "A1 エラー", "軸1 モータ不整合" );
DEF(0x03, 0x01, 0xF3, 1, 3, "A1 エラー", "軸1 アンプエラー" );
DEF(0x03, 0x01, 0xF4, 1, 3, "A1 エラー", "軸1 ソフト温度制限到達" );
DEF(0x03, 0x01, 0xF5, 2, 3, "A1 エラー", "軸1 モータ非接続" );
DEF(0x03, 0x01, 0xF6, 2, 3, "A1 エラー", "軸1 アンプ位相初期エラー" );
DEF(0x03, 0x01, 0xF7, 2, 3, "A1 エラー", "軸1 ホールセンサエラー" );
DEF(0x03, 0x01, 0xF8, 2, 3, "A1 エラー", "軸1 ホールセンサ位相エラー" );
DEF(0x03, 0x01, 0xF9, -1, 1, "A1 エラー", "軸1 オーバロード警告" );
DEF(0x03, 0x01, 0xFA, -1, 1, "A1 エラー", "軸1 アンプオーバヒート警告" );
DEF(0x03, 0x01, 0xFB, -1, 1, "A1 エラー", "軸1 回生抵抗オーバヒート警告" );
DEF(0x03, 0x01, 0xFC, -1, 1, "A1 エラー", "軸1 計測電源故障" );
DEF(0x03, 0x01, 0xFD, -1, 1, "A1 エラー", "軸1 主電圧異常" );
DEF(0x03, 0x01, 0xFE, -1, 1, "A1 エラー", "軸1 バッテリ不足" );
DEF(0x03, 0x01, 0xFF, 2, 4, "A1 エラー", "軸1 バッテリ枯渇" );

// Axis 2 - function 0x02
DEF(0x03, 0x02, 0x21, 2, 3, "A2 エラー", "軸2 電流過大" );
DEF(0x03, 0x02, 0x25, 1, 3, "A2 エラー", "軸2  STO" );
DEF(0x03, 0x02, 0x26, 2, 3, "A2 エラー", "軸2 safe torque off error" );
DEF(0x03, 0x02, 0x27, 2, 3, "A2 エラー", "軸2 single STO" );
DEF(0x03, 0x02, 0x30, 2, 3, "A2 エラー", "軸2 current control error" );
DEF(0x03, 0x02, 0x31, 2, 3, "A2 エラー", "軸2 hybrid deviation too big" );
DEF(0x03, 0x02, 0x32, 2, 3, "A2 エラー", "軸2 HFLT inconsistent error" );
DEF(0x03, 0x02, 0x33, 2, 3, "A2 エラー", "軸2 auto phase center not complete" );
DEF(0x03, 0x02, 0x34, 2, 3, "A2 エラー", "軸2 DC bus volt abnormal" );
DEF(0x03, 0x02, 0x35, 2, 3, "A2 エラー", "軸2 ECAT interface not detected" );
DEF(0x03, 0x02, 0x36, 2, 3, "A2 エラー", "軸2 CiA-402 homing error" );
DEF(0x03, 0x02, 0x37, 2, 3, "A2 エラー", "軸2 fan fault error" );
DEF(0x03, 0x02, 0x38, 2, 3, "A2 エラー", "軸2 absolute serial encoder error" );
DEF(0x03, 0x02, 0x41, 1, 3, "A2 エラー", "軸2 オーバロード" );
DEF(0x03, 0x02, 0x43, 1, 3, "A2 エラー", "軸2 回生抵抗オーバロード" );
DEF(0x03, 0x02, 0x45, 1, 3, "A2 エラー", "軸2 過大速度" );
DEF(0x03, 0x02, 0x51, 1, 3, "A2 エラー", "軸2 アンプ温度異常" );
DEF(0x03, 0x02, 0x52, 1, 3, "A2 エラー", "軸2 抗サージ抵抗オーバヒート" );
DEF(0x03, 0x02, 0x53, 1, 3, "A2 エラー", "軸2 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0x02, 0x58, 1, 3, "A2 エラー", "軸2 モータ温度異常" );
DEF(0x03, 0x02, 0x61, 1, 3, "A2 エラー", "軸2 過大電圧" );
DEF(0x03, 0x02, 0x62, 1, 3, "A2 エラー", "軸2 過小電圧" );
DEF(0x03, 0x02, 0x71, 1, 3, "A2 エラー", "軸2 制御電源電圧不足" );
DEF(0x03, 0x02, 0x72, 1, 3, "A2 エラー", "軸2 制御回路電圧不足" );
DEF(0x03, 0x02, 0x81, 2, 3, "A2 エラー", "軸2 エンコーダ非接続" );
DEF(0x03, 0x02, 0x84, 2, 3, "A2 エラー", "軸2 エンコーダ通信異常" );
DEF(0x03, 0x02, 0x85, 2, 3, "A2 エラー", "軸2 エンコーダ初期エラー（５V異常）" );
DEF(0x03, 0x02, 0x87, 2, 3, "A2 エラー", "軸2 エンコーダCS異常" );
DEF(0x03, 0x02, 0xA1, 2, 3, "A2 エラー", "軸2 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0x02, 0xA3, 2, 3, "A2 エラー", "軸2 エンコーダ過大速度" );
DEF(0x03, 0x02, 0xA5, 2, 3, "A2 エラー", "軸2 エンコーダシングルターンエラー" );
DEF(0x03, 0x02, 0xA6, 2, 3, "A2 エラー", "軸2 エンコーダマルチターンエラー" );
DEF(0x03, 0x02, 0xA9, 2, 3, "A2 エラー", "軸2 エンコーダ過大温度" );
DEF(0x03, 0x02, 0xAB, 2, 3, "A2 エラー", "軸2 エンコーダエラー" );
DEF(0x03, 0x02, 0xC1, 0, 3, "A2 エラー", "軸2 速度制限オーバ" );
DEF(0x03, 0x02, 0xD1, 2, 3, "A2 エラー", "軸2 位置誤差過大" );
DEF(0x03, 0x02, 0xE1, 2, 3, "A2 エラー", "軸2 EEPROM異常" );
DEF(0x03, 0x02, 0xE2, 2, 3, "A2 エラー", "軸2 EEPROM検査異常" );
DEF(0x03, 0x02, 0xEF, 2, 3, "A2 エラー", "軸2 モータ不整合" );
DEF(0x03, 0x02, 0xF3, 1, 3, "A2 エラー", "軸2 アンプエラー" );
DEF(0x03, 0x02, 0xF4, 1, 3, "A2 エラー", "軸2 ソフト温度制限到達" );
DEF(0x03, 0x02, 0xF5, 2, 3, "A2 エラー", "軸2 モータ非接続" );
DEF(0x03, 0x02, 0xF6, 2, 3, "A2 エラー", "軸2 アンプ位相初期エラー" );
DEF(0x03, 0x02, 0xF7, 2, 3, "A2 エラー", "軸2 ホールセンサエラー" );
DEF(0x03, 0x02, 0xF8, 2, 3, "A2 エラー", "軸2 ホールセンサ位相エラー" );
DEF(0x03, 0x02, 0xF9, -1, 1, "A2 エラー", "軸2 オーバーロード警告" );
DEF(0x03, 0x02, 0xFA, -1, 1, "A2 エラー", "軸2 アンプオーバーヒート警告" );
DEF(0x03, 0x02, 0xFB, -1, 1, "A2 エラー", "軸2 回生抵抗オーバーヒート警告" );
DEF(0x03, 0x02, 0xFC, -1, 1, "A2 エラー", "軸2 計測電源故障" );
DEF(0x03, 0x02, 0xFD, -1, 1, "A2 エラー", "軸2 主電圧異常" );
DEF(0x03, 0x02, 0xFE, -1, 1, "A2 エラー", "軸2 バッテリ不足" );
DEF(0x03, 0x02, 0xFF, 2, 4, "A2 エラー", "軸2 バッテリ枯渇" );

// Axis 3 - function 0x03
DEF(0x03, 0x03, 0x21, 2, 3, "A3 エラー", "軸3 電流過大" );
DEF(0x03, 0x03, 0x25, 1, 3, "A3 エラー", "軸3 STO" );
DEF(0x03, 0x03, 0x26, 2, 3, "A3 エラー", "軸3 safe torque off error" );
DEF(0x03, 0x03, 0x27, 2, 3, "A3 エラー", "軸3 single STO" );
DEF(0x03, 0x03, 0x30, 2, 3, "A3 エラー", "軸3 current control error" );
DEF(0x03, 0x03, 0x31, 2, 3, "A3 エラー", "軸3 hybrid deviation too big" );
DEF(0x03, 0x03, 0x32, 2, 3, "A3 エラー", "軸3 HFLT inconsistent error" );
DEF(0x03, 0x03, 0x33, 2, 3, "A3 エラー", "軸3 auto phase center not complete" );
DEF(0x03, 0x03, 0x34, 2, 3, "A3 エラー", "軸3 DC bus volt abnormal" );
DEF(0x03, 0x03, 0x35, 2, 3, "A3 エラー", "軸3 ECAT interface not detected" );
DEF(0x03, 0x03, 0x36, 2, 3, "A3 エラー", "軸3 CiA-402 homing error" );
DEF(0x03, 0x03, 0x37, 2, 3, "A3 エラー", "軸3 fan fault error" );
DEF(0x03, 0x03, 0x38, 2, 3, "A3 エラー", "軸3 absolute serial encoder error" );
DEF(0x03, 0x03, 0x41, 1, 3, "A3 エラー", "軸3 オーバロード" );
DEF(0x03, 0x03, 0x43, 1, 3, "A3 エラー", "軸3 回生抵抗オーバロード" );
DEF(0x03, 0x03, 0x45, 1, 3, "A3 エラー", "軸3 過大速度" );
DEF(0x03, 0x03, 0x51, 1, 3, "A3 エラー", "軸3 アンプ温度異常" );
DEF(0x03, 0x03, 0x52, 1, 3, "A3 エラー", "軸3 抗サージ抵抗オーバヒート" );
DEF(0x03, 0x03, 0x53, 1, 3, "A3 エラー", "軸3 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0x03, 0x58, 1, 3, "A3 エラー", "軸3 モータ温度異常" );
DEF(0x03, 0x03, 0x61, 1, 3, "A3 エラー", "軸3 過大電圧" );
DEF(0x03, 0x03, 0x62, 1, 3, "A3 エラー", "軸3 過小電圧" );
DEF(0x03, 0x03, 0x71, 1, 3, "A3 エラー", "軸3 制御電源電圧不足" );
DEF(0x03, 0x03, 0x72, 1, 3, "A3 エラー", "軸3 制御回路電圧不足" );
DEF(0x03, 0x03, 0x81, 2, 3, "A3 エラー", "軸3 エンコーダ非接続" );
DEF(0x03, 0x03, 0x84, 2, 3, "A3 エラー", "軸3 エンコーダ通信異常" );
DEF(0x03, 0x03, 0x85, 2, 3, "A3 エラー", "軸3 エンコーダ初期エラー（５V異常）" );
DEF(0x03, 0x03, 0x87, 2, 3, "A3 エラー", "軸3 エンコーダCS異常" );
DEF(0x03, 0x03, 0xA1, 2, 3, "A3 エラー", "軸3 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0x03, 0xA3, 2, 3, "A3 エラー", "軸3 エンコーダ過大速度" );
DEF(0x03, 0x03, 0xA5, 2, 3, "A3 エラー", "軸3 エンコーダシングルターンエラー" );
DEF(0x03, 0x03, 0xA6, 2, 3, "A3 エラー", "軸3 エンコーダマルチターンエラー" );
DEF(0x03, 0x03, 0xA9, 2, 3, "A3 エラー", "軸3 エンコーダ過大温度" );
DEF(0x03, 0x03, 0xAB, 2, 3, "A3 エラー", "軸3 エンコーダエラー" );
DEF(0x03, 0x03, 0xC1, 0, 3, "A3 エラー", "軸3 速度制限オーバ" );
DEF(0x03, 0x03, 0xD1, 2, 3, "A3 エラー", "軸3 位置誤差過大" );
DEF(0x03, 0x03, 0xE1, 2, 3, "A3 エラー", "軸3 EEPROM異常" );
DEF(0x03, 0x03, 0xE2, 2, 3, "A3 エラー", "軸3 EEPROM検査異常" );
DEF(0x03, 0x03, 0xEF, 2, 3, "A3 エラー", "軸3 モータ不整合" );
DEF(0x03, 0x03, 0xF3, 1, 3, "A3 エラー", "軸3 アンプエラー" );
DEF(0x03, 0x03, 0xF4, 1, 3, "A3 エラー", "軸3 ソフト温度制限到達" );
DEF(0x03, 0x03, 0xF5, 2, 3, "A3 エラー", "軸3 モータ非接続" );
DEF(0x03, 0x03, 0xF6, 2, 3, "A3 エラー", "軸3 アンプ位相初期エラー" );
DEF(0x03, 0x03, 0xF7, 2, 3, "A3 エラー", "軸3 ホールセンサエラー" );
DEF(0x03, 0x03, 0xF8, 2, 3, "A3 エラー", "軸3 ホールセンサ位相エラー" );
DEF(0x03, 0x03, 0xF9, -1, 1, "A3 エラー", "軸3 オーバーロード警告" );
DEF(0x03, 0x03, 0xFA, -1, 1, "A3 エラー", "軸3 アンプオーバヒート警告" );
DEF(0x03, 0x03, 0xFB, -1, 1, "A3 エラー", "軸3 回生抵抗オーバヒート警告" );
DEF(0x03, 0x03, 0xFC, -1, 1, "A3 エラー", "軸3 計測電源故障" );
DEF(0x03, 0x03, 0xFD, -1, 1, "A3 エラー", "軸3 主電圧異常" );
DEF(0x03, 0x03, 0xFE, -1, 1, "A3 エラー", "軸3 バッテリ不足" );
DEF(0x03, 0x03, 0xFF, 2, 4, "A3 エラー", "軸3 バッテリ枯渇" );

// Axis 4 - function 0x04
DEF(0x03, 0x04, 0x21, 2, 3, "A4 エラー", "軸4 電流過大" );
DEF(0x03, 0x04, 0x25, 1, 3, "A4 エラー", "軸4 STO" );
DEF(0x03, 0x04, 0x26, 2, 3, "A4 エラー", "軸4 safe torque off error" );
DEF(0x03, 0x04, 0x27, 2, 3, "A4 エラー", "軸4 single STO" );
DEF(0x03, 0x04, 0x30, 2, 3, "A4 エラー", "軸4 current control error" );
DEF(0x03, 0x04, 0x31, 2, 3, "A4 エラー", "軸4 hybrid deviation too big" );
DEF(0x03, 0x04, 0x32, 2, 3, "A4 エラー", "軸4 HFLT inconsistent error" );
DEF(0x03, 0x04, 0x33, 2, 3, "A4 エラー", "軸4 auto phase center not complete" );
DEF(0x03, 0x04, 0x34, 2, 3, "A4 エラー", "軸4 DC bus volt abnormal" );
DEF(0x03, 0x04, 0x35, 2, 3, "A4 エラー", "軸4 ECAT interface not detected" );
DEF(0x03, 0x04, 0x36, 2, 3, "A4 エラー", "軸4 CiA-402 homing error" );
DEF(0x03, 0x04, 0x37, 2, 3, "A4 エラー", "軸4 fan fault error" );
DEF(0x03, 0x04, 0x38, 2, 3, "A4 エラー", "軸4 absolute serial encoder error" );
DEF(0x03, 0x04, 0x41, 1, 3, "A4 エラー", "軸4 オーバロード" );
DEF(0x03, 0x04, 0x43, 1, 3, "A4 エラー", "軸4 回生抵抗オーバロード" );
DEF(0x03, 0x04, 0x45, 1, 3, "A4 エラー", "軸4 過大速度" );
DEF(0x03, 0x04, 0x51, 1, 3, "A4 エラー", "軸4 アンプ温度異常" );
DEF(0x03, 0x04, 0x52, 1, 3, "A4 エラー", "軸4 抗サージ抵抗オーバヒート" );
DEF(0x03, 0x04, 0x53, 1, 3, "A4 エラー", "軸4 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0x04, 0x58, 1, 3, "A4 エラー", "軸4 モータ温度異常" );
DEF(0x03, 0x04, 0x61, 1, 3, "A4 エラー", "軸4 過大電圧" );
DEF(0x03, 0x04, 0x62, 1, 3, "A4 エラー", "軸4 過小電圧" );
DEF(0x03, 0x04, 0x71, 1, 3, "A4 エラー", "軸4 制御電源電圧不足" );
DEF(0x03, 0x04, 0x72, 1, 3, "A4 エラー", "軸4 制御回路電圧不足" );
DEF(0x03, 0x04, 0x81, 2, 3, "A4 エラー", "軸4 エンコーダ非接続" );
DEF(0x03, 0x04, 0x84, 2, 3, "A4 エラー", "軸4 エンコーダ通信異常" );
DEF(0x03, 0x04, 0x85, 2, 3, "A4 エラー", "軸4 エンコーダ初期エラー（５V異常）" );
DEF(0x03, 0x04, 0x87, 2, 3, "A4 エラー", "軸4 エンコーダCS異常" );
DEF(0x03, 0x04, 0xA1, 2, 3, "A4 エラー", "軸4 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0x04, 0xA3, 2, 3, "A4 エラー", "軸4 エンコーダ過大速度" );
DEF(0x03, 0x04, 0xA5, 2, 3, "A4 エラー", "軸4 エンコーダシングルターンエラー" );
DEF(0x03, 0x04, 0xA6, 2, 3, "A4 エラー", "軸4 エンコーダマルチターンエラー" );
DEF(0x03, 0x04, 0xA9, 2, 3, "A4 エラー", "軸4 エンコーダ過大温度" );
DEF(0x03, 0x04, 0xAB, 2, 3, "A4 エラー", "軸4 エンコーダエラー" );
DEF(0x03, 0x04, 0xC1, 0, 3, "A4 エラー", "軸4 速度制限オーバ" );
DEF(0x03, 0x04, 0xD1, 2, 3, "A4 エラー", "軸4 位置誤差過大" );
DEF(0x03, 0x04, 0xE1, 2, 3, "A4 エラー", "軸4 EEPROM異常" );
DEF(0x03, 0x04, 0xE2, 2, 3, "A4 エラー", "軸4 EEPROM検査異常" );
DEF(0x03, 0x04, 0xEF, 2, 3, "A4 エラー", "軸4 モータ不整合" );
DEF(0x03, 0x04, 0xF3, 1, 3, "A4 エラー", "軸4 アンプエラー" );
DEF(0x03, 0x04, 0xF4, 1, 3, "A4 エラー", "軸4 ソフト温度制限到達" );
DEF(0x03, 0x04, 0xF5, 2, 3, "A4 エラー", "軸4 モータ非接続" );
DEF(0x03, 0x04, 0xF6, 2, 3, "A4 エラー", "軸4 アンプ位相初期エラー" );
DEF(0x03, 0x04, 0xF7, 2, 3, "A4 エラー", "軸4 ホールセンサエラー" );
DEF(0x03, 0x04, 0xF8, 2, 3, "A4 エラー", "軸4 ホールセンサ位相エラー" );
DEF(0x03, 0x04, 0xF9, -1, 1, "A4 エラー", "軸4 オーバロード警告" );
DEF(0x03, 0x04, 0xFA, -1, 1, "A4 エラー", "軸4 アンプオーバヒート警告" );
DEF(0x03, 0x04, 0xFB, -1, 1, "A4 エラー", "軸4 回生抵抗オーバヒート警告" );
DEF(0x03, 0x04, 0xFC, -1, 1, "A4 エラー", "軸4 計測電源故障" );
DEF(0x03, 0x04, 0xFD, -1, 1, "A4 エラー", "軸4 主電圧異常" );
DEF(0x03, 0x04, 0xFE, -1, 1, "A4 エラー", "軸4 バッテリ不足" );
DEF(0x03, 0x04, 0xFF, 2, 4, "A4 エラー", "軸4 バッテリ枯渇" );

// Axis 5 - function 0x05
DEF(0x03, 0x05, 0x21, 2, 3, "A5 エラー", "軸5 電流過大" );
DEF(0x03, 0x05, 0x25, 1, 3, "A5 エラー", "軸5 STO" );
DEF(0x03, 0x05, 0x26, 2, 3, "A5 エラー", "軸5 safe torque off error" );
DEF(0x03, 0x05, 0x27, 2, 3, "A5 エラー", "軸5 single STO" );
DEF(0x03, 0x05, 0x30, 2, 3, "A5 エラー", "軸5 current control error" );
DEF(0x03, 0x05, 0x31, 2, 3, "A5 エラー", "軸5 hybrid deviation too big" );
DEF(0x03, 0x05, 0x32, 2, 3, "A5 エラー", "軸5 HFLT inconsistent error" );
DEF(0x03, 0x05, 0x33, 2, 3, "A5 エラー", "軸5 auto phase center not complete" );
DEF(0x03, 0x05, 0x34, 2, 3, "A5 エラー", "軸5 DC bus volt abnormal" );
DEF(0x03, 0x05, 0x35, 2, 3, "A5 エラー", "軸5 ECAT interface not detected" );
DEF(0x03, 0x05, 0x36, 2, 3, "A5 エラー", "軸5 CiA-402 homing error" );
DEF(0x03, 0x05, 0x37, 2, 3, "A5 エラー", "軸5 fan fault error" );
DEF(0x03, 0x05, 0x38, 2, 3, "A5 エラー", "軸5 absolute serial encoder error" );
DEF(0x03, 0x05, 0x41, 1, 3, "A5 エラー", "軸5 オーバロード" );
DEF(0x03, 0x05, 0x43, 1, 3, "A5 エラー", "軸5 回生抵抗オーバロード" );
DEF(0x03, 0x05, 0x45, 1, 3, "A5 エラー", "軸5 過大速度" );
DEF(0x03, 0x05, 0x51, 1, 3, "A5 エラー", "軸5 アンプ温度異常" );
DEF(0x03, 0x05, 0x52, 1, 3, "A5 エラー", "軸5 抗サージ抵抗オーバヒート" );
DEF(0x03, 0x05, 0x53, 1, 3, "A5 エラー", "軸5 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0x05, 0x58, 1, 3, "A5 エラー", "軸5 モータ温度異常" );
DEF(0x03, 0x05, 0x61, 1, 3, "A5 エラー", "軸5 過大電圧" );
DEF(0x03, 0x05, 0x62, 1, 3, "A5 エラー", "軸5 過小電圧" );
DEF(0x03, 0x05, 0x71, 1, 3, "A5 エラー", "軸5 制御電源電圧不足" );
DEF(0x03, 0x05, 0x72, 1, 3, "A5 エラー", "軸5 制御回路電圧不足" );
DEF(0x03, 0x05, 0x81, 2, 3, "A5 エラー", "軸5 エンコーダ非接続" );
DEF(0x03, 0x05, 0x84, 2, 3, "A5 エラー", "軸5 エンコーダ通信異常" );
DEF(0x03, 0x05, 0x85, 2, 3, "A5 エラー", "軸5 エンコーダ初期エラー（５V異常）" );
DEF(0x03, 0x05, 0x87, 2, 3, "A5 エラー", "軸5 エンコーダCS異常" );
DEF(0x03, 0x05, 0xA1, 2, 3, "A5 エラー", "軸5 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0x05, 0xA3, 2, 3, "A5 エラー", "軸5 エンコーダ過大速度" );
DEF(0x03, 0x05, 0xA5, 2, 3, "A5 エラー", "軸5 エンコーダシングルターンエラー" );
DEF(0x03, 0x05, 0xA6, 2, 3, "A5 エラー", "軸5 エンコーダマルチターンエラー" );
DEF(0x03, 0x05, 0xA9, 2, 3, "A5 エラー", "軸5 エンコーダ過大温度" );
DEF(0x03, 0x05, 0xAB, 2, 3, "A5 エラー", "軸5 エンコーダエラー" );
DEF(0x03, 0x05, 0xC1, 0, 3, "A5 エラー", "軸5 速度制限オーバ" );
DEF(0x03, 0x05, 0xD1, 2, 3, "A5 エラー", "軸5 位置誤差過大" );
DEF(0x03, 0x05, 0xE1, 2, 3, "A5 エラー", "軸5 EEPROM異常" );
DEF(0x03, 0x05, 0xE2, 2, 3, "A5 エラー", "軸5 EEPROM検査異常" );
DEF(0x03, 0x05, 0xEF, 2, 3, "A5 エラー", "軸5 モータ不整合" );
DEF(0x03, 0x05, 0xF3, 1, 3, "A5 エラー", "軸5 アンプエラー" );
DEF(0x03, 0x05, 0xF4, 1, 3, "A5 エラー", "軸5 ソフト温度制限到達" );
DEF(0x03, 0x05, 0xF5, 2, 3, "A5 エラー", "軸5 モータ非接続" );
DEF(0x03, 0x05, 0xF6, 2, 3, "A5 エラー", "軸5 アンプ位相初期エラー" );
DEF(0x03, 0x05, 0xF7, 2, 3, "A5 エラー", "軸5 ホールセンサエラー" );
DEF(0x03, 0x05, 0xF8, 2, 3, "A5 エラー", "軸5 ホールセンサ位相エラー" );
DEF(0x03, 0x05, 0xF9, -1, 1, "A5 エラー", "軸5 オーバロード警告" );
DEF(0x03, 0x05, 0xFA, -1, 1, "A5 エラー", "軸5 アンプオーバヒート警告" );
DEF(0x03, 0x05, 0xFB, -1, 1, "A5 エラー", "軸5 回生抵抗オーバヒート警告" );
DEF(0x03, 0x05, 0xFC, -1, 1, "A5 エラー", "軸5 計測電源故障" );
DEF(0x03, 0x05, 0xFD, -1, 1, "A5 エラー", "軸5 主電圧異常" );
DEF(0x03, 0x05, 0xFE, -1, 1, "A5 エラー", "軸5 バッテリ不足" );
DEF(0x03, 0x05, 0xFF, 2, 4, "A5 エラー", "軸5 バッテリ枯渇" );

// Axis 6 - function 0x06
DEF(0x03, 0x06, 0x21, 2, 3, "A6 エラー", "軸6 電流過大" );
DEF(0x03, 0x06, 0x25, 1, 3, "A6 エラー", "軸6 STO" );
DEF(0x03, 0x06, 0x26, 2, 3, "A6 エラー", "軸6 safe torque off error" );
DEF(0x03, 0x06, 0x27, 2, 3, "A6 エラー", "軸6 single STO" );
DEF(0x03, 0x06, 0x30, 2, 3, "A6 エラー", "軸6 current control error" );
DEF(0x03, 0x06, 0x31, 2, 3, "A6 エラー", "軸6 hybrid deviation too big" );
DEF(0x03, 0x06, 0x32, 2, 3, "A6 エラー", "軸6 HFLT inconsistent error" );
DEF(0x03, 0x06, 0x33, 2, 3, "A6 エラー", "軸6 auto phase center not complete" );
DEF(0x03, 0x06, 0x34, 2, 3, "A6 エラー", "軸6 DC bus volt abnormal" );
DEF(0x03, 0x06, 0x35, 2, 3, "A6 エラー", "軸6 ECAT interface not detected" );
DEF(0x03, 0x06, 0x36, 2, 3, "A6 エラー", "軸6 CiA-402 homing error" );
DEF(0x03, 0x06, 0x37, 2, 3, "A6 エラー", "軸6 fan fault error" );
DEF(0x03, 0x06, 0x38, 2, 3, "A6 エラー", "軸6 absolute serial encoder error" );
DEF(0x03, 0x06, 0x41, 1, 3, "A6 エラー", "軸6 オーバロード" );
DEF(0x03, 0x06, 0x43, 1, 3, "A6 エラー", "軸6 回生抵抗オーバロード" );
DEF(0x03, 0x06, 0x45, 1, 3, "A6 エラー", "軸6 過大速度" );
DEF(0x03, 0x06, 0x51, 1, 3, "A6 エラー", "軸6 アンプ温度異常" );
DEF(0x03, 0x06, 0x52, 1, 3, "A6 エラー", "軸6 抗サージ抵抗オーバヒート" );
DEF(0x03, 0x06, 0x53, 1, 3, "A6 エラー", "軸6 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0x06, 0x58, 1, 3, "A6 エラー", "軸6 モータ温度異常" );
DEF(0x03, 0x06, 0x61, 1, 3, "A6 エラー", "軸6 過大電圧" );
DEF(0x03, 0x06, 0x62, 1, 3, "A6 エラー", "軸6 過小電圧" );
DEF(0x03, 0x06, 0x71, 1, 3, "A6 エラー", "軸6 制御電源電圧不足" );
DEF(0x03, 0x06, 0x72, 1, 3, "A6 エラー", "軸6 制御回路電圧不足" );
DEF(0x03, 0x06, 0x81, 2, 3, "A6 エラー", "軸6 エンコーダ非接続" );
DEF(0x03, 0x06, 0x84, 2, 3, "A6 エラー", "軸6 エンコーダ通信異常" );
DEF(0x03, 0x06, 0x85, 2, 3, "A6 エラー", "軸6 エンコーダ初期エラー（５V異常" );
DEF(0x03, 0x06, 0x87, 2, 3, "A6 エラー", "軸6 エンコーダCS異常" );
DEF(0x03, 0x06, 0xA1, 2, 3, "A6 エラー", "軸6 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0x06, 0xA3, 2, 3, "A6 エラー", "軸6 エンコーダ過大速度" );
DEF(0x03, 0x06, 0xA5, 2, 3, "A6 エラー", "軸6 エンコーダシングルターンエラー" );
DEF(0x03, 0x06, 0xA6, 2, 3, "A6 エラー", "軸6 エンコーダマルチターンエラー" );
DEF(0x03, 0x06, 0xA9, 2, 3, "A6 エラー", "軸6 エンコーダ過大温度" );
DEF(0x03, 0x06, 0xAB, 2, 3, "A6 エラー", "軸6 エンコーダエラー" );
DEF(0x03, 0x06, 0xC1, 0, 3, "A6 エラー", "軸6 速度制限オーバ" );
DEF(0x03, 0x06, 0xD1, 2, 3, "A6 エラー", "軸6 位置誤差過大" );
DEF(0x03, 0x06, 0xE1, 2, 3, "A6 エラー", "軸6 EEPROM異常" );
DEF(0x03, 0x06, 0xE2, 2, 3, "A6 エラー", "軸6 EEPROM検査異常" );
DEF(0x03, 0x06, 0xEF, 2, 3, "A6 エラー", "軸6 モータ不整合" );
DEF(0x03, 0x06, 0xF3, 1, 3, "A6 エラー", "軸6 アンプエラー" );
DEF(0x03, 0x06, 0xF4, 1, 3, "A6 エラー", "軸6 ソフト温度制限到達" );
DEF(0x03, 0x06, 0xF5, 2, 3, "A6 エラー", "軸6 モータ非接続" );
DEF(0x03, 0x06, 0xF6, 2, 3, "A6 エラー", "軸6 アンプ位相初期エラー" );
DEF(0x03, 0x06, 0xF7, 2, 3, "A6 エラー", "軸6 ホールセンサエラー" );
DEF(0x03, 0x06, 0xF8, 2, 3, "A6 エラー", "軸6 ホールセンサ位相エラー" );
DEF(0x03, 0x06, 0xF9, -1, 1, "A6 エラー", "軸6 オーバロード警告" );
DEF(0x03, 0x06, 0xFA, -1, 1, "A6 エラー", "軸6 アンプオーバヒート警告" );
DEF(0x03, 0x06, 0xFB, -1, 1, "A6 エラー", "軸6 回生抵抗オーバヒート警告" );
DEF(0x03, 0x06, 0xFC, -1, 1, "A6 エラー", "軸6 計測電源故障" );
DEF(0x03, 0x06, 0xFD, -1, 1, "A6 エラー", "軸6 主電圧異常" );
DEF(0x03, 0x06, 0xFE, -1, 1, "A6 エラー", "軸6 バッテリ不足" );
DEF(0x03, 0x06, 0xFF, 2, 4, "A6 エラー", "軸6 バッテリ枯渇" );

DEF(0x03, 0xE0, 0x01, 0, 3, "外部軸數量錯誤", "外部軸數量錯誤" );
// Axis E1 - function 0xE1
DEF(0x03, 0xE1, 0x01, 0, 3, "E1 エラー", "軸E1 未啟用" );
DEF(0x03, 0xE1, 0x21, 2, 3, "E1 エラー", "軸E1 電流過大" );
DEF(0x03, 0xE1, 0x25, 1, 3, "E1 エラー", "軸E1 STO" );
DEF(0x03, 0xE1, 0x26, 2, 3, "E1 エラー", "軸E1 safe torque off error" );
DEF(0x03, 0xE1, 0x27, 2, 3, "E1 エラー", "軸E1 single STO" );
DEF(0x03, 0xE1, 0x30, 2, 3, "E1 エラー", "軸E1 current control error" );
DEF(0x03, 0xE1, 0x31, 2, 3, "E1 エラー", "軸E1 hybrid deviation too big" );
DEF(0x03, 0xE1, 0x32, 2, 3, "E1 エラー", "軸E1 HFLT inconsistent error" );
DEF(0x03, 0xE1, 0x33, 2, 3, "E1 エラー", "軸E1 auto phase center not complete" );
DEF(0x03, 0xE1, 0x34, 2, 3, "E1 エラー", "軸E1 DC bus volt abnormal" );
DEF(0x03, 0xE1, 0x35, 2, 3, "E1 エラー", "軸E1 ECAT interface not detected" );
DEF(0x03, 0xE1, 0x36, 2, 3, "E1 エラー", "軸E1 CiA-402 homing error" );
DEF(0x03, 0xE1, 0x37, 2, 3, "E1 エラー", "軸E1 fan fault error" );
DEF(0x03, 0xE1, 0x38, 2, 3, "E1 エラー", "軸E1 absolute serial encoder error" );
DEF(0x03, 0xE1, 0x41, 1, 3, "E1 エラー", "軸E1 オーバロード" );
DEF(0x03, 0xE1, 0x43, 1, 3, "E1 エラー", "軸E1 回生抵抗オーバロード" );
DEF(0x03, 0xE1, 0x45, 1, 3, "E1 エラー", "軸E1 過大速度" );
DEF(0x03, 0xE1, 0x51, 1, 3, "E1 エラー", "軸E1 アンプ温度異常" );
DEF(0x03, 0xE1, 0x52, 1, 3, "E1 エラー", "軸E1 抗サージ抵抗オーバヒート" );
DEF(0x03, 0xE1, 0x53, 1, 3, "E1 エラー", "軸E1 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0xE1, 0x58, 1, 3, "E1 エラー", "軸E1 モータ温度異常" );
DEF(0x03, 0xE1, 0x61, 1, 3, "E1 エラー", "軸E1 過大電圧" );
DEF(0x03, 0xE1, 0x62, 1, 3, "E1 エラー", "軸E1 過小電圧" );
DEF(0x03, 0xE1, 0x71, 1, 3, "E1 エラー", "軸E1 制御電源電圧不足" );
DEF(0x03, 0xE1, 0x72, 1, 3, "E1 エラー", "軸E1 制御回路電圧不足" );
DEF(0x03, 0xE1, 0x81, 2, 3, "E1 エラー", "軸E1 エンコーダ非接続" );
DEF(0x03, 0xE1, 0x84, 2, 3, "E1 エラー", "軸E1 エンコーダ通信異常" );
DEF(0x03, 0xE1, 0x85, 2, 3, "E1 エラー", "軸E1 エンコーダ初期エラー（５V異常）" );
DEF(0x03, 0xE1, 0x87, 2, 3, "E1 エラー", "軸E1 エンコーダCS異常" );
DEF(0x03, 0xE1, 0xA1, 2, 3, "E1 エラー", "軸E1 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0xE1, 0xA3, 2, 3, "E1 エラー", "軸E1 エンコーダ過大速度" );
DEF(0x03, 0xE1, 0xA5, 2, 3, "E1 エラー", "軸E1 エンコーダシングルターンエラー" );
DEF(0x03, 0xE1, 0xA6, 2, 3, "E1 エラー", "軸E1 エンコーダマルチターンエラー" );
DEF(0x03, 0xE1, 0xA9, 2, 3, "E1 エラー", "軸E1 エンコーダ過大温度" );
DEF(0x03, 0xE1, 0xAB, 2, 3, "E1 エラー", "軸E1 エンコーダエラー" );
DEF(0x03, 0xE1, 0xC1, 0, 3, "E1 エラー", "軸E1 速度制限オーバ" );
DEF(0x03, 0xE1, 0xD1, 2, 3, "E1 エラー", "軸E1 位置誤差過大" );
DEF(0x03, 0xE1, 0xD2, 1, 4, "E1 エラー", "軸E1 reach positive limit" );
DEF(0x03, 0xE1, 0xD3, 1, 4, "E1 エラー", "軸E1 reach negative limit" );
DEF(0x03, 0xE1, 0xE1, 2, 3, "E1 エラー", "軸E1 EEPROM異常" );
DEF(0x03, 0xE1, 0xE2, 2, 3, "E1 エラー", "軸E1 EEPROM検査異常" );
DEF(0x03, 0xE1, 0xEF, 2, 3, "E1 エラー", "軸E1 モータ不整合" );
DEF(0x03, 0xE1, 0xF1, 1, 3, "E1 エラー", "軸E1 位置検査異常" );
DEF(0x03, 0xE1, 0xF2, 1, 3, "E1 エラー", "軸E1 サーボエラー過大" );
DEF(0x03, 0xE1, 0xF3, 1, 3, "E1 エラー", "軸E1 アンプエラー" );
DEF(0x03, 0xE1, 0xF4, 1, 3, "E1 エラー", "軸E1 ソフト温度制限到達" );
DEF(0x03, 0xE1, 0xF5, 2, 3, "E1 エラー", "軸E1 モータ非接続" );
DEF(0x03, 0xE1, 0xF6, 2, 3, "E1 エラー", "軸E1 アンプ位相初期エラー" );
DEF(0x03, 0xE1, 0xF7, 2, 3, "E1 エラー", "軸E1 ホールセンサエラー" );
DEF(0x03, 0xE1, 0xF8, 2, 3, "E1 エラー", "軸E1 ホールセンサ位相エラー" );
DEF(0x03, 0xE1, 0xF9, -1, 1, "E1 エラー", "軸E1 オーバーロド警告" );
DEF(0x03, 0xE1, 0xFA, -1, 1, "E1 エラー", "軸E1 アンプオーバヒート警告" );
DEF(0x03, 0xE1, 0xFB, -1, 1, "E1 エラー", "軸E1 回生抵抗オーバヒート警告" );
DEF(0x03, 0xE1, 0xFC, -1, 1, "E1 エラー", "軸E1 計測電源故障" );
DEF(0x03, 0xE1, 0xFD, -1, 1, "E1 エラー", "軸E1 主電圧異常" );
DEF(0x03, 0xE1, 0xFE, -1, 1, "E1 エラー", "軸E1 バッテリ不足" );
DEF(0x03, 0xE1, 0xFF, 2, 4, "E1 エラー", "軸E1 バッテリ枯渇" );

// Axis E2 - function 0xE2
DEF(0x03, 0xE2, 0x01, 0, 3, "E2 エラー", "軸E2 未啟用" );
DEF(0x03, 0xE2, 0x21, 2, 3, "E2 エラー", "軸E2 電流過大" );
DEF(0x03, 0xE2, 0x25, 1, 3, "E2 エラー", "軸E2 STO" );
DEF(0x03, 0xE2, 0x26, 2, 3, "E2 エラー", "軸E2 safe torque off error" );
DEF(0x03, 0xE2, 0x27, 2, 3, "E2 エラー", "軸E2 single STO" );
DEF(0x03, 0xE2, 0x30, 2, 3, "E2 エラー", "軸E2 current control error" );
DEF(0x03, 0xE2, 0x31, 2, 3, "E2 エラー", "軸E2 hybrid deviation too big" );
DEF(0x03, 0xE2, 0x32, 2, 3, "E2 エラー", "軸E2 HFLT inconsistent error" );
DEF(0x03, 0xE2, 0x33, 2, 3, "E2 エラー", "軸E2 auto phase center not complete" );
DEF(0x03, 0xE2, 0x34, 2, 3, "E2 エラー", "軸E2 DC bus volt abnormal" );
DEF(0x03, 0xE2, 0x35, 2, 3, "E2 エラー", "軸E2 ECAT interface not detected" );
DEF(0x03, 0xE2, 0x36, 2, 3, "E2 エラー", "軸E2 CiA-402 homing error" );
DEF(0x03, 0xE2, 0x37, 2, 3, "E2 エラー", "軸E2 fan fault error" );
DEF(0x03, 0xE2, 0x38, 2, 3, "E2 エラー", "軸E2 absolute serial encoder error" );
DEF(0x03, 0xE2, 0x41, 1, 3, "E2 エラー", "軸E2 オーバロード" );
DEF(0x03, 0xE2, 0x43, 1, 3, "E2 エラー", "軸E2 回生抵抗オーバロード" );
DEF(0x03, 0xE2, 0x45, 1, 3, "E2 エラー", "軸E2 過大速度" );
DEF(0x03, 0xE2, 0x51, 1, 3, "E2 エラー", "軸E2 アンプ温度異常" );
DEF(0x03, 0xE2, 0x52, 1, 3, "E2 エラー", "軸E2 抗サージ抵抗オーバヒート" );
DEF(0x03, 0xE2, 0x53, 1, 3, "E2 エラー", "軸E2 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0xE2, 0x58, 1, 3, "E2 エラー", "軸E2 モータ温度異常" );
DEF(0x03, 0xE2, 0x61, 1, 3, "E2 エラー", "軸E2 過大電圧" );
DEF(0x03, 0xE2, 0x62, 1, 3, "E2 エラー", "軸E2 過小電圧" );
DEF(0x03, 0xE2, 0x71, 1, 3, "E2 エラー", "軸E2 制御電源電圧不足" );
DEF(0x03, 0xE2, 0x72, 1, 3, "E2 エラー", "軸E2 制御回路電圧不足" );
DEF(0x03, 0xE2, 0x81, 2, 3, "E2 エラー", "軸E2 エンコーダ非接続" );
DEF(0x03, 0xE2, 0x84, 2, 3, "E2 エラー", "軸E2 エンコーダ通信異常" );
DEF(0x03, 0xE2, 0x85, 2, 3, "E2 エラー", "軸E2 エンコーダ初期エラー（５V異常）" );
DEF(0x03, 0xE2, 0x87, 2, 3, "E2 エラー", "軸E2 エンコーダCS異常" );
DEF(0x03, 0xE2, 0xA1, 2, 3, "E2 エラー", "軸E2 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0xE2, 0xA3, 2, 3, "E2 エラー", "軸E2 エンコーダ過大速度" );
DEF(0x03, 0xE2, 0xA5, 2, 3, "E2 エラー", "軸E2 エンコーダシングルターンエラー" );
DEF(0x03, 0xE2, 0xA6, 2, 3, "E2 エラー", "軸E2 エンコーダマルチターンエラー" );
DEF(0x03, 0xE2, 0xA9, 2, 3, "E2 エラー", "軸E2 エンコーダ過大温度" );
DEF(0x03, 0xE2, 0xAB, 2, 3, "E2 エラー", "軸E2 エンコーダエラー" );
DEF(0x03, 0xE2, 0xC1, 0, 3, "E2 エラー", "軸E2 速度制限オーバ" );
DEF(0x03, 0xE2, 0xD1, 2, 3, "E2 エラー", "軸E2 位置誤差過大" );
DEF(0x03, 0xE2, 0xD2, 1, 4, "E2 エラー", "軸E2 reach positive limit" );
DEF(0x03, 0xE2, 0xD3, 1, 4, "E2 エラー", "軸E2 reach negative limit" );
DEF(0x03, 0xE2, 0xE1, 2, 3, "E2 エラー", "軸E2 EEPROM異常" );
DEF(0x03, 0xE3, 0xF1, 2, 3, "E2 エラー", "軸E2 位置検査異常" );
DEF(0x03, 0xE3, 0xF2, 2, 3, "E2 エラー", "軸E2 サーボエラー過大" );
DEF(0x03, 0xE2, 0xE2, 1, 3, "E2 エラー", "軸E2 EEPROM検査異常" );
DEF(0x03, 0xE2, 0xEF, 1, 3, "E2 エラー", "軸E2 モータ不整合" );
DEF(0x03, 0xE2, 0xF3, 1, 3, "E2 エラー", "軸E2 アンプエラー" );
DEF(0x03, 0xE2, 0xF4, 1, 3, "E2 エラー", "軸E2 ソフト温度制限到達" );
DEF(0x03, 0xE2, 0xF5, 2, 3, "E2 エラー", "軸E2 モータ非接続" );
DEF(0x03, 0xE2, 0xF6, 2, 3, "E2 エラー", "軸E2 アンプ位相初期エラー" );
DEF(0x03, 0xE2, 0xF7, 2, 3, "E2 エラー", "軸E2 ホールセンサエラー" );
DEF(0x03, 0xE2, 0xF8, 2, 3, "E2 エラー", "軸E2 ホールセンサ位相エラー" );
DEF(0x03, 0xE2, 0xF9, -1, 1, "E2 エラー", "軸E2 オーバーロド警告" );
DEF(0x03, 0xE2, 0xFA, -1, 1, "E2 エラー", "軸E2 アンプオーバヒート警告" );
DEF(0x03, 0xE2, 0xFB, -1, 1, "E2 エラー", "軸E2 回生抵抗オーバヒート警告" );
DEF(0x03, 0xE2, 0xFC, -1, 1, "E2 エラー", "軸E2 計測電源故障" );
DEF(0x03, 0xE2, 0xFD, -1, 1, "E2 エラー", "軸E2 主電圧異常" );
DEF(0x03, 0xE2, 0xFE, -1, 1, "E2 エラー", "軸E2 バッテリ不足" );
DEF(0x03, 0xE2, 0xFF, 2, 4, "E2 エラー", "軸E2 バッテリ枯渇" );

// Axis E3 - function 0xE3
DEF(0x03, 0xE3, 0x01, 0, 3, "E3 エラー", "軸E3 未啟用" );
DEF(0x03, 0xE3, 0x21, 2, 3, "E3 エラー", "軸E3 電流過大" );
DEF(0x03, 0xE3, 0x25, 1, 3, "E3 エラー", "軸E3 STO" );
DEF(0x03, 0xE3, 0x26, 2, 3, "E3 エラー", "軸E3 safe torque off error" );
DEF(0x03, 0xE3, 0x27, 2, 3, "E3 エラー", "軸E3 single STO" );
DEF(0x03, 0xE3, 0x30, 2, 3, "E3 エラー", "軸E3 current control error" );
DEF(0x03, 0xE3, 0x31, 2, 3, "E3 エラー", "軸E3 hybrid deviation too big" );
DEF(0x03, 0xE3, 0x32, 2, 3, "E3 エラー", "軸E3 HFLT inconsistent error" );
DEF(0x03, 0xE3, 0x33, 2, 3, "E3 エラー", "軸E3 auto phase center not complete" );
DEF(0x03, 0xE3, 0x34, 2, 3, "E3 エラー", "軸E3 DC bus volt abnormal" );
DEF(0x03, 0xE3, 0x35, 2, 3, "E3 エラー", "軸E3 ECAT interface not detected" );
DEF(0x03, 0xE3, 0x36, 2, 3, "E3 エラー", "軸E3 CiA-402 homing error" );
DEF(0x03, 0xE3, 0x37, 2, 3, "E3 エラー", "軸E3 fan fault error" );
DEF(0x03, 0xE3, 0x38, 2, 3, "E3 エラー", "軸E3 absolute serial encoder error" );
DEF(0x03, 0xE3, 0x41, 1, 3, "E3 エラー", "軸E3 オーバロード" );
DEF(0x03, 0xE3, 0x43, 1, 3, "E3 エラー", "軸E3 回生抵抗オーバロード" );
DEF(0x03, 0xE3, 0x45, 1, 3, "E3 エラー", "軸E3 過大速度" );
DEF(0x03, 0xE3, 0x51, 1, 3, "E3 エラー", "軸E3 アンプ温度異常" );
DEF(0x03, 0xE3, 0x52, 1, 3, "E3 エラー", "軸E3 抗サージ抵抗オーバヒート" );
DEF(0x03, 0xE3, 0x53, 1, 3, "E3 エラー", "軸E3 ダイナミックブレーキ抵抗オーバヒート" );
DEF(0x03, 0xE3, 0x58, 1, 3, "E3 エラー", "軸E3 モータ温度異常" );
DEF(0x03, 0xE3, 0x61, 1, 3, "E3 エラー", "軸E3 過大電圧" );
DEF(0x03, 0xE3, 0x62, 1, 3, "E3 エラー", "軸E3 過小電圧" );
DEF(0x03, 0xE3, 0x71, 1, 3, "E3 エラー", "軸E3 制御電源電圧不足" );
DEF(0x03, 0xE3, 0x72, 1, 3, "E3 エラー", "軸E3 制御回路電圧不足" );
DEF(0x03, 0xE3, 0x81, 2, 3, "E3 エラー", "軸E3 エンコーダ非接続" );
DEF(0x03, 0xE3, 0x84, 2, 3, "E3 エラー", "軸E3 エンコーダ通信異常" );
DEF(0x03, 0xE3, 0x85, 2, 3, "E3 エラー", "軸E3 エンコーダ初期エラー（５V異常）" );
DEF(0x03, 0xE3, 0x87, 2, 3, "E3 エラー", "軸E3 エンコーダCS異常" );
DEF(0x03, 0xE3, 0xA1, 2, 3, "E3 エラー", "軸E3 エンコーダマルチターンデータエラー（バッテリ異常）" );
DEF(0x03, 0xE3, 0xA3, 2, 3, "E3 エラー", "軸E3 エンコーダ過大速度" );
DEF(0x03, 0xE3, 0xA5, 2, 3, "E3 エラー", "軸E3 エンコーダシングルターンエラー" );
DEF(0x03, 0xE3, 0xA6, 2, 3, "E3 エラー", "軸E3 エンコーダマルチターンエラー" );
DEF(0x03, 0xE3, 0xA9, 2, 3, "E3 エラー", "軸E3 エンコーダ過大温度" );
DEF(0x03, 0xE3, 0xAB, 2, 3, "E3 エラー", "軸E3 エンコーダエラー" );
DEF(0x03, 0xE3, 0xC1, 0, 3, "E3 エラー", "軸E3 速度制限オーバ" );
DEF(0x03, 0xE3, 0xD1, 2, 3, "E3 エラー", "軸E3 位置誤差過大" );
DEF(0x03, 0xE3, 0xD2, 1, 4, "E1 エラー", "軸E3 reach positive limit" );
DEF(0x03, 0xE3, 0xD3, 1, 4, "E1 エラー", "軸E3 reach negative limit" );
DEF(0x03, 0xE3, 0xE1, 2, 3, "E3 エラー", "軸E3 EEPROM異常" );
DEF(0x03, 0xE3, 0xE2, 2, 3, "E3 エラー", "軸E3 EEPROM検査異常" );
DEF(0x03, 0xE3, 0xEF, 2, 3, "E3 エラー", "軸E3 モータ不整合" );
DEF(0x03, 0xE3, 0xF1, 1, 3, "E3 エラー", "軸E3 位置検査異常" );
DEF(0x03, 0xE3, 0xF2, 1, 3, "E3 エラー", "軸E3 サーボエラー過大" );
DEF(0x03, 0xE3, 0xF3, 1, 3, "E3 エラー", "軸E3 アンプエラー" );
DEF(0x03, 0xE3, 0xF4, 1, 3, "E3 エラー", "軸E3 ソフト温度制限到達" );
DEF(0x03, 0xE3, 0xF5, 2, 3, "E3 エラー", "軸E3 モータ非接続" );
DEF(0x03, 0xE3, 0xF6, 2, 3, "E3 エラー", "軸E3 アンプ位相初期エラー" );
DEF(0x03, 0xE3, 0xF7, 2, 3, "E3 エラー", "軸E3 ホールセンサエラー" );
DEF(0x03, 0xE3, 0xF8, 2, 3, "E3 エラー", "軸E3 ホールセンサ位相エラー" );
DEF(0x03, 0xE3, 0xF9, -1, 1, "E3 エラー", "軸E3 オーバロード警告" );
DEF(0x03, 0xE3, 0xFA, -1, 1, "E3 エラー", "軸E3 アンプオーバヒート警告" );
DEF(0x03, 0xE3, 0xFB, -1, 1, "E3 エラー", "軸E3 回生抵抗オーバヒート警告" );
DEF(0x03, 0xE3, 0xFC, -1, 1, "E3 エラー", "軸E3 計測電源故障" );
DEF(0x03, 0xE3, 0xFD, -1, 1, "E3 エラー", "軸E3 主電圧異常" );
DEF(0x03, 0xE3, 0xFE, -1, 1, "E3 エラー", "軸E3 バッテリ不足" );
DEF(0x03, 0xE3, 0xFF, 2, 4, "E3 エラー", "軸E3 バッテリ枯渇" );


/*
*  Electric Gripper - device 0x04
*/

// EG1 - function 0x01
DEF(0x04, 0x01, 0x11, 0, 3, "EG data error", "Electric gripper data return error" );
DEF(0x04, 0x01, 0x12, 0, 3, "EG comport over limit", "Electric gripper comport number over limit" );
DEF(0x04, 0x01, 0x13, 0, 3, "EG hardware disconnected", "Electric gripper hardware disconnected" );
DEF(0x04, 0x01, 0x14, 0, 3, "EG comport close", "Electric gripper comport close" );
DEF(0x04, 0x01, 0x15, 0, 3, "EG comport not available", "Electric gripper comport not available" );
DEF(0x04, 0x01, 0x16, 0, 3, "EG retry connect fail", "Electric gripper retry connect fail" );
DEF(0x04, 0x01, 0x17, 0, 3, "EG comport connect repeated", "Electric gripper comport connect repeated" );

DEF(0x04, 0x01, 0x20, 0, 3, "EG type error", "Electric gripper setting type error" );
DEF(0x04, 0x01, 0x21, 0, 3, "EG id error", "Electric gripper id error" );
DEF(0x04, 0x01, 0x22, 0, 3, "EG command repeated", "Electric gripper command repeated" );
DEF(0x04, 0x01, 0x23, 0, 3, "EG pos set error", "Electric gripper position setting over stroke" );
DEF(0x04, 0x01, 0x24, 0, 3, "EG pos set error", "Electric gripper position setting less than zero" );
DEF(0x04, 0x01, 0x25, 0, 3, "EG vel set error", "Electric gripper velocity setting over default range" );
DEF(0x04, 0x01, 0x26, 0, 3, "EG vel set error", "Electric gripper velocity setting less than default range" );
DEF(0x04, 0x01, 0x27, 0, 3, "EG pos direction set error", "Electric gripper position direction setting error" );
DEF(0x04, 0x01, 0x28, 0, 3, "EG disp set error", "Electric gripper displacement setting over stroke" );
DEF(0x04, 0x01, 0x29, 0, 3, "EG disp set error", "Electric gripper displacement setting less than stroke" );
DEF(0x04, 0x01, 0x2A, 0, 3, "EG vel set error", "Electric gripper velocity setting over default range" );
DEF(0x04, 0x01, 0x2B, 0, 3, "EG vel set error", "Electric gripper velocity setting less than default range" );
DEF(0x04, 0x01, 0x2C, 0, 3, "EG force set error", "Electric gripper force setting over default range" );
DEF(0x04, 0x01, 0x2D, 0, 3, "EG force set error", "Electric gripper force setting less than default range" );
DEF(0x04, 0x01, 0x2E, 0, 3, "EG gripping failure", "Electric gripper gripping failure" );
DEF(0x04, 0x01, 0x2F, 0, 3, "EG relative stroke set error", "Electric gripper relative stroke over movable range" );
DEF(0x04, 0x01, 0x80, 0, 3, "EG relative stroke set error", "Electric gripper relative stroke less than movable range" );
DEF(0x04, 0x01, 0x81, 0, 3, "EG vel set error", "Electric gripper velocity setting less than gripping velocity" );

DEF(0x04, 0x01, 0x30, 0, 3, "EG reset error", "Electric gripper reset error" );
DEF(0x04, 0x01, 0x31, 0, 3, "EG position error", "Electric gripper position error" );
DEF(0x04, 0x01, 0x32, 0, 3, "EG over stroke", "Electric gripper over stroke" );
DEF(0x04, 0x01, 0x33, 0, 3, "EG HOME error", "Electric gripper back to HOME error" );

DEF(0x04, 0x01, 0x41, 0, 3, "EG connect timeout", "Electric gripper connect timeout" );
DEF(0x04, 0x01, 0x42, 0, 3, "EG get firmware version timeout", "Electric gripper get firmware version timeout" );
DEF(0x04, 0x01, 0x43, 0, 3, "EG stop motion timeout", "Electric gripper stop motion timeout" );
DEF(0x04, 0x01, 0x44, 0, 3, "EG reset motion timeout", "Electric gripper reset motion timeout" );
DEF(0x04, 0x01, 0x45, 0, 3, "EG run move timeout", "Electric gripper run move timeout" );
DEF(0x04, 0x01, 0x46, 0, 3, "EG run grip timeout", "Electric gripper run grip timeout" );
DEF(0x04, 0x01, 0x47, 0, 3, "EG run expert timeout", "Electric gripper run expert timeout" );
DEF(0x04, 0x01, 0x48, 0, 3, "EG work state timeout", "Electric gripper work state timeout" );

// EG2 - function 0x02
DEF(0x04, 0x02, 0x11, 0, 3, "EG2 data error", "Electric gripper 2 data return error" );
DEF(0x04, 0x02, 0x12, 0, 3, "EG2 comport over limit", "Electric gripper 2 comport number over limit" );
DEF(0x04, 0x02, 0x13, 0, 3, "EG2 hardware disconnected", "Electric gripper 2 hardware disconnected" );
DEF(0x04, 0x02, 0x14, 0, 3, "EG2 comport close", "Electric gripper 2 comport close" );
DEF(0x04, 0x02, 0x15, 0, 3, "EG2 comport not available", "Electric gripper 2 comport not available" );
DEF(0x04, 0x02, 0x16, 0, 3, "EG2 retry connect fail", "Electric gripper 2 retry connect fail" );
DEF(0x04, 0x02, 0x17, 0, 3, "EG2 comport connect repeated", "Electric gripper 2 comport connect repeated" );

DEF(0x04, 0x02, 0x20, 0, 3, "EG2 type error", "Electric gripper 2 setting type error" );
DEF(0x04, 0x02, 0x21, 0, 3, "EG2 id error", "Electric gripper 2 id error" );
DEF(0x04, 0x02, 0x22, 0, 3, "EG2 command repeated", "Electric gripper 2 command repeated" );
DEF(0x04, 0x02, 0x23, 0, 3, "EG2 pos set error", "Electric gripper 2 position setting over stroke" );
DEF(0x04, 0x02, 0x24, 0, 3, "EG2 pos set error", "Electric gripper 2 position setting less than zero" );
DEF(0x04, 0x02, 0x25, 0, 3, "EG2 vel set error", "Electric gripper 2 velocity setting over default range" );
DEF(0x04, 0x02, 0x26, 0, 3, "EG2 vel set error", "Electric gripper 2 velocity setting less than default range" );
DEF(0x04, 0x02, 0x27, 0, 3, "EG2 pos direction set error", "Electric gripper 2 position direction setting error" );
DEF(0x04, 0x02, 0x28, 0, 3, "EG2 disp set error", "Electric gripper 2 displacement setting over stroke" );
DEF(0x04, 0x02, 0x29, 0, 3, "EG2 disp set error", "Electric gripper 2 displacement setting less than stroke" );
DEF(0x04, 0x02, 0x2A, 0, 3, "EG2 vel set error", "Electric gripper  2 velocity setting over default range" );
DEF(0x04, 0x02, 0x2B, 0, 3, "EG2 vel set error", "Electric gripper 2 velocity setting less than default range" );
DEF(0x04, 0x02, 0x2C, 0, 3, "EG2 force set error", "Electric gripper 2 force setting over default range" );
DEF(0x04, 0x02, 0x2D, 0, 3, "EG2 force set error", "Electric gripper 2 force setting less than default range" );
DEF(0x04, 0x02, 0x2E, 0, 3, "EG2 gripping failure", "Electric gripper 2 gripping failure" );
DEF(0x04, 0x02, 0x2F, 0, 3, "EG2 relative stroke set error", "Electric gripper 2 relative stroke over movable range" );
DEF(0x04, 0x02, 0x80, 0, 3, "EG2 relative stroke set error", "Electric gripper 2 relative stroke less than movable range" );
DEF(0x04, 0x02, 0x81, 0, 3, "EG2 vel set error", "Electric gripper 2 velocity setting less than gripping velocity" );

DEF(0x04, 0x02, 0x30, 0, 3, "EG2 reset error", "Electric gripper 2 reset error" );
DEF(0x04, 0x02, 0x31, 0, 3, "EG2 position error", "Electric gripper 2 position error" );
DEF(0x04, 0x02, 0x32, 0, 3, "EG2 over stroke", "Electric gripper 2 over stroke" );
DEF(0x04, 0x02, 0x33, 0, 3, "EG2 HOME error", "Electric gripper 2 back to HOME error" );

DEF(0x04, 0x02, 0x41, 0, 3, "EG2 connect timeout", "Electric gripper 2 connect timeout" );
DEF(0x04, 0x02, 0x42, 0, 3, "EG2 get firmware version timeout", "Electric gripper 2 get firmware version timeout" );
DEF(0x04, 0x02, 0x43, 0, 3, "EG2 stop motion timeout", "Electric gripper 2 stop motion timeout" );
DEF(0x04, 0x02, 0x44, 0, 3, "EG2 reset motion timeout", "Electric gripper 2 reset motion timeout" );
DEF(0x04, 0x02, 0x45, 0, 3, "EG2 run move timeout", "Electric gripper 2 run move timeout" );
DEF(0x04, 0x02, 0x46, 0, 3, "EG2 run grip timeout", "Electric gripper 2 run grip timeout" );
DEF(0x04, 0x02, 0x47, 0, 3, "EG2 run expert timeout", "Electric gripper 2 run expert timeout" );
DEF(0x04, 0x02, 0x48, 0, 3, "EG2 work state timeout", "Electric gripper 2 work state timeout" );

// EG3 - function 0x03
DEF(0x04, 0x03, 0x11, 0, 3, "EG3 data error", "Electric gripper 3 data return error" );
DEF(0x04, 0x03, 0x12, 0, 3, "EG3 comport over limit", "Electric gripper 3 comport number over limit" );
DEF(0x04, 0x03, 0x13, 0, 3, "EG3 hardware disconnected", "Electric gripper 3 hardware disconnected" );
DEF(0x04, 0x03, 0x14, 0, 3, "EG3 comport close", "Electric gripper 3 comport close" );
DEF(0x04, 0x03, 0x15, 0, 3, "EG3 comport not available", "Electric gripper 3 comport not available" );
DEF(0x04, 0x03, 0x16, 0, 3, "EG3 retry connect fail", "Electric gripper 3 retry connect fail" );
DEF(0x04, 0x03, 0x17, 0, 3, "EG3 comport connect repeated", "Electric gripper 3 comport connect repeated" );

DEF(0x04, 0x03, 0x20, 0, 3, "EG3 type error", "Electric gripper 3 setting type error" );
DEF(0x04, 0x03, 0x21, 0, 3, "EG3 id error", "Electric gripper 3 id error" );
DEF(0x04, 0x03, 0x22, 0, 3, "EG3 command repeated", "Electric gripper 3 command repeated" );
DEF(0x04, 0x03, 0x23, 0, 3, "EG3 pos set error", "Electric gripper 3 position setting over stroke" );
DEF(0x04, 0x03, 0x24, 0, 3, "EG3 pos set error", "Electric gripper 3 position setting less than zero" );
DEF(0x04, 0x03, 0x25, 0, 3, "EG3 vel set error", "Electric gripper 3 velocity setting over default range" );
DEF(0x04, 0x03, 0x26, 0, 3, "EG3 vel set error", "Electric gripper 3 velocity setting less than default range" );
DEF(0x04, 0x03, 0x27, 0, 3, "EG3 pos direction set error", "Electric gripper 3 position direction setting error" );
DEF(0x04, 0x03, 0x28, 0, 3, "EG3 disp set error", "Electric gripper 3 displacement setting over stroke" );
DEF(0x04, 0x03, 0x29, 0, 3, "EG3 disp set error", "Electric gripper 3 displacement setting less than stroke" );
DEF(0x04, 0x03, 0x2A, 0, 3, "EG3 vel set error", "Electric gripper  3 velocity setting over default range" );
DEF(0x04, 0x03, 0x2B, 0, 3, "EG3 vel set error", "Electric gripper 3 velocity setting less than default range" );
DEF(0x04, 0x03, 0x2C, 0, 3, "EG3 force set error", "Electric gripper 3 force setting over default range" );
DEF(0x04, 0x03, 0x2D, 0, 3, "EG3 force set error", "Electric gripper 3 force setting less than default range" );
DEF(0x04, 0x03, 0x2E, 0, 3, "EG3 gripping failure", "Electric gripper 3 gripping failure" );
DEF(0x04, 0x03, 0x2F, 0, 3, "EG3 relative stroke set error", "Electric gripper 3 relative stroke over movable range" );
DEF(0x04, 0x03, 0x80, 0, 3, "EG3 relative stroke set error", "Electric gripper 3 relative stroke less than movable range" );
DEF(0x04, 0x03, 0x81, 0, 3, "EG3 vel set error", "Electric gripper 3 velocity setting less than gripping velocity" );

DEF(0x04, 0x03, 0x30, 0, 3, "EG3 reset error", "Electric gripper 3 reset error" );
DEF(0x04, 0x03, 0x31, 0, 3, "EG3 position error", "Electric gripper 3 position error" );
DEF(0x04, 0x03, 0x32, 0, 3, "EG3 over stroke", "Electric gripper 3 over stroke" );
DEF(0x04, 0x03, 0x33, 0, 3, "EG3 HOME error", "Electric gripper 3 back to HOME error" );

DEF(0x04, 0x03, 0x41, 0, 3, "EG3 connect timeout", "Electric gripper 3 connect timeout" );
DEF(0x04, 0x03, 0x42, 0, 3, "EG3 get firmware version timeout", "Electric gripper 3 get firmware version timeout" );
DEF(0x04, 0x03, 0x43, 0, 3, "EG3 stop motion timeout", "Electric gripper 3 stop motion timeout" );
DEF(0x04, 0x03, 0x44, 0, 3, "EG3 reset motion timeout", "Electric gripper 3 reset motion timeout" );
DEF(0x04, 0x03, 0x45, 0, 3, "EG3 run move timeout", "Electric gripper 3 run move timeout" );
DEF(0x04, 0x03, 0x46, 0, 3, "EG3 run grip timeout", "Electric gripper 3 run grip timeout" );
DEF(0x04, 0x03, 0x47, 0, 3, "EG3 run expert timeout", "Electric gripper 3 run expert timeout" );
DEF(0x04, 0x03, 0x48, 0, 3, "EG3 work state timeout", "Electric gripper 3 work state timeout" );

// EG4 - function 0x04
DEF(0x04, 0x04, 0x11, 0, 3, "EG4 data error", "Electric gripper 4 data return error" );
DEF(0x04, 0x04, 0x12, 0, 3, "EG4 comport over limit", "Electric gripper 4 comport number over limit" );
DEF(0x04, 0x04, 0x13, 0, 3, "EG4 hardware disconnected", "Electric gripper 4 hardware disconnected" );
DEF(0x04, 0x04, 0x14, 0, 3, "EG4 comport close", "Electric gripper 4 comport close" );
DEF(0x04, 0x04, 0x15, 0, 3, "EG4 comport not available", "Electric gripper 4 comport not available" );
DEF(0x04, 0x04, 0x16, 0, 3, "EG4 retry connect fail", "Electric gripper 4 retry connect fail" );
DEF(0x04, 0x04, 0x17, 0, 3, "EG4 comport connect repeated", "Electric gripper 4 comport connect repeated" );

DEF(0x04, 0x04, 0x20, 0, 3, "EG4 type error", "Electric gripper 4 setting type error" );
DEF(0x04, 0x04, 0x21, 0, 3, "EG4 id error", "Electric gripper 4 id error" );
DEF(0x04, 0x04, 0x22, 0, 3, "EG4 command repeated", "Electric gripper 4 command repeated" );
DEF(0x04, 0x04, 0x23, 0, 3, "EG4 pos set error", "Electric gripper 4 position setting over stroke" );
DEF(0x04, 0x04, 0x24, 0, 3, "EG4 pos set error", "Electric gripper 4 position setting less than zero" );
DEF(0x04, 0x04, 0x25, 0, 3, "EG4 vel set error", "Electric gripper 4 velocity setting over default range" );
DEF(0x04, 0x04, 0x26, 0, 3, "EG4 vel set error", "Electric gripper 4 velocity setting less than default range" );
DEF(0x04, 0x04, 0x27, 0, 3, "EG4 pos direction set error", "Electric gripper 4 position direction setting error" );
DEF(0x04, 0x04, 0x28, 0, 3, "EG4 disp set error", "Electric gripper 4 displacement setting over stroke" );
DEF(0x04, 0x04, 0x29, 0, 3, "EG4 disp set error", "Electric gripper 4 displacement setting less than stroke" );
DEF(0x04, 0x04, 0x2A, 0, 3, "EG4 vel set error", "Electric gripper  4 velocity setting over default range" );
DEF(0x04, 0x04, 0x2B, 0, 3, "EG4 vel set error", "Electric gripper 4 velocity setting less than default range" );
DEF(0x04, 0x04, 0x2C, 0, 3, "EG4 force set error", "Electric gripper 4 force setting over default range" );
DEF(0x04, 0x04, 0x2D, 0, 3, "EG4 force set error", "Electric gripper 4 force setting less than default range" );
DEF(0x04, 0x04, 0x2E, 0, 3, "EG4 gripping failure", "Electric gripper 4 gripping failure" );
DEF(0x04, 0x04, 0x2F, 0, 3, "EG4 relative stroke set error", "Electric gripper 4 relative stroke over movable range" );
DEF(0x04, 0x04, 0x80, 0, 3, "EG4 relative stroke set error", "Electric gripper 4 relative stroke less than movable range" );
DEF(0x04, 0x04, 0x81, 0, 3, "EG4 vel set error", "Electric gripper 4 velocity setting less than gripping velocity" );

DEF(0x04, 0x04, 0x30, 0, 3, "EG4 reset error", "Electric gripper 4 reset error" );
DEF(0x04, 0x04, 0x31, 0, 3, "EG4 position error", "Electric gripper 4 position error" );
DEF(0x04, 0x04, 0x32, 0, 3, "EG4 over stroke", "Electric gripper 4 over stroke" );
DEF(0x04, 0x04, 0x33, 0, 3, "EG4 HOME error", "Electric gripper 4 back to HOME error" );

DEF(0x04, 0x04, 0x41, 0, 3, "EG4 connect timeout", "Electric gripper 4 connect timeout" );
DEF(0x04, 0x04, 0x42, 0, 3, "EG4 get firmware version timeout", "Electric gripper 4 get firmware version timeout" );
DEF(0x04, 0x04, 0x43, 0, 3, "EG4 stop motion timeout", "Electric gripper 4 stop motion timeout" );
DEF(0x04, 0x04, 0x44, 0, 3, "EG4 reset motion timeout", "Electric gripper 4 reset motion timeout" );
DEF(0x04, 0x04, 0x45, 0, 3, "EG4 run move timeout", "Electric gripper 4 run move timeout" );
DEF(0x04, 0x04, 0x46, 0, 3, "EG4 run grip timeout", "Electric gripper 4 run grip timeout" );
DEF(0x04, 0x04, 0x47, 0, 3, "EG4 run expert timeout", "Electric gripper 4 run expert timeout" );
DEF(0x04, 0x04, 0x48, 0, 3, "EG4 work state timeout", "Electric gripper 4 work state timeout" );

// EG5 - function 0x05
DEF(0x04, 0x05, 0x11, 0, 3, "EG5 data error", "Electric gripper 5 data return error" );
DEF(0x04, 0x05, 0x12, 0, 3, "EG5 comport over limit", "Electric gripper 5 comport number over limit" );
DEF(0x04, 0x05, 0x13, 0, 3, "EG5 hardware disconnected", "Electric gripper 5 hardware disconnected" );
DEF(0x04, 0x05, 0x14, 0, 3, "EG5 comport close", "Electric gripper 5 comport close" );
DEF(0x04, 0x05, 0x15, 0, 3, "EG5 comport not available", "Electric gripper 5 comport not available" );
DEF(0x04, 0x05, 0x16, 0, 3, "EG5 retry connect fail", "Electric gripper 5 retry connect fail" );
DEF(0x04, 0x05, 0x17, 0, 3, "EG5 comport connect repeated", "Electric gripper 5 comport connect repeated" );

DEF(0x04, 0x05, 0x20, 0, 3, "EG5 type error", "Electric gripper 5 setting type error" );
DEF(0x04, 0x05, 0x21, 0, 3, "EG5 id error", "Electric gripper 5 id error" );
DEF(0x04, 0x05, 0x22, 0, 3, "EG5 command repeated", "Electric gripper 5 command repeated" );
DEF(0x04, 0x05, 0x23, 0, 3, "EG5 pos set error", "Electric gripper 5 position setting over stroke" );
DEF(0x04, 0x05, 0x24, 0, 3, "EG5 pos set error", "Electric gripper 5 position setting less than zero" );
DEF(0x04, 0x05, 0x25, 0, 3, "EG5 vel set error", "Electric gripper 5 velocity setting over default range" );
DEF(0x04, 0x05, 0x26, 0, 3, "EG5 vel set error", "Electric gripper 5 velocity setting less than default range" );
DEF(0x04, 0x05, 0x27, 0, 3, "EG5 pos direction set error", "Electric gripper 5 position direction setting error" );
DEF(0x04, 0x05, 0x28, 0, 3, "EG5 disp set error", "Electric gripper 5 displacement setting over stroke" );
DEF(0x04, 0x05, 0x29, 0, 3, "EG5 disp set error", "Electric gripper 5 displacement setting less than stroke" );
DEF(0x04, 0x05, 0x2A, 0, 3, "EG5 vel set error", "Electric gripper 5 velocity setting over default range" );
DEF(0x04, 0x05, 0x2B, 0, 3, "EG5 vel set error", "Electric gripper 5 velocity setting less than default range" );
DEF(0x04, 0x05, 0x2C, 0, 3, "EG5 force set error", "Electric gripper 5 force setting over default range" );
DEF(0x04, 0x05, 0x2D, 0, 3, "EG5 force set error", "Electric gripper 5 force setting less than default range" );
DEF(0x04, 0x05, 0x2E, 0, 3, "EG5 gripping failure", "Electric gripper 5 gripping failure" );
DEF(0x04, 0x05, 0x2F, 0, 3, "EG5 relative stroke set error", "Electric gripper 5 relative stroke over movable range" );
DEF(0x04, 0x05, 0x80, 0, 3, "EG5 relative stroke set error", "Electric gripper 5 relative stroke less than movable range" );
DEF(0x04, 0x05, 0x81, 0, 3, "EG5 vel set error", "Electric gripper 5 velocity setting less than gripping velocity" );

DEF(0x04, 0x05, 0x30, 0, 3, "EG5 reset error", "Electric gripper 5 reset error" );
DEF(0x04, 0x05, 0x31, 0, 3, "EG5 position error", "Electric gripper 5 position error" );
DEF(0x04, 0x05, 0x32, 0, 3, "EG5 over stroke", "Electric gripper 5 over stroke" );
DEF(0x04, 0x05, 0x33, 0, 3, "EG5 HOME error", "Electric gripper 5 back to HOME error" );

DEF(0x04, 0x05, 0x41, 0, 3, "EG5 connect timeout", "Electric gripper 5 connect timeout" );
DEF(0x04, 0x05, 0x42, 0, 3, "EG5 get firmware version timeout", "Electric gripper 5 get firmware version timeout" );
DEF(0x04, 0x05, 0x43, 0, 3, "EG5 stop motion timeout", "Electric gripper 5 stop motion timeout" );
DEF(0x04, 0x05, 0x44, 0, 3, "EG5 reset motion timeout", "Electric gripper 5 reset motion timeout" );
DEF(0x04, 0x05, 0x45, 0, 3, "EG5 run move timeout", "Electric gripper 5 run move timeout" );
DEF(0x04, 0x05, 0x46, 0, 3, "EG5 run grip timeout", "Electric gripper 5 run grip timeout" );
DEF(0x04, 0x05, 0x47, 0, 3, "EG5 run expert timeout", "Electric gripper 5 run expert timeout" );
DEF(0x04, 0x05, 0x48, 0, 3, "EG5 work state timeout", "Electric gripper 5 work state timeout" );

// SDK error - function 0x05
DEF(0x05, 0x01, 0x10, 0, 3, "SDK server abnormal disconnect", "SDK server abnormal disconnect" );

// if defined new alarm code, must be before "unknown error code".
DEF(0x99, 0x99, 0x99, 0, 3, "ロボットデータ初期化不良", "ロボットデータ初期化不良");
DEF(0xFF, 0xFF, 0xFF, 0, 3, "サブシステム制御ステートマシントランジットタイムアウト", "サブシステム制御ステートマシントランジットタイムアウト");
