このQ&Aは役に立ちましたか?
三菱PLCでFB構造化に関する設計方法
2023/10/20 23:26
- 三菱PLCのGX Works3を使用して、ラダープログラムをFB構造化に置き換える方法を教えてください。
- X500とX501のセンサーを使用し、X500がONしている時間を計測して格納するロジックを設計したい。
- 10個のデータの平均値を計算し、出力データとして表示することも目標です。また、動き始めと停止時の10秒は計測しないようにしたいです。
三菱PLCでFB構造化に関して
2022/02/27 15:37
分かる方回答をよろしくお願いします。
三菱PLCをGX Works3で作成しているんですが、
ラダーはある程度分かっても、それをFB構造化に置き換えをするのに頭を悩ませています。
内容は添付のようなラダーを組みました。
・X500とX501のセンサーがあり、X500がONしている時間だけその時間を計測したい。
・X501がONしている時は計測しない。
・計測した時間をどこかに格納するっていうロジック。ここではD500から10個分格納場所を作成。
・最終的には計測した10個のデータの平均値を出して出力するってのがゴールです。
・その出力データも10個ぐらいデータが表示出来るようにして、古いのから削除。
・動き始めと停止時の10秒程度は計測しない。
恐らくラダー自体も不足している部分はあると思います。
上記のような条件で設計したい場合、FBを利用してPLCを組むにはどうすればいいでしょうか。
FBの事が深く理解出来ていないので、分かりやすい説明と回答をお願いします。
質問者が選んだベストアンサー
回答1です
>⇒添付しているラダーをFB化したいです。
>いい例はありますでしょうか。
FB化手順は先の回答の
三菱シーケンサスクールテキスト ファンクションブロック(FB) (GX Developer Version 8 用)
これが参考になるでしょう
ただ、難点はGX8なんで古すぎ
でも、FBの概念は変わってないんで、GX8をGXW3に読み替えれば転用可能
https://www.mitsubishielectric.co.jp/fa/download/index.html
>FAトップダウンロード制御機器 >シーケンサ MELSEC iQ-Rのサンプルライブラリを探す
ここにサンプルライブラリ集があります
バーコードリーダの読み取り等他社製FA機器を使用する為のFBもあります
ただ、その多くはFB内部表示不可になってるけど
例えば
PID制御用FBライブラリ
をダウンロードして解凍すると
PIDCtrl_R.mslm
が出てくるんでこれをGXW3に登録
[プロジェクト]>[ライブラリ操作]>[ライブラリ一覧に登録]>[ライブラリ]を選択します。
それでライブラリが使用可能になります
GXW3の右端に「部品選択」ウインドウがあるハズ(なければ表示メニューから探してね!
「部品選択」ウインドウの中に
PIDCtrl_PIDControl
PIDCtrl_PIDOperation
の2つあるハズ
「PIDCtrl_PIDControl」
ドラッグしてラダーウインドウの適当な場所に張り付ける
で、適当に接点とコイルを割り付けて「変換」で完了
出来た「PIDCtrl_PIDControl」をダブルクリックすると
「読みだし禁止のため、表示することが出来ません」
と、メッセージが出てくる
もう一つの
「PIDCtrl_PIDOperation」
を、同様に張り付けてダブルクリックすると
内部ラダーが表示される
よーするに、この内部ラダーが三菱電機推奨のFB書式
ただし、あくまで三菱電機の推奨ってだけですが
ラベル定義のやり方も参考になるでしょう
オムロンCX-Oneにも同様の機能があって
やはり同様に内部ラダー表示できるのと出来ないのがある
他に、富士電機SX-Programerにも同様な機能がある
いろんなヤツを参考にしてください
何しろ全部無料なんだし
タダのヤツを有難く使わせて戴く
具体的な使用方法はマニュアルを熟読してね
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
その他の回答 (2件中 1~2件目)
所謂、移動平均みたいですが
それにしても SM409「10msクロック」 <スッゲー高速ロギング
まぁ、高速CPUなら可能ではあるけど何の時間計測?
>最終的には計測した10個のデータの平均値を出して出力するってのがゴールです。
あとはMEAN命令するだけじゃん?
>その出力データも10個ぐらいデータが表示出来るようにして
平均値出力したヤツを更にまたDSFLするだけの事
いにしえの昭和のAシリーズとかではDSFL命令はとっても遅かったんで
DFSL命令を気楽に使えなかったんだけど
現代のCPUは高速なんでDSFL命令の使用回数を気にする必要は無い
>FBを利用してPLCを組むにはどうすればいいでしょうか。
構造化ラダーでのDSFL命令の使用方法を聞きたいのか?
或いは、掲出ラダーをFB化したいのか?
どっち?
構造化ラダーでもシンプルラダーでもDSFLの動作仕様に変わりはない
ただ、見た目が横書きか縦書きかの違いだけ
(オムロンの応用命令の書式みたいなもん)
FB化したいなら、
FB定義するだけ、シンプルラダーでもFB使えるよ
それとも、FB定義のやりかたが分からないの?
マニュアル読破してね
https://www.mitsubishielectric.co.jp/fa/download/search.do?mode=manual&kisyu=/plceng
GX Works2 Version 1 オペレーティングマニュアル (シンプルプロジェクト・ファンクションブロック編)
三菱シーケンサスクールテキスト ファンクションブロック(FB) (GX Developer Version 8 用)
どーゆーわけか Works3のPDFマニュアルが見つからんがe-Manualに記載されてる
https://www.mitsubishielectric.co.jp/fa/products/cnt/plceng/smerit/e-manual/index.html
コッチのマニュアルを読破してね
ただ、FB化して異システムでの再利用を考えてるなら
少なくともX,Yデバイスは使用しない、Mに書き換える
できれば、ラベルにする
馴れればラベルの方が使いやすい
ただし、パソコンは早いCPUと沢山のメモリが必須になる
i3以下の貧弱なヤツではとっても重たい
オムロンCXは貧弱なパソコンでラベル使っても軽いんだけどねぇ
補足
2022/02/27 18:16
早速の回答ありがとうございます。
FBの概要は一読したんですが、表面上でしか理解出来ていません…。
構造化ラダーでのDSFL命令の使用方法を聞きたいのか?
或いは、掲出ラダーをFB化したいのか?
どっち?
⇒添付しているラダーをFB化したいです。
いい例はありますでしょうか。