Studio 5000 ONS and OTE ladder logic troubleshooting example

Studio 5000 ONS darbeleri neden bir OTE'de kaybolur

Studio 5000 ONS ve OTE talimatları, çevrimiçi izleme sırasında görünmeyen ve sürdürülen bir cihaz komutu olarak güvenilir olmayan, tek taramalık geçerli bir ...

Bir ONS talimatı tam olarak tasarlandığı gibi çalışırken, yanındaki çıkış hiç enerjilenmiyormuş gibi görünebilir. Görünürdeki çelişkinin nedeni tarama zamanlamasıdır: ONS, yanlış durumdan doğru duruma geçişi bir program taraması boyunca iletir; OTE ise hedefini, rung koşulu her değerlendirildiğinde bu koşula göre yazar. Bunları seri bağladığınızda hedef bir tarama boyunca doğru olur, ardından yeniden yanlış olur.

Bu darbe; bir sayacı artırmak, bir olayı kaydetmek veya bir durum geçişi istemek için tamamen geçerli olabilir. Ancak başka bir koşul sona erene kadar etkin kalması gereken fiziksel bir motor yol vericisi, valf solenoidi veya operatör göstergesi için genellikle yanlış komuttur.

OTE komutundan önce ONS kullanılan Studio 5000 ladder rung'ı

Doğru durum yalnızca bir görev yürütmesi boyunca sürdüğünde, çevrim içi yeşil vurgulama gözden kaçabilir.

ONS ve OTE aslında ne vaat eder?

Rockwell Automation, ONS'yi, gelen rung koşulu yanlıştan doğruya değiştiğinde ladder rung'ın geri kalanını bir tarama boyunca doğru yapan bir talimat olarak tanımlar. Depolama biti, önceki mantığın zaten doğru olup olmadığını hatırlar. Bu depolama biti kenar algılayıcıya aittir ve başka bir tek atımlı talimatla gelişigüzel paylaşılmamalıdır.

OTE'nin sözleşmesi farklıdır. Rung koşulu doğru olduğunda hedef bitini ayarlar, yanlış olduğunda ise biti temizler. Rockwell'in Studio 5000 bit talimatları başvurusu, ONS ile tek taramalık etkinleştirmeyi, OTE, OTL ve OTU'nun sürdürülen ve kalıcı davranışlarından ayırır.

Yükselen kenarın algılandığı taramada ONS, rung sürekliliğine izin verir ve OTE hedefi doğru olur. Sonraki taramada giriş hâlâ doğru olabilir, ancak kenar zaten tüketildiği için ONS sürekliliği engeller. OTE de hedefini temizler. Sonuç, arızalı bir bobin değil, geçerli bir tek taramalık darbedir.

Darbe neden görünümden kaybolur?

Logix görev yürütmesi ile mühendislik iş istasyonunun çevrim içi yenilemesi ayrı süreçlerdir. Periyodik bir görev, ekran güncellemeleri arasında birçok kez çalışabilir. Bu nedenle işlemci her iki durumu da doğru şekilde yürütmüş olsa bile çıkış, görünen iki yenileme arasında açılıp kapanabilir.

Fiziksel bir çıkış başka bir sınır daha oluşturur. Kontrolör çıkış verilerini günceller, iletişim modülü verileri kendi zamanlamasına göre aktarır ve bağlı cihazın elektriksel ve mekanik tepki süresi vardır. Kontrolör imajında bir tarama boyunca var olan bir darbe, saha cihazına güvenilir biçimde ulaşamayacak veya cihazı çalıştıramayacak kadar kısa olabilir. Kesin davranış; görev periyoduna, modül güncellemesine, ağ düzenine, çıkış donanımına ve yüke bağlıdır; evrensel bir milisaniye eşiğine değil.

Tanılama için dahili bir etikette kenarları sayın, bilinçli bir sıfırlama gerektiren geçici bir tanılama bitini kilitleyin veya olayı göreve uygun bir hızda trend olarak izleyin. Uzatılmış bir komutun neleri çalıştırabileceğini değerlendirmeden, yalnızca görünür kılmak amacıyla üretim komutunu uzatmayın.

Gerekli durum davranışına göre deseni seçin

