コード例 #1
0
ファイル: AddControl.cs プロジェクト: eberlful/C-Projekte
        private void btnAdd_Click(object sender, EventArgs e)
        {
            IpAdresse = txtIP.Text;
            Rack      = Int32.Parse(txtRack.Text);
            Slot      = Int32.Parse(txtSlot.Text);
            //Fertigung = fertigungMenu.Text;
            Name         = txtName.Text;
            Ueberwachung = checkBoxUeberwachung.Checked;
            Db           = Int32.Parse(txtDB.Text);
            DbByte       = Int32.Parse(txtByte.Text);
            DbBit        = Int32.Parse(txtBit.Text);

            foreach (Fertigung item in fertigungList)
            {
                if (fertigungMenu.Text.Equals(item.Name))
                {
                    Fertigung = item;
                }
            }

            foreach (Linie item in Fertigung.getLinien())
            {
                if (linienMenu.Text.Equals(item.Name))
                {
                    Linie = item;
                }
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: eberlful/C-Projekte
        private void threadFertigung(Fertigung fertigung, int index)
        {
            while (true)
            {
                dateList[index] = DateTime.Now;
                foreach (Steuerung item in fertigung.getSteuerungen())
                {
                    item.loadFrame(this);
                    item.checkZustand();
                    //Änderung des Zustandes -> ListViewItem aktuallisieren
                    if (item.Run != item.RunLast)
                    {
                        item.ListViewItem.SubItems[3].Text = item.Run.ToString();
                    }
                    if (item.Run)
                    {
                        //Einstellung abfragen NZE
                    }
                    else
                    {
                        //Fehlertabelle listen
                    }
                    Console.WriteLine(item.getName());
                }
                Console.WriteLine("Thread " + fertigung.Name + " gestartet");
                lock (objekt){
                    if ((dateList[index].Millisecond + akuRate) < DateTime.Now.Millisecond)
                    {
                        Thread.Sleep(DateTime.Now.Millisecond - (dateList[index].Millisecond + akuRate));
                    }
                }

                //Thread.Sleep(1000);
            }
        }
コード例 #3
0
ファイル: AddControl.cs プロジェクト: eberlful/C-Projekte
 private void laodLinien(Fertigung fertigung)
 {
     Console.WriteLine("LoadLinien()");
     foreach (Linie item in fertigung.getLinien())
     {
         Console.WriteLine(item.Name + " add");
         linienMenu.Items.Add(item.Name);
     }
 }
コード例 #4
0
 public Steuerung(String ipAdresse, int rack, int slot, String name, Fertigung fertigung, int datenbaustein, int dbByte, int dbBit, Linie linie)
 {
     this.fehlerListe   = new List <Fehler>();
     this.ipAdresse     = ipAdresse;
     this.rack          = rack;
     this.slot          = slot;
     this.name          = name;
     this.fertigung     = fertigung;
     this.datenbaustein = datenbaustein;
     this.dbByte        = dbByte;
     this.dbBit         = dbBit;
     this.linie         = linie;
     client             = new S7Client();
     this.verbindung    = client.ConnectTo(this.ipAdresse, this.rack, this.slot);
     verbindungsStatus  = client.Connected;
 }
コード例 #5
0
ファイル: Form1.cs プロジェクト: eberlful/C-Projekte
        private void btnNeueFertigung_Click(object sender, EventArgs e)
        {
            FertigungForm fertigungForm = new FertigungForm();

            if (fertigungForm.ShowDialog() == DialogResult.OK)
            {
                Fertigung fertigung = new Fertigung(fertigungForm.Name, fertigungForm.Number);
                fertiungList.Add(fertigung);
                ListViewItem item = new ListViewItem(fertigungForm.Name);
                item.SubItems.Add(fertigungForm.Number.ToString());
                item.SubItems.Add("0");
                fertigung.ListViewItem = item;
                metroListView4.Items.Add(item);
                //logger.write(DateTime.Now.ToString() + ": Neue Fertiung -> Name: " + fertigungForm.Name + " , Linie: " + fertigungForm.Number);
                PopupNotifier popup = new PopupNotifier();
                popup.Image       = Properties.Resources.info;
                popup.TitleText   = "Neue Fertiung";
                popup.ContentText = fertigungForm.Name + " mit " + fertigungForm.Number.ToString() + " erstellt.";
                popup.Popup();
            }
        }
コード例 #6
0
ファイル: Linie.cs プロジェクト: eberlful/C-Projekte
 public Linie(Fertigung fertigung, int count)
 {
     this.fertigung = fertigung;
     this.name      = "Linie " + count;
     Console.WriteLine(this.name + " " + fertigung.Name + " erzeugt");
 }