Пример #1
0
        private void checkBoxAutoMode_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox CB = (CheckBox)sender;

            if (CB.Checked)
            {
                ButtonWHMessungStart.Enabled = false;                   //WH Messung ist nicht erlaubt
                ButtonWHMessungStop.Enabled  = false;
                for (int i = 0; i < Arduino.Datensatz168p.Count(); i++) //Beendet alle Wh Messungen
                {
                    Arduino.Datensatz168p[i].WhMessungAn = false;
                }
                for (int i = 1; i <= Arduino.Datensatz168p.Count(); i++)
                {
                    Thread.Sleep(300);
                    Arduino.Send_Komando(PassivBMS.Parameter(i));
                }
                Thread.Sleep(200);
                BWStop = true;

                if (!StatusWorker.IsBusy)
                {
                    StatusWorker.RunWorkerAsync();
                }
                Thread.Sleep(500);
                AutoModeWorker.RunWorkerAsync();
            }
            else
            {
                ButtonWHMessungStart.Enabled = true;
                ButtonWHMessungStop.Enabled  = true;
                AutoModeWorker.CancelAsync();
            }
        }
Пример #2
0
 private void tabPage3_Enter(object sender, EventArgs e)
 {
     BWStop = true;
     if (BWeinmal)
     {
         for (int i = 1; i <= Arduino.Datensatz168p.Count(); i++)
         {
             Thread.Sleep(300);
             Arduino.Send_Komando(PassivBMS.Parameter(i));
         }
         Thread.Sleep(200);
         BWeinmal = false;
         int j = Arduino.Datensatz168p.Count;// Anzahl von Geräten
         for (int i = 1; i <= j; i++)
         {
             ChartAkkuzellen.Series["Akkuzellen"].Points.AddXY(i, 3.0);
             ChartAkkuzellen.Series["Akkuzellen"].Points[i - 1].IsValueShownAsLabel = true;
             ChartAkkuzellen.Series["Akkuzellen"].Points[i - 1].Font = new Font(FontFamily.GenericSansSerif, 20.0F, FontStyle.Regular, GraphicsUnit.Pixel);
         }
     }
     if (!StatusWorker.IsBusy)
     {
         StatusWorker.RunWorkerAsync();
     }
 }
Пример #3
0
        private void ButtonLaden_Click(object sender, EventArgs e)
        {
            int j = Arduino.Datensatz168p.Count;// Anzahl von Geräten

            for (int i = 1; i <= j; i++)
            {
                Arduino.Send_Komando(PassivBMS.Parameter(i));
                Thread.Sleep(500);
            }
        }
Пример #4
0
 void EventHandlerConnect(object sender, ThresholdReachedEventArgs e)
 {
     if (e.Verbunden)
     {
         for (int i = 1; i <= Arduino.Datensatz168p.Count(); i++)
         {
             Thread.Sleep(300);
             Arduino.Send_Komando(PassivBMS.Parameter(i));
         }
         Thread.Sleep(200);
     }
 }
Пример #5
0
        private void ButtonSpeichern_Click(object sender, EventArgs e)//Nur die Änderungen werden übertragen an den jeweiligen Kontroller
        {
            if (TextBoxmvinRef.Text != Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].mvinRef))
            {
                Arduino.Send_Komando(PassivBMS.mvinRef(comboBoxAuswahl.Text, TextBoxmvinRef.Text));
                Thread.Sleep(300);
            }
            if (TextBoxaref.Text != Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].aref))
            {
                Arduino.Send_Komando(PassivBMS.aRef(comboBoxAuswahl.Text, TextBoxaref.Text));
                Thread.Sleep(300);
            }
            if (TextBoxrLast.Text != Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].rLast))
            {
                Arduino.Send_Komando(PassivBMS.rLast(comboBoxAuswahl.Text, TextBoxrLast.Text));
                Thread.Sleep(300);
            }
            if (TextBoxmaxALast.Text != Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].maxALast))
            {
                Arduino.Send_Komando(PassivBMS.maxALast(comboBoxAuswahl.Text, TextBoxmaxALast.Text));
                Thread.Sleep(300);
            }
            if (TextBoxvinRef.Text != Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].vinRef))
            {
                Arduino.Send_Komando(PassivBMS.vinRef(comboBoxAuswahl.Text, TextBoxvinRef.Text));
                Thread.Sleep(300);
            }
            if (TextBoxvmin.Text != Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].vmin))
            {
                Arduino.Send_Komando(PassivBMS.vmin(comboBoxAuswahl.Text, TextBoxvmin.Text));
                Thread.Sleep(300);
            }
            if (TextBoxvmax.Text != Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].vmax))
            {
                Arduino.Send_Komando(PassivBMS.vmax(comboBoxAuswahl.Text, TextBoxvmax.Text));
                Thread.Sleep(300);
            }

            Arduino.Send_Komando(PassivBMS.Parameter(comboBoxAuswahl.Text.Replace(",", ".")));
            Thread.Sleep(300);//Läde die Daten neu
            TextBoxmvinRef.Text  = Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].mvinRef);
            TextBoxaref.Text     = Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].aref);
            TextBoxrLast.Text    = Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].rLast);
            TextBoxmaxALast.Text = Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].maxALast);
            TextBoxvinRef.Text   = Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].vinRef);
            TextBoxvmin.Text     = Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].vmin);
            TextBoxvmax.Text     = Convert.ToString(Arduino.Datensatz168p[Convert.ToInt32(comboBoxAuswahl.Text) - 1].vmax);
        }