Beispiel #1
0
        public void yarimKalanIsıklarGoster()
        {
            _AREvt = new AutoResetEvent(false);
            var t = Task.Run(() =>
            {
                KarkasIslem dollyKarkas = new KarkasIslem();
                list = new List <uint>();
                if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH)
                {
                    list = dollyKarkas.dollyPickToLightIzleme_LH();


                    for (ushort i = 0; i < list.Count; i++)
                    {
                        ushort device    = deviceIDBul_LH(i);
                        uint barkodDurum = list[i];

                        if (barkodDurum == (byte)urunBarkodDurumlari.barkodIslemDurumYok)
                        {
                            lambaDefualt(device);
                        }
                        else if (barkodDurum == (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde)
                        {
                            lambaJobIlgiliIsikSteadyYak(device);
                        }
                        else if (barkodDurum == (byte)urunBarkodDurumlari.barkodIslemDurumUrunRework)
                        {
                            lambaJobIlgiliIsikSteadyYakSariRework(device);
                        }
                        _AREvt.WaitOne(300);
                        device++;
                    }
                }
                else if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH)
                {
                    list = dollyKarkas.dollyPickToLightIzleme_RH();

                    ushort device = 31;
                    for (int i = 0; i < list.Count; i++)
                    {
                        uint barkodDurum = list[i];

                        if (barkodDurum == (byte)urunBarkodDurumlari.barkodIslemDurumYok)
                        {
                            lambaDefualt(device);
                        }
                        else if (barkodDurum == (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde)
                        {
                            lambaJobIlgiliIsikSteadyYak(device);
                        }
                        else if (barkodDurum == (byte)urunBarkodDurumlari.barkodIslemDurumUrunRework)
                        {
                            lambaJobIlgiliIsikSteadyYakSariRework(device);
                        }
                        _AREvt.WaitOne(300);
                        device++;
                    }
                }
            });
        }
        private void btnDollyGorevBitir_Click(object sender, EventArgs e)
        {
            KarkasIslem dollyIPTAL = new KarkasIslem();

            if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH)
            {
                dollyIPTAL.gorevDurumIPTALTamamlandi_LH();
            }
            else if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH)
            {
                dollyIPTAL.gorevDurumIPTALTamamlandi_RH();
            }
        }
Beispiel #3
0
        private void btnDollyIslemBitir_Click(object sender, EventArgs e)
        {
            log logOlustur = new log();
            // cGenel.lockOnClick = true;
            // step.kilitMekanizmaDongusu();
            KarkasIslem karkasIslem = new KarkasIslem();
            barkodIslem urunBarkod  = new barkodIslem();

            if (karkasIslem.gorevDurumIslemYokveyaYapiliyorDollyLH()._ID > 0)
            {
                if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH)
                {
                    urunBarkod.urunBarkodStatusUpdate_FR_LH_98();
                    urunBarkod.urunBarkodStatusUpdate_RR_LH_98();
                    karkasIslem = karkasIslem.karkasDollyNoGetir_LH();
                    logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID);
                    karkasIslem.gorevDurumTamamlandi_LH();
                    cGenel.frmMain.setlemeDongusu();
                    cLambaKontrol lamba = new cLambaKontrol();
                    lamba.lambaDurumDollyBaslangic();
                    cGenel.genelUyari("Dolly işlem bitirildi yeni dolly setlendi.!", false);
                }
            }
            else
            {
                cGenel.genelUyari("Dolly'de işlem bulunmamaktadır. Operatör ", false);
            }
            if (karkasIslem.gorevDurumIslemYokveyaYapiliyorDollyLH()._ID > 0)
            {
                if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH)
                {
                    urunBarkod.urunBarkodStatusUpdate_FR_RH_98();
                    urunBarkod.urunBarkodStatusUpdate_RR_RH_98();
                    karkasIslem = karkasIslem.karkasDollyNoGetir_RH();
                    logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID);
                    karkasIslem.gorevDurumTamamlandi_RH();
                    cGenel.frmMain.setlemeDongusu();
                    cLambaKontrol lamba = new cLambaKontrol();
                    lamba.lambaDurumDollyBaslangic();
                    cGenel.genelUyari("Dolly işlem bitirildi yeni dolly setlendi.!", false);
                }
            }
            else
            {
                cGenel.genelUyari("Dolly'de işlem bulunmamaktadır. Operatör ", false);
            }
            cGenel.frmPickToLight.DurumIzleme();
        }
