システム変数 比較一覧(KEYENCE KV-X/OMRON NJ/NX)

IEC 61131-3準拠のPLCである、キーエンス KV-X500/X300シリーズの「システム変数」と、オムロン NJ/NXシリーズの「システム定義変数」を機能別に並べた対応表です。NJ/NXにシステム定義変数がない項目や、ユーザプログラムから直接使えない項目は、代わりに使える命令を「〜命令」として記載しています。機種移行や他社PLCのプログラムを読むときの参考にしてください。記号の意味はページ末尾の凡例を参照してください。

時計

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
現在日時_CurrentDateTimeARRAY[0..5] OF UINT_CurrentTime
またはGetTime命令
DATE_AND_TIME
現在日時(年)_CurrentDateTime[0]UINT_CurrentTimeDATE_AND_TIME
現在日時(月)_CurrentDateTime[1]UINT_CurrentTimeDATE_AND_TIME
現在日時(日)_CurrentDateTime[2]UINT_CurrentTimeDATE_AND_TIME
現在日時(時)_CurrentDateTime[3]UINT_CurrentTimeDATE_AND_TIME
現在日時(分)_CurrentDateTime[4]UINT_CurrentTimeDATE_AND_TIME
現在日時(秒)_CurrentDateTime[5]UINT_CurrentTimeDATE_AND_TIME
曜日_DayOfWeekUINTGetDayOfWeek命令—
時刻異常_ProgramInfo.TimeErrorBOOL——

常時ON/OFF・クロックパルス

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
常時ON_AlwaysOnBOOLP_OnBOOL
常時OFF_AlwaysOffBOOLP_OffBOOL
10msクロックパルス_Clock10msBOOLGet10msClk命令—
100msクロックパルス_Clock100msBOOLGet100msClk命令—
1sクロックパルス_Clock1sBOOLGet1sClk命令—

初回スキャン・実行状態

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
運転開始時1スキャンON_FirstScanOnBOOLP_First_RunModeBOOL
運転開始時1スキャンOFF_FirstScanOffBOOL——
モジュール/プログラム初回実行_ProgramFirstRunBOOL——
FB初回実行_ProgramFirstRunBOOL——
モジュール実行開始時1スキャンON_ModuleFirstScanOnBOOLP_First_RunBOOL
モジュール実行開始時1スキャンOFF_ModuleFirstScanOffBOOL——
モジュール/プログラム実行中_MD_(ModuleName)BOOL_<タスク名称>_Active
またはPrgStatus
またはTask_IsActive命令
BOOL

スキャンタイム・タスク時間

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
プログラム実行情報(構造体)_ProgramInfo_PROGRAM_INFO——
スキャンタイム現在値.ScanTimeUDINT_<タスク名称>_LastExecTime
またはGetMyTaskStatus命令
TIME
タスク実行時間最小値.MinScanTimeUDINT_<タスク名称>_MinExecTime
またはGetMyTaskStatus命令
TIME
スキャンタイム最大値.MaxScanTimeUDINT_<タスク名称>_MaxExecTime
またはGetMyTaskStatus命令
TIME
スキャンタイム最小値最大値クリア.ScanTimeMaxMinClearBOOL——
END処理時間測定値.EndProcTimeUDINT——
一定スキャンタイム設定値.FixScanTimeSetUDINTGetMyTaskInterval命令—
END処理時間設定値.EndProcTimeSetUDINT——
一定スキャンタイム運転有効.FixScanTimeEnableBOOL——
END処理時間設定有効.FixEndProcTimeEnableBOOL——
設定時間超過.FixTimeExcessBOOL_<タスク名称>_Exceeded
またはGetMyTaskStatus命令
BOOL
設定超過時スキャンタイム.ExcessConstantScanTimeUDINT——
設定超過時END処理時間.ExecssEndProcTimeUDINT——
タスク実行回数——_<タスク名称>_ExecCount
またはGetMyTaskStatus命令
UDINT
タスク周期超過回数——_<タスク名称>_ExceedCount
またはGetMyTaskStatus命令
UDINT

