xLogicSoft FBD Programlama: Çoğu İş için Merdiven Mantığını Değiştiren 70 Fonksiyon Bloğu

Yetmiş, belki daha fazlası eklendi. xLogicSoft içinde bulunan hazır fonksiyon bloklarının sayısı bu. Ekstra ücret ödediğiniz yetmiş kütüphane eklentisi değil — pakete dahil edilmiş yetmiş blok, basit gecikmeli zamanlayıcılardan PID döngülerine, kayan nokta matematiğine ve çok işlevli PWM jeneratörüne kadar. Çoğu panel üreticisi bunlardan on taneden fazlasıyla asla uğraşmaz.

Mühendislerin, kompakt bir PLC'nin on katı fiyatına mal olan makinelerde merdiven editörleriyle savaştığını izleyerek on yıl geçirdim. Acı gerçek? Küçük otomasyon işlerinin yüzde sekseninde — pompa geçişi, sera havalandırması, konveyör kilitleri — FBD işi daha hızlı hallediyor ve bir acemi programı ilk günde okuyabiliyor.

Bu Bloklar Gerçekten Ne Yapar

Fonksiyon Blok Diyagramı bir oyuncak değildir. Blokları, röleleri bağladığınız gibi bağlarsınız: giriş solda, çıkış sağda ve yazılım geri kalanını halleder. Blok kütüphanesi klasikleri kapsar — açma/kapama gecikmeleri, darbe röleleri, yumuşak tuşlar, sayaçlar, kenar algılama — ayrıca bir yetişkin PLC'den normalde beklediğiniz şeyler: analog ölçekleme, gerçek zamanlı saat programlaması, kaydırma kayıtları ve şaşırtıcı derecede eksiksiz bir karşılaştırma ve aritmetik blok seti.

Kılavuzun 6.2.2 versiyonu, kayan nokta hesaplama bloklarını bile belgeler. SQRT. SIN. COS. TAN. LN. EXP. Avucunuza sığacak bir cihazda. Pazarlama departmanına kimse söylemedi ama bu fiyat sınıfı için gerçekten etkileyici.

Gerçek Örnek: Sera Egzoz Fanı Kontrolü

24V sera kontrol cihazını düşünün. İki sıcaklık sensörü (0-10V), bir egzoz fanı (röle çıkışı), bir panjur aktüatörü. Klasik merdiven çözümü muhtemelen kırk basamağa ihtiyaç duyar. FBD versiyonu dokuz bloğa ihtiyaç duyar: her sensör için bir analog giriş bloğu, bir ortalama bloğu, bir karşılaştırıcı, iki gecikmeli zamanlayıcı (biri fan için, biri panjur için), bir kilit ve bir çıkış bobini.

Artık bakım elemanı bunu okuyabilir. Bu bile değişimin değerini gösteriyor.

Kimsenin Bahsetmediği Bellek Sınırları

İşte alıcıların şaşırdığı yer. Fonksiyon-blok sınırı CPU'ya bağlıdır, yazılıma değil:

  • PR-18, PR-24, PR-18N, PR-26— 1024'e kadar fonksiyon bloğu
  • -N son ekli modeller (PR-12N, örn. PR-12DC-DA-R-N)— 1024'e kadar fonksiyon bloğu, program belleği 64K'ya genişletilmiştir
  • PR-14, PR-12, EXM— 512 bloğa kadar
  • SR-12, SR-22— en son yazılımda 512 bloğa kadar (eski sürümlerde 256)
  • PR-6, PR-12E— 64 blok

Bir aydınlatma programı artı bir pompa dizisi artı bir alarm zinciri için, 256 blok yeterlidir. Genişletme modüllerini yığmaya ve karmaşık tarifler yazmaya başladığınızda, PR-26 bölgesini isteyeceksiniz. Satın almadan önce hesabı yapın, sonra değil.

Neden Kilitler İçin Merdiveni Geçer

