ラダーソフト設計では、中身がわかりにくい・・
それでフローチャート式に構造がわかるようにブロック図を描く作業をしていることがあります。
設計書で設計図を描いて、ラダー記述する・・ならわかりますが、ラダーで作成したのをブロック図化するなんて大変な作業になりますね。以前にEXCEL自動化で相談があったので FBでの記述を提案しました。プロセスPLCの設計仕様書ではよく構成仕様を見かけますが、この程度のラダーで構成を図式化するのは大変ですよね。
そこで今回は、構造化ラダーを使ってその問題を解決する手法を検討します。
![](https://gorism1010.com/wp-content/uploads/2021/03/image-50.png)
構造化ラダー作成
さて、GXWORKS2で新規作成で構造化プロジェクト作成してみましょう。
新規で作成します。
![](https://gorism1010.com/wp-content/uploads/2021/03/image-51.png)
ラベルの登録
では、ラベルを登録していきましょう。
タイマーを設定するには、部品選択でOUT_T(タイマ)をドラッグ&ドロップしまうs。
ENは、タイマー起動条件で常時ONです。
設定するときは、varをドラッグ&ドロップします。
Tcoilはタイムアップした時のタイマーコイルになります。
![](https://gorism1010.com/wp-content/uploads/2021/03/image-52.png)
次にTvalueでタイマーの設定時間を設定します。
![](https://gorism1010.com/wp-content/uploads/2021/03/image-53.png)
それで変換します。異常の表示がなければOKです。
![](https://gorism1010.com/wp-content/uploads/2021/03/image-54.png)
どちらかというとVBとか言語系の処理みたいですね。変換して書き込みとなります。
シミュレーション方法
試しにシミュレーションしてみます。
電源ONするとD0タイマー設定値が0なのですぐにONになりますね。
![](https://gorism1010.com/wp-content/uploads/2021/03/image-55.png)
最初のブロック図を全部プログラミングしましょう。
![](https://gorism1010.com/wp-content/uploads/2021/03/image-56.png)
シミュレーションで起動してみます。
![](https://gorism1010.com/wp-content/uploads/2021/03/image-57.png)
まとめ
2度手間を考えると構造化ラダーも使えますね。
ただ、以前のラダープログラムしか扱ったことがないとちょっと難しいかもしれません。
私もラダーだけの記述のほうが100倍速い・・ので、設計図をかいてから、ラダープログラミングするほうが早いと思います。ただし、GXWORKS3とかIEC準拠のプログラムではどんどん構造化、FB化がすすんでいるので将来的には、なれないといけないかもしれませんね。
コメント