ファンクション/ファンクションブロック 比較一覧(KEYENCE KV-X/OMRON NJ/NX)

IEC 61131-3準拠のPLCである、キーエンス KV-X500/X300シリーズとオムロン NJ/NXシリーズのファンクション(FUN)・ファンクションブロック(FB)を機能別に並べた対応表です。「★IEC」はIEC 61131-3の標準ファンクション/FBで、基本的に同じ引数で使えます。各社独自の命令は似た機能の命令を並べ、違いを備考に記載しています。機種移行や他社PLCのプログラムを読むときの参考にしてください。記号の意味はページ末尾の凡例を参照してください。

エッジ検出・保持

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
立ち上がり微分★IECR_TRIGR_TRIG
立ち下がり微分★IECF_TRIGF_TRIG
NJのみ—Up
NJのみ—Down
セット優先キープ★IECSRSR
リセット優先キープ★IECRSRS

ビット操作

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
ビットテスト類似BitLoadTestABit
ビットテスト否定NJのみ—TestABitN
1 ビットセット類似BitSetSetABit
1 ビットリセット類似BitResetResetABit
1 ビットアウトNJのみ—OutABit
多ビットセットNJのみ—SetBits
多ビットリセットNJのみ—ResetBits
N ビット読出グループNJのみ—ReadNbit_**
N ビット書込グループNJのみ—WriteNbit_**

比較

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
=★IECEQEQ=入力: KV:2~10個/NJ:2~5個
<>★IECNENE<>
<★IECLTLT<入力: KV:2~10個/NJ:2~5個
<=★IECLELE<=入力: KV:2~10個/NJ:2~5個
>★IECGTGT>入力: KV:2~10個/NJ:2~5個
>=★IECGEGE>=入力: KV:2~10個/NJ:2~5個
領域比較類似ZoneCmpZoneCmp
比較NJのみ—Cmp
文字列比較EQ部分StringCmpEQascii入力: KV:2個/NJ:2~5個
文字列比較NENJのみ—NEascii
文字列比較LTNJのみ—LTascii LEascii GTascii GEascii
テーブル比較NJのみ—TableCmp
配列一括比較EQNJのみ—AryCmpEQ AryCmpNE AryCmpLT AryCmpLE AryCmpGT AryCmpGE
配列要素比較EQNJのみ—AryCmpEQV AryCmpNEV AryCmpLTV AryCmpLEV AryCmpGTV AryCmpGEV

タイマ

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
オンディレータイマ★IECTONTON
オフディレータイマ★IECTOFTOF
パルス出力★IECTPTP
アップダウンタイマKVのみUpDownTimer—
積算タイマNJのみ—AccumulationTimer
100ms タイマNJのみ—Timer

カウンタ

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
加算カウンタ★IECCTUCTU
加算カウンタグループ★IECCTU_DINT CTU_UDINTCTU_**
減算カウンタ★IECCTDCTD
減算カウンタグループ★IECCTD_DINT CTD_UDINTCTD_**
可逆カウンタ★IECCTUDCTUD
可逆カウンタグループ★IECCTUD_DINT CTUD_UDINTCTUD_**

シフト・ローテート

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
N ビット左シフト★IECSHLSHL
N ビット右シフト★IECSHRSHR
N ビット左回転★IECROLROL
N ビット右回転★IECRORROR
配列のN 要素左シフト類似AryShiftLArySHL
配列のN 要素右シフト類似AryShiftRArySHR
シフトレジスタ類似ShiftRegisterAryShiftReg
左右シフトレジスタNJのみ—AryShiftRegLR
N ビットデータN ビット左シフトCY 付きNJのみ—NSHLC NSHRC

論理演算

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
ビット反転★IECNOTNOT
論理積★IECANDAND&
論理和★IECOROR
排他的論理和★IECXORXOR
排他的論理和否定NJのみ—XORN
配列論理積NJのみ—AryAnd AryOr AryXor AryXorN

