功能塊(FB)屬于個人自己編程的塊。功能塊是一種"帶內存"的塊。分配數(shù)據(jù)塊作為其內存(實例數(shù)據(jù)塊)。傳送到FB的參數(shù)和靜態(tài)變量保存在實例數(shù)據(jù)塊中。臨時變量則保存在本地數(shù)據(jù)堆棧中。 執(zhí)行完FB時,不會丟失實例數(shù)據(jù)塊中保存的數(shù)據(jù)。但執(zhí)行完FB時,會丟失保存在本地數(shù)據(jù)堆棧中的數(shù)據(jù)。
功能(FC)屬于個人自己編程的塊。功能是一種"不帶內存"的邏輯塊。屬于FC的臨時變量保存在本地數(shù)據(jù)堆棧中。執(zhí)行FC時,該數(shù)據(jù)將丟失。為永久保存該數(shù)據(jù),功能也可使用共享數(shù)據(jù)塊。 由于FC本身沒有內存,因此,必須始終給它指定實際參數(shù)。不能給FC的本地數(shù)據(jù)分配初始值。