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