歡迎光臨
每天分享高質量文章

西門子S7-1200基本指令(4)——比較運算


點選 《福利來了!PLC的資料(免費),你要嗎?

點選第二波福利來了!PLC的資料(免費),你要嗎?

比較值指令

引數的資料型別:

說明:

IN_Range(範圍內值)和 OUT_Range(範圍外值)指令

引數的資料型別:

● 滿足以下條件時 IN_RANGE 比較結果為真: MIN <= VAL <= MAX
● 滿足以下條件時 OUT_RANGE 比較結果為真: VAL < MIN 或 VAL > MAX

OK(檢查有效性)和 NOT_OK(檢查無效性)指令

引數的資料型別

操作:

變型和陣列比較指令

相同和不同比較指令
S7-1200 CPU 提供了用於查詢 Variant運算元所指向的變數的資料型別是否與另一個運算元的資料型別相同的指令。
此外,S7-1200 CPU還提供了用於查詢陣列元素的資料型別是否與另一個運算元的資料型別相同的指令。
在這些指令中,將 進行比較。 的資料型別必須為 Variant。 可以是 PLC 資料型別的基本資料型別。在LAD 和 FBD 中, 是指令上方的運算元。 在 LAD 中,是指令下方的運算元。
對於所有指令,如果透過相同或不同測試,則邏輯運算結果 (RLO) 為 1 (true),否則為 0(false)。
相同和不同型別比較指令如下所示:

EQ_Type(資料型別與變數的資料型別進行比較所得的結果為 EQUAL)
NE_Type(資料型別與變數的資料型別進行比較所得的結果為 UNEQUAL)
EQ_ElemType(ARRAY 元素的資料型別與變數的資料型別進行比較所得的結果為 EQUAL)
NE_ElemType(ARRAY 元素的資料型別與變數的資料型別進行比較所得的結果為 UNEQUAL)指令

引數的資料型別:

空比較指令
可以使用指令 IS_NULL 和 NOT_NULL 來決定輸入是否實際上指向物件。
對於兩個指令來說, 必須為 Variant 資料型別。
空比較指令如下所示:

IS_NULL(查詢等於零的指標)
NOT_NULL(查詢等於零的指標)指令

引數的資料型別:

IS_ARRAY(檢查陣列)
可以使用“檢查陣列”指令來查詢 Variant 是否指向 Array 資料型別的變數。 必須為 Variant 資料型別。
如果運算元是陣列,則指令傳回 1 (true)。

引數的資料型別:


尋找同路人

做自動化工業變革的踐行者


可透過選單查詢自己喜歡的文章彙總:

現場儀錶DCS部分PLC部分SIS部分通訊標準數字化問題解答】此處列出部分連結,更多文章透過選單獲取。



贊(0)

分享創造快樂