一個燈光的開關

此範例說明如何使用功能區塊 VISUSET 簡單地切換一個燈光。

提示: 程式可以在此下載並匯入: example_switch.antobj

功能原理

為了讓一個燈光可以透過按鈕切換,使用功能區塊 VISUSET 透過視覺化變數 switch 控制。這樣的好處是狀態會在 VISU 功能區塊中儲存。如果使用 FlipFlop 或 SET/RESET 功能區塊來實現,燈光將無法與視覺化通訊。

基礎

首先,在 結構中插入一個新的外圍設備,類型為 燈光(可在 執行器 燈光 中找到),然後在 Explorer 中點擊 套用。

打開元素後,點擊 編輯以開始以下步驟。

  1. 在現有的功能區塊 VISU 上方插入一個新的 網路 上方。您可能需要使用 箭頭符號將其向上移動。這提高了程式的效能,因為計算是在輸出 out.switch 之前進行。
  2. 建立一個新的功能區塊並將其命名為 VISUSET
  3. 定義資料庫自動完成為 switch
  4. 將輸入 DIS 設定為 TRUE 或否定它。
  5. 在輸入 SET 中建立一個名為 N 的新功能區塊。當按鈕下降時,此功能區塊會發出一個脈衝。
  6. 接著,將名稱 N1 輸入功能區塊 N 的資料庫中。
  7. 在功能區塊 N 的輸入 CLK 中寫入 in.Tr1。如果您想要分配多個按鈕,可以在輸入 CLK 前添加一個 OR-功能區塊。
  8. 現在,將第一個輸入 從功能區塊 VISUVAR 中寫入與功能區塊 VISU 的輸出相同的值 out.switch
  9. 為了讓狀態在觸發按鈕時也改變,此輸入現在必須被否定。您可以雙擊輸入,然後通過一個圓圈顯示否定。
  10. 現在,您可以透過點擊 套用,然後點擊 預覽來測試應用程式。

注意: 在修改後,輸出仍然可以透過視覺化操作。此外,狀態會通過回饋同步。