Beispiel #4
0
        private void dollyListele()
        {
            KarkasIslem karkas = new KarkasIslem();

            // List<KarkasIslem> list = new List<KarkasIslem>();
            if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH)
            {
                if (this.InvokeRequired) //Forma gelen talebin farklı bir iş parçacığından gelip gelmediği kontrol ediliyor.
                {
                    //Eğer farklı bir iş parçacığından talep gelmişse aşağıdaki Invoke metoduyla işlem gerçekleştiriliyor.
                    this.Invoke((MethodInvoker) delegate()
                    {
                        karkas.karkasTakip_LH(dataGrid);
                    });
                }

                /*       var lst= (from s in list
                 *      select new { DOLLYNO = s._DOLLYNO, STARTDATE = s._STARTDATE, STARTTIME = s._STARTTIME,
                 *     FR1 = s._FR_LH_1_BARKOD,
                 *     RR1 = s._RR_LH_1_BARKOD,
                 *     FR2 = s._FR_LH_2_BARKOD,
                 *     RR2 = s._RR_LH_2_BARKOD,
                 *     FR3 = s._FR_LH_3_BARKOD,
                 *     RR3 = s._RR_LH_3_BARKOD,
                 *     FR4 = s._FR_LH_4_BARKOD,
                 *     RR4 = s._RR_LH_4_BARKOD,
                 *     FR5 = s._FR_LH_5_BARKOD,
                 *     RR5 = s._RR_LH_5_BARKOD,
                 *     FR6 = s._FR_LH_6_BARKOD,
                 *     RR6 = s._RR_LH_6_BARKOD,
                 *     FR7 = s._FR_LH_7_BARKOD,
                 *     RR7 = s._RR_LH_7_BARKOD,
                 *     FR8 = s._FR_LH_8_BARKOD,
                 *     RR8 = s._RR_LH_8_BARKOD,
                 *     FR9 = s._FR_LH_9_BARKOD,
                 *     RR9 = s._RR_LH_9_BARKOD,
                 *     FR10 = s._FR_LH_10_BARKOD,
                 *     RR10 = s._RR_LH_10_BARKOD,
                 *     FINISHDATE = s._FINISHDATE,
                 *     FINISHTIME = s._FINISHTIME
                 *
                 * }).ToList();
                 *
                 *
                 *
                 * dataGrid.DataSource = lst;*/
            }
            else if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH)
            {
                if (this.InvokeRequired) //Forma gelen talebin farklı bir iş parçacığından gelip gelmediği kontrol ediliyor.
                {
                    //Eğer farklı bir iş parçacığından talep gelmişse aşağıdaki Invoke metoduyla işlem gerçekleştiriliyor.
                    this.Invoke((MethodInvoker) delegate()
                    {
                        karkas.karkasTakip_RH(dataGrid);
                    });
                }


                /* var lst = (from s in list
                *      select new
                *      {
                *          DOLLYNO = s._DOLLYNO,
                *          STARTDATE = s._STARTDATE,
                *          STARTTIME = s._STARTTIME,
                *          FR1 = s._FR_RH_1_BARKOD,
                *          RR1 = s._RR_RH_1_BARKOD,
                *          FR2 = s._FR_RH_2_BARKOD,
                *          RR2 = s._RR_RH_2_BARKOD,
                *          FR3 = s._FR_RH_3_BARKOD,
                *          RR3 = s._RR_RH_3_BARKOD,
                *          FR4 = s._FR_RH_4_BARKOD,
                *          RR4 = s._RR_RH_4_BARKOD,
                *          FR5 = s._FR_RH_5_BARKOD,
                *          RR5 = s._RR_RH_5_BARKOD,
                *          FR6 = s._FR_RH_6_BARKOD,
                *          RR6 = s._RR_RH_6_BARKOD,
                *          FR7 = s._FR_RH_7_BARKOD,
                *          RR7 = s._RR_RH_7_BARKOD,
                *          FR8 = s._FR_RH_8_BARKOD,
                *          RR8 = s._RR_RH_8_BARKOD,
                *          FR9 = s._FR_RH_9_BARKOD,
                *          RR9 = s._RR_RH_9_BARKOD,
                *          FR10 = s._FR_RH_10_BARKOD,
                *          RR10 = s._RR_RH_10_BARKOD,
                *          FINISHDATE = s._FINISHDATE,
                *          FINISHTIME = s._FINISHTIME
                *
                *      }).ToList();
                *
                *
                *
                *  dataGrid.DataSource = lst;*/
            }
        }
        private void btnLHDollyKilitAc_Click(object sender, EventArgs e)
        {
            barkodIslem barkod = new barkodIslem();

            // cistemciKontrol_StepMotor step = new cistemciKontrol_StepMotor();
            // step.kilitMekanizmaSensorOku();
            if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH)
            {
                uint barkodDurum = barkod.barkod_FRL_RRL_Count();

                if (barkodDurum == 0 && cGenel.motorRun == false && cGenel.stepAlarmVar == false)
                {
                    cGenel.lockOnClick = true;
                    // step.kilitMekanizmaDongusu();
                }
                else if (barkod.barkod_FRL_RRL_Count_0() > 0 && cGenel.motorRun == false && cGenel.stepAlarmVar == false)
                {
                    bool sonuc = cGenel.genelUyari("Üretim barkod listenizde işlem görmemiş ürün(ler) var.! Kilidi açmak istiyor musunuz?", true);
                    if (sonuc)
                    {
                        // cGenel.lockOnClick = true;
                        // step.kilitMekanizmaDongusu();
                    }
                }
                else if (barkod.barkod_FRL_RRL_Count_1() > 0 && cGenel.motorRun == false && cGenel.stepAlarmVar == false)
                {
                    bool sonuc = cGenel.genelUyari("Üretim barkod listenizde rework ürün(ler) var.! Kilit açmanız durumunda Rework işlem(ler)ini manual takip etmek durumundasınız.!", true);
                    if (sonuc)
                    {
                        // cGenel.lockOnClick = true;
                        // step.kilitMekanizmaDongusu();
                        KarkasIslem karkasIslem = new KarkasIslem();
                        barkodIslem urunBarkod  = new barkodIslem();
                        urunBarkod.urunBarkodStatusUpdate_FR_LH_98();
                        urunBarkod.urunBarkodStatusUpdate_RR_LH_98();
                        karkasIslem = karkasIslem.karkasDollyNoGetir_LH();
                        logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID);
                        karkasIslem.gorevDurumTamamlandi_LH();
                        cGenel.frmMain.setlemeDongusu();
                        cLambaKontrol lamba = new cLambaKontrol();
                        lamba.lambaDurumDollyBaslangic();
                    }
                }
            }
            else if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH)
            {
                uint barkodDurum = barkod.barkod_FRR_RRR_Count();

                if (barkodDurum == 0 && cGenel.motorRun == false && cGenel.stepAlarmVar == false)
                {
                    cGenel.lockOnClick = true;
                    //step.kilitMekanizmaDongusu();
                }
                else if (barkod.barkod_FRR_RRR_Count_0() > 0 && cGenel.motorRun == false && cGenel.stepAlarmVar == false)
                {
                    bool sonuc = cGenel.genelUyari("Üretim barkod listenizde işlem görmemiş ürün(ler) var.!\n  Kilidi açmak istiyor musunuz?", true);

                    if (sonuc)
                    {
                        cGenel.lockOnClick = true;
                        // step.kilitMekanizmaDongusu();
                    }
                }
                else if (barkod.barkod_FRR_RRR_Count_1() > 0 && cGenel.motorRun == false && cGenel.stepAlarmVar == false)
                {
                    bool sonuc = cGenel.genelUyari("Üretim barkod listenizde rework ürün(ler) var.!\nKilit açmanız durumunda Rework işlemlerini manual takip etmek durumundasınız.!", true);
                    if (sonuc)
                    {
                        cGenel.lockOnClick = true;
                        // step.kilitMekanizmaDongusu();
                        KarkasIslem karkasIslem = new KarkasIslem();
                        barkodIslem urunBarkod  = new barkodIslem();
                        urunBarkod.urunBarkodStatusUpdate_FR_RH_98();
                        urunBarkod.urunBarkodStatusUpdate_RR_RH_98();
                        karkasIslem = karkasIslem.karkasDollyNoGetir_RH();
                        logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID);
                        karkasIslem.gorevDurumTamamlandi_RH();
                        cGenel.frmMain.setlemeDongusu();
                        cLambaKontrol lamba = new cLambaKontrol();
                        lamba.lambaDurumDollyBaslangic();
                    }
                }
            }
        }