算術

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
加算★IECADDADD+
加算(オーバーフローチェック付き)NJのみ—AddOU+OU
減算★IECSUBSUB-
減算(オーバーフローチェック付き)NJのみ—SubOU-OU
乗算★IECMULMUL*
乗算(オーバーフローチェック付き)NJのみ—MulOU*OU
除算★IECDIVDIV/
剰余★IECMODMOD
実数剰余NJのみ—ModReal
絶対値★IECABSABS
平方根演算★IECSQRTSQRT
自然対数演算★IECLNLN
常用対数演算★IECLOGLOG
自然指数演算★IECEXPEXP
SIN 演算★IECSINSIN
COS 演算★IECCOSCOS
TAN 演算★IECTANTAN
SIN-1 演算★IECASINASIN
COS-1 演算★IECACOSACOS
TAN-1 演算★IECATANATAN
べき乗演算★IECEXPTEXPT**
座標指定逆正接KVのみATAN2—
角度→ラジアン変換類似DegToRadDegToRad
ラジアン→角度変換類似RadToDegRadToDeg
インクリメント類似IncInc
デクリメント類似DecDec
符号反転NJのみ—Neg
実数小数部抽出NJのみ—Fraction
乱数発生NJのみ—Rand
配列一括加算NJのみ—AryAdd AryAddV ArySub ArySubV
実数チェック類似IS_VALIDCheckReal

選択

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
ビット選択★IECSELSEL
マルチプレクサ★IECMUXMUX
最大値検索★IECMAXMAX
最小値検索★IECMINMIN
上下限リミット制限★IECLIMITLIMIT
デッドバンド制御NJのみ—Band
デッドゾーン制御NJのみ—Zone

配列・データ処理

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
配列変数の最大値検索類似AryMaxAryMax
配列変数の最小値検索類似AryMinAryMin
配列要素の平均値算出類似AryMeanAryMean
合計値算出KVのみArySum—
配列要素の標準偏差NJのみ—ArySD
配列検索類似DataSearchArySearch
ビットカウンタ部分BitCountBitCnt
初期化部分AryResetClear
レコードソート類似StructSortRecSort
レコード検索NJのみ—RecSearch RecRangeSearch
レコード数取得NJのみ—RecNum
レコード最大値検索NJのみ—RecMax RecMin
サム値算出部分ByteSumStringSum
CRC-16 値算出(配列)類似AryCRCAryCRC16 AryCRCCCITT
CRC-16 値算出(文字列)NJのみ—StringCRC16 StringCRCCCITT
LRC 値算出(文字列)NJのみ—StringLRC AryLRC_**

データ転送

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
転送★IECMOVEMOVE
ブロック設定類似FillMoveSetBlock
配列の転送類似BlockMoveAryMove
メモリコピーNJのみ—MemCopy
多ビットセット部分BitFillMoveSetBits
多ビット転送類似BitBlockMoveTransBits
ディジット転送部分PartialMoveMoveDigit
ビット転送NJのみ—MoveBit
バイト配列への変換部分ByteBlockMoveToAryByte AryByteTo
データ交換類似ExchangeExchange
配列データ交換NJのみ—AryExchange
初期化類似ClearClear
初期化部分StructResetClear
ビットパターンコピー(ビット列→符号付き整数)グループNJのみ—Copy**ToNum CopyNumTo** Copy**To***

サイズ取得

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
配列要素数取得類似GetAryCountSizeOfAry
配列開始番号取得★IECLOWER_BOUNDLOWER_BOUND
配列終了番号取得★IECUPPER_BOUNDUPPER_BOUND
ワードサイズ取得KVのみGetWordSize—
バイトサイズ取得KVのみGetByteSize—
ビットサイズ取得KVのみGetBitSize—