Bir olay için tek taramalık darbe kullanın

ONS, sonraki talimatın bir kez yürütülmesi gerektiğinde uygundur: bir sayımı artırmak, bir reçeteyi kopyalamak, zaman damgası yakalamak, mesaj başlatmak veya bir durum makinesinden bir sonraki duruma geçmesini istemek gibi. Bu tasarımda tek taramalık etiket bir olaydır, ekipman komutu değil.

Etiketi buna göre adlandırın: Start_Request_Pulse, Pump_Start'tan daha açıklayıcıdır. Durum veya ekipman rutini isteği kabul etmeli, izin koşullarını kontrol etmeli, sahipliği belirlemeli ve sürdürülen çalışma komutunu oluşturmalıdır.

Sürdürülen, kalıcı olmayan bir komut için mühürleme denklemi kullanın

Bir başlatma olayı; durdurma, arıza veya kilitleme mantığı doğru olana kadar bir çalışma bitini tutmalıysa, mühürlenmiş bir durum denklemi tek bir OTE'yi sürebilir. Komut doğru kalır; bunun nedeni ONS'nin doğru kalması değil, durum bitinin kendi sürdürme koşuluna katılmasıdır.

Durdurma, arıza, mod ve izin koşullarını öncelikleri belirsiz olmayacak şekilde yerleştirin. Ekipmanı durdurması amaçlanan kilitlemeyi devre dışı bırakan bir dal çizmekten kaçının. Son komutun tek bir sahibi olması, aynı BOOL'u yazan birden fazla rung'dan daha kolay incelenir.

Tek atımlı başlatma isteğini izleyen sürdürülen çalışma durumu mantığı

Tek atımlı talimat bir durum değişikliği istemeli; sürdürülen mantık ise ekipman komutunun sahibi olmalıdır.

OTL ve OTU'yu yalnızca açıkça tanımlanmış sıfırlama sahipliğiyle kullanın

OTL bir biti ayarlar, OTU ise temizler. Bu, olaydan duruma geçiş için temiz bir desen olabilir; ancak her ayarlama yolunun incelenmiş bir sıfırlama yolu olmalıdır. İlk taramada, mod değişiminde, indirmede, işlemci yeniden başlatıldığında, geri bildirim kaybolduğunda ve arıza durumuna geçildiğinde ne olacağını tanımlayın. Komutun kilidini açması gereken tek koşulun operatör durdurma düğmesi olduğunu asla varsaymayın.

Karmaşık ekipmanlarda durum makinesi genellikle dağınık kilitleme ve kilit açma talimatlarından daha açıktır. Durum makinesi; Boşta, Başlatılıyor, Çalışıyor, Durduruluyor ve Arızalı davranışlarını ve bunlar arasındaki izin verilen geçişleri tanımlamak için tek bir yer sağlar.

Önce arızayı ele alan sorun giderme sırası

Önce ONS'nin önündeki mantığın gerçekten yanlıştan doğruya geçiş yaptığını doğrulayın. Rutin çalışmaya başladığında zaten doğruysa, iletilecek yeni bir kenar olmayabilir. Rutinin sürekli taranıp taranmadığını, koşullu olarak çağrılıp çağrılmadığını veya devre dışı bırakılmış bir görevde bulunup bulunmadığını kontrol edin.

İkinci olarak ONS depolama bitinin benzersiz olduğunu doğrulayın. Tek bir depolama etiketini iki yerde yeniden kullanmak, ilgisiz rung'ların kenar geçmişlerini birbirine bağlar ve beklenen darbeleri bastırabilir.

Üçüncü olarak OTE hedefi için çapraz başvuru yapın. Başka bir OTE, OTL, OTU, üretilen etiket, diğer ad veya harici yazma işlemi aynı biti taramanın ilerleyen bölümünde ya da başka bir görevde değiştirebilir. Rockwell'in OTE belgeleri, operand'ların üzerine yazılması konusunda özellikle uyarır. Son komut için tek bir sahip belirleyin ve diğer rutinlerin değişiklik isteklerini ayrı etiketler üzerinden iletmesini sağlayın.

