PLC Programlamada FIFO ve LIFO Gelişmiş Veri Tamponu Dizilerini Anlamak
- 〡
- 〡 tarafından WUPAMBO
Veri işleme, gelişmiş fabrika otomasyonunun kritik bir bileşenini temsil eder. Ayrık mantık basit makine durumlarını kontrol ederken, toplu malzeme işleme veya bileşen takibi sağlam veri tamponlaması gerektirir. Programcılar bu veri dizilerini rutin olarak iki temel kuyruk yapısı kullanarak yönetir: FIFO (İlk Giren İlk Çıkar) ve LIFO (Son Giren İlk Çıkar).
Bu teknik özet, modern endüstriyel kontrol sistemlerinde bu yığın dizilerinin mekanik işleyişini, talimat bloğu parametrelerini ve uygulama stratejilerini açıklar.
Endüstriyel Otomasyonda Dizi Kayıtlarının Rolü
Modern üretim ortamları, PLC'lerin ürün hareketini takip etmesini, zaman damgalarını kaydetmesini veya malzeme kodlarını sıraya koymasını gerektirir. Bu nedenle mühendisler, değişken veri dizilerini sıralı olarak düzenlemek için kaydırmalı kayıtlar kullanır. Allen-Bradley (Rockwell), Siemens ve Schneider Electric gibi üreticiler, programlama yazılımlarına doğrudan özel yığın talimatları entegre eder. Bu talimat blokları, fiziksel üretim olaylarına bağlı olarak değerleri dinamik şekilde kaydırarak bir dizi veri kelimesini manipüle eder.
FIFO Mekaniği: İlk Giren İlk Çıkar Mantığının Uygulanması
FIFO mimarisi verileri kronolojik olarak işler. Sonuç olarak, kayıt dizisine ilk giren veri paketi her zaman ilk alınan veri paketidir.
Blok Parametre Arayüzü ve Sinyal Pinleri
Standart bir PLC FIFO yapısı genellikle FIFO Yükleme (FFL) ve FIFO Boşaltma (FFU) olarak adlandırılan iki tamamlayıcı talimattan oluşur. Talimat bloğu, üç kritik kontrol girişi ve iki durum çıkışı kullanarak çalışır:
-
Sıfırlama (RST): Bu bitte yükselen kenar, dizi indeks işaretçisini temizler ve tüm tamponu boşaltır.
-
Depolama / Yükleme (Kaynak): Yanlıştan doğruya geçiş, mevcut tam sayı veya kelime değerini yakalar ve yığına ekler.
-
Alma / Boşaltma (Hedef): Yükselen kenar, en eski depolanmış değeri hedef kayda kaydırır.
-
Boş Bit (EM): Bu tanı bayrağı, kayıt sıfır aktif veri paketi içerdiğinde yüksek olur.
-
Dolu Bit (DN/UL): Bu güvenlik bayrağı, tampon maksimum yapılandırılmış uzunluğa ulaştığında doğru olur ve daha fazla yazmayı engeller.
LIFO Mekaniği: Son Giren İlk Çıkar Mantığının Uygulanması
Buna karşılık, LIFO mimarisi alma sırasını tersine çevirir. Bu yapılandırmada, yığına en son yazılan veri öğesi ilk çıkarılan öğe olur.
Yığın İşlemede Yapısal Varyasyonlar
LIFO bloğu, FIFO talimatıyla aynı pin konfigürasyonunu kullanır; Yükleme, Boşaltma, Dolu ve Boş elemanları içerir. Ancak, iç işaretçi manipülasyonu önemli ölçüde farklıdır. Alma girişi doğruya geçtiğinde, PLC veriyi en yüksek aktif indeks pozisyonundan okur. Bu nedenle, en son depolanan öğe hemen diziden çıkar, eski tarihli veriler ise üst katmanlar temizlenene kadar yığının altında kalır.
Uzman Geliştirici Görüşleri: Kenar Durumları ve Bellek Davranışı
Uzman Mühendislik Tavsiyesi: Programcılar, yükleme ve boşaltma dizileri için etkinleştirme bitlerini izole etmelidir. Depolama ve alma girişlerini aynı anda tetiklerseniz, indeks işaretçisi kilitlenebilir ve dizinizde ciddi veri bozulmasına yol açabilir.
Ayrıca, donanım platformunuzun güç döngüleri sırasında nasıl davrandığını değerlendirmeniz gerekir:
-
Soğuk Yeniden Başlatma Performansı: Tam bir soğuk açılış sırasında CPU, geçici belleği temizler. Bu işlem, dizi sınırlarını tamamen sıfırlar ve aktif takip verilerinizi siler.
-
Sıcak Yeniden Başlatma Davranışı: Çoğu endüstriyel kontrol sistemi, küçük güç kesintilerinde tutucu veri etiketlerini korur. Sonuç olarak, yığın indeksleri sağlam kalır. Ancak, fabrika katındaki takip tutarsızlıklarını önlemek için bu bellek kayıtlarını etiket veritabanınızda açıkça tutucu olarak yapılandırmalısınız.
Endüstriyel Uygulama Senaryoları
FIFO Uygulaması: Konveyör Hatlarında Malzeme Takibi
Bir şişeleme tesisinde, bir görüntü sistemi kusurlu kapları denetler ve bir reddetme kodunu FIFO kaydına kaydeder. Fiziksel şişeler konveyör boyunca ilerlerken, reddetme mekanizması aynı FIFO kuyruğundan çalışır. Çünkü ilk denetlenen şişe, pnömatik reddetme koluna ilk ulaşan şişedir; FIFO dizisi tesisin doğrusal akışıyla mükemmel uyum sağlar.
LIFO Uygulaması: Yığın Tamponları ve Üstten Vinçler
Ağır metalurji tesislerinde, otomatik üstten vinçler çelik bobinleri dikey tutma alanlarında üst üste yığar. Vinç, gelen bobinleri birbirinin üzerine bırakır. Bir bobini almak için vinç önce üstteki birimi kaldırmalıdır. LIFO veri yapısını kullanarak, PLC envanter düzenini doğru şekilde takip eder ve sistemin fiziksel yığının en üstünde bulunan gerçek varlığı almasını sağlar.
Yazar Hakkında: Lin Xiaoyu
Lin Xiaoyu PLC/DCS yazılım mimarisi, süreç optimizasyonu ve endüstriyel iletişim protokolleri üzerine odaklanan 15 yıllık teknik deneyime sahip deneyimli bir endüstriyel otomasyon uzmanıdır. Küresel olarak karmaşık denizcilik, otomotiv ve lojistik merkezleri için büyük ölçekli SCADA ortamları ve güvenlik enstrümantasyon sistemleri (SIS) tasarlamıştır.
- Gönderildiğinde:
- Data Buffer
- FIFO Sequence
- Industrial Automation
- LIFO Stack










