Program Organisation Units (POU)は、Control FPWIN Pro7のプログラムを構成する要素です。POUには、PLCを制御するプログラムが入っています。Control FPWIN Pro7のプログラムは、複数のサブプログラムから構成されます。各々のサブプログラムは、自身で完結したプログラムであり、個々のタスクを実行します。実行するタスクによって、指定するPOUの種類が決まります。
POUの名称は、ナビゲータの「POU」に表示されます。Control FPWIN Proには、3種類のPOU (プログラムクラス)が用意されています:
「プログラム (PRG)」
「ファンクション (FUN)」
「ファンクションブロック(FB)」
それぞれのPOUは、いずれもPOUヘッダとPOUボディから構成され、プログラミングウインドウに表示されます。
2つのパート(ヘッダとボディ)は、(変数をリスト内に宣言し、宣言(シンボル名) を物理アドレスの代わりにプログラム内で使用する、IEC規格の考え方に準拠しています。
この利点は、コンパイラがアドレスの管理を行い、ユーザーは(変数をアドレスに割り付けさえすれば)、POUヘッダ内でアドレスを変更するだけで良い点です。プログラムそのものを変更する必要がありません。
ローカル変数は、POUヘッダに宣言します。ローカル変数は、属しているPOUボディ内でのみ使用することができます。
POUボディは、下記のプログラミング言語で書かれたプログラムからなっています。
エディタ |
プログラム |
ファンクションブロック |
ファンクション |
---|---|---|---|
「インストラクションリスト(IL)」 |
● |
● |
● |
「ラダーダイアグラム(LD)」 |
● |
● |
● |
「ファンクションブロックダイアグラム(FBD)」 |
● |
● |
● |
「シーケンシャルファンクションチャート(SFC)」 |
● |
● |
● |
「ストラクチャードテキスト(ST)」 |
● |
● |
● |
● 使用可能