大家好,從這節(jié)課開始,我們學(xué)習(xí)在主程序之外的一些子程序知識。
我們先來了解一下程序的組織形式:
S7-200系列CPU控制程序由主程序OB1、子程序SBRO和中斷程序INTO組成,STEP7-Micro/WIN在程序編輯窗口為每個POU(程序組織單元)提供一個獨立的頁。主程序總是在第一頁,后面是子程序和中斷程序。
因為每個POU在程序編輯器窗口中是分頁存放的,子程序和中斷程序在執(zhí)行到末尾時自動返回,不必加返回指令,在子程序和中斷程序中可以使用條件返回指令。
這里我們先來介紹一下,關(guān)于建立子程序的三種方式:
1、菜單建立方式:
2、程序塊建立方式:
3、編輯區(qū)右鍵插入:
這里,我們說明一下PLC程序執(zhí)行的規(guī)則:
1、PLC運行,默認(rèn)執(zhí)行主程序;如主程序中無與子程序關(guān)聯(lián)的指令內(nèi)容,則子程序中的內(nèi)容不被執(zhí)行;
2、當(dāng)主程序中設(shè)定了子程序執(zhí)行條件,即條件滿足則執(zhí)行子程序內(nèi)容,并在子程序結(jié)束后返回主程序。
3、在執(zhí)行子程序調(diào)用操作時,務(wù)必要保證主程序中調(diào)用的子程序名稱,與要執(zhí)行的操作內(nèi)容相一致。不能把指令放在子程序0里,卻在主程序中調(diào)用子程序1,那肯定是無效的。
4、在主程序中調(diào)用子程序模塊,可以從上部的“程序塊”和下部的“調(diào)用子程序”中拖拽過去。
經(jīng)過插入、重命名之后,我們就有了多個子程序。并在主程序中,根據(jù)條件開展調(diào)用。
采用子程序模式,有以下幾個優(yōu)點:
1、主程序可以分塊處理,便于查找故障;
2、提高執(zhí)行效率(調(diào)用則執(zhí)行,不調(diào)用不執(zhí)行)。
下節(jié)課,我們學(xué)習(xí)“子程序與局部變量”