Beispiel #6
0
        public void globalOK()
        {
            if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH)
            {
                uint dollyRafSirasi;
                karkasIslem.listBARKOD = karkasIslem.dollyKarkasBarkodSearch_LH();
                // cGenel.urunBarkodKarkasDurum = karkasIslem.listBARKOD.Contains(cGenel.DoorBarcode);
                if (cGenel.urunBarkodKarkasDurum == true)
                {
                    int index = karkasIslem.listBARKOD.FindIndex(s => s == cGenel.DoorBarcode);
                    dollyRafSirasi = karkasIslem.dollyRafSirasiSearch_LH(index);
                    ushort deviceID = lambaKontrol.deviceIDBul_LH(dollyRafSirasi, cGenel.YonBilgisi);

                    cGenel.nowDeviceID = deviceID;//sensör kontrol
                }
                else
                {
                    dollyRafSirasi = urunBarkod.barkodInfoSequence_LH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi);
                    ushort deviceID = lambaKontrol.deviceIDBul_LH(dollyRafSirasi, cGenel.YonBilgisi);

                    cGenel.nowDeviceID = deviceID;//sensör kontrol
                }


                cGenel.gorevID = karkasIslem.gorevSorgula_LH((byte)gorevDurumlari.gorevIslemYok)._ID;
                if (cGenel.gorevID > 0)
                {
                    karkasIslem.gorevDurumGuncelle_LH(cGenel.gorevID, (byte)gorevDurumlari.gorevYapiliyor);
                }
                if (cGenel.xByPass == false)
                {
                    bool sonuc = lambaKontrol.lambaJobIlgiliIsikFlashYak(cGenel.nowDeviceID);

                    if (sonuc)
                    {
                        errorLog.error_log_kayit("lambaJobIlgiliIsikFlashYak başarılı.");
                        _AREvt.WaitOne(300, true);
                        cLambaKontrol.master.WriteSingleRegister(1, 713, 0);
                        KarkasIslem.xLOOP = true;
                        frmMain.xKontrol  = true;
                    }
                    else
                    {
                        cGenel.nowDeviceID = 0;
                        errorLog.error_log_kayit("lambaJobIlgiliIsikFlashYak başarısız.");
                    }
                }
                else if (cGenel.xByPass == true)
                {
                    KarkasIslem karkasIslem = new KarkasIslem();

                    cGenel.gorevID = karkasIslem.gorevSorgula_LH((byte)gorevDurumlari.gorevYapiliyor)._ID;

                    karkasIslem.urunBarkodDurumGuncelle_LH(cGenel.gorevID, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.DoorBarcode, cGenel.BarkodID, cGenel.nowDeviceID, cGenel.YonBilgisi);

                    if (cGenel.urunBarkodKarkasDurum == true)
                    {
                        urunBarkod.urunBarkodIslemTamamlandi_LH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.BarkodID);
                    }
                    else if (cGenel.urunBarkodKarkasDurum == false)
                    {
                        urunBarkod.urunBarkodIslemTamamlandi_LH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde);
                    }
                    logOlustur.logOlustur(cGenel.BarkodID, cGenel.MAKINE_ADI_LH, cGenel.gorevID, cGenel.DoorBarcode, cGenel.ModelKodu, cGenel.SpecKodu, cGenel.Type, cGenel.Model, KarkasIslem.LHDollyBarkod, dollyRafSirasi.ToString(), cGenel.YonBilgisi, cGenel.SetCount, "OK", cGenel._OpenSessionUSERNAME);

                    uint barkodDurum = urunBarkod.barkod_FRL_RRL_Count();
                    if (barkodDurum == 0)
                    {
                        karkasIslem = karkasIslem.karkasDollyNoGetir_LH();
                        logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID);
                        karkasIslem.gorevDurumTamamlandi_LH();
                        cGenel.frmMain.setlemeDongusu();
                    }
                    cGenel.nowDeviceID = 0;
                }
            }
            else if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH)
            {
                uint dollyRafSirasi;
                karkasIslem.listBARKOD = karkasIslem.dollyKarkasBarkodSearch_RH();
                //cGenel.urunBarkodKarkasDurum = karkasIslem.listBARKOD.Contains(cGenel.DoorBarcode);
                if (cGenel.urunBarkodKarkasDurum == true)
                {
                    int index = karkasIslem.listBARKOD.FindIndex(s => s == cGenel.DoorBarcode);
                    dollyRafSirasi = karkasIslem.dollyRafSirasiSearch_RH(index);
                    ushort deviceID = lambaKontrol.deviceIDBul_RH(dollyRafSirasi, cGenel.YonBilgisi);

                    cGenel.nowDeviceID = deviceID;//sensör kontrol
                }
                else
                {
                    dollyRafSirasi = urunBarkod.barkodInfoSequence_RH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi);
                    ushort deviceID = lambaKontrol.deviceIDBul_RH(dollyRafSirasi, cGenel.YonBilgisi);

                    cGenel.nowDeviceID = deviceID;//sensör kontrol
                }


                cGenel.gorevID = karkasIslem.gorevSorgula_RH((byte)gorevDurumlari.gorevIslemYok)._ID;
                if (cGenel.gorevID > 0)
                {
                    karkasIslem.gorevDurumGuncelle_RH(cGenel.gorevID, (byte)gorevDurumlari.gorevYapiliyor);
                }

                if (cGenel.xByPass == false)
                {
                    bool sonuc = lambaKontrol.lambaJobIlgiliIsikFlashYak(cGenel.nowDeviceID);

                    if (sonuc)
                    {
                        errorLog.error_log_kayit("lambaJobIlgiliIsikFlashYak başarılı.");
                        _AREvt.WaitOne(300, true);
                        cLambaKontrol.master.WriteSingleRegister(1, 713, 0);
                        KarkasIslem.xLOOP = true;
                        frmMain.xKontrol  = true;
                    }
                    else
                    {
                        cGenel.nowDeviceID = 0;
                        errorLog.error_log_kayit("lambaJobIlgiliIsikFlashYak başarısız.");
                    }
                }
                else if (cGenel.xByPass == true)
                {
                    cGenel.gorevID = karkasIslem.gorevSorgula_RH((byte)gorevDurumlari.gorevYapiliyor)._ID;

                    if (cGenel.urunBarkodKarkasDurum == true)
                    {
                        urunBarkod.urunBarkodIslemTamamlandi_RH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.BarkodID);
                    }
                    else if (cGenel.urunBarkodKarkasDurum == false)
                    {
                        urunBarkod.urunBarkodIslemTamamlandi_RH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde);
                    }

                    karkasIslem.urunBarkodDurumGuncelle_RH(cGenel.gorevID, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.DoorBarcode, cGenel.BarkodID, cGenel.nowDeviceID, cGenel.YonBilgisi);

                    logOlustur.logOlustur(cGenel.BarkodID, cGenel.MAKINE_ADI_RH, cGenel.gorevID, cGenel.DoorBarcode, cGenel.ModelKodu, cGenel.SpecKodu, cGenel.Type, cGenel.Model, KarkasIslem.RHDollyBarkod, dollyRafSirasi.ToString(), cGenel.YonBilgisi, cGenel.SetCount, "OK", cGenel._OpenSessionUSERNAME);

                    uint barkodDurum = urunBarkod.barkod_FRR_RRR_Count();
                    if (barkodDurum == 0)
                    {
                        karkasIslem = karkasIslem.karkasDollyNoGetir_RH();
                        logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID);
                        karkasIslem.gorevDurumTamamlandi_RH();
                        cGenel.frmMain.setlemeDongusu();
                    }
                    cGenel.nowDeviceID = 0;
                }
            }
        }
