[gtranslate]

PLC'nizin Şu Anda Durması Neden Gerekli? PLC Kesintileri Nasıl Kullanılır?

Programlanabilir Mantık Denetleyicisi (PLC) genellikle mantığınızı bir döngü içinde çalıştırır. Buna tarama döngüsü diyoruz. Bazı PLC'ler daha düşük öncelikli işleri kesebilir ve bir donanım olayı veya zamanlanmış bir olay için özel bir rutin çalıştırabilir.

İçindekiler

Siemens bu rutinlere OB diyor. Rockwell Logix ise bunlara görev diyor. Şöyle düşünün: Güzel bir kitap okuyorsunuz. Sonra telefonunuz çalıyor. Sayfayı işaretliyorsunuz. Aramayı cevaplıyorsunuz. Bitirdiğinizde hemen kitaba geri dönüyorsunuz.

A PLC Kesme işlemi de buna çok benzer. CPU gerçekten "durmaz". Bunun yerine, daha düşük öncelikli mantığı duraklatır, acil olayı ele alır ve ardından kaldığı yerden devam eder. Yine de, devreye girme süresi önceliğe, tetikleyici türüne ve CPU yüküne bağlıdır. Hızlı tepkiler gerçektir. Sadece sihir değillerdir.

PLC kesintisi tam olarak nedir?

Normal PLC'ler genellikle temel bir kalıbı izler: çıkışları günceller, girişleri belleğe okur, ardından depolanan bu değerlerle kullanıcı programını yürütür. Bu model birçok makine için iyi çalışır. Yine de, bazı olaylar ana tarama işlemi için çok hızlı gerçekleşir.

Bu nedenle satıcılar size donanım kesme OB'leri, döngüsel kesme OB'leri, zamana dayalı OB'ler ve özel işler için olay görevleri sunar. Logix'te kontrol ünitesi aynı anda yalnızca bir görevi çalıştırır ve periyodik veya olay tabanlı bir görev, daha düşük öncelikli işleri kesintiye uğratıp kontrolü daha önceki göreve geri verebilir.

CS1H-CPU63H

Onların Durmasına Neden İhtiyacımız Var?

Hızlı dönen bir testere bıçağını düşünün. Onu yakalamak istiyorsunuz. sensör Doğru noktada kenar oluşturun. Geç tepki vermeyi göze alamazsınız. Ana mantığınız çok uzun sürerse, normal görev tamamlanmadan önce makine istediğinizden daha uzağa gidebilir.

Olay odaklı kod, normal mantığın bir sonraki tam aşamasını beklemek yerine tetikleyici gerçekleştiğinde çalıştığı için faydalıdır.

Ancak burada dikkat edilmesi gereken nokta var. Gerçek dünyayı hızlı bir şekilde etkilemek için her zaman özel bir "anlık çıktı" hilesine ihtiyacınız yoktur. Siemens'te sistem, bir kesme OB'sine atanan çıktı işlem görüntüsü bölümlerini, bağımsız olarak aktarabilir. UPDAT_PO.

Logix'te, bu seçeneği devre dışı bırakmadığınız sürece, bir görev normalde tamamlandığında çıktıları işler. Bu nedenle, normal bir çıktı etiketinin her zaman çok yavaş olduğunu veya tek bir sihirli komutun her durumu düzelteceğini varsaymayın. Öncelikle, PLC'nizin G/Ç'yi nasıl güncellediğini kontrol edin. Ardından, o platform için doğru yöntemi seçin.

Farklı markalar farklı isimler kullanır. Siemens S7-1200, donanım kesme OB'leri ve döngüsel kesme OB'leri gibi organizasyon blokları kullanır. Logix ise sürekli, periyodik ve olay tabanlı görevler kullanır.

İki dünyada da amaç aynı: tüm kontrol ünitesini bekletmeden doğru zamanda tepki vermek. Ancak ayrıntılar markaya özgüdür.

PLC Kesme Fonksiyonu Nasıl Kullanılır?

Dürüst olmak gerekirse, kurallara uyarsanız oldukça kolay. İnsanlar genellikle olduğundan daha korkutucu gösteriyorlar. Basit tutabilirsiniz.

