Bloga geri dön

Logix ve PanelView’de Güvenli Reçete Yönetimi Tasarlama

Düzenleme, doğrulama, depolama ve etkinleştirme işlemlerini birbirinden ayıran; sınırları, revizyonları, izinleri, geri almayı ve eksiksiz aktarım kontrollerini zorunlu kılan, Logix ve PanelView iç...

Bir reçete, denetleyici programı indirmeye gerek kalmadan sıcaklığı, hızı, basıncı, zamanlamayı, hareketi ve ürün kalitesini değiştirebilir. Bu nedenle reçete verileri, sıradan bir Logix UDT dizisinde saklansa bile operasyonel açıdan önemlidir. Tasarımın amacı yalnızca değerleri kaydetmek değil; eksik, güncel olmayan, yetkisiz veya uyumsuz değerlerin etkinleşmesini önlemektir.

Kontrollü bir Logix reçete iş akışını görüntüleyen PanelView Plus terminali

Kontrollü bir iş akışı, operatörün düzenlediği değerleri makineyi o anda çalıştıran değerlerden ayırır.

Reçete verilerine dört ayrı rol verin

Saklanan reçeteler, seçilen kaynak, düzenlenebilir çalışma kopyası ve etkin proses kopyası için ayrı yapılar kullanın. HMI yalnızca çalışma kopyasını düzenlemelidir. Kaydetme isteği, bu çalışma kopyasını doğrular ve seçilen depolama kaydına işler. Ayrı bir etkinleştirme isteği yeniden doğrulama yapar ve onaylanmış tek bir kaydın tamamını etkin yapıya aktarır.

Bu ayrım, her HMI tuş vuruşunun canlı bir ayar değerini değiştirmesini önler. Ayrıca iptal, karşılaştırma, onay, geri alma ve anlaşılır operatör mesajlarını destekler. Başka bir reçete incelenirken etkin reçete sabit kalır.

PanelView donanımı Allen-Bradley PanelView koleksiyonunda yer alır; denetleyici platformlarına ise PLC & PAC Sistemleri üzerinden ulaşılabilir. Donanım seçimi, uygulamada uygulanan işlem kurallarının yerini tutmaz.

UDT’yi yönetilen bir kayıt olarak tasarlayın

Depolama, karşılaştırma ve aktarım işlemlerinin tek bir tanımlı yerleşim kullanması için ilişkili proses değerlerini bir UDT içinde gruplandırın. Reçete tanımlayıcısı, ad, format sürümü, ürün kodu, revizyon, oluşturulma zamanı, değiştirilme zamanı, geçerlilik durumu ve değişiklikten sorumlu rol gibi üst veriler ekleyin. Reçeteyle birlikte kopyalanmaması gereken operasyonel durumu ayar yapısının dışında tutun.

Her sayısal üyenin mühendislik birimini, izin verilen aralığını ve bu aralığın gerekçesini tanımlayın. Ayrık kipler için serbest metin yerine sınırlandırılmış numaralandırmalar veya doğrulanmış kodlar kullanın. Varsayılan değerleri yalnızca güvenli ve teknik açıdan anlamlı olduklarında tanımlayın.

Yazılım yükseltmeleri sırasında format sürümü önemlidir. Daha yeni denetleyici programı alanlar ekler veya birimleri değiştirirse eski kayıtlar reddedilmeli ya da bilinçli olarak dönüştürülmelidir. Eski bir ikili yerleşimi uyumluluk kuralı olmadan daha yeni bir UDT’ye kopyalamak, geçerli görünümlü ancak hatalı ayar değerleri oluşturabilir.

Yalnızca tek tek sınırları değil, ilişkileri de doğrulayın

Her alanı bir minimum ve maksimum değere göre kontrol etmek gerekli olsa da yeterli değildir. Üst sınır, alt sınırdan büyük kalmalıdır. Rampa süresi, hız ve mesafeyle uyumlu olmalıdır. Faz süreleri diziye sığmalıdır. Birbirini dışlayan seçeneklerin ikisi aynı anda etkinleştirilemez. Bir hız, bir ürün boyutu için kabul edilebilirken başka bir takım konfigürasyonu için güvenli olmayabilir.

Proses yanıtının sahibi denetleyici olduğundan doğrulamayı denetleyici mantığında oluşturun. HMI anında geri bildirim için kontrolleri tekrarlayabilir, ancak tek uygulama katmanı olmamalıdır. Belirli bir doğrulama kodu döndürün ve başarısız olan üyeyi veya ilişkiyi belirtin. Yalnızca “Reçete geçersiz” demek, bakım personelini onlarca değer arasında arama yapmaya zorlar.

Uyarı ile reddetme durumlarını birbirinden ayırın. Uyarı, onay veya amir incelemesi gerektirebilir; reddedilen kayıt ise kaydedilemez veya etkinleştirilemez. Genel bir onay düğmesinin katı ekipman ya da güvenlik sınırlarını aşmasına asla izin vermeyin.

Açık bir işlem durum makinesi kullanın

Anlık HMI komutları kaçırılabilir, tekrarlanabilir veya iletişim kesintisinden sonra etkin kalabilir. İşlem numarası içeren bir istek ve onay dizisi uygulayın. HMI çalışma verilerini yazar, istek numarasını artırır ve bekler. Denetleyici kararlı bir kopyayı alır, doğrular, istenen işlemi bir kez gerçekleştirir ve aynı işlem numarasını sonuç ve hata koduyla geri döndürür.

Başka bir işlem devam ederken yeni bir isteği reddedin. HMI’da zaman aşımı uygulayın ve operatörün okuyabilmesi için denetleyici sonucunu yeterince uzun süre saklayın. Yeniden bağlantı sonrasında HMI, önceki kaydetme işleminin başarısız olduğunu varsaymak yerine işlem numaralarını karşılaştırmalıdır.

