示例#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 button1_Click(object sender, EventArgs e)
        {
            foreach (CihazAdres adres in Cihaz.CihazAdresleri)
            {
                if (adres.Davranis == myenum.Davranis.Yaz)
                {
                    string value    = Opcmanager.GetOPCItemSyncRead(Cihaz.Lokasyon.Kodu, adres.Adres.TagAdresi);
                    string hexdeger = Current.ConvertToBinary(value);
                    Opcmanager.OPCItemWrite(this.Cihaz.Lokasyon.Kodu, adres.Adres.TagAdresi, myCombo1.Id.ToString());

                    CihazTarihce trh = new CihazTarihce();
                    trh.Cihaz.Id   = Cihaz.Id;
                    trh.AdresTipi  = adres.AdresTipi;
                    trh.YeniDegeri = myCombo1.Text;
                    trh.EskiDegeri = ((mymodel.myenum.Durum)Enum.Parse(typeof(mymodel.myenum.Durum), myCombo1.OldId.ToString())).ToString();
                    trh.Insert();
                }
            }
        }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (CihazAdres adres in Cihaz.CihazAdresleri)
            {
                if (adres.Davranis == myenum.Davranis.Yaz)
                {
                    string value = Opcmanager.GetOPCItemSyncRead(Cihaz.Lokasyon.Kodu, adres.Adres.TagAdresi);
                    string hexdeger=Current.ConvertToBinary(value);
                    Opcmanager.OPCItemWrite(this.Cihaz.Lokasyon.Kodu, adres.Adres.TagAdresi, myCombo1.Id.ToString());

                    CihazTarihce trh = new CihazTarihce();
                    trh.Cihaz.Id = Cihaz.Id;
                    trh.AdresTipi = adres.AdresTipi;
                    trh.YeniDegeri = myCombo1.Text;
                    trh.EskiDegeri=((mymodel.myenum.Durum)Enum.Parse(typeof(mymodel.myenum.Durum),myCombo1.OldId.ToString())).ToString();
                    trh.Insert();
                }
            }
        }
示例#5
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);
                                            }
                                        }
                                    }
                                }

                            }
                        }
                }
            }
        }
示例#6
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);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }