如何在WinCC中通過變數質量檢測通訊狀態

2022-04-29 02:39:11 字數 903 閱讀 6398

wincc中外部變數通訊時,除了傳送變數值,還會有乙個位元組的質量**,質量**指示了當前變數的質量狀態,通過變數的質量**可以判斷通訊是否正常。

質量**具有如下的二進位制結構:

qqssssll

q: 質量

s: 質量的子狀態

l: 限制。 該數值是可選的。

通過前兩位可確定變數的質量,後面六位可得到變數的具體狀態。當前兩位全為0時表示質量為「劣」,詳細如下:qq

ssss

ll2726

2524

2322

2120

劣 - 數值沒有用。00

----

--不確定 - 數值的質量低於普通情況,但是數值可能仍然有用。01

----

--優(非層疊)- 數值的質量是優的。 可能的報警條件會通過子狀態指示。10

----

--優(層疊)- 數值可能用在控制項中。11

----

--更具體的質量**可查閱wincc手冊:

當變數質量**為「劣」時返回true,為其他質量**時返回false。給tagqcisbad()函式傳遞乙個變數名,通過該變數判斷是否通訊成功。

function tagqcisbad(stag)

dim otag

set otag = hmiruntime.tags(stag)

otag.read

tagqcisbad = ((otag.qualitycode and &hc0) = &h00) '如果前兩位全為0表示質量為「劣」,返回true

end function

如何在Python中定義變數

我們首先看一下變數的分類,通常情況下,我們所說到的定義乙個變數,如果沒有特殊說明,那麼就是定義乙個全域性變數。全域性變數 在模組內 在所有函式外面 在class外面,這就是全域性變數 區域性變數 在函式內 在class的方法內 未加self修飾 這就是區域性變數 靜態變數 在class內的,但不在c...

如何在測試團隊中建立質量體系

培訓 老員工 新員工 新人培訓 業務培訓 技能培訓 流程培訓 培訓的流程 目的 培訓 考核 布置作業 考試 結束 評分定級表 目的 起始水平統 一 技能水平統一 對新員工 評審 監督 資料量化 評審 需求評審 用例篩選評審 用例評審 測試計畫評審 管理層評審 自我評審 內外部評審 監督 人工巡檢 專...

如何在 block 中修改外部變數

lock 的目的是為了支援並行程式設計,對於普通的 local 變數,我們就不能在 block 裡面隨意修改 原因很簡單,block 可以被多個執行緒並行執行,會有問題的 而且如果你在 block 中修改普通的 local 變數,編譯器也會報錯。那麼該如何修改外部變數呢?有兩種辦法,第一種是可以修改...