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;

}