フリーランカウンタ

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
1msフリーランカウンタ_FreeRunCounter1msUDINTGet1msCnt命令—
10µsフリーランカウンタ_FreeRunCounter10usUDINT——
1µsフリーランカウンタ_FreeRunCounter1usUDINTGet1usCnt命令—
100nsフリーランカウンタ_FreeRunCounter100nsUDINTGet100nsCnt命令—

エラー・異常

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
エラー制御(構造体)_ErrorCtrl_ERROR_CTRL_ErrSta
またはGetPLCError命令
WORD
重度エラー発生中.ErrorBOOL_ErrSta
またはGetPLCError命令のLevel=2
WORD
軽度エラー発生中.WarningBOOL_ErrSta
またはGetPLCError命令のLevel=3
WORD
現在のエラークリア.ClearCurrentErrorBOOLResetPLCError命令—
エラー履歴クリア.ClearHistoryBOOLイベントログのクリアはSysmac Studio/表示器から(命令なし)—
演算エラー詳細情報_ProgramInfo.ProgramErrorDetailUINT命令のErrorID出力・イベントログで確認—
最新重度エラー詳細(構造体)_NewestError_ERROR_DETAILGetPLCError命令—
最新重度エラー 年月.YearMonthUINT——
最新重度エラー 日.DayUINT——
最新重度エラー 時.HourUINT——
最新重度エラー 分.MinuteUINT——
最新重度エラー 秒.SecondUINT——
最新重度エラー エラーコード.ErrorNumberUINTGetPLCError命令—
最新重度エラー 有効データ数.ValidCountUINT——
最新重度エラー 詳細情報01~20.DetailARRAY[0..19] OF UINT——
最新軽度エラー詳細(構造体)_NewestWarning_ERROR_DETAILGetPLCError命令—
最新軽度エラー 年月.YearMonthUINT——
最新軽度エラー 日.DayUINT——
最新軽度エラー 時.HourUINT——
最新軽度エラー 分.MinuteUINT——
最新軽度エラー 秒.SecondUINT——
最新軽度エラー エラーコード.ErrorNumberUINTGetPLCError命令—
最新軽度エラー 有効データ数.ValidCountUINT——
最新軽度エラー 詳細情報01~20.DetailARRAY[0..19] OF UINT——
ユーザ異常ステータス——_AlarmFlag
SetAlarm / GetAlarm / ResetAlarm命令
WORD
PLC機能モジュール異常ステータス——_PLC_ErrSta
GetPLCError / ResetPLCError命令
WORD

自己診断・電源

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
電池異常_ProgramInfo.BackupBattErrorBOOL_SelfTest_LowBatteryBOOL
過電流保護機能無効_ProgramInfo.OCPDisabledBOOL——
CPU内部温度オーバー——_SelfTest_HighTemperatureBOOL
FAN回転数低下——_SelfTest_LowFanRevolutionBOOL
不揮発性メモリ寿命警告——_StorageDeterioratedBOOL
通電時間——_PowerOnHour
またはPLC_ReadTotalPowerOnTime命令
UDINT
電源断発生回数——_PowerOnCountUDINT
電断保持失敗——_RetainFailBOOL
電断保持未実行——_RetainUnexecBOOL
デバイス出力保持設定——_DeviceOutHoldCfgWORD
デバイス出力保持状態——_DeviceOutHoldStatusBOOL

演算フラグ・命令エラー

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
比較結果(小)_CalcResultNegBOOLCmp命令の出力—
比較結果(等しい)_CalcResultEqualBOOLCmp命令の出力—
比較結果(大)_CalcResultPosBOOLCmp命令の出力—
キャリーフラグ——P_CYBOOL
プログラム実行エラー(モジュール)_ProgramErrorBOOLP_PRGERBOOL
内部レジスタ(モジュール)_InternalRegisterARRAY[0..3] OF UINT——
プログラム実行エラー(FB)_ProgramErrorBOOLP_PRGERBOOL
内部レジスタ(FB)_InternalRegisterARRAY[0..3] OF UINT——
プログラム実行エラー(FUN)_ProgramErrorBOOLP_PRGERBOOL
内部レジスタ(FUN)_InternalRegisterARRAY[0..3] OF UINT——
ファンクション戻り値FunctionName(FUN定義に従う)——

