Bloga geri dön

SLC 500 Taşma Tuzağı Hatası 0020: S:5/0 Mandalını Düzeltme

S:5/0’ı temizlemeden önce SLC 500 majör hatası 0020H’yi teşhis edin. Tarama sonu yükseltmesinin nasıl çalıştığını öğrenin, ilk hataya neden olan talimatı belirleyin, bir kurtarma politikası belirle...

SLC 500 major error 0020H genellikle taşma hatası olarak tanımlanır, ancak kod tek bir hatalı ADD komutundan daha kapsamlıdır. Rockwell bunu, işlemci END, TND veya REF komutlarına ulaştığında hâlâ etkin olan ve bu nedenle major error’a dönüştürülen bir minor-error durumu olarak tanımlar. Tanılama görevi, dönüşüme hangi durum bitinin neden olduğunu belirlemek, bu biti hangi işlemin ayarladığını saptamak ve kontrollü kurtarmanın güvenli olup olmadığına karar vermektir.

0020H major error tanısı için kullanılan Allen-Bradley SLC 500 işlemcisi

Error 0020H, işlemci donanımının arızalandığı sonucuna otomatik olarak varmak yerine durum dosyasının incelenmesine yol açmalıdır.

Herhangi bir şeyi temizlemeden önce durum dosyasını okuyun

Denetleyiciyi sıfırlamadan önce hata kodunu, işlemci katalog numarasını, çalışma modunu, zamanı, üretim durumunu ve S:5 ile S:6 değerlerini kaydedin. S:5/0 matematiksel taşma tuzağıdır. S:5/2, FIFO, bit kaydırma veya sıralayıcı işlemleri gibi komutlardan kaynaklanan bir kontrol yazmacı hatasını gösterir. Diğer S:5 bitleri de taramanın sonunda major error’a dönüştürülebilir. Bu değerleri yakalamadan işlemciyi temizlemek kanıtları yok eder ve aynı hatanın yeniden oluşmasını teşvik eder.

Rockwell SLC 500 Instruction Set Reference Manual, matematiksel bir taşma meydana geldiğinde S:5/0 bitinin ayarlandığını ve END, TND veya REF çalıştırıldığında bit hâlâ ayarlıysa major error 0020H ilan edildiğini belirtir. Kılavuz, ilgili komuttan sonra biti incelemeyi, uygun işlemi yapmayı ve ancak bundan sonra OTU ile S:5/0’ı veya ilgili durum sözcüğünü temizlemeyi önerir.

Tuzak kadar matematiksel sonucu da anlayın

ADD, SUB, MUL, DIV veya NEG komutlarında hedefte temsil edilemeyen bir sonuç, aritmetik taşma biti S:0/1 ile tuzak biti S:5/0’ı ayarlar. S:2/14’ün varsayılan durumunda pozitif sonuç 32767, negatif sonuç ise -32768 ile sınırlıdır. S:2/14 ayarlandığında, en düşük anlamlı 16 bit bunun yerine hedefe yerleştirilebilir. Bu ayar hedef davranışını değiştirir; uygulama sonucunun geçerli olduğunu kanıtlamaz.

DDV ile bazı dönüştürme veya ölçekleme komutlarının ek kuralları vardır; bu nedenle inceleme tam komut referansını izlemelidir. Sıfıra bölme, geçersiz bir kontrol uzunluğu veya yasal aralığın dışındaki dolaylı bir adres farklı bir durum yolu oluşturabilir. S:5’i ve bit ayarlanmadan hemen önce çalıştırılan komutu kontrol etmeden her 0020H olayını “tamsayı taşması” olarak sınıflandırmayın.

İlk hataya neden olan işlemi bulun

Son değişiklikleri inceleyin ve gözlemlenen durum bitini ayarlayabilecek tüm komutlarla çapraz kontrol yapın. Matematiksel taşma için ölçekleme hesaplarını, üretim toplamlarını, birim dönüşümlerini, biriktirilmiş çalışma süresi değerlerini, işaretli sınırları ve ara hedefleri inceleyin. Bir hesap mühendislik birimlerinde matematiksel olarak geçerli olabilir, ancak ara adım 16 bitlik bir tamsayıda saklandığında güvenli olmayabilir.