Denetleyici, doğrulanmış kaydın tamamını tanımlı tek bir yürütme noktasında aktarmalıdır. Ayrı koşullar tarafından yönetilen dağınık kopyalama işlemleri, eski ve yeni değerlerin karışımını oluşturabilir. Veriler başka bir görev veya iletişim yolu tarafından eşzamanlı olarak değiştirilebiliyorsa kararlı bir anlık görüntü tasarlayın ve kopyalama sırasında sıra numarasının değişmediğini doğrulayın.

Kaydetme ile etkinleştirmeyi ayırın

Kaydetme, incelenmiş bir çalışma kopyasını depolamaya alır. Etkinleştirme ise proses tarafından kullanılan değerleri değiştirir. Bu işlemler ayrı yetkilere, mesajlara ve kilitlemelere sahip olmalıdır. Bir teknisyenin reçete hazırlamasına izin verilebilir, ancak reçeteyi çalıştırma yetkisi olmayabilir.

Etkinleştirmenin ne zaman yapılabileceğini tanımlayın: makine durmuş olmalı, çevrim tamamlanmış olmalı, aktüatörler güvenli durumda bulunmalı, doğru takım doğrulanmış olmalı, kritik arıza olmamalı ve gerekli operatör rolü mevcut olmalıdır. Üretim sırasında bazı değerler değişebiliyorsa bunları açıkça listeleyin ve aktarımını denetleyin. Hangi alanların çevrim içi olarak güvenli olduğunu operatörün hafızasına bırakmayın.

Etkinleştirme sonrasında etkin reçete tanımlayıcısını ve revizyonunu HMI’ya döndürün. Etkin kopyayı onaylanmış kaynakla karşılaştırın ve beklenmeyen bir fark oluştuğunda alarm verin. Alt seviye dizi mantığı yalnızca etkin kopyayı kullanmalı, HMI çalışma etiketlerini hiçbir zaman kullanmamalıdır.

Yetkileri ve kanıtları orantılı biçimde tasarlayın

En azından görüntüleme, düzenleme, kaydetme, etkinleştirme, silme ve geri yükleme işlemlerini birbirinden ayırın. Silme yetkisini seçme yetkisinden daha sıkı kısıtlayın. Uygulama bireysel sorumluluk gerektiriyorsa ortak kimlik bilgileri kullanmaktan kaçının. Platform denetim kaydını destekliyorsa kullanıcıyı, zamanı, işlemi, reçete tanımlayıcısını, eski revizyonu, yeni revizyonu ve sonucu kaydedin.

Denetleyici ayrıca tamamen HMI’ya bağlı olmayan operasyonel kanıtları da saklamalıdır: etkin tanımlayıcı, revizyon, son işlem, doğrulama sonucu ve etkinleştirme zamanı. HMI günlükleri yararlıdır, ancak terminal değişimi veya uygulama indirmesi sırasında kaybolabilir.

Sınırlar konusunda açık olun. Sıradan bir makine reçetesi geçmişi, düzenlemeye tabi üretim için otomatik olarak elektronik kayıt sistemi sayılmaz. İmzalar, kurcalama kanıtı, saklama veya doğrulanmış denetim izleri gerekiyorsa tüm mimariyi ve prosedürleri değerlendirin.

İlk açılış ve iletişim kaybı davranışını tasarlayın

Denetleyici yeniden başlatıldıktan, program indirildikten, bellek geri yüklendikten veya HMI değiştirildikten sonra hangi reçetenin etkin olacağını belirtin. Kayıt sıfırını körü körüne yüklemek güvenli olmayabilir. Kalıcı veriler, format sürümü ve tüm ilişkiler dâhil olmak üzere kullanılmadan önce doğrulanmalıdır. Geçerlilik kanıtlanamıyorsa makineyi tanımlanmış bir durumda tutun ve seçim ile onay isteyin.

HMI iletişiminin kesilmesi, bir reçetenin kısmen etkinleşmesine yol açmamalıdır. Denetleyici son eksiksiz etkin kayıtla çalışmaya devam etmeli veya prosese özgü güvenli yanıtı uygulamalıdır. İletişim geri geldiğinde eski düzenleme durumlarını temizleyin ve yeni bir komutu etkinleştirmeden önce gerçek denetleyici işlem durumunu gösterin.

Arıza yollarını test edin

Normal kaydetme, geçersiz alan, geçersiz ilişki, yetkisiz işlem, düğmeye art arda basma, aktarım sırasında ağ kesintisi, denetleyicinin yeniden başlaması, HMI’nın yeniden başlaması, depolama alanının dolması, silme, geri alma ve eski formatlı bir kayıt senaryolarını devreye alma sırasında test edin. Hiçbir senaryonun karışık bir etkin reçete oluşturmadığını doğrulayın.

Her önemli sayısal alan için sınır testi yapın ve birimleri HMI ile denetleyicide doğrulayın. Aktarım sonrasında tüm etkin üyeleri karşılaştırın. Sonuçları kaydedin ve denetleyici yedeklemesinin tek bir cihaza bağlı kalmaması için bilinen iyi bir reçeteyi denetleyici dışında saklayın.

Güçlü bir reçete sistemi, önerilen değişiklikleri görünür kılar, bunları denetleyicide doğrular, tek bir revizyonu kontrollü bir durumda eksiksiz biçimde etkinleştirir ve ne olduğunu yeniden oluşturmak için yeterli kanıt bırakır. Bu disiplin, depolamanın bir UDT dizisiyle mi yoksa bir HMI reçete bileşeniyle mi başladığından daha önemlidir.

Yorum bırakın

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