//--------------------------------------------------------------------------- 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); }
//--------------------------------------------------------------------------- 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; }
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(); }
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; } }