Esempio n. 1
0
        //---------------------------------------------------------------------------
        public void fn_CrntStateTrace(EN_SEQ_ID part, string title)
        {
            //Local Var.
            string sTemp     = string.Empty;
            string sMsg      = string.Empty;
            string sFileName = string.Format($"[{DateTime.Now:yyMMdd}]CRNT_STATE.log");
            string sPath     = m_sLogRoot + "CRNT_STATE\\" + sFileName;

            try
            {
                //File Open.
                using (Stream stream = new FileStream(sPath, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    StreamWriter sw = new StreamWriter(stream, Encoding.Unicode);
                    sw.BaseStream.Seek(0, SeekOrigin.End);

                    sMsg += string.Format($">>> {DateTime.Now:yyyy-MM-dd HH:mm:dd:ss} <<< \r\n");
                    sMsg += title + "\r\n";

                    sMsg += "----------------------------------------------------------- \r\n";
                    if (part == EN_SEQ_ID.SPINDLE || part == EN_SEQ_ID.ALL)
                    {
                        SEQ_SPIND.fn_SaveLog(ref sTemp); sMsg += sTemp;
                    }
                    if (part == EN_SEQ_ID.POLISH || part == EN_SEQ_ID.ALL)
                    {
                        SEQ_POLIS.fn_SaveLog(ref sTemp); sMsg += sTemp;
                    }
                    if (part == EN_SEQ_ID.CLEAN || part == EN_SEQ_ID.ALL)
                    {
                        SEQ_CLEAN.fn_SaveLog(ref sTemp); sMsg += sTemp;
                    }
                    if (part == EN_SEQ_ID.STORAGE || part == EN_SEQ_ID.ALL)
                    {
                        SEQ_STORG.fn_SaveLog(ref sTemp); sMsg += sTemp;
                    }
                    if (part == EN_SEQ_ID.TRANSFER || part == EN_SEQ_ID.ALL)
                    {
                        SEQ_TRANS.fn_SaveLog(ref sTemp); sMsg += sTemp;
                    }
                    sMsg += "----------------------------------------------------------- \r\n\r\n";

                    sw.Write(sMsg);
                    sw.Flush();
                    sw.Close();
                }
            }

            catch (Exception ex)
            {
                System.Diagnostics.Trace.WriteLine(ex.Message);
                ExceptionTrace("<fn_CrntStateTrace>", ex);
            }
        }
        //---------------------------------------------------------------------------
        private void btReset1_Click(object sender, RoutedEventArgs e)
        {
            //
            if (SEQ._bRun)
            {
                MessageBox.Show("Can not use during run.", "WARNING", MessageBoxButton.OK, MessageBoxImage.Warning);
            }

            m_OnShotTimer.IsEnabled = false;

            //Reset
            Button selbtn = sender as Button;
            int    nTag   = Convert.ToInt32(selbtn.Tag);

            if (nTag < 0)
            {
                return;
            }

            switch ((EN_SEQ_ID)nTag)
            {
            case EN_SEQ_ID.SPINDLE:     //Spindle
                SEQ_SPIND.fn_Reset();
                break;

            case EN_SEQ_ID.POLISH:
                SEQ_POLIS.fn_Reset();
                break;

            case EN_SEQ_ID.CLEAN:
                SEQ_CLEAN.fn_Reset();
                break;

            case EN_SEQ_ID.STORAGE:
                SEQ_STORG.fn_Reset();
                break;

            case EN_SEQ_ID.TRANSFER:
                SEQ_TRANS.fn_Reset();
                break;

            case EN_SEQ_ID.ALL:
                SEQ_SPIND.fn_Reset();
                SEQ_POLIS.fn_Reset();
                SEQ_CLEAN.fn_Reset();
                SEQ_STORG.fn_Reset();
                SEQ_TRANS.fn_Reset();
                break;

            default:
                break;
            }
        }
        //---------------------------------------------------------------------------
        //Update Timer
        private void fn_tmUpdate(object sender, EventArgs e)
        {
            //
            m_UpdateTimer.Stop();

            SEQ_SPIND.fn_UpdateOneShot(ref gdOneShot01);
            SEQ_POLIS.fn_UpdateOneShot(ref gdOneShot02);
            SEQ_CLEAN.fn_UpdateOneShot(ref gdOneShot03);
            SEQ_STORG.fn_UpdateOneShot(ref gdOneShot04);
            SEQ_TRANS.fn_UpdateOneShot(ref gdOneShot05);

            //SEQ      .fn_UpdateOneShot(ref gdFlag06);

            //
            m_UpdateTimer.Start();
        }
        //---------------------------------------------------------------------------
        private void fn_tmOnShot(object sender, EventArgs e)
        {
            //
            if (SEQ._bRun)
            {
                m_nOneShotTag           = -1;
                m_OnShotTimer.IsEnabled = false;
                return;
            }

            //
            switch ((EN_SEQ_ID)m_nOneShotTag)
            {
            case EN_SEQ_ID.SPINDLE:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.SPINDLE])
                {
                    SEQ_SPIND.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.POLISH:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.POLISH])
                {
                    SEQ_POLIS.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.CLEAN:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.CLEAN])
                {
                    SEQ_CLEAN.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.STORAGE:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.STORAGE])
                {
                    SEQ_STORG.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.TRANSFER:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.TRANSFER])
                {
                    SEQ_TRANS.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.SYSTEM:
                break;

            case EN_SEQ_ID.ALL:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.SPINDLE])
                {
                    SEQ_SPIND.fn_AutoRun();
                }
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.POLISH])
                {
                    SEQ_POLIS.fn_AutoRun();
                }
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.CLEAN])
                {
                    SEQ_CLEAN.fn_AutoRun();
                }
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.STORAGE])
                {
                    SEQ_STORG.fn_AutoRun();
                }
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.TRANSFER])
                {
                    SEQ_TRANS.fn_AutoRun();
                }

                break;

            default:
                break;
            }

            m_nOneShotTag           = -1;
            m_OnShotTimer.IsEnabled = false;
        }
        //---------------------------------------------------------------------------
        private void btOnShot1_Click(object sender, MouseButtonEventArgs e)
        {
            //
            if (SEQ._bRun)
            {
                MessageBox.Show("Can not use during run.", "WARNING", MessageBoxButton.OK, MessageBoxImage.Warning);
            }

            //One Shot
            Button selbtn = sender as Button;
            int    nTag   = Convert.ToInt32(selbtn.Tag);

            if (nTag < 0)
            {
                return;
            }

            //m_nOneShotTag = nTag;
            //m_OnShotTimer.IsEnabled = true;

            //
            switch ((EN_SEQ_ID)nTag)
            {
            case EN_SEQ_ID.SPINDLE:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.SPINDLE])
                {
                    SEQ_SPIND.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.POLISH:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.POLISH])
                {
                    SEQ_POLIS.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.CLEAN:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.CLEAN])
                {
                    SEQ_CLEAN.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.STORAGE:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.STORAGE])
                {
                    SEQ_STORG.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.TRANSFER:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.TRANSFER])
                {
                    SEQ_TRANS.fn_AutoRun();
                }
                break;

            case EN_SEQ_ID.SYSTEM:
                SEQ.fn_CheckRunCon();
                break;

            case EN_SEQ_ID.ALL:
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.SPINDLE])
                {
                    SEQ_SPIND.fn_AutoRun();
                }
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.POLISH])
                {
                    SEQ_POLIS.fn_AutoRun();
                }
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.CLEAN])
                {
                    SEQ_CLEAN.fn_AutoRun();
                }
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.STORAGE])
                {
                    SEQ_STORG.fn_AutoRun();
                }
                if (!FM.m_stMasterOpt.bAutoOff[(int)EN_SEQ_ID.TRANSFER])
                {
                    SEQ_TRANS.fn_AutoRun();
                }
                break;

            default:
                break;
            }
        }