第2回で紹介した通り、日本においてはLD(ラダーダイアグラム)主体の従来ツールが普及してきました。しかしながら、使用しているユーザは下記のような課題(不満)を抱えています。
- プログラムを機能毎に区分(モジュール化)することが難しく、第三者には解読できない。
- LDは一筆書きなので、コンカレントな開発(分業)ができない。
- メーカ独自の応用命令を覚えなくてはならない。(複数メーカの習得は大変)
一方IEC 61131-3では、図1のように機能単位でプログラムを作成します。この単位のことを本規格ではPOU(Program Organization Unit)と呼んでいます。
図1は搬送ラインをイメージした例ですが、IEC 61131-3ではどの処理がどこのPOU内に書かれているのか容易に判別ができる為、作った本人以外でもプログラムの理解・修正が可能になります。可読性の向上はデバッグやトラブルシューティングの時間を削減するだけではなく、バリデーション(設計仕様書に基づくソースコードレビュー)にも役立ちます。*1
*1 医薬品の製造設備・装置に使用するPLCのプログラムはバリデーションが義務付けられています。
図1. モジュール化による可読性の向上