調用子程序有什麽(me) 好處?
子程序可以把整個(ge) 用戶程序按照功能進行結構化的組織。一個(ge) “好”的程序總是把全部的控製功能分為(wei) 幾個(ge) 符合工藝控製規律的子功能塊,每個(ge) 子功能塊可以由一個(ge) 或多個(ge) 子程序組成。這樣的結構也非常有利於(yu) 分步調試,以免許多功能綜合在一起無法判斷問題的所在;而且,幾個(ge) 類似的項目也隻需要對同一個(ge) 程序作不多的修改就能適用。
如何調用子程序?
子程序的規則:
.子程序在調用時會(hui) 保持當前的邏輯運算結果,但是不保存累加器(ACx)的內(nei) 容 。
.子程序在執行到末尾時自動返回,不必加返回指令;在子程序中間也可以使用條件返回指令 。
.子程序不能使用跳轉語句跳入、跳出 。
.子程序返回時,回到調用子程序的指令後麵,繼續執行上一級程序
.西門子S7-200 CPU最多可以調用64個(ge) 子程序(CPU226為(wei) 128個(ge) ) 。
.子程序可以嵌套調用,即子程序中再調用子程序,一共可以嵌套8層 。
.在中斷服務程序中不能欠套調用子程序,被中斷服務程序調用的....
.子程序中不能再出現子程序調用 。
.子程序可以帶參數調用,在子程序的局部變量表中設置參數的類型;一共可以帶16個(ge) 參數(形式參數) 。