2.2 關機結束設定 "plcClose"
關機過程中,PLC 會執行 plcClose 以停止運作,這時,輸出入點、flag 及變數都會被清除。舉例來說:當系統關機時,所有的輔助裝置都應該要關閉。且一般來說,流程控制(flow control)是不會出現在 plcClose 程序中。
void PLCAPI plcClose(struct Status &sts, struct PlcBlock &plc){ }
為了防止關機時輔助系統誤動作,可以在 plcClose 內設定關機時輸出點狀態以防止輔助系統誤動作。
plcClose 範例:
#define inverterRun (plc.gdo[0].bit.bit00) //定義輸出點 0 為變頻器運作時的訊號
//1: 打開
//0: 關閉
int inverterFlag; //變頻器 flag
int inverterSpeed; //變頻器速度
enum{IDLE=0, START, FINISH};
void PLCAPI plcClose(struct Status &sts, struct PlcBlock &plc){
inverterRun = 0;
inverterFlag = IDLE;
inverterSpeed = 0;
}