private void BtnOutwarm_Click(object sender, EventArgs e) { if (ReadSystemStatus.PlcStatus[2]) { MessageBox.Show("請先等待目前作業完成", "提醒"); return; } if (ReadSystemStatus.CheckIOSafty() == false) { MessageBox.Show("請先確認各手臂是否有物品或在席是否正常", "確認請求", MessageBoxButtons.OK, MessageBoxIcon.Error); ATSData.AutomaticModeStatus = ATSData.AutomaticModeStatusType.Stop; ATSData.MaintainModeStatus = ATSData.MaintainModeStatusType.Init; SpinWait.SpinUntil(() => { return(false); }, 2000); } switch (ATSData.SystemMode) { case ATSData.SystemModeType.Handmode: //Maintain模式不能按Start MessageBox.Show("請先切換為Auto模式後才能啟動", "請先切換為Auto模式後才能啟動", MessageBoxButtons.OK, MessageBoxIcon.Error); ATSData.AutomaticModeStatus = ATSData.AutomaticModeStatusType.Stop; ATSData.MaintainModeStatus = ATSData.MaintainModeStatusType.Init; SpinWait.SpinUntil(() => { return(false); }, 2000); //System.Threading.Thread.Sleep(2000); break; case ATSData.SystemModeType.Automatic: if (OutWarmEvent != null) { OutWarmEvent(sender, e); } break; } }
void CSTForm_Load(object sender, EventArgs e) { WriteInClod.IniSerialPort(); ReadSystemStatus.IniSerialPort(); UserData.Instance.ErrorReset(); ReadSystemStatus.RecycleBottleNum = Convert.ToInt32(SystemConfig.RecycleBottle); RecycleBottleChange(ReadSystemStatus.RecycleBottleNum); }