程序的調用
程序的調用分為有接口調用和無接口調用,無接口調用是指被調用的程序不接收任何參數,也不向調用者返回任何參數,有接口調用是指主調程序要向被調程序發送參數,當被調程序執行完畢后,要將程序執行的結果返回給主調程序。 上圖為程序的無接口調用。 上圖為程序的有接口調用。 由于程序接口功能有利于我們將相對獨立的又非常常用的某些控制模塊化,下面我們著重說明程序的有接口調用的兩種類型。 1、調用FC程序 2、調用FB程序 需要注意的是配合FB塊使用的背景DB塊中的數據只能由該DB塊對應的FB塊讀寫,其他程序無權讀寫該DB塊,用戶自己也無法直接修改背景DB塊中的數據,只能打開查看DB塊中的內容。 上圖中調用的是DB1,下面我們來打開DB1塊看看其中所包含的內容 上圖就是DB1塊中所存儲的參數了他們服務于FB1塊只能由FB1塊來調用。 3、程序塊FB和FC的區別 綜上所述,FB塊和FC塊的主要區別在于FB塊通過背景DB塊的配合,可以存放靜態變量,這樣在靜態變量中保存的數據在FB塊執行完成后還會繼續存在,而FC塊只能保存臨時變量,當FC塊執行完成后臨時變量區中所保存的數據將會被釋放,該臨時變量區也會被同一優先級的塊中的臨時數據覆蓋。
|