ロギング・トレース

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
ロギング・トレース(構造体配列)_LoggingTraceARRAY[0..9] OF _LOGGING_TRACE——
ロギング・トレース 動作許可.ExecEnableBOOL——
ロギング・トレース 動作中.InOperationBOOL——
ロギング・トレース ファイル書込み終了.FileWriteEndBOOL——
ロギング・トレース バッファ50%未満警告.BufferHalfAlmBOOL——
ロギング・トレース バッファオーバーフロー.BufferOverflowBOOL——
ロギング・トレース RUN中書込みあり.WriteDuringRunBOOL——
ロギング・トレース ロギング・トレースエラー.LoggingTraceErrorBOOL——
ロギング・トレース メモリ容量なしエラー.NoMemoryCapacityBOOL——
ロギング・トレース デバイス・トリガ設定異常.DeviceTriggerSetErrorBOOL——
ロギング・トレース ファイル保存トリガモニタ.FileSaveTriggerMonitorBOOL——
ロギング・トレース データ取得完了.DataAcquireCompleteBOOL——
ロギング・トレース バッファ空き容量最小.MinBufferSpaceUINT——
ロギング・トレース リングバッファ空き容量.LoopBufferSpaceUINT——
ロギング・トレース ファイル保存カウンタ.FileSavingCounterUINT——
ロギング・トレース 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_SFLogStaARRAY[0..1] OF _sSFLOG_STA

運転記録

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
運転記録(構造体配列)_OperationRecorderARRAY[0..3]OF _OPERATION_RECORDER——
運転記録 保存要求.SaveRequestBOOL——
運転記録 動作中.InActionBOOL——
運転記録 ファイル保存トリガ発生.SaveTriggerMonitorBOOL——
運転記録 ファイル保存中.SaveBusyBOOL——
運転記録 データ収集中.CollectingBOOL——
運転記録 設定エラー.SettingErrorBOOL——
運転記録 ファイル保存完了.SaveCompleteBOOL——
運転記録 ファイル保存エラー.SaveErrorBOOL——
運転記録 記録バッファ不足.BufferShortageBOOL——
運転記録 バッファ領域全保存モード.BufferAllSaveModeBOOL——
運転記録 平均サンプリング周期.AverageSamplingPeriodDINT——
運転記録 平均変化デバイス数.AverageChangedDeviceNumDINT——
運転記録 収集可能期間.MaxCollectingPeriodDINT——
運転記録 ファイル保存完了コード.SaveFinCodeUINT——
運転記録 ファイル保存カウンタ.SaveCounterUINT——
運転記録 保存進捗詳細1.SaveProgressInfo1UINT——
運転記録 保存進捗詳細2.SaveProgressInfo2UINT——
運転記録 保存進捗.SaveProgressUINT——
運転記録 保存ファイルパス.SavePathSTRING[320]——
運転記録 ID1~3 割付_OperationRecorder[1..3]———

オートメーションプレイバック

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
収集設定の切替——APB_ChangeSamplingSettings命令UINT
APBサービス状態——_APB_Status.StatusUINT
最新保存トリガ日時——_APB_SysInfo.LatestTrigTimeDATE_AND_TIME
APBサービス状態——_APB_Status.StatusUINT
APB命令異常コード——_APB_Status.LatestErrorIDWORD
最新変数ログ出力日時——_APB_Status.LatestLogTimeDATE_AND_TIME
APBサービスイベントコード——_APB_Status.LatestEventCodeDWORD
サンプリング時間平均——_APB_SmplInfo.SmplTimeAveUDINT
変数変化率平均——_APB_SmplInfo.VarChgRateAveUINT
変数ログ収集可能時間平均——_APB_SmplInfo.LogDurationTimeAveUINT
変数ログファイル保存先ディレクトリ——_APB_SysInfo.LogFileDirSTRING[80]

