Siemens S7 Read
Bu fonksiyon bloğu, bir Siemens S7 PLC veri bloğundan (DB) değerleri okumak için kullanılır. Sayısal değerler, boolean'lar, metinler veya diğer PLC veri tiplerini alıp senaryonuza taşıyarak izleme, kayıt veya karar mantığı için kullanabilirsiniz.
📥 Girdiler
Enable (Boolean) — FALSE olduğunda blok okuma yapmaz ve çıktı üretmez. Okumaların ne zaman gerçekleşeceğini kontrol etmek için kullanın.
S7 Client (Generic) — PLC bağlantı nesnesi; bağlantı bloğu tarafından sağlanır. PLC bağlantısı bloğu ile oluşturulan client'ı buraya bağlayın.
📤 Çıktılar
Data (Generic) — PLC'den okunan değer. Veri tipi, kontrollerde seçilen DB Data Type ayarına göre değişir (sayı, boolean listesi, metin vb.).
🕹️ Kontroller
DB Number — PLC üzerinde okunacak DB (Database) numarası.
DB Byte Address — Seçili DB içindeki başlangıç byte ofseti.
DB Data Type — Beklenen PLC veri tipini seçmek için açılır menü (örnekler: Boolean, Int, Real, String).
Connection Type — Sync veya Async seçin. Sync, aynı PLC byte'larını kullanan birden fazla blok olduğunda paylaşılan bağlantı modu sağlar; Async bloğa bağımsız bir bağlantı davranışı verir.
⚙️ Nasıl çalışır
Blok etkin olduğunda, bağlı
S7 Clientüzerinden belirtilenDB NumberveDB Byte Address'ten byte'ları okur.Okunan ham PLC byte'ları, seçilen
DB Data Type'a göre yorumlanır veDataçıktısı aracılığıyla kullanılabilir bir değere dönüştürülür. ÖrneğinBooleanseçildiyse bit durumlarını liste halinde dönebilir;Stringseçildiyse çözümlenmiş metni döner.Enablegirişi, ayarları kaldırmadan okumaları durdurmanıza olanak tanır.Connection Typepaylaşım davranışını etkiler: birden fazla blok aynı baytları paylaşacaksaSync, bağımsız erişim veya kendi yeniden denemeleri gerekiyorsaAsynctercih edin.
✨ Özellikler
DB numarası, byte adresi ve beklenen PLC veri tipi için basit bir arayüz.
Boolean, işaretli/işaretsiz tam sayılar, real, string, zaman tipleri, word/dword vb. birçok PLC veri tipini destekler.
Dağıtıma uygun bağlantı modu yapılandırması (paylaşılan vs bağımsız).
Okuma hatası veya parametrelerin aralık dışı olması durumunda UI içinde hata bildirimi.
📝 Kullanım Talimatları
Geçerli bir PLC bağlantısını
S7 Clientgirişine sağlayın (bir PLC connection bloğundan).Bloğu etkinleştirmek için
Enablegirişine TRUE verin veya bloğu açık bırakın.Hedef
DB NumberveDB Byte Addressayarlarını yapın.Okumak istediğiniz değerin uygun
DB Data Typeseçimini yapın.Okunan değerler
Dataçıkışında görünür; bu çıkışı downstream bloklara bağlayarak tüketin veya kaydedin.
💡 İpuçları ve Püf Noktaları
Okumaları tetikle:
Logic Inputveya tek seferlik tetikleyiciler (Rising Edge) ile kombinleyerek sadece ihtiyaç olduğunda okuyun — bu, bus yükünü azaltır.Değerleri kaydedin:
DataçıkışınıCSV ExportveyaSQL-DB Operationsbloklarına göndererek geçmiş logları oluşturun.Değerleri yayınlayın:
DatayıMQTT Publishile buluta veya bir broker'a akıtın.Trendleri görselleştirin: Sayısal çıktıları canlı izlemek için
Scopebloğuna bağlayın.Son değerleri saklayın: Son okunan değeri tutmak için
Data Memorykullanın ve güncellemeleri istediğiniz zaman yayınlayın.Eksik değerleri ele alın: Bir okuma başarısız olursa güvenli bir yedek davranışı oluşturmak için
Is NoneveReplace Nonebloklarını kullanın.JSON oluşturun: Yayınlamadan veya kaydetmeden önce değerleri
Data to JSONblokuna gönderin.Connection Typeayarını amacınıza göre seçin: Birden fazla bloğun aynı baytları okuması gerekiyorsaSync, izole erişim veya bağımsız yeniden deneme gerekiyorsaAsynckullanın.
(hint) Operatörler için güncel değerleri gösteren bir UI bloğu gerekiyorsa, Show Image (görüntü benzeri veriler için), Led Output veya basit metin widget'ları ile kombinleyin.
🛠️ Sorun Giderme
Çıktı görünmüyor:
Enablegirişinin TRUE olduğundan ve geçerli birS7 Clientbağlı olduğundan emin olun.Bağlantı hataları veya zaman aşımı: PLC ağ ayarlarını kontrol edin,
S7 Clientsağlayan bağlantı bloğunu doğrulayın veConnection Typemodunu değiştirmeyi deneyin.Beklenmeyen veri formatı:
DB Number,DB Byte AddressveDB Data Typeayarlarının PLC programıyla uyumlu olduğundan emin olun. String'ler için DB düzeninin aynı uzunluk/kodlamayı kullandığını kontrol edin.Yüksek bus trafiği: Okuma sıklığını azaltın, tetiklenen okumalar (
Rising Edge) kullanın veya uygun olduğundaSyncmoduyla bağlantıyı paylaşın.
Last updated