システム変数 比較一覧(KEYENCE KV-X/OMRON NJ/NX)
IEC 61131-3準拠のPLCである、キーエンス KV-X500/X300シリーズの「システム変数」と、オムロン NJ/NXシリーズの「システム定義変数」を機能別に並べた対応表です。NJ/NXにシステム定義変数がない項目や、ユーザプログラムから直接使えない項目は、代わりに使える命令を「〜命令」として記載しています。機種移行や他社PLCのプログラムを読むときの参考にしてください。記号の意味はページ末尾の凡例を参照してください。
時計
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 現在日時 | _CurrentDateTime | ARRAY[0..5] OF UINT | _CurrentTimeまたは GetTime命令 | DATE_AND_TIME | |
| 現在日時(年) | _CurrentDateTime[0] | UINT | _CurrentTime | DATE_AND_TIME | |
| 現在日時(月) | _CurrentDateTime[1] | UINT | _CurrentTime | DATE_AND_TIME | |
| 現在日時(日) | _CurrentDateTime[2] | UINT | _CurrentTime | DATE_AND_TIME | |
| 現在日時(時) | _CurrentDateTime[3] | UINT | _CurrentTime | DATE_AND_TIME | |
| 現在日時(分) | _CurrentDateTime[4] | UINT | _CurrentTime | DATE_AND_TIME | |
| 現在日時(秒) | _CurrentDateTime[5] | UINT | _CurrentTime | DATE_AND_TIME | |
| 曜日 | _DayOfWeek | UINT | GetDayOfWeek命令 | — | |
| 時刻異常 | _ProgramInfo.TimeError | BOOL | — | — | |
常時ON/OFF・クロックパルス
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 常時ON | _AlwaysOn | BOOL | P_On | BOOL | |
| 常時OFF | _AlwaysOff | BOOL | P_Off | BOOL | |
| 10msクロックパルス | _Clock10ms | BOOL | Get10msClk命令 | — | |
| 100msクロックパルス | _Clock100ms | BOOL | Get100msClk命令 | — | |
| 1sクロックパルス | _Clock1s | BOOL | Get1sClk命令 | — | |
初回スキャン・実行状態
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 運転開始時1スキャンON | _FirstScanOn | BOOL | P_First_RunMode | BOOL | |
| 運転開始時1スキャンOFF | _FirstScanOff | BOOL | — | — | |
| モジュール/プログラム初回実行 | _ProgramFirstRun | BOOL | — | — | |
| FB初回実行 | _ProgramFirstRun | BOOL | — | — | |
| モジュール実行開始時1スキャンON | _ModuleFirstScanOn | BOOL | P_First_Run | BOOL | |
| モジュール実行開始時1スキャンOFF | _ModuleFirstScanOff | BOOL | — | — | |
| モジュール/プログラム実行中 | _MD_(ModuleName) | BOOL | _<タスク名称>_Activeまたは PrgStatusまたは Task_IsActive命令 | BOOL | |
スキャンタイム・タスク時間
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| プログラム実行情報(構造体) | _ProgramInfo | _PROGRAM_INFO | — | — | |
| スキャンタイム現在値 | .ScanTime | UDINT | _<タスク名称>_LastExecTimeまたは GetMyTaskStatus命令 | TIME | |
| タスク実行時間最小値 | .MinScanTime | UDINT | _<タスク名称>_MinExecTimeまたは GetMyTaskStatus命令 | TIME | |
| スキャンタイム最大値 | .MaxScanTime | UDINT | _<タスク名称>_MaxExecTimeまたは GetMyTaskStatus命令 | TIME | |
| スキャンタイム最小値最大値クリア | .ScanTimeMaxMinClear | BOOL | — | — | |
| END処理時間測定値 | .EndProcTime | UDINT | — | — | |
| 一定スキャンタイム設定値 | .FixScanTimeSet | UDINT | GetMyTaskInterval命令 | — | |
| END処理時間設定値 | .EndProcTimeSet | UDINT | — | — | |
| 一定スキャンタイム運転有効 | .FixScanTimeEnable | BOOL | — | — | |
| END処理時間設定有効 | .FixEndProcTimeEnable | BOOL | — | — | |
| 設定時間超過 | .FixTimeExcess | BOOL | _<タスク名称>_Exceededまたは GetMyTaskStatus命令 | BOOL | |
| 設定超過時スキャンタイム | .ExcessConstantScanTime | UDINT | — | — | |
| 設定超過時END処理時間 | .ExecssEndProcTime | UDINT | — | — | |
| タスク実行回数 | — | — | _<タスク名称>_ExecCountまたは GetMyTaskStatus命令 | UDINT | |
| タスク周期超過回数 | — | — | _<タスク名称>_ExceedCountまたは GetMyTaskStatus命令 | UDINT | |
フリーランカウンタ
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 1msフリーランカウンタ | _FreeRunCounter1ms | UDINT | Get1msCnt命令 | — | |
| 10µsフリーランカウンタ | _FreeRunCounter10us | UDINT | — | — | |
| 1µsフリーランカウンタ | _FreeRunCounter1us | UDINT | Get1usCnt命令 | — | |
| 100nsフリーランカウンタ | _FreeRunCounter100ns | UDINT | Get100nsCnt命令 | — | |
エラー・異常
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| エラー制御(構造体) | _ErrorCtrl | _ERROR_CTRL | _ErrStaまたは GetPLCError命令 | WORD | |
| 重度エラー発生中 | .Error | BOOL | _ErrStaまたは GetPLCError命令のLevel=2 | WORD | |
| 軽度エラー発生中 | .Warning | BOOL | _ErrStaまたは GetPLCError命令のLevel=3 | WORD | |
| 現在のエラークリア | .ClearCurrentError | BOOL | ResetPLCError命令 | — | |
| エラー履歴クリア | .ClearHistory | BOOL | イベントログのクリアはSysmac Studio/表示器から(命令なし) | — | |
| 演算エラー詳細情報 | _ProgramInfo.ProgramErrorDetail | UINT | 命令のErrorID出力・イベントログで確認 | — | |
| 最新重度エラー詳細(構造体) | _NewestError | _ERROR_DETAIL | GetPLCError命令 | — | |
| 最新重度エラー 年月 | .YearMonth | UINT | — | — | |
| 最新重度エラー 日 | .Day | UINT | — | — | |
| 最新重度エラー 時 | .Hour | UINT | — | — | |
| 最新重度エラー 分 | .Minute | UINT | — | — | |
| 最新重度エラー 秒 | .Second | UINT | — | — | |
| 最新重度エラー エラーコード | .ErrorNumber | UINT | GetPLCError命令 | — | |
| 最新重度エラー 有効データ数 | .ValidCount | UINT | — | — | |
| 最新重度エラー 詳細情報01~20 | .Detail | ARRAY[0..19] OF UINT | — | — | |
| 最新軽度エラー詳細(構造体) | _NewestWarning | _ERROR_DETAIL | GetPLCError命令 | — | |
| 最新軽度エラー 年月 | .YearMonth | UINT | — | — | |
| 最新軽度エラー 日 | .Day | UINT | — | — | |
| 最新軽度エラー 時 | .Hour | UINT | — | — | |
| 最新軽度エラー 分 | .Minute | UINT | — | — | |
| 最新軽度エラー 秒 | .Second | UINT | — | — | |
| 最新軽度エラー エラーコード | .ErrorNumber | UINT | GetPLCError命令 | — | |
| 最新軽度エラー 有効データ数 | .ValidCount | UINT | — | — | |
| 最新軽度エラー 詳細情報01~20 | .Detail | ARRAY[0..19] OF UINT | — | — | |
| ユーザ異常ステータス | — | — | _AlarmFlagSetAlarm / GetAlarm / ResetAlarm命令 | WORD | |
| PLC機能モジュール異常ステータス | — | — | _PLC_ErrStaGetPLCError / ResetPLCError命令 | WORD | |
自己診断・電源
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 電池異常 | _ProgramInfo.BackupBattError | BOOL | _SelfTest_LowBattery | BOOL | |
| 過電流保護機能無効 | _ProgramInfo.OCPDisabled | BOOL | — | — | |
| CPU内部温度オーバー | — | — | _SelfTest_HighTemperature | BOOL | |
| FAN回転数低下 | — | — | _SelfTest_LowFanRevolution | BOOL | |
| 不揮発性メモリ寿命警告 | — | — | _StorageDeteriorated | BOOL | |
| 通電時間 | — | — | _PowerOnHourまたは PLC_ReadTotalPowerOnTime命令 | UDINT | |
| 電源断発生回数 | — | — | _PowerOnCount | UDINT | |
| 電断保持失敗 | — | — | _RetainFail | BOOL | |
| 電断保持未実行 | — | — | _RetainUnexec | BOOL | |
| デバイス出力保持設定 | — | — | _DeviceOutHoldCfg | WORD | |
| デバイス出力保持状態 | — | — | _DeviceOutHoldStatus | BOOL | |
演算フラグ・命令エラー
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 比較結果(小) | _CalcResultNeg | BOOL | Cmp命令の出力 | — | |
| 比較結果(等しい) | _CalcResultEqual | BOOL | Cmp命令の出力 | — | |
| 比較結果(大) | _CalcResultPos | BOOL | Cmp命令の出力 | — | |
| キャリーフラグ | — | — | P_CY | BOOL | |
| プログラム実行エラー(モジュール) | _ProgramError | BOOL | P_PRGER | BOOL | |
| 内部レジスタ(モジュール) | _InternalRegister | ARRAY[0..3] OF UINT | — | — | |
| プログラム実行エラー(FB) | _ProgramError | BOOL | P_PRGER | BOOL | |
| 内部レジスタ(FB) | _InternalRegister | ARRAY[0..3] OF UINT | — | — | |
| プログラム実行エラー(FUN) | _ProgramError | BOOL | P_PRGER | BOOL | |
| 内部レジスタ(FUN) | _InternalRegister | ARRAY[0..3] OF UINT | — | — | |
| ファンクション戻り値 | FunctionName | (FUN定義に従う) | — | — | |
ロギング・トレース
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| ロギング・トレース(構造体配列) | _LoggingTrace | ARRAY[0..9] OF _LOGGING_TRACE | — | — | |
| ロギング・トレース 動作許可 | .ExecEnable | BOOL | — | — | |
| ロギング・トレース 動作中 | .InOperation | BOOL | — | — | |
| ロギング・トレース ファイル書込み終了 | .FileWriteEnd | BOOL | — | — | |
| ロギング・トレース バッファ50%未満警告 | .BufferHalfAlm | BOOL | — | — | |
| ロギング・トレース バッファオーバーフロー | .BufferOverflow | BOOL | — | — | |
| ロギング・トレース RUN中書込みあり | .WriteDuringRun | BOOL | — | — | |
| ロギング・トレース ロギング・トレースエラー | .LoggingTraceError | BOOL | — | — | |
| ロギング・トレース メモリ容量なしエラー | .NoMemoryCapacity | BOOL | — | — | |
| ロギング・トレース デバイス・トリガ設定異常 | .DeviceTriggerSetError | BOOL | — | — | |
| ロギング・トレース ファイル保存トリガモニタ | .FileSaveTriggerMonitor | BOOL | — | — | |
| ロギング・トレース データ取得完了 | .DataAcquireComplete | BOOL | — | — | |
| ロギング・トレース バッファ空き容量最小 | .MinBufferSpace | UINT | — | — | |
| ロギング・トレース リングバッファ空き容量 | .LoopBufferSpace | UINT | — | — | |
| ロギング・トレース ファイル保存カウンタ | .FileSavingCounter | UINT | — | — | |
| ロギング・トレース ID1~9 割付 | _LoggingTrace[1..9] | — | — | — | |
| ロギング・トレース(構造体配列) | — | — | _PLC_TraceSta[0..3]または GetTraceStatus / TraceSamp / TraceTrig命令 | _sTRACE_STA | |
| ロギング・トレース 動作中 | — | — | .IsStartまたは GetTraceStatus | _sTRACE_STA BOOL | |
| ロギング・トレース ロギング・トレースエラー | — | — | .ParamErrまたは GetTraceStatus | _sTRACE_STA BOOL | |
| トレーストリガモニタフラグ | — | — | .IsTriggerまたは GetTraceStatus | _sTRACE_STA BOOL | |
| トレース完了時ONフラグ | — | — | .IsCompleteまたは GetTraceStatus | _sTRACE_STA BOOL | |
| セーフティデータロギング | — | — | _PLC_SFLogSta | ARRAY[0..1] OF _sSFLOG_STA | |
運転記録
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 運転記録(構造体配列) | _OperationRecorder | ARRAY[0..3]OF _OPERATION_RECORDER | — | — | |
| 運転記録 保存要求 | .SaveRequest | BOOL | — | — | |
| 運転記録 動作中 | .InAction | BOOL | — | — | |
| 運転記録 ファイル保存トリガ発生 | .SaveTriggerMonitor | BOOL | — | — | |
| 運転記録 ファイル保存中 | .SaveBusy | BOOL | — | — | |
| 運転記録 データ収集中 | .Collecting | BOOL | — | — | |
| 運転記録 設定エラー | .SettingError | BOOL | — | — | |
| 運転記録 ファイル保存完了 | .SaveComplete | BOOL | — | — | |
| 運転記録 ファイル保存エラー | .SaveError | BOOL | — | — | |
| 運転記録 記録バッファ不足 | .BufferShortage | BOOL | — | — | |
| 運転記録 バッファ領域全保存モード | .BufferAllSaveMode | BOOL | — | — | |
| 運転記録 平均サンプリング周期 | .AverageSamplingPeriod | DINT | — | — | |
| 運転記録 平均変化デバイス数 | .AverageChangedDeviceNum | DINT | — | — | |
| 運転記録 収集可能期間 | .MaxCollectingPeriod | DINT | — | — | |
| 運転記録 ファイル保存完了コード | .SaveFinCode | UINT | — | — | |
| 運転記録 ファイル保存カウンタ | .SaveCounter | UINT | — | — | |
| 運転記録 保存進捗詳細1 | .SaveProgressInfo1 | UINT | — | — | |
| 運転記録 保存進捗詳細2 | .SaveProgressInfo2 | UINT | — | — | |
| 運転記録 保存進捗 | .SaveProgress | UINT | — | — | |
| 運転記録 保存ファイルパス | .SavePath | STRING[320] | — | — | |
| 運転記録 ID1~3 割付 | _OperationRecorder[1..3] | — | — | — | |
オートメーションプレイバック
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 収集設定の切替 | — | — | APB_ChangeSamplingSettings命令 | UINT | |
| APBサービス状態 | — | — | _APB_Status.Status | UINT | |
| 最新保存トリガ日時 | — | — | _APB_SysInfo.LatestTrigTime | DATE_AND_TIME | |
| APBサービス状態 | — | — | _APB_Status.Status | UINT | |
| APB命令異常コード | — | — | _APB_Status.LatestErrorID | WORD | |
| 最新変数ログ出力日時 | — | — | _APB_Status.LatestLogTime | DATE_AND_TIME | |
| APBサービスイベントコード | — | — | _APB_Status.LatestEventCode | DWORD | |
| サンプリング時間平均 | — | — | _APB_SmplInfo.SmplTimeAve | UDINT | |
| 変数変化率平均 | — | — | _APB_SmplInfo.VarChgRateAve | UINT | |
| 変数ログ収集可能時間平均 | — | — | _APB_SmplInfo.LogDurationTimeAve | UINT | |
| 変数ログファイル保存先ディレクトリ | — | — | _APB_SysInfo.LogFileDir | STRING[80] | |
表示器(アクセスウィンドウ)
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| アクセスウィンドウ(構造体) | _AccessWindow | _ACCESS_WINDOW | — | — | |
| アクセスウィンドウ 上キー押下中 | .UpKeyPressed | BOOL | — | — | |
| アクセスウィンドウ 下キー押下中 | .DownKeyPressed | BOOL | — | — | |
| アクセスウィンドウ 左キー押下中 | .LeftKeyPressed | BOOL | — | — | |
| アクセスウィンドウ 右キー押下中 | .RightKeyPressed | BOOL | — | — | |
| アクセスウィンドウ MENUキー押下中 | .MenuKeyPressed | BOOL | — | — | |
| アクセスウィンドウ ENTERキー押下中 | .EnterKeyPressed | BOOL | — | — | |
| アクセスウィンドウ ユーザーメッセージ表示中 | .UserMessageDisplayed | BOOL | — | — | |
| アクセスウィンドウ ブリンク | .BlinkLine | ARRAY[1..4] OF BOOL | — | — | |
| アクセスウィンドウ ユーザーメッセージ表示 | .DisplayUserMessage | ARRAY[1..63] OF BOOL | — | — | |
| アクセスウィンドウ ユーザーメッセージ表示番号 | .UserMessageDisplayID | UINT | — | — | |
| アクセスウィンドウ 初期表示言語設定 | .InitialDispLangSetting | UINT | — | — | |
| アクセスウィンドウ 初期コメント番号設定 | .InitialCommentNumberSetting | UINT | — | — | |
| アクセスウィンドウ 操作禁止設定 | .WindowOperationDisable | UINT | — | — | |
| アクセスウィンドウ 初期画面設定有効 | .InitScreenSetValid | UINT | — | — | |
| アクセスウィンドウ 初期画面設定デバイス種別 | .InitScreenSetDeviceType | UINT | — | — | |
| アクセスウィンドウ 初期画面設定画面ID | .InitScreenSetScreenID | UDINT | — | — | |
| アクセスウィンドウ 初期画面設定画面デバイス番号 | .InitScreenSetDeviceNumber | UDINT | — | — | |
| アクセスウィンドウ 初期画面設定表示形式 | .InitScreenSetDisplayFormat | UINT | — | — | |
| アクセスウィンドウ 初期画面設定デバイス表記 | .InitScreenSetDeviceDisplay | UINT | — | — | |
| アクセスウィンドウ 初期画面設定キーロック状態 | .InitScreenSetKeyLockStatus | UINT | — | — | |
プロジェクト情報・バージョン
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| プロジェクト情報(構造体) | _ProjectInfo | _PROJECT_INFO | — | — | |
| プロジェクト名 | .ProjectName | STRING[64] | — | — | |
| センサ設定命令実行数 | .SensorInstExecCount | UINT | — | — | |
| プロジェクトパスワード連続認証失敗回数 | .PrjPasswordCertFailCount | UINT | — | — | |
| プロジェクトパスワード累積認証失敗回数 | .PrjPasswordCertFailTotal | UINT | — | — | |
| プロジェクトパスワード認証禁止状態 | _ProgramInfo.ProjectPasswordAuthDisabled | BOOL | — | — | |
| CPU機能バージョン | .CpuFuncVersion | UINT | — | — | |
| プロジェクト機能バージョン | .ProjectVersion | UINT | — | — | |
| ユニットバージョン | — | — | _UnitVersion | ARRAY[0..1] OF USINT | |
| 設定ユニットバージョン | — | — | _ProjectUnitVersion | ARRAY[0..1] OF USINT | |
| ハードウェアリビジョン | — | — | _HardwareRevision | STRING[2] | |
ストレージ(メモリカード/SDカード)
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| ストレージ(構造体) | _Storage | _STORAGE | — | — | |
| メモリカードマウント要求 | .MemCardMountReq | BOOL | — | — | |
| メモリカードアンマウント要求 | .MemCardUnmountReq | BOOL | — | — | |
| メモリカード使用中 | .MemCardInUse | BOOL | _Card1Access | BOOL | |
| メモリカード認識完了 | .MemCardRecognized | BOOL | _Card1Ready | BOOL | |
| メモリカードあり | .MemCardExist | BOOL | — | — | |
| CPUメモリマウント要求 | .CpuMemoryMountReq | BOOL | — | — | |
| CPUメモリアンマウント要求 | .CpuMemoryUnmountReq | BOOL | — | — | |
| CPUメモリ使用中 | .CpuMemoryInUse | BOOL | — | — | |
| CPUメモリ認識完了 | .CpuMemoryRecognized | BOOL | — | — | |
| オートロード | .AutoLoad | _AUTOLOAD_CTRL | — | — | |
| フォルダ番号 | .FolderNumber | UINT | — | — | |
| 完了フォルダ番号 | .CompleteFolderNumber | UINT | — | — | |
| 完了コード | .FinCode | UINT | — | — | |
| ランロード | .RunLoad | _AUTOLOAD_CTRL | — | — | |
| フォルダ番号 | .FolderNumber | UINT | — | — | |
| 完了フォルダ番号 | .CompleteFolderNumber | UINT | — | — | |
| 完了コード | .FinCode | UINT | — | — | |
| プロジェクトセーブ | .ProjectSave | _PROJECT_RECIPE_SAVE_LOAD | — | — | |
| 実行要求 | .Request | BOOL | — | — | |
| 実行中 | .Busy | BOOL | — | — | |
| 実行完了 | .Complete | BOOL | — | — | |
| 実行失敗 | .Error | BOOL | — | — | |
| ドライブ番号 | .DriveNumber | UINT | — | — | |
| フォルダ番号 | .FolderNumber | UINT | — | — | |
| 完了ドライブ番号 | .CompleteDriveNumber | UINT | — | — | |
| 完了フォルダ番号 | .CompleteFolderNumber | UINT | — | — | |
| 完了コード | .FinCode | UINT | — | — | |
| プロジェクトロード | .ProjectLoad | _PROJECT_RECIPE_SAVE_LOAD | — | — | |
| 実行要求 | .Request | BOOL | — | — | |
| 実行中 | .Busy | BOOL | — | — | |
| 実行完了 | .Complete | BOOL | — | — | |
| 実行失敗 | .Error | BOOL | — | — | |
| ドライブ番号 | .DriveNumber | UINT | — | — | |
| フォルダ番号 | .FolderNumber | UINT | — | — | |
| 完了ドライブ番号 | .CompleteDriveNumber | UINT | — | — | |
| 完了フォルダ番号 | .CompleteFolderNumber | UINT | — | — | |
| 完了コード | .FinCode | UINT | — | — | |
| レシピセーブ | .RecipeSave | _RECIPE_SAVE | FileWriteVar命令 | — | |
| 実行要求 | .Request | BOOL | — | — | |
| 実行中 | .Busy | BOOL | — | — | |
| 実行完了 | .Complete | BOOL | — | — | |
| 実行失敗 | .Error | BOOL | — | — | |
| ドライブ番号 | .DriveNumber | UINT | — | — | |
| 参照フォルダ番号 | .InputFolderNumber | UINT | — | — | |
| 出力フォルダ番号 | .OutputFolderNumber | UINT | — | — | |
| 完了コード | .FinCode | UINT | — | — | |
| レシピロード | .RecipeLoad | _PROJECT_RECIPE_SAVE_LOAD | FileWriteVar命令 | — | |
| 実行要求 | .Request | BOOL | — | — | |
| 実行中 | .Busy | BOOL | — | — | |
| 実行完了 | .Complete | BOOL | — | — | |
| 実行失敗 | .Error | BOOL | — | — | |
| ドライブ番号 | .DriveNumber | UINT | — | — | |
| フォルダ番号 | .FolderNumber | UINT | — | — | |
| 完了ドライブ番号 | .CompleteDriveNumber | UINT | — | — | |
| 完了フォルダ番号 | .CompleteFolderNumber | UINT | — | — | |
| 完了コード | .FinCode | UINT | — | — | |
| CPUメモリ保存 | .CpuMemorySave | _CPU_MEMORY_SAVE | — | — | |
| 実行要求 | .Request | BOOL | — | — | |
| 実行中 | .Busy | BOOL | — | — | |
| 実行完了 | .Complete | BOOL | — | — | |
| 実行失敗 | .Error | BOOL | — | — | |
| ストレージFB RAMモード | .StorageFBIsRAMMode | BOOL | — | — | |
| プロジェクトバックアップ中 | .ProjectBackupBusy | BOOL | — | — | |
| ロギング・トレース動作中 | .LoggingTraceBusy | BOOL | — | — | |
| ロギング内部バッファオーバーフロー | .LoggingInternalBufferOverflow | BOOL | — | — | |
| ストレージアクセス中電源OFF | .PowerOffDuringStorageAccess | UINT | — | — | |
| メモリカードリトライ発生回数 | .MemoryCardRetryCount | UINT | — | — | |
| メモリカードベリファイエラー回数 | .MemoryCardErrorCount | UINT | — | — | |
| メモリカードエラー時リセット遅延時間 | .MemoryCardResetDelay | UINT | — | — | |
| CPUメモリ使用容量 | .UsageCpuMemory | UDINT | — | — | |
| SD メモリカードプログラム転送指示 | — | — | _Card1PrgTransferCmd | _sPRGTRANSFER_CMD | (※1) |
| SD メモリカードプログラム転送指示 起動 | — | — | .Exec | BOOL | |
| ディレクトリ名 | — | — | .DirName | _sPRGTRANSFER_CMD STRING[64] | (※2) |
| パスワード | — | — | .Password | — | |
| ユーザプログラム・設定の転送フラグ | — | — | .TargetUserProgram | — | |
| IPアドレスの転送フラグ | — | — | .TargetIPAdr | — | |
| 変数の現在値(保持属性のみ)の転送フラグ | — | — | .TargetVariable | — | |
| CJユニット用メモリの現在値(保持メモリのみ)の転送フラグ | — | — | .TargetMemory | — | |
| SD メモリカードプログラム転送ステータス | — | — | _Card1PrgTransferSta | — | |
| SD メモリカードプログラム転送 完了 | — | — | .Done | — | |
| SD メモリカードプログラム転送 実行中 | — | — | .Active | — | |
| SD メモリカードプログラム転送 エラー | — | — | .Err | _sPRGTRANSFER_STA BOOL | |
| プロジェクトセーブ | — | — | _Card1BkupCmdまたは BackupToMemoryCard命令 | _sBKUP_CMD | (※3) |
| プロジェクトセーブ 実行要求 | — | — | .ExecBkupまたは BackupToMemoryCard命令 | _sBKUP_CMD BOOL | |
| プロジェクトセーブ 実行中 | — | — | _Card1BkupSta.Activeまたは BackupToMemoryCard命令 | _sBKUP_STA BOOL | |
| プロジェクトセーブ 実行完了 | — | — | _Card1BkupSta.Doneまたは BackupToMemoryCard命令 | _sBKUP_STA BOOL | |
| プロジェクトセーブ 実行失敗 | — | — | _Card1BkupSta.Errまたは BackupToMemoryCard命令 | _sBKUP_STA BOOL | |
| プロジェクトセーブ フォルダ番号 | — | — | .DirNameまたは BackupToMemoryCard命令 | _sBKUP_CMD STRING[64] | |
| リストア指示 | — | — | _Card1RestoreCmd | _sRESTORE_CMD | (※4) |
| リストア起動フラグ | — | — | .Exec | _sRESTORE_CMD BOOL | |
| リストア ディレクトリ名 | — | — | .DirName | _sRESTORE_CMD STRING[64] | |
| リストア パスワード | — | — | .Password | — | |
| リストアステータス | — | — | _Card1RestoreSta | _sRESTORE_STA | |
| リストア 実行中フラグ | — | — | .Active | _sRESTORE_STA BOOL | |
| リストア 完了フラグ | — | — | .Done | _sRESTORE_STA BOOL | |
| リストア エラーフラグ | — | — | .Err | _sRESTORE_STA BOOL | |
| バックアップ関連機能実行中フラグ | — | — | _BackupBusy | BOOL | |
| SDメモリカードアクセス中電源断フラグ | — | — | _Card1PowerFail | BOOL | |
| SDメモリカードライトプロテクトフラグ | — | — | _Card1Protect | BOOL | |
| SDメモリカードエラーフラグ | — | — | _Card1Err | BOOL | |
| SDメモリカード寿命警告フラグ | — | — | _Card1Deteriorated | BOOL | |
| SDメモリカードストレージ容量 | — | — | _Card1Capacity | UDINT | |
| SDメモリカードストレージ使用量 | — | — | _Card1Used | UDINT | |
| バックアップ取消フラグ | — | — | .CancelBkup | _sBKUP_CMD BOOL | |
| 照合起動フラグ | — | — | .ExecVefy | _sBKUP_CMD BOOL | |
| (構造体) | — | — | _Card1VefySta | _sVEFY_STA | |
- (※1) NJ:プログラム転送を実行する命令はなし(_Card1PrgTransferCmdはCIPメッセージ通信で指令)
- (※2) KV:フォルダ番号(UINT)/NJ:ディレクトリ名(STRING)
- (※3) _Card1BkupCmdはユーザプログラム不可。プログラムからはBackupToMemoryCard命令
- (※4) _Card1RestoreCmdはCIPメッセージ通信で指令
拡張ユニット・I/Oバス
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 拡張ユニット(構造体) | _ExpansionUnit | _EXPANSION_UNIT | — | — | |
| 拡張ユニット接続 | .Connected | ARRAY[0..48]OF BOOL | — | — | |
| ロードオプション | .LoadOption | ARRAY[0..48]OF BOOL | — | — | |
| 拡張ユニット接続台数 | .UnitNumber | UINT | — | — | |
| 拡張ユニットデバイスアドレス | _UnitIdAdr[0..48] | ARRAY[0..48] OF _UNIT_ID_ADR | — | — | |
| 拡張ユニットデバイスアドレス UnitNo | .UnitNo | UINT | — | — | |
| 拡張ユニットデバイスアドレス RelayAdr | .RelayAdr | UDINT | — | — | |
| 拡張ユニットデバイスアドレス DmAdr | .DmAdr | UDINT | — | — | |
| NXユニットI/Oデータ通信中 | — | — | GetNXBError / GetNXUnitError / ResetNXBError命令 | — | |
| I/Oバスユニット異常ステータス | — | — | GetXBError / GetXBUnitError命令 | — | |
| NXユニット登録ステータス | — | — | _NXB_UnitRegTbl | ARRAY [0..32] OF BOOL | |
| 最大NXユニット番号 | — | — | _NXB_MaxUnitNo | UINT | |
| NXユニットI/Oデータ通信中ステータス | — | — | _NXB_UnitIOActiveTbl | ARRAY [0..32] OF BOOL | |
| NXバス機能モジュール異常ステータス | — | — | _NXB_ErrSta | WORD | |
| I/Oバス異常ステータス | — | — | _CJB_ErrSta | WORD | |
| I/Oバスユニット異常ステータス | — | — | _CJB_UnitErrSta | ARRAY [0..3, 0..9] OF WORD | |
| Xバス機能モジュール異常ステータス | — | — | _XBU_ErrSta | WORD | |
ユニット間同期
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| ユニット間同期(構造体) | _UnitSynchronize | _UNIT_SYNCHRONIZE | — | — | |
| ユニット間同期 リフレッシュ開始時間 | .RefreshStartTimeDelay | UDINT | — | — | |
| ユニット間同期 リフレッシュ終了時間 | .RefreshFinishTimeDelay | UDINT | — | — | |
| ユニット間同期 開始時間最大値 | .RefreshStartTimeMaxDelay | UDINT | — | — | |
| ユニット間同期 終了時間最大値 | .RefreshFinishTimeMaxDelay | UDINT | — | — | |
| ユニット間同期 リフレッシュ実行時間 | .RefreshExecutionTime | UDINT | — | — | |
| ユニット間同期 リフレッシュ時間超過 | .RefreshIntervalOver | BOOL | — | — | |
通信・ネットワーク
| 名称 | KEYENCE KV-X | OMRON NJ/NX | 備考 | ||
|---|---|---|---|---|---|
| 変数名 | データ型 | 変数名・命令 | データ型 | ||
| 使用ポート数 | — | — | _Port_numUsingPort | USINT | |
| ネットワーク通信命令実行可 | — | — | _Port_isAvailable | BOOL | |
| FINS/TCPコネクションステータス | — | — | _FINSTCPConnSta | WORD | |
| EtherNet/IP異常 | — | — | _EIP_ErrStaまたは GetEIPError命令 | WORD | |
| EtherNet/IPオンライン | — | — | _EIP_EtnOnlineSta | BOOL | |
| タグデータリンク通信中 | — | — | _EIP_TDLinkRunSta | BOOL | |
| タグデータリンク通信開始スイッチ | — | — | _EIP_TDLinkStartCmd | BOOL | |
| EtherCAT異常 | — | — | _EC_ErrStaまたは GetECError / ResetECError命令 | WORD | |
| EtherCATプロセスデータ通信ステータス | — | — | _EC_PDActive | BOOL | |
| モーション制御異常ステータス | — | — | _MC_ErrStaGetMCError / ResetMCError命令 | WORD | |
| オプションボードステータス | — | — | _PLC_OptBoardSta | ARRAY[1..2] OF _sOPTBOARD_STA | |
該当する変数が見つかりませんでした。
凡例
| — | 該当するシステム変数/システム定義変数・命令なし |
|---|---|
| 〜命令 | NJ/NXでシステム定義変数の代わりに使える命令(コマンドリファレンスマニュアル 基本編に記載の命令) |
| ○○ または△△命令 | システム定義変数でも命令でも取得できる。システム定義変数がユーザプログラムで使用できない場合は命令を使用 |
| .メンバ名 | 構造体変数のメンバ。直前の構造体変数の行から字下げして表示(例:_ProgramInfo の下の .ScanTime = _ProgramInfo.ScanTime)。マウスを重ねるとフルネームを表示。検索はフルネームでも可 |
| [0..n] | 配列変数。KVの_LoggingTrace[1..9]等はID1以降の割付 |
| <タスク名称> | NJ/NXのタスク名が入る。例:_PrimaryTask_LastExecTime |
行のまとめ方
- KV-Xのシステム変数を基準に、構造体メンバも1行ずつ記載しています。NJ/NXにだけ存在する主な変数は、各分類の末尾に追加しています。
- KV-XとNJ/NXで単位や型が異なる場合(例:スキャンタイムとタスク実行時間)も、用途が近いものは同じ行に記載しています。
対象範囲
- KV-X:KV-X500シリーズ ユーザーズマニュアル 付録「システム変数一覧」に記載のグローバル変数・ローカル変数を対象としています。CR/CMの割付先は省略しています。
- NJ/NX:システム全体・PLC機能モジュールの変数を中心に掲載しています。EtherCAT(_EC)、EtherNet/IP(_EIP)、モーション(_MC)、I/Oバス(_CJB/_NXB/_XBU)は代表的な変数のみです。
- NJ/NXのシステム定義変数には、ユーザプログラムで使用できないもの(データトレース専用、CIPメッセージ通信専用など)があります。
- 変数・命令の仕様や使用可否はCPUの機種やバージョンによって異なります。実際の使用にあたっては各社のマニュアルを確認してください。
出典
- キーエンス:KV-X500シリーズ ユーザーズマニュアル 084A03(2026年3月)付録2「システム変数一覧」
- オムロン:NJ/NXシリーズ CPUユニット ユーザーズマニュアル ソフトウェア編 SBCA-467AE(2026年4月)A-8「システム定義変数一覧」・A-9「システム定義変数の個別仕様」
- オムロン:NJ/NXシリーズ コマンドリファレンスマニュアル 基本編 SBCA-468Y(2025年10月)
関連ページ
PLC
メーカー別デバイス比較
三菱・OMRON・KEYENCEなど主要PLCメーカーのデバイスアドレスを比較します。
PLC
メーカー別特殊リレー比較
三菱・OMRON・KEYENCEなど主要PLCメーカーの特殊リレーを比較します。
PLC
メーカー別応用命令語比較
三菱・OMRON・KEYENCEなど主要PLCメーカーの応用命令語を比較します。