表示器(アクセスウィンドウ)

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
アクセスウィンドウ(構造体)_AccessWindow_ACCESS_WINDOW——
アクセスウィンドウ 上キー押下中.UpKeyPressedBOOL——
アクセスウィンドウ 下キー押下中.DownKeyPressedBOOL——
アクセスウィンドウ 左キー押下中.LeftKeyPressedBOOL——
アクセスウィンドウ 右キー押下中.RightKeyPressedBOOL——
アクセスウィンドウ MENUキー押下中.MenuKeyPressedBOOL——
アクセスウィンドウ ENTERキー押下中.EnterKeyPressedBOOL——
アクセスウィンドウ ユーザーメッセージ表示中.UserMessageDisplayedBOOL——
アクセスウィンドウ ブリンク.BlinkLineARRAY[1..4] OF BOOL——
アクセスウィンドウ ユーザーメッセージ表示.DisplayUserMessageARRAY[1..63] OF BOOL——
アクセスウィンドウ ユーザーメッセージ表示番号.UserMessageDisplayIDUINT——
アクセスウィンドウ 初期表示言語設定.InitialDispLangSettingUINT——
アクセスウィンドウ 初期コメント番号設定.InitialCommentNumberSettingUINT——
アクセスウィンドウ 操作禁止設定.WindowOperationDisableUINT——
アクセスウィンドウ 初期画面設定有効.InitScreenSetValidUINT——
アクセスウィンドウ 初期画面設定デバイス種別.InitScreenSetDeviceTypeUINT——
アクセスウィンドウ 初期画面設定画面ID.InitScreenSetScreenIDUDINT——
アクセスウィンドウ 初期画面設定画面デバイス番号.InitScreenSetDeviceNumberUDINT——
アクセスウィンドウ 初期画面設定表示形式.InitScreenSetDisplayFormatUINT——
アクセスウィンドウ 初期画面設定デバイス表記.InitScreenSetDeviceDisplayUINT——
アクセスウィンドウ 初期画面設定キーロック状態.InitScreenSetKeyLockStatusUINT——

プロジェクト情報・バージョン

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
プロジェクト情報(構造体)_ProjectInfo_PROJECT_INFO——
プロジェクト名.ProjectNameSTRING[64]——
センサ設定命令実行数.SensorInstExecCountUINT——
プロジェクトパスワード連続認証失敗回数.PrjPasswordCertFailCountUINT——
プロジェクトパスワード累積認証失敗回数.PrjPasswordCertFailTotalUINT——
プロジェクトパスワード認証禁止状態_ProgramInfo.ProjectPasswordAuthDisabledBOOL——
CPU機能バージョン.CpuFuncVersionUINT——
プロジェクト機能バージョン.ProjectVersionUINT——
ユニットバージョン——_UnitVersionARRAY[0..1] OF USINT
設定ユニットバージョン——_ProjectUnitVersionARRAY[0..1] OF USINT
ハードウェアリビジョン——_HardwareRevisionSTRING[2]