Şüpheli komutların çevresinde kaynak işlenenlerini, hedef değerlerini, S:0/1’i ve S:5/0’ı trend olarak izleyin veya yakalayın. Çevrimdışı bir test sisteminde yasal aralığın hemen altındaki, sınırındaki ve üzerindeki durumları yeniden oluşturun. Tek bir tarama sırasında birden fazla komut tuzağı ayarlayabiliyorsa ilk konumu belirlemek için geçici tanılama mandalları ekleyin. Kök neden belirlendikten sonra bu tanılama bitleri gözden geçirilmeli, adlandırılmalı ve kaldırılmalı veya resmi olarak korunmalıdır.

Kurtarma mantığını yalnızca açık bir politikayla kullanın

Son rung’a eklenen genel bir OTU S:5/0, tarama sonu dönüşümünü önleyebilir; ancak hangi hesap taşarsa taşsın kapatmayı da bastırır. Değeri sınırlandırılan ve alarm verilen kritik olmayan bir sayaç için bu kabul edilebilir olabilir. Sonuç hareketi, basıncı, sıcaklığı, dozajı, ekipman korumasını veya güvenlikle ilgili bir kararı etkiliyorsa kabul edilemez.

Sağlam mantık, komut sonucunu oluştuğu yerde kontrol eder. Çalıştırmadan önce işlenenleri doğrulayın, yeterli aralığa sahip bir hedef seçin, yalnızca proses anlamı destekliyorsa sınırlandırma uygulayın, tanılama alarmı oluşturun, belgelenmiş güvenli bir değer kullanın ve ardından tuzağı temizleyin. Doğru yanıt diziyi durdurmaksa işlemciyi devam etmeye zorlamak yerine hatayı koruyun.

Bir kullanıcı hata rutini, seçili olaylar için kontrollü kurtarmayı destekleyebilir ve Rockwell kılavuzunda tekrarlanan 0020H olaylarını sayan ve sonunda kapanmaya izin veren bir örnek bulunur. Bu yöntem, koşulsuz temizlemeden daha bilgilendiricidir; çünkü ele alınmış tekil bir olayla tekrarlayan bir kusuru birbirinden ayırır. Hata rutininin kendisi dikkatle test edilmelidir; içindeki ikinci bir hata tanılama bilgilerini üzerine yazabilir veya kurtarmayı engelleyebilir.

Yazılım hatalarını donanım sorunlarından ayırın

Taşma tuzağı genellikle arızalı bir kasaya değil, program verilerine ve komut davranışına işaret eder. Bununla birlikte kararsız güç, bellek sorunları veya istenmeyen program değişiklikleri verileri etkileyebilir ve kanıtlar bunu destekliyorsa incelenmelidir. Denetleyicinin pilini ve güç geçmişini doğrulayın, çalışan programı onaylı arşivle karşılaştırın ve bir HMI’ın, mesajın veya harici sistemin ilgili işlenenlere yazıp yazmadığını kontrol edin.

Tekrarlanabilir bir matematiksel sınır durumunda ilk yanıt olarak SLC işlemcisini değiştirmeyin. Aynı programı aynı verilerle çalıştıran yedek CPU hatayı yeniden oluşturur. Platform eskiyse yedekleri ve geçişi tesisin PLC ve PAC sistemleri yaşam döngüsü planı kapsamında yönetin; ancak bu kararı acil kök neden analizinden ayrı tutun.

Düzeltmeyi kanıtlayın

Düzeltilmiş mantığı normal değerlerde, her iki aralık sınırında, geçersiz girişlerde, iletişim kaybında, ilk taramada ve tüm sıfırlama koşullarında test edin. Alarmların etkilenen hesabı belirlediğini, yerine konan değerin güvenli olduğunu ve tekrarlanan olayların sayıldığını doğrulayın. Temsili bir üretim çevrimi boyunca S:5/0 ve S:0/1’i gözlemleyin ve işlemcinin tekrarlanan bir taşmayı yalnızca gizlemediğini doğrulayın.

Öncesi ve sonrası RSS dosyalarını, hata kanıtlarını, test sonuçlarını ve kurtarma mantığıyla ilgili gerekçeyi arşivleyin. Uygulamayı modernleştirirken bu kaydı tesisin SLC ölçekleme geçiş kılavuzu ile birlikte saklayın. Ekip Error 0020H’yi görülür görülmez mandalını kaldırılacak bir bit olarak değil, kesin bir durum ve veri kalitesi sorunu olarak ele aldığında yönetilebilir hâle gelir.

Yorum bırakın

Lütfen unutmayın, yorumların yayınlanmadan önce onaylanması gerekmektedir.