none
PLC veri okuma RRS feed

  • Soru

  • Merhabalar
    Ethernet ile plc'ye veri alıp yolluyorum ve timer kullandım fakat zamanla timer sorun çıkardı. Zamanla programda true false ile kontrol ettiğim resim görünürlük süresi yavaşladı. Altta bununla ilgili kodlar bulunmakta bu thread kullanımı ile bu sorunu hallede bilir miyim? nasıl kullanabilirim?  şimdiden teşekkürler


    private void Timer4_Tick(object sender, EventArgs e)
            {
                try
                {
                    if (plc.IsConnected)
                    {


                        int startbyte = Int32.Parse("333");
                        int selectedbit = Int32.Parse("0");
                        byte[] byteArray = plc.ReadBytes(PROFINET_STEP_7.Profinet.DataType.Marker, 0, startbyte, 1);
                        bool kumanda = Convert.ToBoolean(byteArray[0].SelectBit(selectedbit).ToString());
                        if (kumanda == true) pictureBox2.Image = ımageList1.Images[0];
                        else pictureBox2.Image = null;
                        
                    }


                }
                catch (Exception)
                {
                    return;
                }
            }

    B.Kaya

    11 Haziran 2019 Salı 11:15

Tüm Yanıtlar

  • plc nin tipi ne? Stream'i sürekli okumalısınız, timer ile değil.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    12 Haziran 2019 Çarşamba 05:26
    Moderatör
  • S7 1200 hocam s7.net kütüphanesini kullanıyorum. Daha önce steam ile ilgili bir örnek yapmadım. Hocam sizin için bir sorun olmazsa yukarıda ki kodu dönüştüre bilir misiniz?

    B.Kaya

    12 Haziran 2019 Çarşamba 06:02