public bool TSCStateToPause(string pausrReason) { bool isSuccess = true; ALINE.TSCStateMachine tsc_sm = line.TSC_state_machine; if (tsc_sm.State == ALINE.TSCState.NONE) { isSuccess = isSuccess && line.AGVCInitialComplete(reportBLL); //reportBLL.ReportTSCAutoCompleted(); isSuccess = isSuccess && line.StartUpSuccessed(reportBLL); } else if (tsc_sm.State == ALINE.TSCState.TSC_INIT) { isSuccess = isSuccess && line.StartUpSuccessed(reportBLL); } else if (tsc_sm.State == ALINE.TSCState.AUTO) { isSuccess = isSuccess && line.RequestToPause(reportBLL, pausrReason); //List<ACMD_MCS> cmd_mcs_lst = scApp.CMDBLL.loadACMD_MCSIsUnfinished(); int in_excute_cmd_count = scApp.CMDBLL.getCMD_MCSIsRunningCount(); if (in_excute_cmd_count == 0) { isSuccess = isSuccess && line.PauseCompleted(reportBLL); } } else if (tsc_sm.State == ALINE.TSCState.PAUSING) { isSuccess = isSuccess && line.PauseCompleted(reportBLL); } else if (tsc_sm.State == ALINE.TSCState.PAUSED) { //do nothing } else { //do nothing } return(isSuccess); }
public bool TSCStateToPause() { bool isSuccess = true; ALINE.TSCStateMachine tsc_sm = line.TSC_state_machine; if (tsc_sm.State == ALINE.TSCState.NONE) { isSuccess = isSuccess && line.AGVCInitialComplete(reportBLL); isSuccess = isSuccess && line.StartUpSuccessed(reportBLL); } else if (tsc_sm.State == ALINE.TSCState.TSC_INIT) { isSuccess = isSuccess && line.StartUpSuccessed(reportBLL); } else if (tsc_sm.State == ALINE.TSCState.AUTO) { isSuccess = isSuccess && line.RequestToPause(reportBLL); int in_excute_cmd_count = scApp.CMDBLL.getCMD_MCSIsRunningCount(); if (in_excute_cmd_count == 0) { isSuccess = isSuccess && line.PauseCompleted(reportBLL); } } else if (tsc_sm.State == ALINE.TSCState.PAUSING) { isSuccess = isSuccess && line.PauseCompleted(reportBLL); } else if (tsc_sm.State == ALINE.TSCState.PAUSED) { //do nothing } else { //do nothing } return(isSuccess); }