CJtoKVCJtoKVはOMRON CJ1M、CJ2M、CJ2H向けCX-Programmer形式のラダープログラムを、 KEYENCE KV-8000、KV-7000、KV-5500、KV-5000、KV-3000シリーズへ移行するための変換ツールです。
OMRON CJのラダー回路をKEYENCE KVシリーズのラダー回路に変換するアプリケーションです
回路は出来るだけ変換しますが、全ての命令を変換することは出来ません
変換できない命令はKV STUDIOでニモニックでコメント行で表示されます
CJのメモリアドレスは以下のようにKVのメモリに変換します
(数値は最大アドレスです)
| CJ2H | KV8000 | |||
|---|---|---|---|---|
| リレー | CIO | 6144 | R | 32000 |
| 内部補助リレー | WR | 8192 | MR | 64000 |
| ラッチリレー | HR | 8192 | LR | 16000 |
| リンクリレー | B | 32768 | ||
| タイマ | T | 4096 | T | 4000 |
| カウンタ | C | 4096 | C | 4000 |
| コントロールリレー | AR | 48128 | CR | 1280 |
| データメモリ | DM | 32768 | DM | 65535 |
| 拡張DM | EM | 32768 x 25 | EM | 65535 |
| ファイルレジスタ | FZ | 524288 | ||
| FM | 32768 x 16 | |||
| リンクレジスタ | W | 32768 | ||
| テンポラリDM | TM | 512 | ||
| インデックス | IR | 16 | Z | 23 |
| DR | 16 | |||
| コントロールメモリ | CM | 9600 | ||
CX-Programerで変換したいプロジェクトを読み出して、[ファイル]-[名前を付けて保存]を選択して任意のフォルダにCX-Programmerテキストファイル(*.cxt)形式で保存します
指定したフォルダには???.cxtというファイルが作成されます
例 : c:\temp\cj-projectフォルダを指定した場合
変換先に???.cxtというファイルが出力されます
例 : c:\temp\cj-projectフォルダを指定した場合
CJtoKV.exeを実行します
変換元ファイルに1.準備で保存したcxtファイルを指定してます
変換先フォルダには変換後のファイルを保存するフォルダを指定します
[変換]ボタンをクリックすると変換先フォルダにKV用のニモニックリストのファイルが出力されます
例 : c:\temp\kv-projectフォルダを指定した場合
ファイル名は「PLC名称_プログラム名称.mnm」というファイルが出力されます
変換後のファイルはプログラム単位で分かれて出力するようにしています
注 意
CJの命令語はKVの命令語とは異なるため、変換できなかったところは手修正が必要です
変換に成功していてもオペランドの意味の違う場合があるので動作確認してください
よく似た命令語がある場合は変換前の命令語の後ろにカッコ()を付けて変換できそうな命令語を記述しています
似た命令語が無い場合はラダー回路を作り直す必要があります
KV-STUDIOでニモニックリストの読出しをしたときに失敗のメッセージが出たときは、新規プログラムを作成して「リスト編集」を使ってニモニックを読み込ませて失敗している箇所を特定しながら修正を加えていきます
読出しに失敗したニモニックリストのファイルをメモ帳で開きます
KV-STUDIOで新しいプログラムを追加して[編集]-[リスト編集]を選択します
メモ帳で開いたニモニックリストをコピーしてKV-STUDIOのリスト編集に貼り付けます
メ モ
最初の3行「DEVICE:57 ;MODULE:新規プログラム4 ;MODULE_TYPE:0」と
最後の「;END(001)」は不要なので削除してください
[挿入]を押すとラダーに出来なかった行が表示されるので、その行を手修正します
とりあえずラダー図で表示したいので以下の方法で修正してみます
変換できなかったところはコメント行としてそのブロックの下に表示されます
よく似た命令語がある場合は変換前の命令語の後ろにカッコ()を付けて変換できそうな命令語を記述しています
日付時刻のメモリの配置が違うため合わせる必要があります
| CJ | KV | |
|---|---|---|
| 年 | A353.08-15 | CM0700 |
| 月 | A353.00-07 | CM0701 |
| 日 | A352.08-15 | CM0702 |
| 時 | A352.00-07 | CM0703 |
| 分 | A351.08-15 | CM0704 |
| 秒 | A351.00-07 | CM0705 |
| 曜日 | A350.00-07 | CM0706 |
↓
| CJ | KV | |
|---|---|---|
| 現在値 | A266,267(0.01ms単位) | CM1000,1001(1us単位) |
| 最大値 | A262,263(0.1ms単位) | CM1006,1007(1us単位) |
↓
| CJ | KV | |
|---|---|---|
| 減算式ONディレイタイマ 0.1s単位 (BCD) | TIM | |
| 減算式ONディレイタイマ 0.1s単位 (BIN) | TIMX | TMR |
| 減算式ONディレイタイマ 0.01s単位 (BCD) | TIMH | |
| 減算式ONディレイタイマ 0.01s単位 (BIN) | TIMHX | TMH |
| 減算式ONディレイタイマ 1ms単位 (BIN) | TMS | |
| 減算式ONディレイタイマ 0.1ms単位 (BCD) | TIMU | |
| 減算式ONディレイタイマ 0.1ms単位 (BIN) | TIMUX | |
| 減算式ONディレイタイマ 0.01ms単位 (BIN) | TMU |
↓
いいえ。一部の命令は手修正が必要です。
KV-8000向けニモニック形式に出力しますが、変換後にKV7000、KV5500、KV5000、KV3000、KV1000、KV Nanoなどに機種変更してください。
CJ以外の機種ではCX-Programerで機種をCJシリーズに変更してからKVシリーズのニモニックに変換が可能です。