データ変換

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
ビットデコーダ類似DecodeDecoder
ビットエンコーダ類似EncodeEncoder
BIN コード→グレイコード変換グループ類似BinToGrayCodeBinToGray_**
グレイコード→BIN コード変換グループ類似GrayCodeToBinGrayToBin_**
グレイコード変換NJのみ—Gray
4 ビット分離類似DisperseNibbleDispartDigit
4 ビット結合グループ類似UniteNibbleUniteDigit_**
バイト単位データ分離類似DisperseByteDispart8Bit
バイト単位データ結合グループ類似UniteByteUnite8Bit_**
2 バイト結合NJのみ—PackWord PackDword
バイトスワップ部分BlockSwapSwap
ビット列→ビット行変換グループNJのみ—ColmToLine_** LineToColm
実数の仮数・指数分離NJのみ—DispartReal UniteReal
折れ線近似変換(折れ線チェックあり)類似ApproxCalPWLApprox
折れ線近似変換(折れ線チェックなし)NJのみ—PWLApproxNoLineChk PWLLineChk
移動平均NJのみ—MovingAverage
スケール変換NJのみ—ScaleTrans

データ制御(PID等)

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
オートチューニング付きPID演算類似PIDPIDAT
オートチューニング付き加熱冷却PID 演算NJのみ—PIDAT_HeatCool
時分割比例出力類似TimeProportionalOutTimeProportionalOut
傾斜信号KVのみRamp—
進み遅れフィルタKVのみLeadLagFilter—
上下限警報グループNJのみ—LimitAlarm_** LimitAlarmDv_** LimitAlarmDvStbySeq_**
ステッププログラムNJのみ—AC_StepProgram

テーブル・スタック

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
スタックデータ格納類似FIFOWriteStackPush
先入れ先出し類似FIFOReadStackFIFO
後入れ先出しNJのみ—StackLIFO
スタックデータ挿入類似FIFOInsertStackIns
スタックデータ削除類似FIFODeleteStackDel

文字変換

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
BINデータ→16進アスキー文字コード変換KVのみBinaryToAscii—
16進アスキー文字コード→BINデータ変換KVのみAsciiToBinary—
16進アスキー文字コード→文字列変換KVのみAsciiToString—
固定長10 進文字列変換類似NumToDecStringNumToDecString
文字列→整数変換グループ類似DecStringToNumSTRING_TO_**
固定長16 進文字列変換類似NumToHexStringNumToHexString
16 進文字列→数値変換グループ類似HexStringToNumHexStringToNum_**
実数(REAL)→文字列変換書式付き類似RealToStringRealToFormatString
実数(LREAL)→文字列変換書式付き類似LrealToStringLrealToFormatString
文字列→整数変換グループ類似StringToRealSTRING_TO_**
文字列→整数変換グループ類似StringToLrealSTRING_TO_**
固定小数点数→文字列変換NJのみ—FixNumToString StringToFixNum
変数値→文字列変換KVのみVariableToString—
文字列→変数値変換KVのみStringToVariable—
CIP文字列→文字列変換KVのみCipStringToString—
文字列→CIP文字列変換KVのみStringToCipString—
UTF-16データ→文字列変換KVのみUTF16CodeToString—
文字列→UTF-16データ変換KVのみStringToUTF16Code—
文字コード変換(UTF-8→SJIS)NJのみ—UTF8ToSJIS SJISToUTF8
文字列→配列変換類似DisperseStringStringToAry
配列→文字列変換類似UniteStringAryToString
日時→文字列変換NJのみ—DtToString DateToString TodToString
文字列・MD5 変換NJのみ—StringMD5

文字列処理

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
文字列・長さ検出★IECLENLEN
文字列・左からの取出★IECLEFTLEFT
文字列・右からの取出★IECRIGHTRIGHT
文字列・任意位置からの取出★IECMIDMID
文字列・連結★IECCONCATCONCAT
文字列・挿入★IECINSERTINSERT
文字列・削除★IECDELETEDELETE
文字列・置換★IECREPLACEREPLACE
文字列・検索★IECFINDFIND
範囲指定文字列検索KVのみStringSearch—
転送部分StringMoveMOVE
文字列・左トリム類似TrimLTrimL
文字列・右トリム類似TrimRTrimR
文字列両端トリムKVのみTrim—
文字列読出デリミタ削除部分SplitNSubDelimiterKV:文字列配列へ/NJ:構造体へ
デリミタ付加文字列書込NJのみ—AddDelimiter
文字列・大文字変換NJのみ—ToUCase ToLCase
文字列・クリアNJのみ—ClearString
文字列・バイト数取得NJのみ—GetByteLen

