ファンクション/ファンクションブロック 比較一覧(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 | 備考 |
|---|---|---|---|---|
| 立ち上がり微分 | ★IEC | R_TRIG | R_TRIG | |
| 立ち下がり微分 | ★IEC | F_TRIG | F_TRIG | |
| NJのみ | — | Up | ||
| NJのみ | — | Down | ||
| セット優先キープ | ★IEC | SR | SR | |
| リセット優先キープ | ★IEC | RS | RS |
ビット操作
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| ビットテスト | 類似 | BitLoad | TestABit | |
| ビットテスト否定 | NJのみ | — | TestABitN | |
| 1 ビットセット | 類似 | BitSet | SetABit | |
| 1 ビットリセット | 類似 | BitReset | ResetABit | |
| 1 ビットアウト | NJのみ | — | OutABit | |
| 多ビットセット | NJのみ | — | SetBits | |
| 多ビットリセット | NJのみ | — | ResetBits | |
| N ビット読出グループ | NJのみ | — | ReadNbit_** | |
| N ビット書込グループ | NJのみ | — | WriteNbit_** |
比較
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| = | ★IEC | EQ | EQ= | 入力: KV:2~10個/NJ:2~5個 |
| <> | ★IEC | NE | NE<> | |
| < | ★IEC | LT | LT< | 入力: KV:2~10個/NJ:2~5個 |
| <= | ★IEC | LE | LE<= | 入力: KV:2~10個/NJ:2~5個 |
| > | ★IEC | GT | GT> | 入力: KV:2~10個/NJ:2~5個 |
| >= | ★IEC | GE | GE>= | 入力: KV:2~10個/NJ:2~5個 |
| 領域比較 | 類似 | ZoneCmp | ZoneCmp | |
| 比較 | NJのみ | — | Cmp | |
| 文字列比較EQ | 部分 | StringCmp | EQascii | 入力: KV:2個/NJ:2~5個 |
| 文字列比較NE | NJのみ | — | NEascii | |
| 文字列比較LT | NJのみ | — | LTascii LEascii GTascii GEascii | |
| テーブル比較 | NJのみ | — | TableCmp | |
| 配列一括比較EQ | NJのみ | — | AryCmpEQ AryCmpNE AryCmpLT AryCmpLE AryCmpGT AryCmpGE | |
| 配列要素比較EQ | NJのみ | — | AryCmpEQV AryCmpNEV AryCmpLTV AryCmpLEV AryCmpGTV AryCmpGEV |
タイマ
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| オンディレータイマ | ★IEC | TON | TON | |
| オフディレータイマ | ★IEC | TOF | TOF | |
| パルス出力 | ★IEC | TP | TP | |
| アップダウンタイマ | KVのみ | UpDownTimer | — | |
| 積算タイマ | NJのみ | — | AccumulationTimer | |
| 100ms タイマ | NJのみ | — | Timer |
カウンタ
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| 加算カウンタ | ★IEC | CTU | CTU | |
| 加算カウンタグループ | ★IEC | CTU_DINT CTU_UDINT | CTU_** | |
| 減算カウンタ | ★IEC | CTD | CTD | |
| 減算カウンタグループ | ★IEC | CTD_DINT CTD_UDINT | CTD_** | |
| 可逆カウンタ | ★IEC | CTUD | CTUD | |
| 可逆カウンタグループ | ★IEC | CTUD_DINT CTUD_UDINT | CTUD_** |
シフト・ローテート
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| N ビット左シフト | ★IEC | SHL | SHL | |
| N ビット右シフト | ★IEC | SHR | SHR | |
| N ビット左回転 | ★IEC | ROL | ROL | |
| N ビット右回転 | ★IEC | ROR | ROR | |
| 配列のN 要素左シフト | 類似 | AryShiftL | ArySHL | |
| 配列のN 要素右シフト | 類似 | AryShiftR | ArySHR | |
| シフトレジスタ | 類似 | ShiftRegister | AryShiftReg | |
| 左右シフトレジスタ | NJのみ | — | AryShiftRegLR | |
| N ビットデータN ビット左シフトCY 付き | NJのみ | — | NSHLC NSHRC |
論理演算
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| ビット反転 | ★IEC | NOT | NOT | |
| 論理積 | ★IEC | AND | AND& | |
| 論理和 | ★IEC | OR | OR | |
| 排他的論理和 | ★IEC | XOR | XOR | |
| 排他的論理和否定 | NJのみ | — | XORN | |
| 配列論理積 | NJのみ | — | AryAnd AryOr AryXor AryXorN |
算術
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| 加算 | ★IEC | ADD | ADD+ | |
| 加算(オーバーフローチェック付き) | NJのみ | — | AddOU+OU | |
| 減算 | ★IEC | SUB | SUB- | |
| 減算(オーバーフローチェック付き) | NJのみ | — | SubOU-OU | |
| 乗算 | ★IEC | MUL | MUL* | |
| 乗算(オーバーフローチェック付き) | NJのみ | — | MulOU*OU | |
| 除算 | ★IEC | DIV | DIV/ | |
| 剰余 | ★IEC | MOD | MOD | |
| 実数剰余 | NJのみ | — | ModReal | |
| 絶対値 | ★IEC | ABS | ABS | |
| 平方根演算 | ★IEC | SQRT | SQRT | |
| 自然対数演算 | ★IEC | LN | LN | |
| 常用対数演算 | ★IEC | LOG | LOG | |
| 自然指数演算 | ★IEC | EXP | EXP | |
| SIN 演算 | ★IEC | SIN | SIN | |
| COS 演算 | ★IEC | COS | COS | |
| TAN 演算 | ★IEC | TAN | TAN | |
| SIN-1 演算 | ★IEC | ASIN | ASIN | |
| COS-1 演算 | ★IEC | ACOS | ACOS | |
| TAN-1 演算 | ★IEC | ATAN | ATAN | |
| べき乗演算 | ★IEC | EXPT | EXPT** | |
| 座標指定逆正接 | KVのみ | ATAN2 | — | |
| 角度→ラジアン変換 | 類似 | DegToRad | DegToRad | |
| ラジアン→角度変換 | 類似 | RadToDeg | RadToDeg | |
| インクリメント | 類似 | Inc | Inc | |
| デクリメント | 類似 | Dec | Dec | |
| 符号反転 | NJのみ | — | Neg | |
| 実数小数部抽出 | NJのみ | — | Fraction | |
| 乱数発生 | NJのみ | — | Rand | |
| 配列一括加算 | NJのみ | — | AryAdd AryAddV ArySub ArySubV | |
| 実数チェック | 類似 | IS_VALID | CheckReal |
選択
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| ビット選択 | ★IEC | SEL | SEL | |
| マルチプレクサ | ★IEC | MUX | MUX | |
| 最大値検索 | ★IEC | MAX | MAX | |
| 最小値検索 | ★IEC | MIN | MIN | |
| 上下限リミット制限 | ★IEC | LIMIT | LIMIT | |
| デッドバンド制御 | NJのみ | — | Band | |
| デッドゾーン制御 | NJのみ | — | Zone |
配列・データ処理
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| 配列変数の最大値検索 | 類似 | AryMax | AryMax | |
| 配列変数の最小値検索 | 類似 | AryMin | AryMin | |
| 配列要素の平均値算出 | 類似 | AryMean | AryMean | |
| 合計値算出 | KVのみ | ArySum | — | |
| 配列要素の標準偏差 | NJのみ | — | ArySD | |
| 配列検索 | 類似 | DataSearch | ArySearch | |
| ビットカウンタ | 部分 | BitCount | BitCnt | |
| 初期化 | 部分 | AryReset | Clear | |
| レコードソート | 類似 | StructSort | RecSort | |
| レコード検索 | NJのみ | — | RecSearch RecRangeSearch | |
| レコード数取得 | NJのみ | — | RecNum | |
| レコード最大値検索 | NJのみ | — | RecMax RecMin | |
| サム値算出 | 部分 | ByteSum | StringSum | |
| CRC-16 値算出(配列) | 類似 | AryCRC | AryCRC16 AryCRCCCITT | |
| CRC-16 値算出(文字列) | NJのみ | — | StringCRC16 StringCRCCCITT | |
| LRC 値算出(文字列) | NJのみ | — | StringLRC AryLRC_** |
データ転送
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| 転送 | ★IEC | MOVE | MOVE | |
| ブロック設定 | 類似 | FillMove | SetBlock | |
| 配列の転送 | 類似 | BlockMove | AryMove | |
| メモリコピー | NJのみ | — | MemCopy | |
| 多ビットセット | 部分 | BitFillMove | SetBits | |
| 多ビット転送 | 類似 | BitBlockMove | TransBits | |
| ディジット転送 | 部分 | PartialMove | MoveDigit | |
| ビット転送 | NJのみ | — | MoveBit | |
| バイト配列への変換 | 部分 | ByteBlockMove | ToAryByte AryByteTo | |
| データ交換 | 類似 | Exchange | Exchange | |
| 配列データ交換 | NJのみ | — | AryExchange | |
| 初期化 | 類似 | Clear | Clear | |
| 初期化 | 部分 | StructReset | Clear | |
| ビットパターンコピー(ビット列→符号付き整数)グループ | NJのみ | — | Copy**ToNum CopyNumTo** Copy**To*** |
サイズ取得
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| 配列要素数取得 | 類似 | GetAryCount | SizeOfAry | |
| 配列開始番号取得 | ★IEC | LOWER_BOUND | LOWER_BOUND | |
| 配列終了番号取得 | ★IEC | UPPER_BOUND | UPPER_BOUND | |
| ワードサイズ取得 | KVのみ | GetWordSize | — | |
| バイトサイズ取得 | KVのみ | GetByteSize | — | |
| ビットサイズ取得 | KVのみ | GetBitSize | — |
データ変換
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| ビットデコーダ | 類似 | Decode | Decoder | |
| ビットエンコーダ | 類似 | Encode | Encoder | |
| BIN コード→グレイコード変換グループ | 類似 | BinToGrayCode | BinToGray_** | |
| グレイコード→BIN コード変換グループ | 類似 | GrayCodeToBin | GrayToBin_** | |
| グレイコード変換 | NJのみ | — | Gray | |
| 4 ビット分離 | 類似 | DisperseNibble | DispartDigit | |
| 4 ビット結合グループ | 類似 | UniteNibble | UniteDigit_** | |
| バイト単位データ分離 | 類似 | DisperseByte | Dispart8Bit | |
| バイト単位データ結合グループ | 類似 | UniteByte | Unite8Bit_** | |
| 2 バイト結合 | NJのみ | — | PackWord PackDword | |
| バイトスワップ | 部分 | BlockSwap | Swap | |
| ビット列→ビット行変換グループ | NJのみ | — | ColmToLine_** LineToColm | |
| 実数の仮数・指数分離 | NJのみ | — | DispartReal UniteReal | |
| 折れ線近似変換(折れ線チェックあり) | 類似 | ApproxCal | PWLApprox | |
| 折れ線近似変換(折れ線チェックなし) | NJのみ | — | PWLApproxNoLineChk PWLLineChk | |
| 移動平均 | NJのみ | — | MovingAverage | |
| スケール変換 | NJのみ | — | ScaleTrans |
データ制御(PID等)
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| オートチューニング付きPID演算 | 類似 | PID | PIDAT | |
| オートチューニング付き加熱冷却PID 演算 | NJのみ | — | PIDAT_HeatCool | |
| 時分割比例出力 | 類似 | TimeProportionalOut | TimeProportionalOut | |
| 傾斜信号 | KVのみ | Ramp | — | |
| 進み遅れフィルタ | KVのみ | LeadLagFilter | — | |
| 上下限警報グループ | NJのみ | — | LimitAlarm_** LimitAlarmDv_** LimitAlarmDvStbySeq_** | |
| ステッププログラム | NJのみ | — | AC_StepProgram |
テーブル・スタック
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| スタックデータ格納 | 類似 | FIFOWrite | StackPush | |
| 先入れ先出し | 類似 | FIFORead | StackFIFO | |
| 後入れ先出し | NJのみ | — | StackLIFO | |
| スタックデータ挿入 | 類似 | FIFOInsert | StackIns | |
| スタックデータ削除 | 類似 | FIFODelete | StackDel |
文字変換
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| BINデータ→16進アスキー文字コード変換 | KVのみ | BinaryToAscii | — | |
| 16進アスキー文字コード→BINデータ変換 | KVのみ | AsciiToBinary | — | |
| 16進アスキー文字コード→文字列変換 | KVのみ | AsciiToString | — | |
| 固定長10 進文字列変換 | 類似 | NumToDecString | NumToDecString | |
| 文字列→整数変換グループ | 類似 | DecStringToNum | STRING_TO_** | |
| 固定長16 進文字列変換 | 類似 | NumToHexString | NumToHexString | |
| 16 進文字列→数値変換グループ | 類似 | HexStringToNum | HexStringToNum_** | |
| 実数(REAL)→文字列変換書式付き | 類似 | RealToString | RealToFormatString | |
| 実数(LREAL)→文字列変換書式付き | 類似 | LrealToString | LrealToFormatString | |
| 文字列→整数変換グループ | 類似 | StringToReal | STRING_TO_** | |
| 文字列→整数変換グループ | 類似 | StringToLreal | STRING_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 | |
| 文字列→配列変換 | 類似 | DisperseString | StringToAry | |
| 配列→文字列変換 | 類似 | UniteString | AryToString | |
| 日時→文字列変換 | NJのみ | — | DtToString DateToString TodToString | |
| 文字列・MD5 変換 | NJのみ | — | StringMD5 |
文字列処理
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| 文字列・長さ検出 | ★IEC | LEN | LEN | |
| 文字列・左からの取出 | ★IEC | LEFT | LEFT | |
| 文字列・右からの取出 | ★IEC | RIGHT | RIGHT | |
| 文字列・任意位置からの取出 | ★IEC | MID | MID | |
| 文字列・連結 | ★IEC | CONCAT | CONCAT | |
| 文字列・挿入 | ★IEC | INSERT | INSERT | |
| 文字列・削除 | ★IEC | DELETE | DELETE | |
| 文字列・置換 | ★IEC | REPLACE | REPLACE | |
| 文字列・検索 | ★IEC | FIND | FIND | |
| 範囲指定文字列検索 | KVのみ | StringSearch | — | |
| 転送 | 部分 | StringMove | MOVE | |
| 文字列・左トリム | 類似 | TrimL | TrimL | |
| 文字列・右トリム | 類似 | TrimR | TrimR | |
| 文字列両端トリム | KVのみ | Trim | — | |
| 文字列読出デリミタ削除 | 部分 | SplitN | SubDelimiter | KV:文字列配列へ/NJ:構造体へ |
| デリミタ付加文字列書込 | NJのみ | — | AddDelimiter | |
| 文字列・大文字変換 | NJのみ | — | ToUCase ToLCase | |
| 文字列・クリア | NJのみ | — | ClearString | |
| 文字列・バイト数取得 | NJのみ | — | GetByteLen |
時間・日付時刻
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| 時間加算 | ★IEC | ADD_TIME | ADD_TIME | |
| 時間減算 | ★IEC | SUB_TIME | SUB_TIME | |
| 時間乗算 | ★IEC | MUL_TIME | MULTIME | |
| 時間除算 | ★IEC | DIV_TIME | DIVTIME | |
| 時刻と時間の加算 | 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 | |
| 時計補正 | 類似 | WriteCalendarTime | SetTime | |
| 時刻取得 | NJのみ | — | GetTime | |
| 日付時刻→秒変換 | 類似 | DtToSec | DtToSec | |
| 秒→日付時刻変換 | 類似 | SecToDt | SecToDt | |
| 日付→秒変換 | NJのみ | — | DateToSec TodToSec SecToDate SecToTod | |
| 曜日取得 | 類似 | GetDayOfWeek | GetDayOfWeek | |
| 時間→マイクロ秒変換 | KVのみ | TimeToMicroSec | — | |
| 時間→ミリ秒変換 | KVのみ | TimeToMilliSec | — | |
| 時間→秒変換 | 類似 | TimeToSec | TimeToSec | |
| 時間→ナノ秒変換 | NJのみ | — | TimeToNanoSec | |
| マイクロ秒→時間変換 | KVのみ | MicroSecToTime | — | |
| ミリ秒→時間変換 | KVのみ | MilliSecToTime | — | |
| 秒→時間変換 | 類似 | SecToTime | SecToTime | |
| ナノ秒→時間変換 | NJのみ | — | NanoSecToTime | |
| うるう年判別 | NJのみ | — | ChkLeapYear GetDaysOfMonth DaysToMonth GetWeekOfYear | |
| 時刻分解 | NJのみ | — | DtToDateStruct DateStructToDt | |
| 時間切り捨て | NJのみ | — | TruncTime TruncDt TruncTod |
データ型変換・BCD
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| 整数→整数変換グループ | ★IEC | *_TO_** | **_TO_*** | |
| 整数変換グループ | ★IEC | TO_** | TO_** | |
| 実数切り捨て | ★IEC | TRUNC_** | TRUNC | |
| 実数丸め | NJのみ | — | Round RoundUp | |
| 符号なし整数→BCD 変換グループ | ★IEC | TO_BCD_** | **_TO_BCD_*** | |
| BCD→符号なし整数変換グループ | ★IEC | BCD_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 | 備考 |
|---|---|---|---|---|
| ファイル書込 | 部分 | StorageWriteBin | FileWrite | NJ:FileOpen,FileClose必要 (変数1個ならFileWriteVar) |
| ファイル読出 | 部分 | StorageReadBin | FileRead | NJ:FileOpen,FileClose必要 (変数1個ならFileReadVar) |
| 変数ファイル書込 | NJのみ | — | FileWriteVar FileReadVar | |
| ファイルオープン | NJのみ | — | FileOpen FileClose FileSeek | |
| 文字列読出 | 類似 | StorageReadLine | FileGets | KV:複数行/NJ:1行 |
| 文字列書込 | 類似 | StoragePrint | FilePuts | |
| ファイル削除 | 類似 | StorageDeleteFile | FileRemove | |
| ディレクトリ作成 | 類似 | StorageMakeDir | DirCreate | |
| ディレクトリ削除 | 類似 | StorageRemoveDir | DirRemove | |
| ファイルコピー | 類似 | StorageCopy | FileCopy | |
| ストレージファイル移動 | KVのみ | StorageMove | — | |
| ファイル名変更 | 類似 | StorageRename | FileRename | |
| ストレージ空き容量取得 | KVのみ | StorageGetCapacity | — | NJ:_Card1Capacity/_Card1Used |
| ストレージファイル状態取得 | KVのみ | StorageGetStatus | — | |
| ストレージファイルリスト取得 | KVのみ | StorageGetFileList | — | |
| SD メモリカードバックアップ | NJのみ | — | BackupToMemoryCard |
ソケット通信
| 名称 | 区分 | KEYENCE KV-X | OMRON NJ/NX | 備考 |
|---|---|---|---|---|
| TCP ソケットコネクト | 類似 | SocketTCP_ActiveOpen | SktTCPConnect | |
| TCP ソケットアクセプト | 類似 | SocketTCP_PassiveOpen | SktTCPAccept | |
| TCP ソケット送信 | 類似 | SocketTCP_Send | SktTCPSend | |
| TCP ソケット受信 | 類似 | SocketTCP_Recv | SktTCPRcv | |
| TCPソケット受信(デリミタ指定) | KVのみ | SocketTCP_RecvDelimiter | — | |
| UDP ソケットクリエイト | 類似 | SocketUDP_Open | SktUDPCreate | |
| UDP ソケット送信 | 類似 | SocketUDP_Send | SktUDPSend | |
| UDP ソケット受信 | 類似 | SocketUDP_Recv | SktUDPRcv | |
| TCP/UDP ソケット受信バッファクリア | 類似 | SocketClearRecvBuf | SktClearBuf | |
| TCP/UDP ソケットクローズ | 類似 | SocketClose | SktClose | |
| 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) | 類似 | CipMsgService | CIPUCMMSend CIPSend | |
| 任意Explicit メッセージ送信(UCMM) | 部分 | CipGetAttributeSingle | CIPUCMMSend | |
| 任意Explicit メッセージ送信(UCMM) | 部分 | CipSetAttributeSingle | CIPUCMMSend | |
| 変数読出(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_SDORead | EC_CoESDORead | |
| CoE SDO 書込 | 類似 | EC_CoE_SDOWrite | EC_CoESDOWrite | |
| EtherCAT スレーブ離脱 | 部分 | EC_CoE_PDOStop | EC_DisconnectSlave | |
| EtherCAT スレーブ再加入 | 部分 | EC_CoE_PDORestart | EC_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 | 備考 |
|---|---|---|---|---|
| プログラム実行指令 | 類似 | ModuleStart | PrgStart | |
| プログラム停止指令 | 類似 | ModuleStop | PrgStop | |
| プログラム状態読出 | 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_SMID | MID | |
| 文字列・挿入 | 部分 | C_SINS | INSERT | |
| 文字列・削除 | 部分 | C_SDEL | DELETE | |
| 文字列比較EQ | 部分 | C_SCMP | EQascii |
ユニット専用(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 | — |
該当する命令が見つかりませんでした。
凡例
| ★IEC | IEC 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月)










