KV-Xシリーズ システム変数一覧(グローバル変数)

KEYENCE KV-X500・X300シリーズ ユーザーズマニュアル「付録 2 システム変数一覧」に記載されているグローバル変数(変数名・メンバ名・内容・データ型・読書・割付先)をまとめた一覧です。

日付時刻・曜日

CPUユニットの時計情報(カレンダタイマ)に関連する変数です。

変数名メンバ名内容データ型読書割付先
_CurrentDateTimeARRAY[0..5] OF UINT
_CurrentDateTime[0]UINTRCM700
_CurrentDateTime[1]UINTRCM701
_CurrentDateTime[2]UINTRCM702
_CurrentDateTime[3]UINTRCM703
_CurrentDateTime[4]UINTRCM704
_CurrentDateTime[5]UINTRCM705
_DayOfWeek曜日(0:日曜~6:土曜)UINTRCM706

常時ON、常時OFF、クロックパルス

変数名内容データ型読書割付先
_AlwaysOn常時ONBOOLRCR2002
_AlwaysOff常時OFFBOOLRCR2003
_Clock10ms10msクロックパルスBOOLRCR2004
_Clock100ms100msクロックパルスBOOLRCR2005
_Clock1s1sクロックパルスBOOLRCR2006
_FirstScanOff運転開始時1スキャンのみOFFBOOLRCR2007
_FirstScanOn運転開始時1スキャンのみONBOOLRCR2008

プログラム実行情報

プログラムの実行情報に関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_ProgramInfo_PROGRAM_INFO
ScanTimeスキャンタイム測定値UDINTRCM1000
EndProcTimeEND処理時間測定値UDINTRCM1002
MinScanTimeスキャンタイム最小値UDINTRCM1004
MaxScanTimeスキャンタイム最大値UDINTRCM1006
FixScanTimeSet一定スキャンタイム運転設定値UDINTWCM1008
EndProcTimeSetEND処理時間設定値UDINTWCM1010
ExcessConstantScanTime設定超過時スキャンタイムUDINTRCM1012
ExecssEndProcTime設定超過時END処理時間UDINTRCM1014
ProgramErrorDetail演算エラー詳細情報UINTRCM1023
FixScanTimeEnable一定スキャンタイム運転(ON:有効/OFF:無効)BOOLRCM1024.3
FixTimeExcess設定時間超過(一定スキャンタイム、または一定END処理時間の設定超過時に1スキャンON)BOOLRCM1024.4
OCPDisabled過電流保護機能無効BOOLRCM1024.5
BackupBattErrorバックアップ電池異常BOOLRCM1024.6
ScanTimeMaxMinClearスキャンタイム最小値最大値のクリアBOOLCM1024.7
FixEndProcTimeEnableEND処理時間設定(ON:有効/OFF:無効)BOOLCM1024.8
TimeError時刻異常BOOLRCM1024.11
ProjectPasswordAuthDisabledプロジェクトパスワード認証禁止状態(ON:認証禁止/OFF:認証可能)BOOLRCM1024.14

フリーランカウンタ

CPUユニットがRUNモードに切り換わったタイミングで0からカウントアップするカウンタです。

変数名内容データ型読書割付先
_FreeRunCounter1ms32ビット1msフリーランカウンタUDINTRCM1030
_FreeRunCounter10us32ビット10usフリーランカウンタUDINTRCM1032
_FreeRunCounter1us32ビット1usフリーランカウンタUDINTRCM1034
_FreeRunCounter100ns32ビット100nsフリーランカウンタUDINTRCM1036

エラー

CPUユニットのエラーに関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_ErrorCtrl_ERROR_CTRL
Error重度エラー発生中BOOLRCM1050.5
Warning軽度エラー発生中BOOLRCM1050.6
ClearCurrentError現在のエラークリアBOOLWCM1050.9
ClearHistory履歴クリアBOOLWCM1050.10

ロギング・トレース

ロギング・トレース機能に関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_LoggingTraceARRAY[0..9] OF _LOGGING_TRACE
ExecEnable動作許可BOOLWCM1600.0
InOperation動作中BOOLRCM1600.1
FileWriteEndファイル書込み終了BOOLRCM1600.2
BufferHalfAlmバッファ50%未満警告BOOLRCM1600.3
BufferOverflowバッファオーバーフローBOOLRCM1600.4
WriteDuringRun実行中RUN中書込みありBOOLRCM1600.5
LoggingTraceErrorロギング・トレースエラーBOOLRCM1600.8
NoMemoryCapacityメモリ容量なしエラーBOOLRCM1600.9
DeviceTriggerSetErrorデバイス・トリガ設定異常BOOLRCM1600.10
FileSaveTriggerMonitorファイル保存トリガモニタBOOLRCM1600.11
DataAcquireCompleteデータ取得完了BOOLRCM1600.12
MinBufferSpaceバッファ空き容量最小UINTRCM1601
LoopBufferSpaceリングバッファ空き容量UINTRCM1602
FileSavingCounterファイル保存カウンタUINTRCM1603