時間・日付時刻

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
時間加算★IECADD_TIMEADD_TIME
時間減算★IECSUB_TIMESUB_TIME
時間乗算★IECMUL_TIMEMULTIME
時間除算★IECDIV_TIMEDIVTIME
時刻と時間の加算NJのみ—ADD_TOD_TIME ADD_DT_TIME
時刻と時間の減算NJのみ—SUB_TOD_TIME SUB_TOD_TOD SUB_DATE_DATE SUB_DT_DT SUB_DT_TIME
日付と時刻の結合NJのみ—CONCAT_DATE_TOD DT_TO_TOD DT_TO_DATE
時計補正類似WriteCalendarTimeSetTime
時刻取得NJのみ—GetTime
日付時刻→秒変換類似DtToSecDtToSec
秒→日付時刻変換類似SecToDtSecToDt
日付→秒変換NJのみ—DateToSec TodToSec SecToDate SecToTod
曜日取得類似GetDayOfWeekGetDayOfWeek
時間→マイクロ秒変換KVのみTimeToMicroSec—
時間→ミリ秒変換KVのみTimeToMilliSec—
時間→秒変換類似TimeToSecTimeToSec
時間→ナノ秒変換NJのみ—TimeToNanoSec
マイクロ秒→時間変換KVのみMicroSecToTime—
ミリ秒→時間変換KVのみMilliSecToTime—
秒→時間変換類似SecToTimeSecToTime
ナノ秒→時間変換NJのみ—NanoSecToTime
うるう年判別NJのみ—ChkLeapYear GetDaysOfMonth DaysToMonth GetWeekOfYear
時刻分解NJのみ—DtToDateStruct DateStructToDt
時間切り捨てNJのみ—TruncTime TruncDt TruncTod

データ型変換・BCD

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
整数→整数変換グループ★IEC*_TO_****_TO_***
整数変換グループ★IECTO_**TO_**
実数切り捨て★IECTRUNC_**TRUNC
実数丸めNJのみ—Round RoundUp
符号なし整数→BCD 変換グループ★IECTO_BCD_****_TO_BCD_***
BCD→符号なし整数変換グループ★IECBCD_TO_****_BCD_TO_*** BCD_TO_**
符号付きBCD→符号付き整数変換NJのみ—BCDsToBin BinToBCDs_**
配列一括BCD変換NJのみ—AryToBCD AryToBin
整数→文字列変換グループNJのみ—**_TO_STRING STRING_TO_**
列挙型→整数変換NJのみ—EnumToNum NumToEnum
範囲型変数チェックNJのみ—ChkRange

ファイル(ストレージ/SDカード)

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
ファイル書込部分StorageWriteBinFileWriteNJ:FileOpen,FileClose必要
(変数1個ならFileWriteVar)
ファイル読出部分StorageReadBinFileReadNJ:FileOpen,FileClose必要
(変数1個ならFileReadVar)
変数ファイル書込NJのみ—FileWriteVar FileReadVar
ファイルオープンNJのみ—FileOpen FileClose FileSeek
文字列読出類似StorageReadLineFileGetsKV:複数行/NJ:1行
文字列書込類似StoragePrintFilePuts
ファイル削除類似StorageDeleteFileFileRemove
ディレクトリ作成類似StorageMakeDirDirCreate
ディレクトリ削除類似StorageRemoveDirDirRemove
ファイルコピー類似StorageCopyFileCopy
ストレージファイル移動KVのみStorageMove—
ファイル名変更類似StorageRenameFileRename
ストレージ空き容量取得KVのみStorageGetCapacity—NJ:_Card1Capacity/_Card1Used
ストレージファイル状態取得KVのみStorageGetStatus—
ストレージファイルリスト取得KVのみStorageGetFileList—
SD メモリカードバックアップNJのみ—BackupToMemoryCard

