Siemens S7 Read
Bu fonksiyon bloğu, bir Siemens S7 PLC veritabanı (DB) içinden veri okur ve senaryonuzun diğer yerlerinde kullanılmak üzere değeri çıktılar. Yaygın PLC veri tiplerini destekler ve DB numarası, byte adresi ve veri tipini tanımlamak için basit bir kullanıcı arayüzü sunar. Okumaları tetiklemek için Enable girişini kullanın ve bağlantı nesnesi olarak bir S7 Client sağlayın (genellikle bir Siemens S7 Connect bloğu tarafından üretilir).
📥 Girdiler
Enable— Okumayı açıp kapamak için kullanılan giriş soketi. Okumaların ne zaman yapılacağını kontrol etmek için boolean bir sinyal sağlayın (ör. birLogic Inputbloğundan).S7 Client— Bir client/bağlantı nesnesi kabul eden giriş soketi (genellikleSiemens S7 Connectbloğu tarafından sağlanır). Bu, bloğa hangi PLC/servere bağlanacağını bildirir.
📤 Çıktılar
Data— PLC'den okunan değeri sağlayan çıkış soketi. Dönen değer, seçilen veri tipine göre değişir (sayı, string, boolean listesi vb.).
🕹️ Kontroller
DB Number— Okunacak DB (data block) numarasını girin.DB Byte Address— İstenen değerin başladığı DB içindeki byte offset'ini girin.DB Data Type— Okunacak veri tipini seçmek için açılır menü (örnekler: Boolean, Int, DInt, Real, String, Word, DWord, Time, ...).Connection Type— Bağlantı modunu seçmek için açılır menü (örnekler: Sync veya Async). Bu, bloğun PLC ile diğer bloklarla paylaşım şeklini kontrol eder.
⚙️ Nasıl çalışır
Enablegirişi aktif olduğunda, blok yapılandırılmışDB NumberveDB Byte Addresskonumundan seçilenDB Data Typeile değeri okur ve hemenDataçıkışına verir.Blokun girişine bağlı bir
S7 Clientolması beklenir. Client bağlı değilse blok bir bağlantı hatası raporlar ve veri çıkışı sağlamaz.Connection Typeayarı, bloğun PLC ile etkileşimde paylaşılan (senkron) bir bağlantı mı yoksa özel/asenkron bir bağlantı mı kullanacağını belirler. Kurulumunuza uygun modu seçin (İpuçları bölümüne bakınız).
🎯 Temel özellikler
Yaygın PLC veri tiplerini destekler: Boolean dizileri, tamsayılar (SInt/Int/DInt), işaretsiz tipler, noktalı sayılar (Real/LReal), stringler, word/dword ve zaman tipleri.
DB numarası / byte adresi ve veri tipi seçimi için basit kullanıcı arayüzü kontrolleri.
Birden fazla bloğun aynı PLC'ye eriştiği senaryolarda uyum sağlamak için bağlantı modu seçimi.
Diğer bloklar tarafından hemen kullanılabilecek masaüstü-dostu formatta veri döner.
📝 Kullanım talimatları
Bir
Siemens S7 Connectbloğu ekleyin ve PLC adresi ile bağlantı parametrelerini orada yapılandırın.Siemens S7 Connectbloğunun çıktısını bu bloğunS7 Clientgirişine bağlayın.Kontrollerden hedef
DB NumberveDB Byte Addressdeğerlerini ayarlayın.Okumak istediğiniz PLC değişkenine uygun
DB Data Typeseçeneğini belirleyin.Okumaların ne zaman gerçekleşeceğini kontrol etmek için
Enablegirişine birLogic Inputveya başka bir boolean sinyal verin.Dataçıkışını görselleştirme, loglama veya karar blokları ile kullanın.
💡 İpuçları ve Püf Noktaları
PLC bağlantısını merkezileştirmek için
Siemens S7 Connectile birleştirin — bu blok, bu bloğunS7 Clientgirişinin beklediği client nesnesini sağlar.Periyodik okumaları etkinleştirmek/devre dışı bırakmak veya talebe dayalı okuma uygulamak için
Logic Inputkullanın.Sayısal eğilimleri görselleştirmek isterseniz, sayısal
Dataçıkışını canlı çizim için birScopebloğuna bağlayın.Okumaları daha sonra analiz etmek üzere kaydetmek için
DataçıktısınıData to JSONveCSV Exportbloklarına gönderin.Telemetri göndermek için
DatayıMQTT Publishe bağlayarak bulut izleme veya uyarılar için yapılandırılmış mesajlarlaSend Mailkullanın.Okunan sonuçları senaryo genelinde paylaşmak için
Data Write Global/Data Read Globalveya yerel bellek bloklarını kullanın; böylece sistemin diğer bölümleri PLC'yi tekrar okumadan tepki verebilir.Hata ayıklama için
Debug Inputkullanarak çıkış değerini kaydedin ve adres ile veri tipi ayarlarını doğrulayın.Birden çok blok aynı DB alanını okuyup/çıkarıyorsa, eşzamanlılık sorunlarını önlemek için
Connection TypeıSyncolarak değiştirmeyi deneyin.Metin alanlarını okurken PLC tarafındaki string uzunluğu ve kodlamaya dikkat edin. Beklenen uzunluğu doğrulayın, aksi halde sonuçlar kırpılabilir.
(hint: Birlikte kullanılması faydalı bloklar: Siemens S7 Connect, Logic Input, Number Input, Data to JSON, CSV Export, MQTT Publish, Scope, Debug Input, Data Write Global)
🛠️ Sorun Giderme
Veri yok veya bağlantı hatası: PLC'ye erişilebilir olduğundan ve
Siemens S7 Connectbloğunun başarılı bir bağlantı gösterdiğinden emin olun. Ağ adreslerini, firewall ayarlarını ve PLC durumunu kontrol edin.Yanlış değer dönüyor: Doğru
DB Number,DB Byte AddressveDB Data Typedeğerlerinin PLC DB içindeki değişken düzeni ile eşleştiğini doğrulayın. Byte offset hataları veya yanlış veri tipi seçimi geçersiz sonuçlara yol açar.Kısmi veya kesilmiş string: PLC tarafındaki string uzunluğunun beklentilerle eşleştiğinden emin olun. Bir string kesiliyorsa PLC'deki yapılandırılmış uzunluğu kontrol edin.
Aralıklı okumalar veya "busy server" uyarıları: PLC çok sayıda istek işliyorsa, koordineli erişim için
Syncbağlantı modunu kullanmayı veya okuma sıklığını azaltmayı deneyin.Beklenmeyen boolean sonucu: Bazı boolean okumalar bit grupları halinde döner — gerektiğinde bunları boolean koleksiyonu olarak ele alın.
Sorunlar devam ederse, ham dönen değerleri görmek için bir Debug Input bloğu ekleyin ve başarısız vakaları analiz etmek üzere sonuçları loglama veya export bloklarına yönlendirin.
Son güncelleme