檢驗FC、FB編寫水平的一個重要指標是它的可移植性(可重用性)。編程員在長期的編程過程中,不斷積累了大量的FC和FB。如果它們內(nèi)部全部使用局部變量,不用全局變量,不作任何修改,就可以將它們移植到其他項目,通過調(diào)用與被調(diào)用的關(guān)系,可以迅速生成新的項目程序。
如果子程序的任務(wù)不能在一個掃描周期完成,需要在兩次調(diào)用之間保存某些變量的值,則應選用FB,而不是FC。因為這種情況下FC需要用全局變量(例如共享數(shù)據(jù)塊和M區(qū))來保存這些變量的值,但是這樣會影響FC的可移植性。如果塊的內(nèi)部使用了全局變量,在移植時需要考慮每個塊使用的全局變量是否會與別的塊產(chǎn)生地址沖突(同一地址重復使用)。如果這樣的FC很多,移植是附加的工作量將會很大,也很容易出錯。
如果子程序的任務(wù)不能在一個掃描周期完成,需要在兩次調(diào)用之間保存某些變量的值,則應選用FB,而不是FC。因為這種情況下FC需要用全局變量(例如共享數(shù)據(jù)塊和M區(qū))來保存這些變量的值,但是這樣會影響FC的可移植性。如果塊的內(nèi)部使用了全局變量,在移植時需要考慮每個塊使用的全局變量是否會與別的塊產(chǎn)生地址沖突(同一地址重復使用)。如果這樣的FC很多,移植是附加的工作量將會很大,也很容易出錯。
























粵公網(wǎng)安備 44030402000745號