※ ロギング・トレース(ID1~9、N:ロギング・トレースID)の割付先は「CM1600+10×N」です。

アクセスウィンドウ

CPUユニットのアクセスウィンドウに関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_AccessWindowアクセスウィンドウ_ACCESS_WINDOW
UpKeyPressed上キー押下中BOOLRCM1720.0
DownKeyPressed下キー押下中BOOLRCM1720.1
LeftKeyPressed左キー押下中BOOLRCM1720.2
RightKeyPressed右キー押下中BOOLRCM1720.3
MenuKeyPressedMENUキー押下中BOOLRCM1720.4
EnterKeyPressedENTERキー押下中BOOLRCM1720.5
UserMessageDisplayedユーザーメッセージ表示中BOOLRCM1720.15
BlinkLineブリンクARRAY[1..4] OF BOOLWCM1721.0~CM1721.3
DisplayUserMessageユーザーメッセージ表示ARRAY[1..63] OF BOOLWCM1722.1~CM1725.15
UserMessageDisplayIDユーザーメッセージ表示番号UINTWCM1730
InitialDispLangSetting初期表示言語設定UINTWCM1731
InitialCommentNumberSetting初期コメント番号設定UINTWCM1732
WindowOperationDisable操作禁止設定UINTWCM1733
InitScreenSetValid初期画面設定有効UINTWCM1734
InitScreenSetDeviceType初期画面設定デバイス種別UINTWCM1735
InitScreenSetScreenID初期画面設定画面IDUDINTWCM1736
InitScreenSetDeviceNumber初期画面設定画面デバイス番号UDINTWCM1738
InitScreenSetDisplayFormat初期画面設定表示形式UINTWCM1740
InitScreenSetDeviceDisplay初期画面設定デバイス表記UINTWCM1741
InitScreenSetKeyLockStatus初期画面設定キーロック状態UINTWCM1742

プロジェクト情報

CPUユニットのプロジェクト情報に関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_ProjectInfoPROJECT_INFO
ProjectNameプロジェクト名STRING[64]RCM1750
SensorInstExecCountセンサ設定命令実行数UINTRCM1784
PrjPasswordCertFailCountプロジェクトパスワード連続認証失敗回数UINTRCM1785
PrjPasswordCertFailTotalプロジェクトパスワード累積認証失敗回数UINTRCM1786
CpuFuncVersionCPU機能バージョンUINTRCM1788
ProjectVersionプロジェクト機能バージョンUINTRCM1795

ストレージ

