1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
| private void EnregistrementModeAuto_EcritureLigne( object source, ElapsedEventArgs e )
{
try
{
// Logger.Logger.EcrireMessage("Nouvelle ligne dans le fichier d'acquisition : " + DateTime.Now.ToString("HH:mm:ss.fff"), typeof(CEnregistrement), TypeMessage.INFO_FICHIER_ACQUISITION);
string DateNow = DateTime.Now.ToString( "dd/MM/yyyy" );
string TimeNow = DateTime.Now.ToString( "HH:mm:ss" + CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator + "fff" );
string ligne = DateNow + "\t" + TimeNow + "\t";
for(int i = 0; i < m_ConfigurationAcquisition.ListeVoiesEnregistrees.Length; i++)
{
if(m_ConfigurationAcquisition.ListeVoiesEnregistrees[i].ToLower() == ConstantesPilotage.TEMPERATURE_AMBIANTE_BOITE_1.ToLower())
{
double val = m_PL.LectureDerniereValeur( m_ConfigurationAcquisition.ListeVoiesEnregistrees[i] );
Logger.Logger.EcrireMessage( "Return Value AMB1 : " + val, this, TypeMessage.ERROR );
Logger.Logger.EcrireMessage( "Return Value AMB1 Previous Max : : " + m_Amb1_Max, this, TypeMessage.ERROR );
Logger.Logger.EcrireMessage( "Return Value AMB1 Previous Min : : " + m_Amb1_Min, this, TypeMessage.ERROR );
if(val > m_Amb1_Max)
m_Amb1_Max = val;
if(val < m_Amb1_Min)
m_Amb1_Min = val;
Logger.Logger.EcrireMessage( "Return Value AMB1 Next : " + val, this, TypeMessage.ERROR );
string resultat = string.Format( "{0:0.000}\t{1:0.000}\t{2:0.000}", val, m_Amb1_Max, m_Amb1_Min );
ligne += resultat;
ligne += "\t";
}
else if(m_ConfigurationAcquisition.ListeVoiesEnregistrees[i].ToLower() == ConstantesPilotage.TEMPERATURE_AMBIANTE_BOITE_2.ToLower())
{
double val = m_PL.LectureDerniereValeur( m_ConfigurationAcquisition.ListeVoiesEnregistrees[i] );
Logger.Logger.EcrireMessage( "Return Value AMB2 : " + val, this, TypeMessage.ERROR );
Logger.Logger.EcrireMessage( "Return Value AMB2 Previous Max : : " + m_Amb2_Max, this, TypeMessage.ERROR );
Logger.Logger.EcrireMessage( "Return Value AMB2 Previous Min : : " + m_Amb2_Min, this, TypeMessage.ERROR );
if(val > m_Amb2_Max)
m_Amb2_Max = val;
if(val < m_Amb2_Min)
m_Amb2_Min = val;
Logger.Logger.EcrireMessage( "Return Value AMB2 Next : " + val, this, TypeMessage.ERROR );
string resultat = string.Format( "{0:0.000}\t{1:0.000}\t{2:0.000}", val, m_Amb2_Max, m_Amb2_Min );
//val.ToString("0.000") "\t").Append(m_Amb2_Max.ToString("0.000")).Append("\t").Append(m_Amb2_Min.ToString("0.000"));
Logger.Logger.EcrireMessage( "String To be printed : \"" + resultat + "\"", this, TypeMessage.ERROR );
ligne += resultat;
ligne += "\t";
}
else if(m_ConfigurationAcquisition.ListeVoiesEnregistrees[i] == ConstantesPilotage.ENREGISTREMENT_CRITERE)
{
Dictionary<string, double> valeursTemperature = LectureVoiesTemperature();
string CritereA = DeterminationValeurCritereA( valeursTemperature );
string CritereB = DeterminationValeurCritereB( valeursTemperature );
string CritereC = DeterminationValeurCritereC( valeursTemperature );
string CritereD = DeterminationValeurCritereD( valeursTemperature );
ligne += CritereA;
ligne += "\t";
ligne += CritereB;
ligne += "\t";
ligne += CritereC;
ligne += "\t";
ligne += CritereD;
ligne += "\t";
ligne += m_valeurE1;
ligne += "\t";
ligne += m_valeurE2;
ligne += "\t";
}
else
{
try
{
ligne += m_PL.LectureDerniereValeur( m_ConfigurationAcquisition.ListeVoiesEnregistrees[i] ).ToString( "0.000" );
ligne += "\t";
}
catch(Exception ex)
{
Logger.Logger.EcrireMessage( ex );
}
}
}
try
{
if(File.Exists( m_NomRepertoire + m_NomFichier ))
{
Logger.Logger.EcrireMessage( "line To be printed : \"" + ligne + "\"", this, TypeMessage.ERROR );
File.AppendAllText( m_NomRepertoire + m_NomFichier, ligne );
File.AppendAllText( m_NomRepertoire + m_NomFichier, Environment.NewLine );
}
}
catch(Exception ex)
{
Logger.Logger.EcrireMessage( ex );
}
}
catch(Exception ex)
{
Console.WriteLine( ex );
}
} |