ソケット通信

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
TCP ソケットコネクト類似SocketTCP_ActiveOpenSktTCPConnect
TCP ソケットアクセプト類似SocketTCP_PassiveOpenSktTCPAccept
TCP ソケット送信類似SocketTCP_SendSktTCPSend
TCP ソケット受信類似SocketTCP_RecvSktTCPRcv
TCPソケット受信(デリミタ指定)KVのみSocketTCP_RecvDelimiter—
UDP ソケットクリエイト類似SocketUDP_OpenSktUDPCreate
UDP ソケット送信類似SocketUDP_SendSktUDPSend
UDP ソケット受信類似SocketUDP_RecvSktUDPRcv
TCP/UDP ソケット受信バッファクリア類似SocketClearRecvBufSktClearBuf
TCP/UDP ソケットクローズ類似SocketCloseSktClose
TCP ソケットのステータス読出NJのみ—SktGetTCPStatus
TCP ソケットオプション設定NJのみ—SktSetOption
TLS セッション確立NJのみ—SktTLSConnect SktTLSRead SktTLSWrite SktTLSDisconnect SktTLSClearBuf SktTLSStopLog
PING送信KVのみPing—
Modbus TCP汎用コマンド送信NJのみ—ModbusTCPCmd ModbusTCPRead ModbusTCPWrite
FTP サーバのファイルリスト取得NJのみ—FTPGetFileList FTPGetFile FTPPutFile FTPRemoveFile FTPRemoveDir
IP アドレス変更NJのみ—ChangeIPAdr ChangeXBUnitIPAdr ChangeFTPAccount ChangeNTPServerAdr
NTP ステータス読出NJのみ—GetNTPStatus

EtherNet/IP(CIPメッセージ)

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
任意Explicit メッセージ送信(UCMM)類似CipMsgServiceCIPUCMMSend CIPSend
任意Explicit メッセージ送信(UCMM)部分CipGetAttributeSingleCIPUCMMSend
任意Explicit メッセージ送信(UCMM)部分CipSetAttributeSingleCIPUCMMSend
変数読出(UCMMExplicit メッセージ)NJのみ—CIPUCMMRead CIPUCMMWrite
CIPClass3(Large_Forward_Open)コネクション確立NJのみ—CIPOpen CIPOpenWithDataSize CIPRead CIPWrite CIPClose

EtherCAT

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
CoE SDO 読出類似EC_CoE_SDOReadEC_CoESDORead
CoE SDO 書込類似EC_CoE_SDOWriteEC_CoESDOWrite
EtherCAT スレーブ離脱部分EC_CoE_PDOStopEC_DisconnectSlave
EtherCAT スレーブ再加入部分EC_CoE_PDORestartEC_ConnectSlave
EtherCAT スレーブ有効/無効切替NJのみ—EC_ChangeEnableSetting
EtherCAT パケットモニタ機能開始NJのみ—EC_StartMon EC_StopMon EC_SaveMon EC_CopyMon
EtherCAT マスタ診断・統計情報読出NJのみ—EC_GetMasterStatistics EC_ClearMasterStatistics EC_GetSlaveStatistics EC_ClearSlaveStatistics
NX オブジェクト書込NJのみ—NX_WriteObj NX_ReadObj

OPC UA

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
OPC UAクライアント接続KVのみUA_Connect—
OPC UAクライアント切断KVのみUA_Disconnect—
ノードハンドルリスト取得KVのみUA_NodeGetHandleList—
ノードハンドルリスト解放KVのみUA_NodeReleaseHandleList—
ノード値読出KVのみUA_ReadValueList—
ノード値書込KVのみUA_WriteValueList—
サーバメソッド許可KVのみUA_ServerMethodEnable—
サーバメソッド完了KVのみUA_ServerMethodComplete—
UINT配列→OPC UA日時変換KVのみUA_UINTarrayToDateTime—
OPC UA日時→UINT配列変換KVのみUA_DateTimeToUINTarray—