CPUユニットのストレージ(メモリカード/CPUメモリ)に関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_Storage_STORAGE
MemCardMountReqメモリカードマウント要求BOOLWCM1800.0
MemCardUnmountReqメモリカードアンマウント要求BOOLWCM1800.1
MemCardInUseメモリカード使用中BOOLRCM1800.2
MemCardRecognizedメモリカード認識完了BOOLRCM1800.3
MemCardExistメモリカードありBOOLRCM1800.4
CpuMemoryMountReqCPUメモリマウント要求BOOLWCM1800.8
CpuMemoryUnmountReqCPUメモリアンマウント要求BOOLWCM1800.9
CpuMemoryInUseCPUメモリ使用中BOOLRCM1800.10
CpuMemoryRecognizedCPUメモリ認識完了BOOLRCM1800.11
AutoLoadオートロード_AUTOLOAD_CTRL
AutoLoad.FolderNumberフォルダ番号UINTWCM1804
AutoLoad.CompleteFolderNumber完了フォルダ番号UINTRCM1806
AutoLoad.FinCode完了コードUINTRCM1807
RunLoadランロード_AUTOLOAD_CTRLCM1810
RunLoad.FolderNumberフォルダ番号UINTWCM1811
RunLoad.CompleteFolderNumber完了フォルダ番号UINTRCM1813
RunLoad.FinCode完了コードUINTRCM1814
ProjectSaveプロジェクトセーブ_PROJECT_RECIPE_SAVE_LOAD
ProjectSave.Request実行要求BOOLWCM1820.0
ProjectSave.Busy実行中BOOLRCM1820.1
ProjectSave.Complete実行完了BOOLRCM1820.2
ProjectSave.Error実行失敗BOOLRCM1820.3
ProjectSave.DriveNumberドライブ番号UINTWCM1821
ProjectSave.FolderNumberフォルダ番号UINTWCM1822
ProjectSave.CompleteDriveNumber完了ドライブ番号UINTRCM1823
ProjectSave.CompleteFolderNumber完了フォルダ番号UINTRCM1824
ProjectSave.FinCode完了コードUINTRCM1825
ProjectLoadプロジェクトロード_PROJECT_RECIPE_SAVE_LOAD
ProjectLoad.Request実行要求BOOLWCM1830.0
ProjectLoad.Busy実行中BOOLRCM1830.1
ProjectLoad.Complete実行完了BOOLRCM1830.2
ProjectLoad.Error実行失敗BOOLRCM1830.3
ProjectLoad.DriveNumberドライブ番号UINTWCM1831
ProjectLoad.FolderNumberフォルダ番号UINTWCM1832
ProjectLoad.CompleteDriveNumber完了ドライブ番号UINTRCM1833
ProjectLoad.CompleteFolderNumber完了フォルダ番号UINTRCM1834
ProjectLoad.FinCode完了コードUINTRCM1835
RecipeSaveレシピセーブ_RECIPE_SAVECM1840
RecipeSave.Request実行要求BOOLWCM1840.0
RecipeSave.Busy実行中BOOLRCM1840.1
RecipeSave.Complete実行完了BOOLRCM1840.2
RecipeSave.Error実行失敗BOOLRCM1840.3
RecipeSave.DriveNumberドライブ番号UINTWCM1841
RecipeSave.InputFolderNumber参照フォルダ番号UINTWCM1842
RecipeSave.OutputFolderNumber出力フォルダ番号UINTWCM1844
RecipeSave.FinCode完了コードUINTRCM1845
RecipeLoadレシピロード_PROJECT_RECIPE_SAVE_LOAD
RecipeLoad.Request実行要求BOOLWCM1850.0
RecipeLoad.Busy実行中BOOLRCM1850.1
RecipeLoad.Complete実行完了BOOLRCM1850.2
RecipeLoad.Error実行失敗BOOLRCM1850.3
RecipeLoad.DriveNumberドライブ番号UINTWCM1851
RecipeLoad.FolderNumberフォルダ番号UINTWCM1852
RecipeLoad.CompleteDriveNumber完了ドライブ番号UINTRCM1853
RecipeLoad.CompleteFolderNumber完了フォルダ番号UINTRCM1854
RecipeLoad.FinCode完了コードUINTRCM1855
CpuMemorySaveCPUメモリ保存_CPU_MEMORY_SAVE
CpuMemorySave.Request実行要求BOOLWCM1860.0
CpuMemorySave.Busy実行中BOOLRCM1860.1
CpuMemorySave.Complete実行完了BOOLWCM1860.2
CpuMemorySave.Error実行失敗BOOLRCM1860.3
StorageFBIsRAMModeストレージFB RAMモードBOOLWCM1861.7
ProjectBackupBusyプロジェクトバックアップ中BOOLRCM1861.8
LoggingTraceBusyロギング・トレース動作中BOOLRCM1861.10
LoggingInternalBufferOverflowロギング内部バッファオーバーフローBOOLRCM1861.11
PowerOffDuringStorageAccessストレージアクセス中電源OFFUINTWCM1870
MemoryCardRetryCountメモリカードリトライ発生回数UINTRCM1871
MemoryCardErrorCountメモリカードベリファイエラー回数UINTRCM1872
MemoryCardResetDelayメモリカードエラー時リセット遅延時間UINTWCM1874
UsageCpuMemoryCPUメモリ使用容量UDINTRCM1880

拡張ユニット

接続している拡張ユニットに関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_ExpansionUnit_EXPANSION_UNIT
Connected拡張ユニット接続(ユニット番号0はOFF固定)ARRAY[0..48] OF BOOLRCM2000
LoadOptionロードオプションARRAY[0..48] OF BOOLWCM2004
UnitNumber拡張ユニット接続台数(CPUユニットは台数に含まない)UINTRCM2075

ユニット間同期

ユニット間同期に関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_UnitSynchronize_UNIT_SYNCHRONIZE
RefreshStartTimeDelayユニット間同期リフレッシュ開始時間UDINTRCM2400
RefreshFinishTimeDelayユニット間同期リフレッシュ終了時間UDINTRCM2402
RefreshStartTimeMaxDelayユニット間同期開始時間最大値UDINTRCM2404
RefreshFinishTimeMaxDelayユニット間同期終了時間最大値UDINTRCM2406
RefreshExecutionTimeユニット間同期リフレッシュ実行時間UDINTRCM2408
RefreshIntervalOverユニット間同期リフレッシュ時間超過BOOLRCM2410.0

最新重度エラー詳細

CPUユニットで重度エラーが発生した際に詳細情報が格納されるシステム変数です。

