//---------------------------------------------------------------------------
        private void UserButton_Click(object sender, RoutedEventArgs e)
        {
            //
            UserButton selbtn = sender as UserButton;
            COMMAND    nTag   = (COMMAND)selbtn.Tag;

            PMC.fn_SendCommand(nTag);
        }
 //---------------------------------------------------------------------------
 private void btContSet_Click(object sender, RoutedEventArgs e)
 {
     //
     if (cbContState.SelectedIndex < 0)
     {
         return;
     }
     PMC.fn_SetControlState((CONTROL_STATE)cbContState.SelectedIndex);
 }
 //---------------------------------------------------------------------------
 private void btPrecSet_Click(object sender, RoutedEventArgs e)
 {
     //
     if (cbProcState.SelectedIndex < 0)
     {
         return;
     }
     PMC.SetProcState(cbProcNo.SelectedIndex, (PROCESS_STATE)cbProcState.SelectedIndex);
 }
 //---------------------------------------------------------------------------
 private void btPortSet_Click(object sender, RoutedEventArgs e)
 {
     //
     if (cbPortState.SelectedIndex < 0)
     {
         return;
     }
     PMC.SetPortState(cbPortNo.SelectedIndex, (PORT_STATE)cbPortState.SelectedIndex);
 }
        //---------------------------------------------------------------------------
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            bnConnect.IsEnabled       = false;
            bnDisconnect.IsEnabled    = false;
            bnHidePollDate.Visibility = Visibility.Hidden;

            PMC.fn_SetListBox(list_Send, list_Receive);
            PMC._bUpdate = true;

            bnSendTeset.Content    = string.Format("Update - {0}", PMC._bUpdate ? "ON" : "OFF");
            bnHidePollDate.Content = string.Format("Use Polling Log - {0}", PMC._bUsePollLog ? "ON" : "OFF");
            cbUsePollLog.IsChecked = PMC._bUsePollLog;
            cbDryRun.IsChecked     = PMC._bDryRunMode;

            //Timer On
            fn_SetTimer(true);
        }
Exemple #6
0
        //---------------------------------------------------------------------------
        public void fn_Clear()
        {
            //
            int nLastErrNo = fn_GetLastErrNo(true);

            //Log
            if (nLastErrNo > 0 && nLastErrNo < MAX_ERROR)
            {
                string sTemp;
                sTemp = string.Format($"Clear Error [{m_nLastErr + 1:D4}] ");
                sTemp = sTemp + fn_GetName(m_nLastErr);
                fn_WriteLog(sTemp);

                //PMC
                PMC.fn_AlarmSet(0, -1);
            }

            //
            if (nLastErrNo > 0 && ERR[nLastErrNo].fn_GetGrade() == (int)EN_ERR_GRADE.egError)
            {
                m_nLastErr = nLastErrNo;
            }
            else
            {
                m_nLastErr = -1;
            }

            //Error Clear
            m_bIsErr  = false;
            m_bIsWarn = false;
            m_bIsDisp = false;

            m_bDisplayErrForm = false;

            for (int i = 0; i < MAX_ERROR; i++)
            {
                fn_Clear(i);
            }

            //Lamp or Buzzer Clear
            m_bLampTest = false;
        }
