一往確認日記 |
2020年09月14日 [長年日記]
_ PLC間の変換 その5 ~ Ladder Converter
三菱電機からキーエンスのPLCの変換する試みです。
前回単純なIN-OUTのラダーで変換の仕方について書きました。
ちょっと実験するだけのつもりでしたが、Ladder Converter というRuby gemを書いていて基本的なラダーを変換できるまでになりました。
左が変換元のFX2ラダーで右が変換後のKV Nanoのラダーです。
テストに用いた変換前と変換後のファイルを確認したい場合はこちらからダウンロードできます。
https://github.com/ito-soft-design/ladder_converter
緑のCodeといあるボタンからDownload ZIPを選ぶとダウンロードできます。
test/files/src/FX2N.gxw がFX2のプロジェクトで
test/files/dst/KvNano 内にKV Nanoのプロジェクトがあります。
上のGithubのページにありますが、Rubyを使うことができれば以下のコードで変換できます。
src_pathに変換元のファイルを指定し、dst_pathに変換後のファイルの保存先を指定します。
require 'ladder_converter'
include LadderConverter
src_path = "path_to_mitsubishi_csv_file ..."
dst_path = "path_to_store_keyence_mnm_file ..."
converter = Mel2Kv.new src:src_path, dst:dst_path
converter.save
つづく