Dördüncü olarak kontrolör durumunu fiziksel durumdan ayırın. Komut etiketini, modül bağlantı durumunu, çıkış verisini, saha gerilimini, ara röleyi, yol verici girişini ve cihaz geri bildirimini sinyal zincirinin farklı noktaları olarak gözlemleyin. Doğru bir etiket saha gücünü kanıtlamaz; enerjili bir çıkış LED'i de aktüatörün hareket ettiğini kanıtlamaz.

Son olarak testten sonra zorlamaları ve geçici tanılama kilitlemelerini kaldırın. Bakım personelinin üretim davranışını sessizce değiştiren, yalnızca servis için kullanılan bir biti devralmaması için test yöntemini belgeleyin.

Uygulama örneği: pompa lider seçimi

Bir lider/yedek rutini, Pompa 1 seçilen lider ünite olduğunda tek atımlı bir darbe oluşturabilir. Bu kenar doğrudan fiziksel çıkışa bağlanmamalıdır. Bunun yerine pompa ekipman modülünden başlatma istemelidir. Modül, sürdürülen çalışma komutunu etkinleştirmeden önce otomatik modu, izin koşullarını, açma durumunu, minimum kapalı kalma süresini, proses talebini ve kullanılabilirliği kontrol eder.

Geri bildirim durumu Başlatılıyor'dan Çalışıyor'a taşımalı, başlatma zaman aşımı ise bir arıza yanıtı oluşturmalıdır. Durdurma talebi ve arızalar, proses tasarımına göre durumu kontrollü durdurma veya anında açma yönünde ilerletmelidir. Bu ayrım, geçici bir seçim olayının motor komutunu tutan tek unsur olmasını önler.

Boolean niyetini sürdürülebilir ladder yapısına dönüştürmenin başka bir örneği için üç anahtarlı XOR ve tek parity mantığına ilişkin düzeltilmiş kılavuza bakın. Kontrolör ve I/O seçenekleri PLC ve PAC sistemleri üzerinden de incelenebilir.

Tasarım testi sahipliktir

Editoryal görüş: Tekrarlanan hata, tek atımlı talimatı anlamamak değil; bir olay bitinin ekipman durumu gibi davranmasına izin vermektir. Kenar algılayıcılar “bu geçiş gerçekleşti mi?” sorusunu yanıtlar. Durum mantığı ise “makine şimdi ne yapmalı?” sorusunu yanıtlar. Bu soruları ayrı tutmak, devreye alınması daha kolay, yeniden başlatılması daha güvenli ve yinelenen bobin düzenlemelerine çok daha az açık kod üretir.

Sık sorulan sorular

ONS, ardından gelen OTE'yi enerjilendirir mi?

Evet, gelen rung koşulunun yanlıştan doğruya değiştiği taramada bunu yapar. Sonraki taramada ONS, giriş koşulu önce yanlışa dönüp ardından yeniden doğruya yükselene kadar rung'ı engeller.

OTE'nin çevrim içi olarak açıldığını neden göremiyorum?

Tek taramalık darbe, mühendislik iş istasyonunun yenilemeleri arasında başlayıp sona erebilir. Kenarın gerçekleştiğini kanıtlamak için dahili bir olay sayacı, kontrollü bir tanılama kilitlemesi veya uygun şekilde yapılandırılmış bir trend kullanın.

OTE'yi OTL ile değiştirmeli miyim?

Yalnızca kalıcı durum gerçekten gerekliyse ve her kilit açma koşulu açıkça tasarlanmışsa değiştirin. Birçok ekipman komutu için durum makinesi veya tek OTE sahibine sahip mühürleme denklemi daha kolay denetlenir.

İki ONS talimatı aynı depolama bitini paylaşabilir mi?

Paylaşmamalıdır. Depolama biti kenar geçmişini kaydeder. Paylaşılması, iki talimatı birbirine bağlar ve bir rung'ın diğerinin beklenen darbesini bastırmasına neden olabilir.

Tek taramalık bir OTE fiziksel bir çıkışı sürebilir mi?

Kontrolör bu durumu yazabilir; ancak darbe, modülün ve saha cihazının yanıt vermesi için yeterince uzun süre aktarılmayabilir veya tutulmayabilir. Fiziksel komutlar, tanımlanmış bir sürdürülen durum gereksinimine dayanmalıdır.