Exemple #7
0
        static void Main(string[] args)
        {
            /* Console.WriteLine("Hello World!");
             *
             *
             *
             * matrix.Initiateparams();
             *
             * foreach(int  i in matrix.GetCyclicGroupLevel())
             * {
             *   System.Console.Write(i+" ");
             * }
             * PMC pmc= new PMC(matrix,4);
             *
             * Matrix optimalMatrix=pmc.Optimalize();
             *
             *
             * System.Console.WriteLine("\n \n Struktura optymalna!!!");
             * pmc.Matrix.Show();*/

            ShitdiagAdapter shitdiagAdapter = new ShitdiagAdapter();

            Matrix matrix1 = shitdiagAdapter.GetMatrixFromString(
                @"0,0,0,0,1,0,0,0,1,
1,0,1,0,0,0,0,0,0,
1,0,0,0,0,0,1,0,1,
1,1,1,0,0,0,0,0,0,
0,1,0,1,0,1,0,1,0,
0,1,0,1,1,0,1,1,0,
0,0,0,0,1,1,0,1,0,
0,0,1,0,0,1,1,0,1,
0,0,1,1,0,0,1,0,0,");
            //  matrix1.Show();


            PMC pmc = new PMC(matrix1, 3);

            System.Console.WriteLine(pmc.CheckIfDiagnozable());
        }
        //---------------------------------------------------------------------------
        //Update Timer
        private void fn_tmUpdate(object sender, EventArgs e)
        {
            //
            m_UpdateTimer.Stop();
            string str = string.Empty;


            if (PMC._bConnect)
            {
                lbConnect.Background = Brushes.Lime;

                lbPortState.Content = string.Format($"PORT :    {PMC.fn_GetState().PortState   .ToString()}");
                lbPorce.Content     = string.Format($"PROCESS : {PMC.fn_GetState().ProcessState.ToString()}");
                lbControl.Content   = string.Format($"CONTROL : {PMC.fn_GetState().ControlState.ToString()}");

                if (PMC._bDryRunMode)
                {
                    var vPort    = PMC.fn_GetState().PortState;
                    var vProcess = PMC.fn_GetState().ProcessState;

                    cbPortNo.SelectedIndex    = vPort.GetStateList().Count;
                    cbPortState.SelectedIndex = vPort.GetStateListInt().Count;
                    cbProcNo.SelectedIndex    = vProcess.GetStateList().Count;
                    cbProcState.SelectedIndex = vProcess.GetStateListInt().Count;;
                    cbContState.SelectedIndex = (int)PMC.fn_GetState().ControlState;
                }
            }
            else
            {
                lbConnect.Background = Brushes.Gray;
            }


            //
            m_UpdateTimer.Start();
        }
Exemple #9
0
        public void fn_SetErr(int No)
        {
            //Check Error No
            if (No < 0)
            {
                return;
            }
            if (No >= MAX_ERROR)
            {
                return;
            }

            if (ERR[No].fn_GetErrOn())
            {
                return;
            }

            string sGrade = string.Empty;
            bool   bRun   = SEQ._bRun;             //&& !SEQ._bStop; //Run 중 Error 인지 확인

            if (No < (int)EN_ERR_LIST.ERR_0100)
            {
                ERR[No]._nGrade = (int)EN_ERR_GRADE.egWarning;
            }
            else
            {
                if (ERR[No]._sName != "" && ERR[No]._nGrade == (int)EN_ERR_GRADE.egInit)
                {
                    ERR[No]._nGrade = (int)EN_ERR_GRADE.egError;
                }
            }

            //
            ERR[No].fn_SetErrOn(true);
            ERR[No].fn_SetErrTime(DateTime.Now);
            ERR[No].fn_SetErrOnAtRun(bRun? true : false);

            //
            PMC.fn_AlarmSet(No, ERR[No].fn_GetGrade());

            //
            if (ERR[No].fn_GetGrade() == (int)EN_ERR_GRADE.egError)
            {
                m_bIsErr = true; sGrade = "[ERR ]";
            }
            else if (ERR[No].fn_GetGrade() == (int)EN_ERR_GRADE.egWarning)
            {
                m_bIsWarn = true; sGrade = "[WARN]";
            }
            else if (ERR[No].fn_GetGrade() == (int)EN_ERR_GRADE.egDisplay)
            {
                m_bIsDisp = true; sGrade = "[DISP]";
            }
            else
            {
                m_bIsDisp = true; sGrade = "[DISP]";
            }

            //Water Level Error
            if (No == (int)EN_ERR_LIST.ERR_0436)
            {
                IO.fn_CloseCLNValve();
            }

            //JUNG/200612
            if (!m_bIsErr)
            {
                return;
            }
            if (!ERR[No].fn_GetErrOnAtRun())
            {
                return;
            }

            //JUNG/200907
            if (No > 100)
            {
                //Log
                string sTemp;                 //, sErrNo;
                sTemp = string.Format($"{sGrade} Error No : {No + 1:D4} / Name : {ERR[No].fn_GetName()}");

                fn_WriteLog(sTemp, EN_LOG_TYPE.ltJam);

                //Last Error Setting
                m_nLastErr = No;
            }
        }