Пример #1
0
        public override void Opcitemchange(OpcItems sender, OPCItemEventArg e)
        {
            if (DesignMode) return;
            string value = e.GuncelDeger;

            foreach (CihazAdres chzadres in Cihaz.CihazAdresleri)
            {
                if (chzadres.Adres.TagAdresi == sender.OPCItemName)
                {
                    if (chzadres.IsLogTutulsun)
                    {

                        if (chzadres.Formul.Length > 0)
                        {
                            value = Current.ConvertToBinary(value);
                            if (value.Length >= Convert.ToInt32(chzadres.Formul))
                                value = value.Substring(0, Convert.ToInt32(chzadres.Formul));
                        }
                        Tarihce = new CihazTarihce();
                        Tarihce.EskiDegeri = this.textBox1.Text;
                        Tarihce.YeniDegeri = value;
                        Tarihce.AdresTipi = chzadres.AdresTipi;
                        Tarihce.Insert();
                        ShowEntityData();
                    }
                }
            }
        }
Пример #2
0
        public override void Opcitemchange(OpcItems sender, OPCItemEventArg e)
        {
            if (DesignMode)
            {
                return;
            }
            string value = e.GuncelDeger;

            foreach (CihazAdres chzadres in Cihaz.CihazAdresleri)
            {
                if (chzadres.Adres.TagAdresi == sender.OPCItemName)
                {
                    if (chzadres.IsLogTutulsun)
                    {
                        if (chzadres.Formul.Length > 0)
                        {
                            value = Current.ConvertToBinary(value);
                            if (value.Length >= Convert.ToInt32(chzadres.Formul))
                            {
                                value = value.Substring(0, Convert.ToInt32(chzadres.Formul));
                            }
                        }
                        Tarihce            = new CihazTarihce();
                        Tarihce.EskiDegeri = this.textBox1.Text;
                        Tarihce.YeniDegeri = value;
                        Tarihce.AdresTipi  = chzadres.AdresTipi;
                        Tarihce.Insert();
                        ShowEntityData();
                    }
                }
            }
        }
Пример #3
0
        private void Opcitemchange(OpcItems sender, OPCItemEventArg e)
        {
            string value = e.GuncelDeger;

            foreach (Lokasyon lksyn in lokasyons)
            {
                if (lksyn.Adres.TagAdresi == sender.OPCItemName)
                {
                    //if (chzadres.IsLogTutulsun)
                    //{

                    //if (chzadres.Formul.Length > 0)
                    //{
                    //    value = Current.ConvertToBinary(value);
                    //    if (value.Length >= Convert.ToInt32(chzadres.Formul))
                    //        value = value.Substring(0, Convert.ToInt32(chzadres.Formul));
                    //}
                    //Tarihce = new CihazTarihce();
                    //Tarihce.EskiDegeri = this.textBox1.Text;
                    //Tarihce.YeniDegeri = value;
                    //Tarihce.AdresTipi = chzadres.AdresTipi;
                    //Tarihce.Insert();
                    ShowEntityData(lksyn);
                    //}
                }
            }
        }
Пример #4
0
 public OpcManager(string groupname, List <string> adresler)
 {
     OPCItemIDs = new List <string>(adresler.Count + 1);
     OPCItem    = new List <OpcItems>();
     OPCItem.Add(null);
     for (int i = 0; i < adresler.Count; i++)
     {
         OpcItems item = new OpcItems(groupname, i + 1, adresler[i], "", true, (i + 1));
         //item.OPCItemValueChange += new OPCItemValueChangeEventHandler(item_OPCItemValueChange);
         OPCItem.Add(item);
     }
     ClientHandles  = new List <int>(adresler.Count + 1);
     OPCItemIsArray = new List <int>(adresler.Count + 1);
 }
