Example #1
0
        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;
            }
        }
Example #2
0
 void CSTForm_Load(object sender, EventArgs e)
 {
     WriteInClod.IniSerialPort();
     ReadSystemStatus.IniSerialPort();
     UserData.Instance.ErrorReset();
     ReadSystemStatus.RecycleBottleNum = Convert.ToInt32(SystemConfig.RecycleBottle);
     RecycleBottleChange(ReadSystemStatus.RecycleBottleNum);
 }