編輯應用程式

在本節中說明FUP編輯器的結構以及如何處理程式設計。此處不會說明與介面及視覺化的通訊方式,這些內容請參閱可編程邏輯控制器基礎一章。

命名空間

結構中的每個元素在應用程式(SPS)中都有自己的命名空間。這表示該元素完全獨立於其他元素執行。這樣的好處是可以自由選擇任何名稱。變數global.則構成例外。

程式順序

每個網路都是從上至下逐步處理。之後再計算所有功能區塊。這是以由左至右的閱讀方向進行。必須注意,首先會計算功能區塊的所有輸入端。

如果在兩個功能區塊之間定義並再次使用額外的輸出端,則此處是很重要的。這可能會導致不希望的結果。

注意:在FUP程式設計中,只能將功能區塊的第一個輸出端與一個輸入端連接。

使用網路

網路用於將各個程式步驟分組。因此,網路應僅包含一組功能區塊,而絕不應包含多個單獨的功能區塊。否則會失去程式的概覽。

FUP編輯器結構

此範例顯示一個沒有視覺化且具有運動偵測器功能的燈光程式。

  1. 選單列
  2. 網路標題
  3. 網路註解欄位(多行)
  4. 功能區塊主體
  5. 功能區塊標題
  6. 功能區塊資料庫
  7. 功能區塊輸入端1的變數
  8. 功能區塊輸入端1
  9. 功能區塊輸出端1
  10. 功能區塊輸出端1的變數
  11. 與功能區塊的連接(內部宣告為var_temp.#)
  12. 功能區塊TOF的輸入端3標籤(此值可用作PIR.TOF1.RESET)
  13. 同時定義多個輸出端
  14. 否定(對應於功能區塊NOT)
  15. 指派

使用多個輸入端和輸出端

某些功能區塊允許使用多個輸入端和輸出端。這在各該功能區塊的說明中有所說明。

使用組合輸入端可簡化FUP編輯器的使用,並大幅減少計算時間,因為不需要儲存任何中間結果。

上圖顯示功能區塊AND的多個輸入端所得到的相同結果。

使用全域變數

全域變數可隨時以global.為前置詞來呼叫。

不建議在資料庫中使用此前置詞,因為這會增加SPS的負載。相反地,應將計算結果提供給全域使用。

若要列出所有使用的裝置,可在預覽中按住滑鼠右鍵點擊全域變數。如果該變數已在其他元素中使用,則會顯示在被下列項目使用下方。

請參閱與其他元素通訊一章以取得更多資訊。