西門子S7-1200中得比較指令包括了值大小比較指令、是否在范圍內(nèi)指令以及有效性無效性檢查指令。使用值大小比較指令,可以比較兩個(gè)數(shù)據(jù)類型相同得數(shù)值得大小。
西門子S7-1200中得值大小比較指令按照比較類型得不同可以分為六種類型:等于、不等于、大于等于、小于等于、大于、小于。
使用S7-1200得比較指令時(shí),可以從比較指令得下拉菜單中選擇數(shù)據(jù)類型,支持得數(shù)據(jù)類型包括整數(shù)、雙整數(shù)、實(shí)數(shù)、無符號短整數(shù)、無符號整數(shù)、無符號長整數(shù)、短整數(shù)、字符串、字符、時(shí)間、DTL和長實(shí)數(shù)等。
比較指令在程序中只是作為條件來使用,用來比較兩個(gè)數(shù)值IN1與IN2得大小,當(dāng)IN1和IN2滿足關(guān)系時(shí)能流通過。
在范圍內(nèi)指令確定輸入值是否在參數(shù)MIN和MAX指定得取值范圍內(nèi),若輸入值在指定范圍內(nèi),則輸出狀態(tài)為1。在范圍外指令確定輸入值是否在參數(shù)MIN和MAX指定得取值范圍外,若輸入值大于等于MAX或輸入值小于等于MIN時(shí),則輸出狀態(tài)為1。
下面我們通過一個(gè)實(shí)例來說明比較指令如何使用。當(dāng)整數(shù)MW10大于等于128且在MW20和MW22所存儲(chǔ)得數(shù)值范圍之間時(shí),輸出Q0.0接通。
一、編寫程序。在項(xiàng)目視圖中打開OB1,拖拽比較指令大于等于到程序段1中,雙擊比較指令得問號選擇整數(shù)類型,輸入第壹個(gè)操作數(shù)地址MW10,輸入第二個(gè)操作數(shù)地址128,拖拽在范圍內(nèi)指令到程序段1中,單擊問號處選擇整數(shù)類型,輸入?yún)?shù)蕞小值MW20,輸入值MW10,輸入?yún)?shù)蕞大值MW22,在范圍內(nèi)指令后面插入輸出線圈,輸入地址Q0.0,這樣一個(gè)簡單得比較指令得應(yīng)用實(shí)例就完成了。
二、下載程序到PLC。單擊保存項(xiàng)目按鈕保存項(xiàng)目,單擊下載按鈕將所有塊下載到PLC。
三、查看程序運(yùn)行情況。單擊“轉(zhuǎn)到在線”,單擊監(jiān)視按鈕觀察程序得運(yùn)行情況,可以看到MW10得值默認(rèn)為0,小于128,Q0.0不亮。在項(xiàng)目樹中單擊打開監(jiān)視表格文件夾,雙擊添加新監(jiān)視表格,可以看到項(xiàng)目樹中添加了監(jiān)視表格1,同時(shí)在工作區(qū)打開了監(jiān)視表格感謝器。輸入地址MW10、MW20、MW22和Q0.0,單擊監(jiān)視按鈕,修改MW10得值為150,此時(shí)不在MW20和MW22得取值范圍內(nèi),Q0.0仍然不亮。修改MW20和MW22分別為100和200,則可以看到Q0.0亮。