<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    在SMART PLC中如何運用程序控制指令及其應用
    發布時間: 2023-11-30 23:48 更新時間: 2024-12-28 09:10

    01

    FOR – NEXT循環


    在西門子S7-200SMART的使用中,用戶可在FOR和NEXT指令中間分配需要重復執行的程序段。


    FOR指令共有4個輸入引腳,其中:

    1. EN引腳導通時執行FOR循環;

    2. INDX引腳可顯示當前的循環計數值;

    3. INIT和FINAL引腳分別確定循環的起始循環計數和結束循環計數;


    NEXT用于標記FOR循環程序段的結束,每條FOR指令都需要一條NEXT指令,Zui大嵌套深度為八層。


    02

    JUMP(跳轉至標號)


    JUMP必須和LBL指令搭配使用,LBL指令標記了需要跳轉后執行程序段的起始位置,JUMP指令觸發則會直接跳轉到標號所指的程序段執行分支操作,在主程序、子例程或中斷例程中都可以使用JMP指令。


    但需要注意,JMP及其對應的LBL指令必須位于與主程序、子例程或中斷例程相同的代碼段中,不可以跨例程跳轉。


    03

    SCR(順控繼電器)


    SCR組指令配合順控繼電器S,可將程序步驟組織到等效的程序段中,從而簡單的實現控制程序的邏輯分段完成固定工藝的順序控制項目。


    SCR指令將該指令所引用的S位的值裝載到SCR和邏輯堆棧;

    SCRT指令標識要啟用的SCR位;

    SCRE指令終止執行SCR段;

    RET指令需搭配子程序使用,用于有條件的終止子例程。


    04

    END / STOP / WDR


    END指令用于有條件的終止當前掃描,但不能在子例程或中斷例程中使用;


    STOP指令用于將CPU從RUN模式切換到STOP模式來終止程序的執行。如果在中斷例程中執行STOP指令,則中斷例程將立即終止,所有掛起的中斷將被忽略;


    WDR指令會將系統掃描的允許時間增加500ms。


    05

    GET_ERROR


    GET_ERROR用于獲取非致命錯誤代碼指令,并將CPU的當前非致命錯誤代碼存儲在分配給ECODE的位置。而CPU中的非致命錯誤代碼將在存儲后清除。部分非致命錯誤代碼如表格所示,更多詳細說明請參考系統手冊。


    圖片


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595