Merdiven mantığı saf boolean kontrolü için parlıyor — burada bir tartışma yok. Ancak analog değerler, ölçekleme veya zamanlama zincirleri eklediğiniz an, FBD programı dramatik şekilde sıkıştırır. Bir PID bloğu, on basamaklık tam sayı matematiğini değiştirir. Bir çok işlevli PWM bloğu, aksi takdirde beş zamanlayıcıdan inşa edeceğiniz özel bir darbe jeneratörünü değiştirir.

Ve kimsenin yüksek sesle söylemediği bir şey daha var: FBD'yi kötü yazmak daha zordur. Merdiven kötü alışkanlıkları ödüllendirir — spagetti basamakları, üst üste binen bobinler, okunaksız ağlar. FBD sizi veri akışında düşünmeye zorlar. Gelecekteki kendiniz, sabah 2'de hata ayıklarken size teşekkür edecek.

Ücretsiz Yazılım Tuzağı

xLogicSoft ücretsizdir. İndirin, Windows 7 makinesine kurun, fotoelektrik olarak izole edilmiş bir RS232 veya USB kablosu ile bağlanın ve bir saat içinde programlamaya başlayın. Ücretsiz yazılım genellikle kısıtlı yazılım anlamına gelir. Bu öyle değil — ücretsiz SCADA paketi, çevrimiçi izleme ve veri kaydı için Ethernet CPU'larıyla bile eşleşir.

Gerçekten Kullanacağınız Bloklar

Size bir hafta menü keşfetmekten kurtarayım. Birçok saha projesinde, aynı on blok işin yüzde doksanını yapar: gecikmeli ve kapalı zamanlayıcılar, darbe rölesi, sayaçlar, kenar algılama, bir karşılaştırıcı, bir analog ölçekleme bloğu, bir kilit, sıralı iş için bir kaydırma kaydı ve RTC programlama blokları. Diğer altmış, ihtiyaç duyduğunuz günler için vardır — ve o günlerde, size ilkel öğelerden çirkin bir şey inşa etmekten kurtarır.

Onu öğrenin, sonra büyüyün. Bir pompa geçiş dizisi: iki zamanlayıcı, bir sayaç, iki kilit. Bir sera havalandırma döngüsü: iki analog giriş, bir ortalama bloğu, bir karşılaştırıcı, iki zamanlayıcı, bir çıkış. Bir ambalaj kilidi: kenar algılama, üç zamanlayıcı, bir reddetme dizisi için bir kaydırma kaydı. Her biri bir öğleden sonrayı alır ve her biri size yıllarca yeniden kullanacağınız bir desen öğretir.

Ve kütüphane kılavuzla birlikte büyür. Kayan nokta blokları ve çok işlevli PWM bloğu mevcut revizyonda belgelenmiştir — çalışacakları birçok makineden daha yenidir. Blok seti donmuş bir müze değildir; donanım ailesini takip eder.

70 Blok Yeterli Olmadığında

Açık konuşmak gerekirse: Bu editörde FBD'nin pistten çıktığı projeler var — egzotik hareket profilleri, ağır durum makineleri veya programların rahatlığın ötesine büyüdüğü durumlar. Cevap daha büyük bir FBD kütüphanesi değildir. Bu platformun ikinci dili: xLadder, S7-200 tarzı talimat seti ile aynı CPU'ları destekler ve merdiven, ST ve kesme araç kutusunu ekler.

FBD'yi varsayılan olarak tutun. Bir proje gerçekten blok bağlantısını aştığında xLadder'ye taşıyın — bir mühendis basamakları tercih ettiği için değil. İki editör aynı donanımda, aynı kablolarda, aynı program yuvalarında bir arada var olur ve aralarından seçim yapmak proje bazında bir karardır, platform taahhüdü değildir.

Bu esneklik, ekosistemin sessiz gücüdür: bir kabinet, iki programlama tarzı ve göreve uyanı seçme özgürlüğü. Çoğu bütçe platformu size bir editör dayatır. Burada seçim, programı imzalayan mühendise aittir.

Ama gerçekten — yetmiş blok. Kim yetmiş blok kullanıyor? Hiç kimse. On kullanın. İşin özü bu. Karmaşıklık isteğe bağlıdır ve bu, bir bütçe otomasyon ürününün tasarlanması gereken tam yerdir.