Пример #5
0
 public OpcManager(string groupname,List<string> adresler)
 {
     OPCItemIDs = new List<string>(adresler.Count+1);
     OPCItem=new List<OpcItems>();
     OPCItem.Add(null);
     for (int i = 0; i < adresler.Count; i++)
     {
         OpcItems item = new OpcItems(groupname, i + 1, adresler[i], "", true, (i+1));
         //item.OPCItemValueChange += new OPCItemValueChangeEventHandler(item_OPCItemValueChange);
         OPCItem.Add(item);
     }
     ClientHandles = new List<int>(adresler.Count + 1);
     OPCItemIsArray = new List<int>(adresler.Count + 1);
 }
Пример #6
0
        public void SetOpcItems(string groupname, List <string> adresler)
        {
            //if (OPCItemIDs == null)
            OPCItemIDs = new List <string>(adresler.Count + 1);
            //else
            //{
            //    foreach (string item in adresler)
            //    {
            //        OPCItemIDs.Add(item);
            //    }
            //}
            if (OPCItem == null)
            {
                OPCItem = new List <OpcItems>();
                OPCItem.Add(null);
            }
            int             grupadresno   = 1;
            List <OpcItems> grupadresleri = OPCItem.FindAll(p => p != null && (p.OpcGroupName == groupname || p.OpcGroupName == "lks" + groupname));

            if (grupadresleri != null && grupadresleri.Count > 0)
            {
                grupadresno = grupadresleri[grupadresleri.Count - 1].GrupAdresNo + 1;
            }

            int k = 0;

            if (OPCItem != null && OPCItem.Count > 1)
            {
                k = k + OPCItem.Count - 1;
            }
            for (int i = 0; i < adresler.Count; i++)
            {
                int l = k + i + 1;

                OpcItems item = new OpcItems(groupname, l, adresler[i], "", true, grupadresno + i);
                //item.OPCItemValueChange += new OPCItemValueChangeEventHandler(item_OPCItemValueChange);
                OPCItem.Add(item);
            }

            //ClientHandles = new List<int>(OPCItemIDs.Capacity);
            //OPCItemIsArray = new List<int>(OPCItemIDs.Capacity);
            ClientHandles = new List <int>(OPCItemIDs.Count + 1);

            OPCItemIsArray = new List <int>(OPCItemIDs.Count + 1);
        }
Пример #7
0
        private void Opcitemchange(OpcItems sender, OPCItemEventArg e)
        {
            string value = e.GuncelDeger;

            foreach (Lokasyon lksyn in lokasyons)
            {
                if (lksyn.Adres.TagAdresi == sender.OPCItemName)
                {
                    //if (chzadres.IsLogTutulsun)
                    //{

                        //if (chzadres.Formul.Length > 0)
                        //{
                        //    value = Current.ConvertToBinary(value);
                        //    if (value.Length >= Convert.ToInt32(chzadres.Formul))
                        //        value = value.Substring(0, Convert.ToInt32(chzadres.Formul));
                        //}
                        //Tarihce = new CihazTarihce();
                        //Tarihce.EskiDegeri = this.textBox1.Text;
                        //Tarihce.YeniDegeri = value;
                        //Tarihce.AdresTipi = chzadres.AdresTipi;
                        //Tarihce.Insert();
                    ShowEntityData(lksyn);
                    //}
                }
            }
        }