ユニット・バッファメモリ・リフレッシュ

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
バッファメモリ値読出KVのみUnitBufMemRead UnitBufMemBlockRead—
バッファメモリ値書込KVのみUnitBufMemWrite UnitBufMemBlockWrite UnitBufMemFill—
入力リレー状態リフレッシュKVのみRefreshX RefreshY—
サイクリック通信入力データリフレッシュKVのみRefreshCyclicInput RefreshCyclicOutput—
フリーランカウンタリフレッシュKVのみRefreshFreerunCounter—
加算フリーランニングカウンタ取得グループNJのみ—Get**Cnt
クロックパルス取得グループNJのみ—Get**Clk
ユニット種別判定KVのみIS_***—
ユニットリスタートNJのみ—ResetUnit RestartNXUnit
NX ユニット書込モード変更NJのみ—NX_ChangeWriteMode NX_SaveParam
PLC 累積通電時間読出NJのみ—PLC_ReadTotalPowerOnTime NX_ReadTotalPowerOnTime XBUnit_ReadTotalPowerOnTime

プログラム・タスク制御

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
プログラム実行指令類似ModuleStartPrgStart
プログラム停止指令類似ModuleStopPrgStop
プログラム状態読出NJのみ—PrgStatus
自タスク状態読出NJのみ—GetMyTaskStatus GetMyTaskInterval Task_IsActive
イベントタスク起動NJのみ—ActEventTask
タスク間排他ロックNJのみ—Lock Unlock
プログラムハッシュコード取得NJのみ—GetPrgHashCode

割り込み

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
割り込み許可KVのみEnableInterrupt—
割り込み禁止KVのみDisableInterrupt—
割り込み禁止範囲KVのみDisableInterruptRange—
入力割り込み検出条件設定KVのみSetInputInterruptCondition—

ロギング・トレース・運転記録

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
データトレースサンプリング部分—TraceSamp
データトレーストリガ条件成立NJのみ—TraceTrig
データトレースステータス読出NJのみ—GetTraceStatus
収集設定切り替え部分—APB_ChangeSamplingSettings
ロギング・トレース許可KVのみLoggingEnable LoggingDisable—
運転記録データ取得部分OperationRecordCapture OperationRecordSave—
カメラ画像保存KVのみCameraSaveImage—

異常・イベント

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
ユーザ異常発生NJのみ—SetAlarm ResetAlarm GetAlarm
ユーザ情報発生NJのみ—SetInfo
PLC 異常ステータス取得NJのみ—GetPLCError ResetPLCError
I/O バス異常ステータス取得NJのみ—GetCJBError ResetCJBError
NX バス異常ステータス取得NJのみ—GetNXBError ResetNXBError GetNXUnitError
X バス異常ステータス取得NJのみ—GetXBError GetXBUnitError ResetXBUnitError
EtherCAT 異常ステータス取得NJのみ—GetECError ResetECError
EtherNet/IP 異常ステータス取得NJのみ—GetEIPError
モーション制御異常ステータス取得NJのみ—GetMCError ResetMCError

変数アクセス・デバイスアドレス

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
デバイスアドレス取得KVのみDevAddressGet—
デバイスアドレスインクリメントKVのみDevAddressInc DevAddressDec DevAddressAdd DevAddressSub—
デバイス情報取得KVのみDevInfoGet—
デバイス情報からビット列読出KVのみDevInfoRead DevInfoOffsetRead—
デバイス情報からビット列書込KVのみDevInfoWrite DevInfoOffsetWrite—

シリアル通信

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
プロトコルマクロNJのみ—ExecPMCR SerialSend SerialRcv SerialRcvNoClear SendCmd
無手順データの送信NJのみ—NX_SerialSend NX_SerialRcv NX_SerialSigCtl NX_SerialSigRead NX_SerialStatusRead NX_SerialBufClear NX_SerialStartMon NX_SerialStopMon
Modbus RTU汎用コマンド送信NJのみ—NX_ModbusRtuCmd NX_ModbusRtuRead NX_ModbusRtuWrite

IO-Link・タイムスタンプ

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
IO-Link デバイスオブジェクト読出NJのみ—IOL_ReadObj IOL_WriteObj
タイムスタンプデジタル出力書込NJのみ—NX_DOutTimeStamp NX_AryDOutTimeStamp

