透過可編程邏輯控制器控制百葉窗

要使用輸出端來控制百葉窗,會使用功能區塊 SHUTTER。在這個小範例中,首先展示透過按鈕的驅動方式。按下按鈕時為真,鬆開時為假。

提示: 此程式可在此處下載並匯入: example_shutter.antobj

基礎

首先,將一個新的外圍設備類型為 百葉窗(可在 執行器 阴影 中找到)插入 結構,然後在瀏覽器中點擊 套用。

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

  1. 刪除功能區塊 VISU
  2. 插入一個新的功能區塊,並將其定義為 SHUTTER
  3. 分配一個資料庫。在本範例中,此資料庫名稱為 shutter
  4. 現在我們分配電機的輸出端。這些是 DO_UP 用於上升和 DO_DW 用於下降。在輸出端 DO_UP 中,我們寫入 out.up,而在 DO_DW 中寫入 out.down。其他所有輸出端暫時不處理。
  5. 為了讓百葉窗能夠運行,必須設定運行時間。在本例中,我們將輸入端 PT_UP 定義為 T#10sPT_DW 定義為 T#8s
  6. 在輸入端 PT_STOP 輸入一個停頓時間 T#500ms,以鎖定和保護電機。
  7. 現在我們擴展百葉窗的整個葉片運行時間。我們在輸入端 PT_SLAT 將其定義為 T#1s100ms。為了使此生效,必須指定步驟數量,我們在輸入端 SLAT_STEPS 輸入 10 步驟。
  8. 現在只需將按鈕連接即可。因此,在輸入端 TR_UP 中寫入 in.Tr1_up,並在輸入端 TR_DW 中寫入 in.Tr1_down。如果多個按鈕需要控制同一個百葉窗,則這些按鈕將使用 OR 功能區塊連接到輸入端。
  9. 現在可以透過點擊 套用,然後點擊 預覽來測試應用程式。

視覺化

為了使視覺化與功能區塊進行通訊,必須完成以下步驟:

  1. 在輸入端 MOVETO_POS 創建一個新的功能區塊 VISUVAR。此功能區塊的資料庫名稱為 pos。在創建的 VISUVAR 的輸入端,使用 shutter.POS 返回到 SHUTTER 功能區塊的參考,以將當前位置傳回視覺化。
  2. 現在重複上一步驟,使用輸入端 MOVETO_SLAT。將功能區塊 VISUVAR 的資料庫命名為 slat。然後將 VISUVAR 的輸入端返回到輸出端 shutter.SLAT
  3. 為了能夠透過視覺化上的按鈕控制百葉窗,現在建立三個額外的 VISUVAR 功能區塊。前兩個將插入在按鈕和功能區塊 SHUTTER 的輸入端 TR_UPTR_DW 之間。第三個 VISUVAR 插入到輸入端 STOP。選擇相應的輸入端以此操作。
  4. 第一個 VISUVAR 的資料庫命名為 tr_up,第二個命名為 tr_down,在輸入端 STOP 使用 tr_stop
  5. 接下來創建一個新的 網路。在此處插入功能區塊 VISUVAR,並將資料庫命名為 real_pos。現在在輸入端寫入 shutter.REAL_POS,以將當前百葉窗位置傳輸到符號。
  6. 重複上一步驟,使用一個新的網路。這次輸入資料庫名稱為 real_slat。然後在輸入端寫入 shutter.REAL_SLAT
  7. 現在切換到編輯器底部的 視覺化 選項卡。您現在可以看到視覺化符號。
  8. 在符號中,現在將變數中的 position 設定為 real_pos,並將 slat_angle 設定為 real_slat。此外,雙擊開關 可以設定為值 pos
  9. 在左側選擇 Shutter-Blinds 標籤頁。此範本包含所有用於控制百葉窗的元素。
  10. 現在選擇上方滑桿。必須更改此滑桿。將 設定為變數 pos。在下方滑桿中, 必須指向變數 slat
  11. 現在選擇上方按鈕。更改 為變數 tr_up
  12. 重複上述步驟,使用按鈕 Stop下降 以及變數 tr_stoptr_down
  13. 然後點擊 套用。現在可以在平面圖上放置百葉窗,並查看結果。

注意: 請注意,滑桿上的葉片步驟應與 SHUTTER 功能區塊上的步驟數量相符。