Пример #8
0
        public override void Opcitemchange(OpcItems sender, OPCItemEventArg e)
        {
            if (this.SicaklikGoster)
            {
                string deger = e.GuncelDeger;
                if (string.IsNullOrEmpty(deger))
                {
                    e.GuncelDeger = deger;
                }
                else
                {
                    if (deger.Length >= 3)
                        e.GuncelDeger = deger.Insert(deger.Length - 1, ".");

                }

            }

            foreach (CihazAdres chzadres in Cihaz.CihazAdresleri)
            {
                if (chzadres.Adres.TagAdresi == sender.OPCItemName)
                {
                    if (chzadres.AdresTipi == mymodel.myenum.AdresTipi.OkunacakAdres)
                    {
                        //NewTarihce();
                        if (chzadres.Formul.Length > 0)
                        {
                            e.GuncelDeger = Current.ConvertToBinary(e.GuncelDeger);
                            if (e.GuncelDeger.Length >= Convert.ToInt32(chzadres.Formul))
                                e.GuncelDeger = e.GuncelDeger.Substring(0, Convert.ToInt32(chzadres.Formul));
                        }
                        Tarihce = new CihazTarihce();
                        Tarihce.Cihaz.Id = Cihaz.Id;
                        Tarihce.EskiDegeri = this.TextBox.Text;
                        Tarihce.YeniDegeri = e.GuncelDeger;
                        Tarihce.AdresTipi = chzadres.AdresTipi;
                        if (chzadres.IsLogTutulsun)
                        {
                            Tarihce.Insert();
                        }
                        ShowEntityData();
                    }
                    else
                        if (chzadres.AdresTipi == mymodel.myenum.AdresTipi.AlarmAdresi)
                        {
                            if (chzadres.CihazAlarmlari.Count > 0)
                            {

                                foreach (CihazAlarmTanimi alarmtanimi in chzadres.CihazAlarmlari)
                                {
                                    if (alarmtanimi.DataTipi == mymodel.myenum.MappedFieldType.Boolean)
                                    {
                                        if (chzadres.Formul.Length > 0)
                                        {
                                            e.GuncelDeger=e.GuncelDeger.Replace(".", "");
                                            e.GuncelDeger = Current.ConvertToBinary(e.GuncelDeger);
                                            if (e.GuncelDeger.Length >= Convert.ToInt32(chzadres.Formul))
                                                e.GuncelDeger = e.GuncelDeger.Substring(0, Convert.ToInt32(chzadres.Formul));
                                        }

                                        if (e.GuncelDeger == "1")
                                        {
                                            if (alarmtanimi.SesAcik)
                                            {
                                                player.URL = alarmtanimi.SesDosyasiAdresi;
                                            }
                                            if (alarmtanimi.IsLogTutulsun)
                                            {
                                                NewAlarmTarihce(alarmtanimi, chzadres);
                                                AlarmTarihce.Insert();
                                            }

                                            if(alarmtanimi.RSKodu.Id>0)
                                            {
                                                alarmtanimi.RSKodu.Read();
                                                MessageBox.Show(alarmtanimi.RSKodu.Adi);
                                            }
                                        }
                                    }
                                }

                            }
                        }
                }
            }
        }
Пример #9
0
 public virtual void Opcitemchange(OpcItems sender, OPCItemEventArg e)
 {
 }
Пример #10
0
 /// <summary>
 /// Adresin degeri değiştiğinde çalışır..
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void item_OPCItemValueChange(OpcItems sender, OPCItemEventArg e)
 {
     MessageBox.Show(sender.OPCItemName + " " + e.GuncelDeger);
 }
Пример #11
0
 /// <summary>
 /// Adresin degeri değiştiğinde çalışır..
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void item_OPCItemValueChange(OpcItems sender, OPCItemEventArg e)
 {
     MessageBox.Show(sender.OPCItemName + " " + e.GuncelDeger);
 }
Пример #12
0
        public void SetOpcItems(string groupname,List<string> adresler)
        {
            //if (OPCItemIDs == null)
                OPCItemIDs = new List<string>(adresler.Count + 1);
            //else
            //{
            //    foreach (string item in adresler)
            //    {
            //        OPCItemIDs.Add(item);
            //    }
            //}
            if (OPCItem == null)
            {
                OPCItem = new List<OpcItems>();
                OPCItem.Add(null);
            }
            int grupadresno=1;
            List<OpcItems> grupadresleri = OPCItem.FindAll(p => p != null && (p.OpcGroupName == groupname ||p.OpcGroupName == "lks"+groupname));
            if (grupadresleri != null && grupadresleri.Count > 0)
                grupadresno = grupadresleri[grupadresleri.Count-1].GrupAdresNo+1;

            int k = 0;
            if (OPCItem != null && OPCItem.Count>1)
            {
                k = k + OPCItem.Count-1;
            }
            for (int i = 0; i < adresler.Count; i++)
            {
                int l = k+i + 1;

                OpcItems item = new OpcItems(groupname, l, adresler[i], "", true, grupadresno+i);
                //item.OPCItemValueChange += new OPCItemValueChangeEventHandler(item_OPCItemValueChange);
                OPCItem.Add(item);
            }

            //ClientHandles = new List<int>(OPCItemIDs.Capacity);
            //OPCItemIsArray = new List<int>(OPCItemIDs.Capacity);
            ClientHandles = new List<int>(OPCItemIDs.Count + 1);

            OPCItemIsArray = new List<int>(OPCItemIDs.Count + 1);
        }
