このセクションでは、FUPエディターの構造とプログラミングの取り扱い方法について説明します。ここで説明されていないのは、インターフェースやビジュアル化との通信方法です。これはPLC基礎の章で確認できます。
構造内の各要素には、アプリケーション(PLC)内に独自の名前空間があります。これは、その要素が他の要素から完全に独立して実行されることを意味します。これにより、任意の名前を自由に選択できます。変数global.は例外です。
各ネットワークは上から下へ処理されます。その後、すべての機能ブロックが計算されます。これは左から右への読み取り方向で行われます。最初に機能ブロックのすべての入力が計算されることに注意してください。

これは、2つの機能ブロックの間に追加出力が定義され再利用される場合に重要です。これにより意図しない結果になる可能性があります。
注意: FUPプログラミングでは、常に機能ブロックの最初の出力のみを入力に接続できます。
ネットワークは、個々のプログラムステップをグループ化するために使用されます。したがって、ネットワークには機能ブロックの複合体のみを含める必要があり、決して単一の機能ブロックを複数含めてはいけません。そうしないと、プログラムの概要が失われます。
この例は、動作検知器の機能を持つビジュアル化なしの照明のプログラムを示しています。

一部の機能ブロックでは、複数の入出力を使用できます。これは各機能ブロックのヘルプに記載されています。
結合された入力の使用により、FUPエディターの使用が簡素化され、中間結果を保存する必要がないため計算時間が大幅に短縮されます。

上記の画像は、機能ブロックANDの複数入力を使用した同じ結果を示しています。
グローバル変数は、常に接頭辞global.で参照できます。
データベース内で接頭辞を使用することは推奨されません。これはPLCの負荷が増加するためです。代わりに、計算結果をグローバルとして利用可能にする必要があります。
すべての使用されているデバイスをリスト表示するには、アクティブなプレビューで右クリックしてグローバル変数を選択します。この変数が他の要素で使用されている場合は、
使用元に表示されます。
さらに詳しい情報は他の要素との通信の章で確認できます。