ストレージ(メモリカード/SDカード)

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
ストレージ(構造体)_Storage_STORAGE——
メモリカードマウント要求.MemCardMountReqBOOL——
メモリカードアンマウント要求.MemCardUnmountReqBOOL——
メモリカード使用中.MemCardInUseBOOL_Card1AccessBOOL
メモリカード認識完了.MemCardRecognizedBOOL_Card1ReadyBOOL
メモリカードあり.MemCardExistBOOL——
CPUメモリマウント要求.CpuMemoryMountReqBOOL——
CPUメモリアンマウント要求.CpuMemoryUnmountReqBOOL——
CPUメモリ使用中.CpuMemoryInUseBOOL——
CPUメモリ認識完了.CpuMemoryRecognizedBOOL——
オートロード.AutoLoad_AUTOLOAD_CTRL——
フォルダ番号.FolderNumberUINT——
完了フォルダ番号.CompleteFolderNumberUINT——
完了コード.FinCodeUINT——
ランロード.RunLoad_AUTOLOAD_CTRL——
フォルダ番号.FolderNumberUINT——
完了フォルダ番号.CompleteFolderNumberUINT——
完了コード.FinCodeUINT——
プロジェクトセーブ.ProjectSave_PROJECT_RECIPE_SAVE_LOAD——
実行要求.RequestBOOL——
実行中.BusyBOOL——
実行完了.CompleteBOOL——
実行失敗.ErrorBOOL——
ドライブ番号.DriveNumberUINT——
フォルダ番号.FolderNumberUINT——
完了ドライブ番号.CompleteDriveNumberUINT——
完了フォルダ番号.CompleteFolderNumberUINT——
完了コード.FinCodeUINT——
プロジェクトロード.ProjectLoad_PROJECT_RECIPE_SAVE_LOAD——
実行要求.RequestBOOL——
実行中.BusyBOOL——
実行完了.CompleteBOOL——
実行失敗.ErrorBOOL——
ドライブ番号.DriveNumberUINT——
フォルダ番号.FolderNumberUINT——
完了ドライブ番号.CompleteDriveNumberUINT——
完了フォルダ番号.CompleteFolderNumberUINT——
完了コード.FinCodeUINT——
レシピセーブ.RecipeSave_RECIPE_SAVEFileWriteVar命令—
実行要求.RequestBOOL——
実行中.BusyBOOL——
実行完了.CompleteBOOL——
実行失敗.ErrorBOOL——
ドライブ番号.DriveNumberUINT——
参照フォルダ番号.InputFolderNumberUINT——
出力フォルダ番号.OutputFolderNumberUINT——
完了コード.FinCodeUINT——
レシピロード.RecipeLoad_PROJECT_RECIPE_SAVE_LOADFileWriteVar命令—
実行要求.RequestBOOL——
実行中.BusyBOOL——
実行完了.CompleteBOOL——
実行失敗.ErrorBOOL——
ドライブ番号.DriveNumberUINT——
フォルダ番号.FolderNumberUINT——
完了ドライブ番号.CompleteDriveNumberUINT——
完了フォルダ番号.CompleteFolderNumberUINT——
完了コード.FinCodeUINT——
CPUメモリ保存.CpuMemorySave_CPU_MEMORY_SAVE——
実行要求.RequestBOOL——
実行中.BusyBOOL——
実行完了.CompleteBOOL——
実行失敗.ErrorBOOL——
ストレージFB RAMモード.StorageFBIsRAMModeBOOL——
プロジェクトバックアップ中.ProjectBackupBusyBOOL——
ロギング・トレース動作中.LoggingTraceBusyBOOL——
ロギング内部バッファオーバーフロー.LoggingInternalBufferOverflowBOOL——
ストレージアクセス中電源OFF.PowerOffDuringStorageAccessUINT——
メモリカードリトライ発生回数.MemoryCardRetryCountUINT——
メモリカードベリファイエラー回数.MemoryCardErrorCountUINT——
メモリカードエラー時リセット遅延時間.MemoryCardResetDelayUINT——
CPUメモリ使用容量.UsageCpuMemoryUDINT——
SD メモリカードプログラム転送指示——_Card1PrgTransferCmd_sPRGTRANSFER_CMD(※1)
SD メモリカードプログラム転送指示 起動——.ExecBOOL
ディレクトリ名——.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
バックアップ関連機能実行中フラグ——_BackupBusyBOOL
SDメモリカードアクセス中電源断フラグ——_Card1PowerFailBOOL
SDメモリカードライトプロテクトフラグ——_Card1ProtectBOOL
SDメモリカードエラーフラグ——_Card1ErrBOOL
SDメモリカード寿命警告フラグ——_Card1DeterioratedBOOL
SDメモリカードストレージ容量——_Card1CapacityUDINT
SDメモリカードストレージ使用量——_Card1UsedUDINT
バックアップ取消フラグ——.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-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
拡張ユニット(構造体)_ExpansionUnit_EXPANSION_UNIT——
拡張ユニット接続.ConnectedARRAY[0..48]OF BOOL——
ロードオプション.LoadOptionARRAY[0..48]OF BOOL——
拡張ユニット接続台数.UnitNumberUINT——
拡張ユニットデバイスアドレス_UnitIdAdr[0..48]ARRAY[0..48] OF _UNIT_ID_ADR——
拡張ユニットデバイスアドレス UnitNo.UnitNoUINT——
拡張ユニットデバイスアドレス RelayAdr.RelayAdrUDINT——
拡張ユニットデバイスアドレス DmAdr.DmAdrUDINT——
NXユニットI/Oデータ通信中——GetNXBError / GetNXUnitError / ResetNXBError命令—
I/Oバスユニット異常ステータス——GetXBError / GetXBUnitError命令—
NXユニット登録ステータス——_NXB_UnitRegTblARRAY [0..32] OF BOOL
最大NXユニット番号——_NXB_MaxUnitNoUINT
NXユニットI/Oデータ通信中ステータス——_NXB_UnitIOActiveTblARRAY [0..32] OF BOOL
NXバス機能モジュール異常ステータス——_NXB_ErrStaWORD
I/Oバス異常ステータス——_CJB_ErrStaWORD
I/Oバスユニット異常ステータス——_CJB_UnitErrStaARRAY [0..3, 0..9] OF WORD
Xバス機能モジュール異常ステータス——_XBU_ErrStaWORD

