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