- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無線測控專家
子程序 改善了梯形邏輯代碼的可重用性和可讀性。他們通過允許您將代碼分解為可管理的部分來實現(xiàn)此目的。然后可以在程序內(nèi)多次使用子程序,并輕松地將其添加到新程序中。
涉及的2個例程:
子程序充當單獨的梯形邏輯,可在需要時調(diào)用。很多時候,您需要從調(diào)用例程中提供數(shù)據(jù)。為此,您需要為將從Calling Routine接收數(shù)據(jù)的子例程設置輸入標簽。無論您何時調(diào)用子程序,都要將要從調(diào)用例程傳遞的變量匹配到子程序中將接收數(shù)據(jù)的變量。傳遞標簽可以通過兩種方式之一完成。
通過值:是數(shù)據(jù)的單向路徑從調(diào)用標記到子例程標記。呼叫標簽不受通行證的影響。
通過參考:是一條雙向的街道。調(diào)用標記傳遞子程序標記它的值。子程序返回時,子程序標記傳遞它的值的調(diào)用標記。
例:
這是子程序中發(fā)生的順序:
在子例程中,您必須至少有一個Return語句。這告訴子程序返回Calling Routine。如果您需要多個東西來觸發(fā)返回,則可以有多個Return語句。
通??梢栽谧映绦蛑惺褂脕碜灾鞒绦虻臉撕灦粋鬟f它們。這是使用全局 標簽。雖然這是允許的,但它們會使您的子程序不再可用。如果要將子例程帶入另一個項目,則項目必須包含子例程中使用的所有全局標記。