Studio 5000 ONS darbeleri neden bir OTE'de kaybolur

Studio 5000 ONS ve OTE talimatları, çevrimiçi izleme sırasında görünmeyen ve sürdürülen bir cihaz komutu olarak güvenilir olmayan, tek taramalık geçerli bir darbe oluşturabilir. Bu durumu nasıl teş...

Bir ONS talimatı tam olarak tasarlandığı gibi çalışırken, yanındaki çıkış hiç enerjilenmiyormuş gibi görünebilir. Görünürdeki çelişkinin nedeni tarama zamanlamasıdır: ONS, yanlış durumdan doğru duruma geçişi bir program taraması boyunca iletir; OTE ise hedefini, rung koşulu her değerlendirildiğinde bu koşula göre yazar. Bunları seri bağladığınızda hedef bir tarama boyunca doğru olur, ardından yeniden yanlış olur.

Bu darbe; bir sayacı artırmak, bir olayı kaydetmek veya bir durum geçişi istemek için tamamen geçerli olabilir. Ancak başka bir koşul sona erene kadar etkin kalması gereken fiziksel bir motor yol vericisi, valf solenoidi veya operatör göstergesi için genellikle yanlış komuttur.

OTE komutundan önce ONS kullanılan Studio 5000 ladder rung'ı

Doğru durum yalnızca bir görev yürütmesi boyunca sürdüğünde, çevrim içi yeşil vurgulama gözden kaçabilir.

ONS ve OTE aslında ne vaat eder?

Rockwell Automation, ONS'yi, gelen rung koşulu yanlıştan doğruya değiştiğinde ladder rung'ın geri kalanını bir tarama boyunca doğru yapan bir talimat olarak tanımlar. Depolama biti, önceki mantığın zaten doğru olup olmadığını hatırlar. Bu depolama biti kenar algılayıcıya aittir ve başka bir tek atımlı talimatla gelişigüzel paylaşılmamalıdır.

OTE'nin sözleşmesi farklıdır. Rung koşulu doğru olduğunda hedef bitini ayarlar, yanlış olduğunda ise biti temizler. Rockwell'in Studio 5000 bit talimatları başvurusu, ONS ile tek taramalık etkinleştirmeyi, OTE, OTL ve OTU'nun sürdürülen ve kalıcı davranışlarından ayırır.

Yükselen kenarın algılandığı taramada ONS, rung sürekliliğine izin verir ve OTE hedefi doğru olur. Sonraki taramada giriş hâlâ doğru olabilir, ancak kenar zaten tüketildiği için ONS sürekliliği engeller. OTE de hedefini temizler. Sonuç, arızalı bir bobin değil, geçerli bir tek taramalık darbedir.

Darbe neden görünümden kaybolur?

Logix görev yürütmesi ile mühendislik iş istasyonunun çevrim içi yenilemesi ayrı süreçlerdir. Periyodik bir görev, ekran güncellemeleri arasında birçok kez çalışabilir. Bu nedenle işlemci her iki durumu da doğru şekilde yürütmüş olsa bile çıkış, görünen iki yenileme arasında açılıp kapanabilir.

Fiziksel bir çıkış başka bir sınır daha oluşturur. Kontrolör çıkış verilerini günceller, iletişim modülü verileri kendi zamanlamasına göre aktarır ve bağlı cihazın elektriksel ve mekanik tepki süresi vardır. Kontrolör imajında bir tarama boyunca var olan bir darbe, saha cihazına güvenilir biçimde ulaşamayacak veya cihazı çalıştıramayacak kadar kısa olabilir. Kesin davranış; görev periyoduna, modül güncellemesine, ağ düzenine, çıkış donanımına ve yüke bağlıdır; evrensel bir milisaniye eşiğine değil.

Tanılama için dahili bir etikette kenarları sayın, bilinçli bir sıfırlama gerektiren geçici bir tanılama bitini kilitleyin veya olayı göreve uygun bir hızda trend olarak izleyin. Uzatılmış bir komutun neleri çalıştırabileceğini değerlendirmeden, yalnızca görünür kılmak amacıyla üretim komutunu uzatmayın.

Gerekli durum davranışına göre deseni seçin

Bir olay için tek taramalık darbe kullanın