Пример #13
0
        public override void Opcitemchange(OpcItems sender, OPCItemEventArg e)
        {
            if (this.SicaklikGoster)
            {
                string deger = e.GuncelDeger;
                if (string.IsNullOrEmpty(deger))
                {
                    e.GuncelDeger = deger;
                }
                else
                {
                    if (deger.Length >= 3)
                    {
                        e.GuncelDeger = deger.Insert(deger.Length - 1, ".");
                    }
                }
            }



            foreach (CihazAdres chzadres in Cihaz.CihazAdresleri)
            {
                if (chzadres.Adres.TagAdresi == sender.OPCItemName)
                {
                    if (chzadres.AdresTipi == mymodel.myenum.AdresTipi.OkunacakAdres)
                    {
                        //NewTarihce();
                        if (chzadres.Formul.Length > 0)
                        {
                            e.GuncelDeger = Current.ConvertToBinary(e.GuncelDeger);
                            if (e.GuncelDeger.Length >= Convert.ToInt32(chzadres.Formul))
                            {
                                e.GuncelDeger = e.GuncelDeger.Substring(0, Convert.ToInt32(chzadres.Formul));
                            }
                        }
                        Tarihce            = new CihazTarihce();
                        Tarihce.Cihaz.Id   = Cihaz.Id;
                        Tarihce.EskiDegeri = this.TextBox.Text;
                        Tarihce.YeniDegeri = e.GuncelDeger;
                        Tarihce.AdresTipi  = chzadres.AdresTipi;
                        if (chzadres.IsLogTutulsun)
                        {
                            Tarihce.Insert();
                        }
                        ShowEntityData();
                    }
                    else
                    if (chzadres.AdresTipi == mymodel.myenum.AdresTipi.AlarmAdresi)
                    {
                        if (chzadres.CihazAlarmlari.Count > 0)
                        {
                            foreach (CihazAlarmTanimi alarmtanimi in chzadres.CihazAlarmlari)
                            {
                                if (alarmtanimi.DataTipi == mymodel.myenum.MappedFieldType.Boolean)
                                {
                                    if (chzadres.Formul.Length > 0)
                                    {
                                        e.GuncelDeger = e.GuncelDeger.Replace(".", "");
                                        e.GuncelDeger = Current.ConvertToBinary(e.GuncelDeger);
                                        if (e.GuncelDeger.Length >= Convert.ToInt32(chzadres.Formul))
                                        {
                                            e.GuncelDeger = e.GuncelDeger.Substring(0, Convert.ToInt32(chzadres.Formul));
                                        }
                                    }


                                    if (e.GuncelDeger == "1")
                                    {
                                        if (alarmtanimi.SesAcik)
                                        {
                                            player.URL = alarmtanimi.SesDosyasiAdresi;
                                        }
                                        if (alarmtanimi.IsLogTutulsun)
                                        {
                                            NewAlarmTarihce(alarmtanimi, chzadres);
                                            AlarmTarihce.Insert();
                                        }

                                        if (alarmtanimi.RSKodu.Id > 0)
                                        {
                                            alarmtanimi.RSKodu.Read();
                                            MessageBox.Show(alarmtanimi.RSKodu.Adi);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Пример #14
0
 public virtual void Opcitemchange(OpcItems sender, OPCItemEventArg e)
 {
 }