ユニット間同期

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
ユニット間同期(構造体)_UnitSynchronize_UNIT_SYNCHRONIZE——
ユニット間同期 リフレッシュ開始時間.RefreshStartTimeDelayUDINT——
ユニット間同期 リフレッシュ終了時間.RefreshFinishTimeDelayUDINT——
ユニット間同期 開始時間最大値.RefreshStartTimeMaxDelayUDINT——
ユニット間同期 終了時間最大値.RefreshFinishTimeMaxDelayUDINT——
ユニット間同期 リフレッシュ実行時間.RefreshExecutionTimeUDINT——
ユニット間同期 リフレッシュ時間超過.RefreshIntervalOverBOOL——

通信・ネットワーク

名称KEYENCE KV-XOMRON NJ/NX備考
変数名データ型変数名・命令データ型
使用ポート数——_Port_numUsingPortUSINT
ネットワーク通信命令実行可——_Port_isAvailableBOOL
FINS/TCPコネクションステータス——_FINSTCPConnStaWORD
EtherNet/IP異常——_EIP_ErrSta
またはGetEIPError命令
WORD
EtherNet/IPオンライン——_EIP_EtnOnlineStaBOOL
タグデータリンク通信中——_EIP_TDLinkRunStaBOOL
タグデータリンク通信開始スイッチ——_EIP_TDLinkStartCmdBOOL
EtherCAT異常——_EC_ErrSta
またはGetECError / ResetECError命令
WORD
EtherCATプロセスデータ通信ステータス——_EC_PDActiveBOOL
モーション制御異常ステータス——_MC_ErrSta
GetMCError / ResetMCError命令
WORD
オプションボードステータス——_PLC_OptBoardStaARRAY[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メーカーの応用命令語を比較します。

MITSUBISHI

特殊補助リレー(SM)・特殊レジスタ(SD)一覧

SM・SD一覧

Qシリーズ / Lシリーズ / iQ-Rシリーズ PLC 特殊補助リレー(SM)・特殊レジスタ(SD)一覧

KEYENCE

CR/CM 機種別比較表

CR/CM 機種別比較表

KV-X KV800 KV7000 KV5000 KV3000のCR/CMの比較

KEYENCE

CR/CM 機種別比較表

CR/CM KV/KV-X対応表

KEYENCE KV-8000シリーズと KV-X500/X300シリーズ間のCR/CMおよび変数名の対応一覧

OMRON

CJ-NJ命令置換ガイド

CJの命令語からNJの命令語へ置換するガイド

PCツール

KVシリーズからCJシリーズへの変換ソフト

KVtoCJ

KEYENCE KVシリーズのラダーをOMRON CJシリーズのラダーに変換するアプリケーションです

PCツール

CJシリーズからKVシリーズへの変換ソフト

CJtoKV

OMRON CJシリーズのラダーをKEYENCE KVシリーズのラダーに変換するアプリケーションです

この記事へのコメント