孿生規則用來動態計算孿生節點的物模型屬性。本文介紹配置孿生規則的具體操作。
前提條件
已在孿生工作臺為孿生節點配置功能屬性。具體操作,請參見配置功能屬性。
背景信息
孿生規則分為自身規則和父子規則,由輸入參數、表達式和輸出屬性組成。輸入參數對應孿生節點的物模型屬性,屬性運行時數據變更,會觸發孿生規則更新輸出屬性。若輸出屬性是其他孿生規則的輸入參數,會遞歸觸發孿生規則執行,實現孿生節點間的運行時數據聯動。
背景信息
自身規則的輸出屬性不可以觸發另一個自身規則。
例如:在一個工廠孿生體中,依次逐級添加孿生節點設備中控、風機和溫度傳感器,孿生規則配置及觸發流程如下圖。
規則使用限制的詳細內容,請參見使用限制。
編輯孿生規則
在孿生工作臺中,單擊孿生節點,然后在右側的孿生節點面板,單擊編輯孿生規則。
在孿生規則面板,參照以下步驟,單個或批量添加孿生規則。
單個添加孿生規則
單擊添加孿生規則,在彈出的對話框中,配置以下參數。
參數
說明
規則名稱
自定義名稱。支持中文、英文字母、日文、數字、短劃線(-)、下劃線(_)、正斜線(/)和半角句號(.),必須以中文、英文字母或數字開頭,長度不超過30個字符。
屬性引用類型
可選:
父子規則:輸入參數的屬性來源為當前孿生節點的子節點。
自身規則:輸入參數的屬性來源為當前孿生節點。
輸入參數
自定義參數名稱,然后選擇對應的屬性來源(孿生節點)及其屬性。
參數名稱支持數字和英文字母,必須以英文字母開頭,長度不超過20個字符。
單擊添加參數,可添加多個輸入參數,最多不超過5個。
表達式
在輸入框內編輯運算表達式。支持的運算符和函數,請參見規則表達式。
表達式中變量的字段名稱必須使用輸入參數中的參數名稱字段。
表達式中包含多個入參時,任何一個屬性值變更,都會觸發規則。執行規則時,其他入參的值,取對應節點屬性的最新快照值。
例如:定義父子規則
room1_temp+room2_temp=floor_temp
,同時上報room1_temp
和room2_temp
時,會觸發兩次表達式的執行:room1_temp變更值+room2_temp的快照
。room1_temp的快照+room2_temp變更值
。
重要入參快照值為空時,表達式會計算異常。您可使用條件函數,設置入參為空時,返回默認值。函數說明,請參見Value條件函數。
輸出屬性
選擇當前節點的功能屬性,輸出表達式計算結果。
若屬性引用類型為自身規則,則輸入參數中已添加屬性,不再可選。
每個功能屬性,僅作為一個孿生規則的輸出屬性。
重要表達式輸出的數據類型,都會轉為輸出屬性的數據類型。
例如,表達式輸出數據為Double類型,輸出屬性為整型,會截取Double數據的整數部分。
單擊確定。
批量添加孿生規則
單擊批量添加,在批量添加孿生規則對話框,單擊下載.xls模板,獲取以當前節點名稱命名的
.xls
規則文件。重要對于每個孿生節點,都必須下載對應的規則文件,進行配置。
在規則文件中編輯規則內容,并保存。
如下圖所示,規則文件中會根據對應孿生節點的配置,提供參數配置選項。參數配置說明,請參見上文“單個添加孿生規則”。
在批量添加孿生規則對話框,單擊選擇文件,選擇已保存的
.xls
文件,單擊打開。如果頁面提示解析失敗,請單擊下載不合法列表,然后根據不合法列表文件中的錯誤提示信息,修正規則文件后,重新上傳。
上傳成功后,單擊確定。