Tetikleyiciyi seçin. PLC'ye hangi olayın hızlı rutini başlatması gerektiğini söyleyin. Bu tetikleyici, dijital giriş değişikliği, hareket olayı, HSC olayı, tüketilen etiket veya zamanlanmış kesinti olabilir.

Hızlı kod yazın. Kodu kısa ve odaklı tutun. Ek iş yükü eklerseniz, gecikmeyi artırır ve çakışma veya zaman aşımı sorunları riskini yükseltirsiniz.

İşaretleyiciyi kaldırın. Çoğu durumda, sistem olay çağrısını kendisi halleder. Yine de, bir sonraki olayın anlamlı olması için kendi uygulama koşulunuzu sıfırlamanız veya kaynak olayı yeniden etkinleştirmeniz gerekebilir.

Çakışmalara da dikkat edin. Logix'te, bir olay görevi hala çalışırken tekrar tetiklenirse, denetleyici bu çakışan tetikleyiciyi yok sayar.

CP1E-NA20DT-D

Ne Tür Kesintiler Vardır?

İsimler markadan markaya değişir. Bu nedenle, bir tedarikçi etiketini her PLC için geçerli bir kural olarak görmeyin. Yine de, bu üç grup size sağlam bir çalışma haritası sunar.

Kesme TürüNe YaparEn İyi Kullanım Senaryosu
Donanım veya etkinlikYapılandırılmış bir donanım veya yazılım olayı meydana geldiğinde çalışır ve daha düşük öncelikli işleri kesintiye uğratabilir.Hızlı sensör kenarları, kayıt işaretleri, HSC olayları veya hareketle ilgili tetikleyiciler
Periyodik veya döngüselAna taramayı beklemek yerine sabit aralıklarla çalışır.Düzenli zamanlama gerektiren kontrol çalışmaları.
Arıza veya teşhis işlemleriCPU veya bir modül zaman veya teşhis olayı bildirdiğinde çalışır.Tarama taşmalarını, kuyruk taşmalarını veya modül tanılamalarını yakalama

Zamanlama fikrini karşılaştıralım. Kesin rakamlar her zaman işlemciye, önceliğe, tetikleme hızına ve toplam program yüküne bağlıdır. Bu nedenle bunu kesin bir kural olarak değil, zihinsel bir harita olarak kullanın.

MetrikAna Tarama DöngüsüDonanım Kesintisi / Olay Görevi
Yürütme ZamanlamasıNormal döngüsel program yürütmesinin bir parçası olarak çalışır ve zamanlaması program yükünüze ve yapılandırmanıza bağlıdır.Tetikleyici olay gerçekleştiğinde çalışır ve daha düşük öncelikli işleri kesintiye uğratabilir, ancak gerçek gecikme süresi yine de önceliğe ve sistem yüküne bağlıdır.
AciliyetNormal makine mantığı ve genel sıralama işlemleri için uygundur.Zaman açısından hassas ve rutin mantığı beklemesi gerekmeyen olaylar için daha uygundur.
Kod UzunluğuDaha geniş makine mantığını barındırabilir.Bir sonraki tetikleyiciden önce bitmesi ve çakışma sorunlarının önlenmesi için kısa tutulmalıdır.

Gördüğünüz gibi, hız farkı çok büyük olabilir. Yine de, her PLC'ye uyan sihirli bir tepki süresi yoktur. Ayrıntılar önemlidir.

CJ1W-OD262

Bu Kötü Hataları mı Yapıyorsunuz?

Bunu sık sık görüyorum. Standart bir IEC zamanlayıcısının tek seferlik bir kesintide, OB1'de veya normal bir döngüsel görevde davrandığı gibi davranacağını varsaymayın.

Siemens, zamanlayıcının yalnızca zamanlayıcı komutu çalıştığında veya kod önemli zamanlayıcı üyelerini okuduğunda güncellendiğini söylüyor. Bu, tetikleyici başına bir kez çalışan bir donanım kesintisi veya olay görevinin genellikle zayıf veya yanıltıcı zamanlayıcı davranışına yol açtığı anlamına gelir. Döngüsel bir kesinti veya periyodik bir görev farklıdır çünkü tekrar tekrar çalışır.

