:1800弄(電子商務園)5005.
公司主營:西門子數控系統,V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM420 變頻器MM430 變頻器MM
![]() |
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2018-11-09 13:01:43瀏覽次數:333
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
比較指令可以對兩個數據類型相同的數值進行比較。您可以比較字節、整數、雙整數和實數。
對于 LAD 和 FBD:比較結果為 TRUE 時,比較指令將接通觸點(LAD 程序段能流)或輸出(FBD 邏輯流)。
對于 STL:比較結果為 TRUE 時,比較指令可裝載 1、將 1
與邏輯棧頂中的值進行“與"運算或者“或"運算。
有六種比較類型可用:
比較類型 | 輸出僅在以下條件下為 TRUE |
== (LAD/FBD) = (STL) | IN1 等于 IN2 |
<> | IN1 不等于 IN2 |
>= | IN1 大于或等于 IN2 |
<= | IN1 小于或等于 IN2 |
> | IN1 大于 IN2 |
< | IN1 小于 IN2 |
所選數據類型標識符決定 IN1 和 IN2 參數所需的數據類型。
數據類型標識符 | 所需 IN1、IN2 數據類型 |
B | 無符號字節 |
W | 有符號字整數 |
D | 有符號雙字整數 |
R | 有符號實數 |
LAD 觸點,FBD 功能框 | STL | 比較結果 | ||
LDB= OB= AB= | IN1, IN1, IN1, | IN2 IN2 IN2 | 比較兩個無符號字節值: 如果 IN1 = IN2,則結果為 TRUE | |
LDW= OW= AW= | IN1, IN1, IN1, | IN2 IN2 IN2 | 比較兩個有符號整數值: 如果 IN1 = IN2,則結果為 TRUE | |
LDD= OD= AD= | IN1, IN1, IN1, | IN2 IN2 IN2 | 比較兩個有符號雙精度整數值: 如果 IN1 = IN2,則結果為 TRUE | |
LDR= OR= AR= | IN1, IN1, IN1, | IN2 IN2 IN2 | 比較兩個有符號實數值: 如果 IN1 = IN2,則結果為 TRUE | |
以下條件會非致命錯誤,將能流設置為 OFF(ENO 位 = 0),并且使用值 0
作為比較結果
· 遇到間接地址(任意比較指令)
· 比較實數指令遇到實數(例如 NaN)
為了避免這些情況的發生,首先應確保正確初始化指針以及包含實數的值,然后再執行使用這些值的比較指令。
輸入/輸出 | 數據類型 | 操作數 |
IN1、IN2 | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常數 |
INT | IW、QW、VW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、*LD、* AC、常數 | |
DINT | ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常數 | |
REAL | ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常數 | |
OUT | BOOL | LAD:能流 FBD:I、Q、V、M、SM、S、T、C、L、邏輯流 |
比較值示例
LAD | STL | |
I0.1,以便在 V 存儲器地址中裝載較小的值,使比較結果為 FALSE,并將狀態指示燈設為 OFF。 | Network 1 LD I0.1 MOVW -30000, VW0 MOVD -, VD2 MOVR 1.012E-006, VD6 | |
I0.2 以便在 V 存儲器地址中裝載較大的值,使比較結果為 TRUE,并將狀態指示燈設為 ON。 | Network 2 LD I0.2 MOVW +30000, VW0 MOVD -, VD2 MOVR 3.141593, VD6 | |
I0.3,以執行比較。 整數字比較 VW0 > +10000 是否為 TRUE。 還可以比較存儲在可變存儲器中的兩個值,例如 VW0 > VW100。 | Network 3 LD I0.3 LPS AW> VW0, +10000 = Q0.2 LRD AD< -, VD2 = Q0.3 LPP AR> VD6, 5.001E-006 = Q0.4 |
另請參見 常數 (頁 92)
比較字符串指令可比較兩個 ASCII 字符串。
對于 LAD 和 FBD: 比較結果為 TRUE 時,比較指令將接通觸點 (LAD) 或輸出 (FBD)。對于 STL: 比較結果為 TRUE 時,比較指令可裝載 1、將 1
與邏輯棧頂中的值進行“與"運算或者“或"運算。
可以在兩個變量或一個常數和一個變量之間進行比較。
如果比較中使用了常數,則它必須為頂部參數(LAD 觸點/ FBD 功能框)或參數
(STL)。
在程序編輯器中,常數字符串參數賦值必須以雙引號字符開始和結束。常數字符串條目的長度是 126 個字符(字節)。
相反,變量字符串由初始長度字節的字節地址引用,字符字節存儲在下一個字節地址處。變量字符串的長度為 254
個字符(字節),并且可在數據塊編輯器進行初始化(前后帶雙引號字符)。
LAD 觸點 FBD 功能框 | STL | 說明 |
LDS= IN1, IN2 OS= IN1, IN2 AS= IN1, IN2 | 比較兩個 STRING 數據類型的字符串: 如果字符串 IN1 等于字符串 IN2,則結果為 TRUE。 | |
LDS<> IN1, IN2 OS<> IN1, IN2 AS<> IN1, IN2 | 比較兩個 STRING 數據類型的字符串: 如果字符串 IN1 不等于字符串 IN2,則結果為 TRUE。 | |
以下條件會非致命錯誤,能流將設置為 OFF(ENO 位 = 0),并采用值 0
作為比較結果:
· 遇到間接地址(任意比較指令)
· 遇到長度大于 254 個字符的變量字符串(比較字符串指令)
· 變量字符串的起始地址和長度使其不適合所的存儲區(比較字符串指令) 為了避免這些情況的發生,首先應確保正確初始化指針以及用于保留 ASCII
字符串的存儲單元,然后再執行使用這些值的比較指令。 確保為 ASCII
字符串預留的緩沖區能夠*放入的存儲區。無論能流的狀態如何,都會執行比較指令。
輸入/輸出 | 數據類型 | 操作數 |
IN1 | STRING | VB、LB、*VD、*LD、*AC、常數字符串 |
IN2 | STRING | VB、LB、*VD、*LD、*AC |
OUT | BOOL | LAD:能流 FBD:I、Q、V、M、SM、S、T、C、L、邏輯流 |
STRING 數據類型的格式
字符串變量是一個字符序列,其中的每個字符均以字節形式存儲。 STRING
數據類型的個字節定義字符串的長度,即字符字節數。
下圖所示為存儲器中以變量形式存儲的 STRING 數據類型。 字符串的長度可以是 0 到
254 個字符。 變量字符串的存儲要求為 255 個字節(長度字節加上 254 個字符)。
如果直接在程序編輯器中輸入常數字符串參數(多 126
個字符),或在數據塊編輯器中初始化變量字符串(多 254
個字符),則字符串賦值必須以雙引號字符開始和結束
但是,各地區新建、擴(改)建鑄造項目很多,新增了很多產能;一些地區盲目投資、重復建設仍時有發生,更加劇了同質化惡性競爭,本次汽車技術展繼上屆在重慶成功舉辦后移師武漢,繼續為廣大汽車工程師搭建全球汽車技術交流平臺。倡議書指出,需要清醒地看到,行業長期發展中積累的問題仍然存在,并沒有*解決。(3)虛擬車間布局設計。據統計,今年農作物耕種收綜合機械化率達到約65%,小麥、水稻基本實現了機械化運作,花生、棉花、甘蔗等生產機械化也取得了新突破,