変数名メンバ名内容データ型読書割付先
_NewestError_ERROR_DETAIL
YearMonth年月(2402の場合、24年02月)UINTRCM5100
DayUINTRCM5101
HourUINTRCM5102
MinuteUINTRCM5103
SecondUINTRCM5104
ErrorNumberエラーコードUINTRCM5105
ValidCount有効データ数UINTRCM5106
Detail詳細情報01~20ARRAY[0..19] OF UINTRCM5107~CM5126

最新軽度エラー詳細

CPUユニットで軽度エラーが発生した際に詳細情報が格納されるシステム変数です。

変数名メンバ名内容データ型読書割付先
_NewestWarning_ERROR_DETAIL
YearMonth年月(2402の場合、24年02月)UINTRCM5150
DayUINTRCM5151
HourUINTRCM5152
MinuteUINTRCM5153
SecondUINTRCM5154
ErrorNumberエラーコードUINTRCM5155
ValidCount有効データ数UINTRCM5160
Detail詳細情報01~20ARRAY[0..19] OF UINTRCM5157~CM5176

運転記録

運転記録機能(ドライブレコーダ機能)に関連するシステム変数です。

変数名メンバ名内容データ型読書割付先
_OperationRecorderARRAY[0..3] OF _OPERATION_RECORDER
SaveRequest保存要求BOOLRCM6000.0
InAction動作中BOOLRCM6000.1
SaveTriggerMonitorファイル保存トリガ発生BOOLRCM6000.2
SaveBusyファイル保存中BOOLRCM6000.3
Collectingデータ収集中BOOLRCM6000.4
SettingError設定エラーBOOLRCM6000.5
SaveCompleteファイル保存完了BOOLRCM6000.7
SaveErrorファイル保存エラーBOOLRCM6000.8
BufferShortage記録バッファ不足BOOLRCM6000.9
BufferAllSaveModeバッファ領域全保存モードBOOLRCM6000.14
AverageSamplingPeriod平均サンプリング周期DINTRCM6002
AverageChangedDeviceNum平均変化デバイス数DINTRCM6004
MaxCollectingPeriod収集可能期間DINTRCM6006
SaveFinCodeファイル保存完了コードUINTRCM6020
SaveCounterファイル保存カウンタUINTRCM6022
SaveProgressInfo1保存進捗詳細1UINTRCM6024
SaveProgressInfo2保存進捗詳細2UINTRCM6025
SaveProgress保存進捗UINTRCM6026
SavePath保存ファイルパスSTRING[320]RCM6030~CM6191

※ 運転記録(ID1~ID3、N:運転記録ID)の割付先は「CM1600+200×N」です。

モジュール実行中

モジュールの実行状態が格納されるシステム変数です。

変数名内容データ型読書
_MD_(ModuleName)ModuleNameで指定したモジュールが実行中のときにONします。
例:「Auto」モジュール実行中、_MD_AutoがON
待機モジュールの実行を制御する場合などに使用します。
BOOLR

拡張ユニットデバイスアドレス

指定した拡張ユニットの先頭R・先頭DMのデバイスアドレスが格納されるシステム変数です。

変数名メンバ名内容データ型読書
_UnitIdAdr[0..48]ARRAY[0..48] OF _UNIT_ID_ADR
UnitNo対象ユニットのユニット番号UINTR
RelayAdr対象ユニットのリレー先頭アドレス
*_UnitIdAdr[#1].RelayAdrと指定することによりユニットの割付リレーを指定できます。
UDINTR
DmAdr対象ユニットのDM先頭アドレス
*_UnitIdAdr[#1].DmAdrと指定することによりユニットの割付DMを指定できます。
UDINTR

以下のユニット構成の場合を例に、_UnitAdrに格納される値を示します。

ユニット番号型式先頭R先頭DM
0KV-X550R30000DM10000
1KV-SSC02R33000DM10300
2KV-SAD04R34000DM10400

*_UnitAdr[#1].RelayAdrと記述すると、KV-SSC02(ユニット番号#1)の先頭リレーR33000を扱います。
*_UnitAdr[#2].DmAdrと記述すると、KV-SAD04(ユニット番号#2)の先頭DM10400を扱います。
先頭以外のデバイスを扱う場合は、アドレスを加減算する命令(DevAddressAdd等)を使用します(例:KV-SSC02の先頭R+20「ch1 現在値書込要求」を扱う場合、マニュアル付-16ページのラダー例を参照)。

演算フラグ

一部の命令語の実行結果が格納されるシステム変数です。

変数名内容データ型読書
_CalcResultNeg比較結果が小さい場合にONします。BOOLR
_CalcResultEqual比較結果が等しい場合にONします。BOOLR
_CalcResultPos比較結果が大きい場合にONします。BOOLR

引用元

KEYENCE KV-X500・X300シリーズ ユーザーズマニュアル「付録 2 システム変数一覧」(付-9~付-17ページ)より作成。

この記事へのコメント