ONS, sonraki talimatın bir kez yürütülmesi gerektiğinde uygundur: bir sayımı artırmak, bir reçeteyi kopyalamak, zaman damgası yakalamak, mesaj başlatmak veya bir durum makinesinden bir sonraki duruma geçmesini istemek gibi. Bu tasarımda tek taramalık etiket bir olaydır, ekipman komutu değil.

Etiketi buna göre adlandırın: Start_Request_Pulse, Pump_Start'tan daha açıklayıcıdır. Durum veya ekipman rutini isteği kabul etmeli, izin koşullarını kontrol etmeli, sahipliği belirlemeli ve sürdürülen çalışma komutunu oluşturmalıdır.

Sürdürülen, kalıcı olmayan bir komut için mühürleme denklemi kullanın

Bir başlatma olayı; durdurma, arıza veya kilitleme mantığı doğru olana kadar bir çalışma bitini tutmalıysa, mühürlenmiş bir durum denklemi tek bir OTE'yi sürebilir. Komut doğru kalır; bunun nedeni ONS'nin doğru kalması değil, durum bitinin kendi sürdürme koşuluna katılmasıdır.

Durdurma, arıza, mod ve izin koşullarını öncelikleri belirsiz olmayacak şekilde yerleştirin. Ekipmanı durdurması amaçlanan kilitlemeyi devre dışı bırakan bir dal çizmekten kaçının. Son komutun tek bir sahibi olması, aynı BOOL'u yazan birden fazla rung'dan daha kolay incelenir.

Tek atımlı başlatma isteğini izleyen sürdürülen çalışma durumu mantığı

Tek atımlı talimat bir durum değişikliği istemeli; sürdürülen mantık ise ekipman komutunun sahibi olmalıdır.

OTL ve OTU'yu yalnızca açıkça tanımlanmış sıfırlama sahipliğiyle kullanın

OTL bir biti ayarlar, OTU ise temizler. Bu, olaydan duruma geçiş için temiz bir desen olabilir; ancak her ayarlama yolunun incelenmiş bir sıfırlama yolu olmalıdır. İlk taramada, mod değişiminde, indirmede, işlemci yeniden başlatıldığında, geri bildirim kaybolduğunda ve arıza durumuna geçildiğinde ne olacağını tanımlayın. Komutun kilidini açması gereken tek koşulun operatör durdurma düğmesi olduğunu asla varsaymayın.

Karmaşık ekipmanlarda durum makinesi genellikle dağınık kilitleme ve kilit açma talimatlarından daha açıktır. Durum makinesi; Boşta, Başlatılıyor, Çalışıyor, Durduruluyor ve Arızalı davranışlarını ve bunlar arasındaki izin verilen geçişleri tanımlamak için tek bir yer sağlar.

Önce arızayı ele alan sorun giderme sırası

Önce ONS'nin önündeki mantığın gerçekten yanlıştan doğruya geçiş yaptığını doğrulayın. Rutin çalışmaya başladığında zaten doğruysa, iletilecek yeni bir kenar olmayabilir. Rutinin sürekli taranıp taranmadığını, koşullu olarak çağrılıp çağrılmadığını veya devre dışı bırakılmış bir görevde bulunup bulunmadığını kontrol edin.

İkinci olarak ONS depolama bitinin benzersiz olduğunu doğrulayın. Tek bir depolama etiketini iki yerde yeniden kullanmak, ilgisiz rung'ların kenar geçmişlerini birbirine bağlar ve beklenen darbeleri bastırabilir.

Üçüncü olarak OTE hedefi için çapraz başvuru yapın. Başka bir OTE, OTL, OTU, üretilen etiket, diğer ad veya harici yazma işlemi aynı biti taramanın ilerleyen bölümünde ya da başka bir görevde değiştirebilir. Rockwell'in OTE belgeleri, operand'ların üzerine yazılması konusunda özellikle uyarır. Son komut için tek bir sahip belirleyin ve diğer rutinlerin değişiklik isteklerini ayrı etiketler üzerinden iletmesini sağlayın.

