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