ユニットプログラム

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
ユニットプログラム開始KVのみUPStart—
ユニットプログラム強制終了KVのみUPStop—
フロー一時停止KVのみUFSuspend UFResume—

互換(KV旧機種)

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
文字列・任意位置からの取出部分C_SMIDMID
文字列・挿入部分C_SINSINSERT
文字列・削除部分C_SDELDELETE
文字列比較EQ部分C_SCMPEQascii

ユニット専用(KVのみ)

名称区分KEYENCE
KV-X
OMRON
NJ/NX
備考
バッファリングデータ読出KVのみU_ReadBuf—
出力過電流保護機能設定KVのみU_DisableOverCP—
入力過電圧保護機能設定KVのみU_DisableOverVP—
KVソケットオープン設定KVのみU_SockOpen—
KVソケット送信データ書込KVのみU_SockWriteBuf—
KVソケット受信データ読出KVのみU_SockReadBuf—
KVソケット処理ステータス読出KVのみU_SockStatus—
KVソケットTCP(無手順)受信設定KVのみU_SockNonProcRecvSetting—
KVソケットUDP通信先書込KVのみU_SockUDPTo—
KVソケットイーサネットポート番号指定KVのみU_SockSelectPort—
メール宛先グループ設定KVのみU_MailToGroup—
メール宛先アドレス設定KVのみU_MailTo—
メール件名設定KVのみU_MailSubject—
メール本文設定KVのみU_MailText—
メール添付ファイル名設定KVのみU_MailAttach—
メール送信結果取得KVのみU_MailStatus—
FTPファイル転送ステータス読出KVのみU_FTPClientStatus—
メッセージ通信対象指定KVのみU_MsgTo—
メッセージ通信送信データ書込KVのみU_MsgSend—
メッセージ通信受信データ読出KVのみU_MsgRecv—
メッセージ通信完了コード読出KVのみU_MsgStatus—
サイクリック通信停止要求対象ノード指定KVのみU_CyclicStop—
サイクリック通信再開要求対象ノード指定KVのみU_CyclicStart—
サイクリック通信登録ノードテーブル読出KVのみU_CyclicReadRegister—
サイクリック通信エラー中ノードテーブル読出KVのみU_CyclicReadErr—
PROTOCOL STUDIOイベント通信コマンド受信バッファ読出KVのみU_PSReadBuf—
カウント現在値読出KVのみU_CntReadCounter—
周波数読出KVのみU_CntReadHz—
回転数読出KVのみU_CntReadRPM—
インプットキャプチャ0読出KVのみU_CntReadInputCapture0—
インプットキャプチャ1読出KVのみU_CntReadInputCapture1—
カウント現在値書込KVのみU_CntWriteCounter—
コンパレータ設定値0書込KVのみU_CntWriteCTC0—
コンパレータ設定値1書込KVのみU_CntWriteCTC1—
プリセット設定値書込KVのみU_CntWritePreset—
A/D変換特殊データ読出KVのみU_ADRead—
A/D変換データ全種読出KVのみU_ADReadBlock—
特殊データオフセット値変更KVのみU_ADWriteOffset—
平均定数書込KVのみU_ADWriteAverage—
スケーリング設定値書込KVのみU_ADWriteScaling—
コンパレータ設定値書込KVのみU_ADWriteCmpLimit—
D/A変換出力データ変更KVのみU_DAWrite—
出力データオフセット値変更KVのみU_DAWriteOffset—
スケーリング設定値書込KVのみU_DAWriteScaling—
上下限警報値書込KVのみU_DAWriteUpperLowerLimit—
位置決め開始ポイント番号書込KVのみU_PosWritePointNo—
位置決め現在ポイント番号読出KVのみU_PosReadCurrentPointNo—
位置決めMコード番号読出KVのみU_PosReadMCode—
現在座標読出KVのみU_PosReadActPos—
現在速度読出KVのみU_PosReadActVel—
帰還トルクモニタ読出KVのみU_PosReadFeedbackTrq—
指令座標読出KVのみU_PosReadCmdPos—
指令速度読出KVのみU_PosReadCmdVel—
現在座標変更書込KVのみU_PosWriteChgPos—
位置決め目標座標変更(座標)書込KVのみU_PosWriteChgTargetPos—
位置決め目標座標変更(速度)書込KVのみU_PosWriteChgTargetVel—
位置決め速度変更書込KVのみU_PosWriteChgVel—
位置決め速度オーバーライド書込KVのみU_PosWriteOverride—
現在制御モード読出KVのみU_PosReadCtrlMode—
制御モード変更書込KVのみU_PosWriteCtrlMode—
速度制御速度指令書込KVのみU_PosWriteVelCtrlCmdVel—
速度制御トルク制限書込KVのみU_PosWriteVelCtrlTrqLimit—
トルク制御トルク指令書込KVのみU_PosWriteTrqCtrlCmdTrq—
トルク制御速度制限書込KVのみU_PosWriteTrqCtrlVelLimit—
軸エラーコード読出KVのみU_PosReadAxisErrCode—
特殊機能選択書込KVのみU_PosWriteSelectSpecialFunc—