Dördüncü olarak kontrolör durumunu fiziksel durumdan ayırın. Komut etiketini, modül bağlantı durumunu, çıkış verisini, saha gerilimini, ara röleyi, yol verici girişini ve cihaz geri bildirimini sinyal zincirinin farklı noktaları olarak gözlemleyin. Doğru bir etiket saha gücünü kanıtlamaz; enerjili bir çıkış LED'i de aktüatörün hareket ettiğini kanıtlamaz.

Son olarak testten sonra zorlamaları ve geçici tanılama kilitlemelerini kaldırın. Bakım personelinin üretim davranışını sessizce değiştiren, yalnızca servis için kullanılan bir biti devralmaması için test yöntemini belgeleyin.

Uygulama örneği: pompa lider seçimi

Bir lider/yedek rutini, Pompa 1 seçilen lider ünite olduğunda tek atımlı bir darbe oluşturabilir. Bu kenar doğrudan fiziksel çıkışa bağlanmamalıdır. Bunun yerine pompa ekipman modülünden başlatma istemelidir. Modül, sürdürülen çalışma komutunu etkinleştirmeden önce otomatik modu, izin koşullarını, açma durumunu, minimum kapalı kalma süresini, proses talebini ve kullanılabilirliği kontrol eder.

Geri bildirim durumu Başlatılıyor'dan Çalışıyor'a taşımalı, başlatma zaman aşımı ise bir arıza yanıtı oluşturmalıdır. Durdurma talebi ve arızalar, proses tasarımına göre durumu kontrollü durdurma veya anında açma yönünde ilerletmelidir. Bu ayrım, geçici bir seçim olayının motor komutunu tutan tek unsur olmasını önler.

Boolean niyetini sürdürülebilir ladder yapısına dönüştürmenin başka bir örneği için üç anahtarlı XOR ve tek parity mantığına ilişkin düzeltilmiş kılavuza bakın. Kontrolör ve I/O seçenekleri PLC ve PAC sistemleri üzerinden de incelenebilir.

Tasarım testi sahipliktir

Editoryal görüş: Tekrarlanan hata, tek atımlı talimatı anlamamak değil; bir olay bitinin ekipman durumu gibi davranmasına izin vermektir. Kenar algılayıcılar “bu geçiş gerçekleşti mi?” sorusunu yanıtlar. Durum mantığı ise “makine şimdi ne yapmalı?” sorusunu yanıtlar. Bu soruları ayrı tutmak, devreye alınması daha kolay, yeniden başlatılması daha güvenli ve yinelenen bobin düzenlemelerine çok daha az açık kod üretir.

Sık sorulan sorular

ONS, ardından gelen OTE'yi enerjilendirir mi?

Evet, gelen rung koşulunun yanlıştan doğruya değiştiği taramada bunu yapar. Sonraki taramada ONS, giriş koşulu önce yanlışa dönüp ardından yeniden doğruya yükselene kadar rung'ı engeller.

OTE'nin çevrim içi olarak açıldığını neden göremiyorum?

Tek taramalık darbe, mühendislik iş istasyonunun yenilemeleri arasında başlayıp sona erebilir. Kenarın gerçekleştiğini kanıtlamak için dahili bir olay sayacı, kontrollü bir tanılama kilitlemesi veya uygun şekilde yapılandırılmış bir trend kullanın.

OTE'yi OTL ile değiştirmeli miyim?

Yalnızca kalıcı durum gerçekten gerekliyse ve her kilit açma koşulu açıkça tasarlanmışsa değiştirin. Birçok ekipman komutu için durum makinesi veya tek OTE sahibine sahip mühürleme denklemi daha kolay denetlenir.

İki ONS talimatı aynı depolama bitini paylaşabilir mi?

Paylaşmamalıdır. Depolama biti kenar geçmişini kaydeder. Paylaşılması, iki talimatı birbirine bağlar ve bir rung'ın diğerinin beklenen darbesini bastırmasına neden olabilir.

Tek taramalık bir OTE fiziksel bir çıkışı sürebilir mi?

Kontrolör bu durumu yazabilir; ancak darbe, modülün ve saha cihazının yanıt vermesi için yeterince uzun süre aktarılmayabilir veya tutulmayabilir. Fiziksel komutlar, tanımlanmış bir sürdürülen durum gereksinimine dayanmalıdır.


Yorum bırakın

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