- S7-1200 PLC應用教程(第2版)
- 廖常初主編
- 1026字
- 2021-10-27 14:33:31
3.3.2 使能輸入與使能輸出
在梯形圖中,用方框表示某些指令、函數(FC)和函數塊(FB),輸入信號和輸入/輸出(InOut)信號均在方框的左邊,輸出信號均在方框的右邊。“轉換值”指令CONVERT在指令方框中的標示符為CONV。梯形圖中有一條提供“能流”的左側垂直母線,圖3-35中I0.0的常開觸點接通時,能流流到方框指令CONV的使能輸入端EN(Enable input),方框指令才能執行。“使能”有允許的意思。
如果方框指令的EN端有能流流入,而且執行時無錯誤,則使能輸出ENO(Enable Output)端將能流傳遞給下一個元件(見圖3-35的左圖)。如果執行過程中有錯誤,能流在出現錯誤的方框指令處終止(見圖3-35的右圖)。

圖3-35 EN與ENO
將指令列表中的CONVERT指令拖放到梯形圖中時,CONV下面的“to”兩邊分別有3個紅色的問號,用來設置轉換前后的數據的數據類型。單擊“to”前面或后面的3個問號,再單擊問號右邊出現的按鈕,用下拉式列表設置轉換前的數據的數據類型為16位BCD碼(Bcd16),用同樣的方法設置轉換后的數據的數據類型為Int(有符號整數)。
在程序中用十六進制格式顯示BCD碼。在RUN模式用程序狀態功能監視程序的運行情況。如果用監控表設置轉換前MW24的值為16#F234(見圖3-35的左圖),最高位的“F”對應于2#1111,表示負數。轉換以后的十進制數為-234,因為程序執行成功,有能流從ENO輸出端流出。指令框和ENO輸出線均為綠色的連續線。
也可以右擊圖3-35中的MW24,執行出現的快捷菜單中的“修改”→“修改值”命令,在出現的“修改”對話框中設置變量的值。單擊“確定”按鈕確認。
設置轉換前的數值為16#23F(見圖3-35的右圖),BCD碼每一位的有效數字應為0~9,16#F是非法的數字,因此指令執行出錯,沒有能流從ENO流出,指令框和ENO輸出線均為藍色的虛線。可以在指令的在線幫助中找到使ENO為0狀態的原因。
ENO可以作為下一個方框的EN輸入,即幾個方框可以串聯,只有前一個方框被正確執行,與它連接的后面的程序才能被執行。EN和ENO的操作數均為能流,數據類型為Bool。
下列指令使用EN/ENO:數學運算指令、傳送與轉換指令、移位與循環指令、字邏輯運算指令等。
下列指令不使用EN/ENO:絕大多數位邏輯指令、比較指令、計數器指令、定時器指令和部分程序控制指令。這些指令不會在執行時出現需要程序中止的錯誤,因此不需要使用EN/ENO。
退出程序狀態監控,右擊帶ENO的指令框,執行快捷菜單中相應的命令,可以生成ENO或不生成ENO。執行“不生成ENO”命令后,ENO變為灰色(見圖3-36),表示它不起作用,不論指令執行是否成功,ENO端均有能流輸出。ENO默認的狀態是“不生成”。
視頻“數據處理指令應用(A)”可通過掃描二維碼3-6播放。

二維碼3-6