Beispiel #7
0
        private void Loop()
        {
            while (KarkasIslem.xLOOP && cGenel.xByPass == false)
            {
                _AREvt.WaitOne(100, true);

                try
                {
                    if (xKontrol == false)
                    {
                        lambaKontrol.lambaJobIlgiliIsikFlashYak(cGenel.nowDeviceID);
                        _AREvt.WaitOne(300, true);
                        bool sonuc = lambaKontrol.lamba.lambaJobIlgiliIsikFlashYakKontrol(cGenel.nowDeviceID, cGenel.jobState1StatusAnimationID, cGenel.jobState1StatusColorID, cLambaKontrol.master);
                        if (sonuc == true)
                        {
                            _AREvt.WaitOne(300, true);
                            cLambaKontrol.master.WriteSingleRegister(1, 713, 0);
                            xKontrol = true;
                            errorLog.error_log_kayit("Flash yak kontrol adım başarılı");
                        }
                        else
                        {
                            errorLog.error_log_kayit("Flash yak kontrol adım başarısız.");
                        }
                    }
                    if (cGenel.sensorSonucu == 0 && xKontrol == true)
                    {
                        lambaKontrol.sensorOkuma(cGenel.nowDeviceID);

                        if (sensorOkumaYapiliyorLog == false)
                        {
                            errorLog.error_log_kayit("sensör okuma yapılıyor...");
                            sensorOkumaYapiliyorLog = true;
                        }
                    }
                    if (cGenel.sensorSonucu == 1 && xKontrol == true)
                    {
                        errorLog.error_log_kayit("sensör okuma yapıldı.");
                        _AREvt.WaitOne(300, true);

                        lambaKontrol.lambaJobIlgiliIsikSteadyYak(cGenel.nowDeviceID);
                        errorLog.error_log_kayit("lambaJobIlgiliIsikSteadyYak çalıştı.");
                        _AREvt.WaitOne(300, true);
                        bool steadySonuc = lambaKontrol.lamba.lambaJobIlgiliIsikSteadyYakKontrol(cGenel.nowDeviceID, cGenel.jobState2StatusAnimationID, cGenel.jobState2StatusColorID, cLambaKontrol.master);

                        if (steadySonuc)//deviceID
                        {
                            errorLog.error_log_kayit("lambaJobIlgiliIsikSteadyYakKontrol çalıştı.");

                            if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_LH)
                            {
                                cGenel.gorevID = karkasIslem.gorevSorgula_LH((byte)gorevDurumlari.gorevYapiliyor)._ID;

                                if (cGenel.urunBarkodKarkasDurum == true)
                                {
                                    urunBarkod.urunBarkodIslemTamamlandi_LH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.BarkodID);
                                }
                                else if (cGenel.urunBarkodKarkasDurum == false)
                                {
                                    urunBarkod.urunBarkodIslemTamamlandi_LH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde);
                                }

                                karkasIslem.urunBarkodDurumGuncelle_LH(cGenel.gorevID, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.DoorBarcode, cGenel.BarkodID, cGenel.nowDeviceID, cGenel.YonBilgisi);

                                KarkasIslem.LHDollyBarkod = "999";
                                logOlustur.logOlustur(cGenel.BarkodID, cGenel.MAKINE_ADI_LH, cGenel.gorevID, cGenel.DoorBarcode, cGenel.ModelKodu, cGenel.SpecKodu, cGenel.Type, cGenel.Model, KarkasIslem.LHDollyBarkod, cGenel.dollyRafBilgisi.ToString(), cGenel.YonBilgisi, cGenel.SetCount, "OK", cGenel._OpenSessionUSERNAME);



                                uint barkodDurum = barkodIslem.barkod_FRL_RRL_Count();
                                if (barkodDurum == 0)//durum||
                                {
                                    errorLog.error_log_kayit("barkod set bitti.");
                                    //pnlNumarator.Visible = true;

                                    karkasIslem = karkasIslem.karkasDollyNoGetir_LH();
                                    logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID);
                                    karkasIslem.gorevDurumTamamlandi_LH();

                                    setlemeDongusu();

                                    _AREvt.WaitOne(300, true);
                                    lambaKontrol.lambaDurumDollyBaslangic();
                                    errorLog.error_log_kayit("lambaDurumDollyBaslangic çalıştı.");
                                    // cGenel.lockOnClick = true;
                                    //stepMotorIslemci.kilitMekanizmaDongusu();
                                }
                            }
                            else if (cGenel.MAKINE_ADI == cGenel.MAKINE_ADI_RH)
                            {
                                cGenel.gorevID = karkasIslem.gorevSorgula_RH((byte)gorevDurumlari.gorevYapiliyor)._ID;

                                if (cGenel.urunBarkodKarkasDurum == true)
                                {
                                    urunBarkod.urunBarkodIslemTamamlandi_RH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.BarkodID);
                                }
                                else if (cGenel.urunBarkodKarkasDurum == false)
                                {
                                    urunBarkod.urunBarkodIslemTamamlandi_RH(cGenel.TeleMailSirasi, cGenel.TBTDOORSpecKodu, cGenel.YonBilgisi, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde);
                                }

                                karkasIslem.urunBarkodDurumGuncelle_RH(cGenel.gorevID, (byte)urunBarkodDurumlari.barkodIslemDurumUrunDollyde, cGenel.DoorBarcode, cGenel.BarkodID, cGenel.nowDeviceID, cGenel.YonBilgisi);

                                KarkasIslem.RHDollyBarkod = "999";
                                logOlustur.logOlustur(cGenel.BarkodID, cGenel.MAKINE_ADI_RH, cGenel.gorevID, cGenel.DoorBarcode, cGenel.ModelKodu, cGenel.SpecKodu, cGenel.Type, cGenel.Model, KarkasIslem.RHDollyBarkod, cGenel.dollyRafBilgisi.ToString(), cGenel.YonBilgisi, cGenel.SetCount, "OK", cGenel._OpenSessionUSERNAME);



                                uint barkodDurum = barkodIslem.barkod_FRR_RRR_Count();
                                if (barkodDurum == 0)
                                {
                                    errorLog.error_log_kayit("barkod set bitti.");
                                    karkasIslem = karkasIslem.karkasDollyNoGetir_RH();
                                    logOlustur.logDollyNoGuncelle(karkasIslem._DOLLYNO, karkasIslem._ID);

                                    karkasIslem.gorevDurumTamamlandi_RH();
                                    //pnlNumarator.Visible = true;
                                    setlemeDongusu();

                                    _AREvt.WaitOne(300, true);
                                    lambaKontrol.lambaDurumDollyBaslangic();
                                    //cGenel.lockOnClick = true;
                                    errorLog.error_log_kayit("lambaDurumDollyBaslangic çalıştı.");
                                    //stepMotorIslemci.kilitMekanizmaDongusu();
                                }
                            }


                            xKontrol = false;

                            // if (Properties.Settings.Default.OKBuzzer==true)
                            // {
                            //     alarmTetik = true;
                            //     OKAlarmTimer = 0;
                            // }

                            KarkasIslem.xLOOP = false;

                            cGenel.sensorSonucu = 0;
                            cGenel.nowDeviceID  = 0;



                            errorLog.error_log_kayit("loop bitti.");
                            sensorOkumaYapiliyorLog = false;

                            cGenel.frmPopupIslem.Hide();


                            cLambaKontrol.master.WriteSingleRegister(1, 713, 0);
                        }
                    }
                }
                catch (Exception ex)
                {
                    cGenel.loopInfoMain = ex.Message;
                    errorLog.error_log_kayit("LOOP-OK buton basıldı. exception");
                }
            }
        }