Ayrıca, zamanın geçmesini "beklemek" için ölü döngüler yazmayın. Bu, araba garajda dururken gaza sonuna kadar basmak gibidir. Yürütme süresini boşa harcarsınız ve sorunlara davetiye çıkarırsınız. Siemens, tarama taşmalarının, kuyruk taşmalarının ve kesme zamanlama çakışmalarının zaman hatalarına yol açabileceğini belirtiyor. Bazı durumlarda, tekrarlanan döngü süresi hataları CPU'yu DURDURMAYA zorlayabilir.

Bir diğer büyük hata ise çok fazla kesme işlemi çağırmaktır. Her küçük sensör ucu, hattan atlamayı hak etmez. Rockwell, her ekstra görevin kontrol cihazının zamanını diğerlerinden aldığını belirtiyor.

Ayrıca, bir görev çalışırken tekrar tetiklenirse, denetleyicinin bu çakışan tetiklemeyi yok sayacağı konusunda da uyarıda bulunur. Bu nedenle, kesintileri gerçekten ihtiyaç duyduğunuzda kullanın. Aksi takdirde, hızlı çözümünüz yavaş bir karmaşaya dönüşür.

Projelerinize yepyeni, orijinal Omron, Mitsubishi, Schneider PLC'lerle güç katın - stokta, hemen kullanıma hazır!

Çözüm

Kesintiler veya olay görevleri, PLC'nin acil olaylara hızlı bir şekilde tepki verebilmesi için daha düşük öncelikli işleri durdurur. CPU kapanmaz. Görevler arasında geçiş yapar ve sonra geri döner. 

Bir olayın normal döngüsel mantığı beklememesi gerektiğinde yardımcı olurlar. Donanım kesintileri, döngüsel kesintiler ve olay görevleri, bu amaca farklı şekillerde hizmet eder. 

Kesme kodunuzu kısa tutun. Uzun kod, gecikmeyi ve çakışma riskini artırır. 

Tek seferlik bir olay rutininde standart zamanlayıcıların düzgün çalışacağını varsaymayın. Zamanlanmış bir davranışa ihtiyacınız varsa, gerçekten bir donanım olayı mı, periyodik bir görev mi yoksa döngüsel bir kesinti mi istediğinizi dikkatlice düşünün. 

Hızlı tepki vermek için her zaman doğrudan fiziksel giriş/çıkış kullanmanız gerektiğini varsaymayın. Öncelikle PLC'nizin proses görüntülerini, doğrudan giriş/çıkış erişimini ve görev çıktısı işlemeyi nasıl ele aldığını kontrol edin. 

Çakışmalara, kuyruk taşmalarına ve döngü süresi hatalarına dikkat edin. Hızlı mantık harikadır. Ama asla bitmeyen hızlı mantık tam bir felakettir. 

Bize Ulaşın

Bu forma adınızı, e-posta adresinizi ve sorunuzun kısa bir açıklamasını girmeniz yeterlidir. 24 saat içinde sizinle iletişime geçeceğiz.

Bu Konuları da İlginizi Çekebilir

Dijital Servolar

Dijital ve Analog Servolar: RC Motorunuz İçin Hangisi Daha İyi?

Bu makale, servo teknolojisinin inceliklerini ele alıyor ve özellikle RC motorlar alanında dijital ve analog servolar arasındaki tartışmaya odaklanıyor. İster makine ekipmanı üreticisi olun ister endüstriyel kontrol çözümleri şirketi, servo çalışmasının nüanslarını anlamak, üretim tesislerindeki otomasyon kontrolünde performansı ve verimliliği optimize etmek için çok önemlidir. Bu okuma, ihtiyaçlarınıza en uygun servo türü hakkında bilinçli bir karar vermeniz için gereken bilgiyi sağlayacak ve sonuç olarak ürün tekliflerinizi ve çözümlerinizi geliştirecektir.

Devamını oku "

Hızlı Teklif İsteyin

*Gizliliğinize saygı duyuyoruz ve tüm bilgileriniz korunuyor.