【中級編】PLC(シーケンサ)によるGX Works3のST(ストラクチャーテキスト)言語

f:id:vv_6ong_3ka_cp:20210111053352p:plain

皆さん、PLCはどのようにプログラムを作成しているでしょうか?

日本でもっとも普及しているのはラダー言語かと思います。

ラダー言語というものは梯子のように組むプログラムであり、a接点やb接点などを用いて出力操作するように作成していきます。

ST言語(ストラクチャーテキスト)はIEC 61131は国際規格団体の1つであるIEC(International Electrotechnical Commission: 国際電気標準会議)によって策定され
たPLC(Programmable Logic Controller)システムに関する国際規格
です。

ST言語はテキスト形式の自由な記述方法で,C言語などのパソコン用のプログラミング言語と同様にプログラミングでき、演算処理やデータ処理が容易に記述できるためプログラムの可視性が向上します。

Point.PLC 言語一覧
IL  :命令リスト
LD :ラダー図
ST :ストラクチャーテキスト
FBD:ファンクションブロック図
SFC:シーケンシャルファンクションチャート

ST言語でできること
f:id:vv_6ong_3ka_cp:20210111045402p:plain

ST言語の文と式 -文ー
f:id:vv_6ong_3ka_cp:20210111045711p:plain

ST言語の文と式 -式ー
f:id:vv_6ong_3ka_cp:20210111050401p:plain

私がST言語を使用する時の目安として、複雑な演算式を記述するときです。

複雑な演算式と大雑把に言われてもピンとこないかと思いますが、私の場合ロボシリンダの干渉領域を演算させたり、以前紹介しましたサーボモータのdegree座標演算をdegreeからmmへ変換したりするような場合に使用します。

サーボモータdegree座標検索演算方法
www.niwakafa.com

ST言語のメリットは、やはり演算式をラダーと違い簡略化して書くことができ、人が普段から見ている演算式で可視化できることにあります。

普段からラダーを見ている人からしても日常と異なる演算式があるだけで少し戸惑ってしまうのです。

ただST言語ならば普段から見ている演算式で見れるため、デバイスさえしっかり把握すればわかりやすいです。

そして、ラダーで演算式を書くよりSTの方がはるかに演算処理でのステップを省略することができます

上記で説明してきましたが、ST言語でできることは様々あり、これを説明するのは正直ラダーで何ができるのですか?という問いと変わらないです。

その人、プログラマーのスキルによってなんでもできるのがプログラムであり、そのメリット・デメリットを把握しながら使いこなすのが重要な点です。

私も数年前まで自分でラダーを使って将棋やオセロのゲームを作れるようになるとは夢にも思いませんでした。

GX Works3で将棋ゲーム作成
www.niwakafa.com

GX Works3でオセロゲーム作成
www.niwakafa.com

今回はGX Works3でST(ストラクチャーテキスト)言語の記述例を紹介します

広告


GX Works3 ST言語記述方法

GX Works3 STB:インラインSTボックスの挿入1
f:id:vv_6ong_3ka_cp:20210111042454p:plain

Point.STBと入力すればST言語を使用できる

GX Works3 STB:インラインSTボックスの挿入2
f:id:vv_6ong_3ka_cp:20210111042505p:plain

まとめ
・ST言語のメリットは複雑な演算式を簡略化できる
・複雑な演算式ではラダーよりもステップ数を削減することができる
・GX Works3ではSTBと入力すればST言語を使用できる



www.niwakafa.com

www.niwakafa.com