與介面通訊

與介面的通訊是透過變數 in.COM 和 out.COM 進行。其中 COM 可以是任意名稱。然後您可以在編輯器右側的 通訊 中選擇介面。那裡會列出所有已分配給專案的介面。在下拉選單下方的清單中,可以定義電報。與其他系統不同的是,這裡可以為每個變數輸入多個資料點。也可以透過拖放直接將變數從 安裝 中的介面連結起來。

在此過程中,您必須正確設定資料類型。與 KNX 總線系統標準不同的是,這裡使用通用類型,而不是 DPT/EIS 類型。

編輯器的結構

編輯器中的對話框允許您連結介面,而不影響元件的程式設計。

在上述範例中,SONOS 喇叭被 KNX 按鈕控制。此外,一個類比值與狀態相關聯。

通訊變數 status 發送到群組地址 1/0/5,並對 1/0/5 和 1/7/5 的變更做出反應。問號在初始化時查詢 1/7/5 的狀態。

在值 Tr_UPTr_DW 中,發送已通過取消選中核取方塊被停用。

標記為 紅色 的值 (Tr_PlayTr_Stop) 未在可編程邏輯控制器中找到,並相應地被忽略。如果程式成功測試,可以刪除這些值而不影響應用程式。

提示: 以滑鼠右鍵按一下通訊變數,即可找到其在可編程邏輯控制器中的出現位置。

觸發器

輸入信號會被過濾。重複的值將被忽略。為此目的,有 trig、trig_p 等資料類型。這些在收到電報時產生一個邊緣。如果同一介面上有多個閘道器,則只會透過當前閘道器產生一個脈衝。這可防止連續發生多個脈衝。

連結值

您可以透過拖放直接將通訊物件與 結構中的元素相關聯。為此,在安裝中可以拖動任何具有以下符號的物件。

符號 說明
物件可以被讀取。
物件可以被讀取和寫入。
這是一個常數。此值不能被讀取或描述。

相應的介面會自動選擇。這意味着您不需要先選擇介面。拖曳即可。也不必考慮介面是否正確。例如,如果將 KNX 物件拖到可編程邏輯控制器中,變數會相應地正確分配。請注意,通訊變數的第一個條目始終只能發送一次。

提示:安裝 中的各個物件下方,會顯示與相應元素下方的物件之間的參考。這在需要搜尋錯誤時很有幫助。

發送值

只有當右側的核取方塊被啟用時,第一個資料點才會發送到總線。其他物件則提供狀態。KNX 總線的範例:如果您在 ETS 中查看開關執行器,通常有兩個通訊物件。一個用於切換執行器,另一個是狀態物件(也可以包含在切換物件中)。最佳做法是將每個群組地址作為資料點插入介面配置。這樣可立即在視覺化中顯示狀態,而不必等到執行器被切換。

只有變數的變更才會傳輸到介面。接收時,變更會重置為相同的變數。這意味着當接收到 in.COM 的變更時,out.COM 不會發送。在延遲值時,請特別注意此事項。

也請始終注意介面發送的電報數量。因為太多電報會阻塞總線。這只能透過另一條獨立的線路來改善。如果變數發送快速脈衝,可能會導致緩衝區被覆寫並刪除變數的電報。這樣可能會導致不希望的效果。因此,請務必減慢變數的速度。

重複發送相同值

發送相同值是一種特殊情況。可以透過多種方式實現此功能。

如果值是布林值,則可以直接使用 trig_p 或 trig_n 作為資料類型。trig_n 會在出口 out.COM 上產生正邊緣時發送 FALSE,而 trig_p 會發送 TRUE

另一種方法是設定 NULL。這可以透過多種方式進行程式設計。最簡單的方法是使用功能區塊 SEL

重新啟動後初始化

在啟動伺服器或新電報時,如果電報前面有一個沒有空格的問號,則會進行初始化。例如:?1/4/22。

注意: 如果 ETS 中開關執行器的第一個群組地址是中央命令,則讀取時可能會導致中央開或關。因此,請始終將切換地址定義為發送。