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