我想在每次調用FC時,將該FC塊的程序進行一次初始化,不知道該怎麽做,請大家賜教!
我知道OB100可以在啟動時進行一次初始化,也知道在FC塊的初始化程序的最前端加一個常閉觸點,然後在程序的尾端把該觸點置位這種辦法。但是這兩種辦法都不能滿足:“在每次調用時初始化”這個特點。請問各位,有沒有好辦法?
我知道OB100可以在啟動時進行一次初始化,也知道在FC塊的初始化程序的最前端加一個常閉觸點,然後在程序的尾端把該觸點置位這種辦法。但是這兩種辦法都不能滿足:“在每次調用時初始化”這個特點。請問各位,有沒有好辦法?
答:1、對FC塊的程序進行一次初始化,沒有什麽必要,也不需進行初始化。因為:
單獨對於FC塊的局部變量進行初始化是徒勞的,因為局部變量隻有在該FC塊中有效,該FC塊結束後,這些局部變量又做他用了。
單獨對於FC塊的全局變量進行初始化也沒有什麽意義,隨著係統的運行與FC塊相關的輸入(全局)變量在更新,與FC塊相關的輸出(全局)變量在被重新寫入。
總之,編程者在編寫調用FC塊時,要清楚在調用是所涉及的變量當前是什麽狀態,這樣就可以了。
2、有關初始化:
在OB100中編寫初始化程序,是對於某些全局變量進行賦初值。
單獨對於FC塊的局部變量進行初始化是徒勞的,因為局部變量隻有在該FC塊中有效,該FC塊結束後,這些局部變量又做他用了。
單獨對於FC塊的全局變量進行初始化也沒有什麽意義,隨著係統的運行與FC塊相關的輸入(全局)變量在更新,與FC塊相關的輸出(全局)變量在被重新寫入。
總之,編程者在編寫調用FC塊時,要清楚在調用是所涉及的變量當前是什麽狀態,這樣就可以了。
2、有關初始化:
在OB100中編寫初始化程序,是對於某些全局變量進行賦初值。