該当する命令が見つかりませんでした。

凡例

★IECIEC 61131-3の標準ファンクション/FB。KV-X・NJ/NXとも基本的に同じ引数で使用できる(入力数の上限などの違いは備考に記載)
類似各社独自の命令で、同等の機能を持つもの。引数の名前・型・構成が異なる
部分機能の一部が重なる、または複数命令の組み合わせで代替できるもの
KVのみ/NJのみ一方の機種にのみある命令(本ページの対象範囲内)
—該当する命令なし
名称NJ/NXのコマンドリファレンスマニュアルに記載の名称(NJ/NXに該当なしの場合はKV-Xの名称)
○○_** / **_TO_***データ型ごとに名前が変わるグループ命令(例:CTU_** → CTU_DINT、CTU_LINT など)

行のまとめ方

  • 機能ごとに1行にまとめています。同じ系統の命令(読出/書込、開始/停止など)は「 / 」で区切って同じ行に記載しています。
  • 区分の内訳:★IEC 70件、類似 78件、部分 24件、KVのみ 125件、NJのみ 117件(全414行)。

対象範囲

  • KV-X:命令語リファレンスマニュアル 3章「FUN/FB」を対象としています。モーション制御命令(MC_~)、2章の命令語(ラダー命令)、ST構文は対象外です。
  • NJ/NX:コマンドリファレンスマニュアル 基本編を対象としています。ラダー図命令(LD/AND/OR/Out)、ST構文命令(IF/CASE等)、シーケンス制御命令(MC/JMP/FOR等)、モーション制御編の命令は対象外です。
  • KV-XにはBYTE/WORD/DWORD/LWORDなどのビット列型がなく、整数型で扱います。NJ/NXのビット操作・シフト命令はビット列型が対象です。
  • 命令の仕様・使用可否はCPUの機種やバージョンによって異なります。実際の使用にあたっては各社のマニュアルを確認してください。

出典

  • キーエンス:KV-X500/X300シリーズ 命令語リファレンスマニュアル 084A06(2026年3月)
  • オムロン:NJ/NXシリーズ コマンドリファレンスマニュアル 基本編 SBCA-468Y(2025年10月)

関連ページ

PLC

devices

メーカー別デバイス比較

三菱・OMRON・KEYENCEなど主要PLCメーカーのデバイスアドレスを比較します。

PLC

relay

メーカー別特殊リレー比較

三菱・OMRON・KEYENCEなど主要PLCメーカーの特殊リレーを比較します。

PLC

function

メーカー別応用命令語比較

三菱・OMRON・KEYENCEなど主要PLCメーカーの応用命令語を比較します。

PLC

systemvar

メーカー別システム変数比較

OMRON NX と KEYENCE KV-Xのシステム変数を比較します。

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命令置換ガイド

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

PCツール

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

KVtoCJ

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

PCツール

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

CJtoKV

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

この記事へのコメント