c# forms app butona bastığım anda kitleniyor

P

PahinTekmez

Misafir
Kod:
        private void button5_Click_1(object sender, EventArgs e)
        {
            while (a == 0)
            {
                plcim.Write("I0.7",true);
                a = 0;
            }
        }

        private void button7_Click(object sender, EventArgs e)
        {
            a++;
        }
Merhaba arkadaşlar c# forms app üzerinden plc kontrolü yapmaya çalışıyorum fakat böyle bi kod yazdığımda direkt kitleniyor aslında yapmak istediğim butona bastığım zaman "I0.7" kontağını surekli olarak true yapması sadece bastığımda değil bunu nasıl çözebilirim ?
 
a , 0 "sifir" a esitse, sunu sunu yap, sonra a ya 0 "sifir" ata. . sence sorun yok mu burada? Bu "while" bir dongu komutu ise, o donguden nasil cikacak.? button 7 ye bastiginda mi cikacak ? while dongusu icerisindeyken? Baska bir yolu olmali gibi dusunuyorum
 
Kod:
If (a == 0)
            {
                plcim.Write("I0.7",true);
                a = 0; // zaten 0 
 
          
            }
 
Son düzenleme:
debug modda ne hata verdigini yazmiyor mu yada try catch blogunda yakalamasi lazim, bu tip kilitlenmeler genelde donanim erisiminde olur, cihaza ulasilabildiginden emin olun.
 
'a' değişkeni başlangıçta sıfır ise ve başka bir yerden değişmiyorsa while döngüsü sonsuz döngüye giriyor.
 

Forum istatistikleri

Konular
8,917
Mesajlar
145,041
Üyeler
3,591
Son üye
BatuhanO

Son kaynaklar

Back
Top