Yazılım Mühendisliği ve Programlama
Özel Merdiven Mantık Öğretim Setleri Yaratmak Temelleri
Table of Contents
Özel Merdiven Mantık Öğretim Setleri
Merdiven mantığı, kontrol görevlerinin çoğunu kapsayan bir grafik programlama dilidir, özel bir öğretim setinin verimliliğini artırabileceği durumlar vardır ve sistem güvenilirliğini sağlamak için, karmaşık veya tekrarlayıcı mantıkları üretimde kontrol etmek, enerji ve diğer birçok sektöre entegre etmek için en yaygın kullanılan bir dildir. Standart merdiven mantığı, kontrol uygulamalarını kapsamak için özel bir öğretim setinin önemli ölçüde iyi bir kılavuz sağlar.
Merdiven Mantıklarını Anlamak
Merdiven mantığı sert devre kontrol panellerinden gelişti.Her bir operatör, bu koşuşturucun her biri normal açık temaslara (||||) sembollerini, normal olarak kapalı kontakları (|/|), çıktı anahtarlamaları ( ), elektrik zamanlayıcıları, karşıtları ve matematik işlevleri için sezgisel yapar.
PLC üreticileri tarafından sağlanan standart talimatlar temel biraz mantık, zamanlayıcılar (TON, TOFF, TP), karşıtlar (CTU, CTD), karşılaştırma (EQ, NEQ, GT, LT), arithmetic (ADD, SUB, MUL, DIV), hareket (MOV) ve veri manipülasyonu. Güçlü olsa da, bu talimatlar karmaşık algoritmaları, devlet makineleri veya özel ekipman protokolleri için yeterli olmayabilir.
Neden Özel Öğretim Setleri Oluşturun?
Özel merdiven mantığı talimatları oluşturmak için karar açık faydalar tarafından yönlendirilmelidir. birincil nedenler şunlardır:
- [FONT:0) Program karmaşıklığını azaltmak:[Dönetici:[Dönetici:0)Repetitive diziler, bir çok aşamalı bir kompresör için zamanlanmış bir başlangıç gibi, bir kez kodlanabilir ve yeniden kullanılabilir, program sayısını büyük ölçüde azaltır ve denetim yapmak için daha kolay hale getirebilir.
- [FONT:0) Kodu okuma becerisi geliştirmek: “START COMPRESSOR” adında özel bir talimat, amacı, bir düzine dağınık zamanlayıcı ve kontakttan farklı olarak aktarır.
- [FONT:0)Enhancing maintainability:[Dönetici:[Dönetici:0)[Dönetici:[Dönetici:0)[Dönetici:[Dönetici:[Dönetici: 1 )
- [FONT:0]Enabling modüler tasarım:[Dönetici:[Dönetici:0) Özel talimatlar kütüphanelerde depolanabilir ve farklı projelerde yeniden kullanılabilir, mühendislik tutarlılığı ve geliştirme süresini teşvik eder.
- [FONT:0) Gelişmiş işlevleri Destekleyin:[Dönetici:[Dönetici:0) Bazı kontrol gereksinimleri, örneğin PID kontrolleri otomatik-tuning, hareket profilleri veya iletişim protokolleri ile, tek başına yerel merdiven talimatları ile uygulama için cumbersome. Özel talimatlar bu özellikleri temiz, merdivensiz bir arayüzde kapatabilir.
Modern PLC ortamları (örneğin, Rockwell Otomasyon Stüdyosu 5000, Siemens TIA Portal, KOSYS) Add-On Talimatlar (AOIs) veya işlev blokları olarak özel eğitim oluşturmasını destekler. Bu nesneler korunan, sürümlenmiş ve paylaşılan, sistem bütünleştiricileri ve ekipman üreticileri için entelektüel mülk koruma sağlar.
Özel Talimatlar için Core Concepts
Kod yazmadan önce, mevcut olan ortamı ve özel talimatları anlamak önemlidir.Tam terminoloji satıcı tarafından değişirken, iki ana kategori var: “Ücretsiz merdiven mantığı altmış ve iç mantık[FLT].
Parametreler ve Interfaces
Her özel talimat açıkça tanımlanmış bir arayüze sahip olmalıdır: giriş parametreleri (örneğin, zaman), çıkış parametreleri (örneğin, yapılan, gerçek değer, hata), ve iç değişkenler (örneğin, zamanlayıcılar, karşılar, bayraklar).
Execution Context
Özel merdiven mantığı talimatları, PLC'nin tarama döngüsü içinde uygulanır. Örneğin, talimat bir zamanlayıcı içeriyorsa, değeri yalnızca tarama başına bir kez güncellemelidir. Yüksek hızlı uygulamalarda, özel talimat, öğretimin güncelleme oranını veya önceliği belirlemesine izin verir.
Hata ve Durum
Robust özel talimatlar, hataları tespit etmek ve raporlamak için mekanizmaları içerir. Ortak örnekler, giriş dışı algılama, zamanlayıcı aşırılıkları veya sıra adım zamanları içerir. Bir hatayı biraz veya yapılandırılmış bir durum kodu, ana programın sistem çökmesi olmadan uygun şekilde tepki vermesine yardımcı olur.
Özel Merdiven Mantık Talimatları oluşturmak için Adım-by-Step Process to Create Custom Delivery
Aşağıdaki adımlar, KOSYS tabanlı bir ortam, Rockwell Otomasyon veya başka bir IEC 61131-3 uyumlu bir sistem kullanarak tasarlanıp uygulamak için yapılandırılmış bir metodoloji sağlar.
Adım 1: Yeniden rekabet etme veya Kompleksi Mantık
Mevcut kontrol programlarını iki veya üç defa daha fazla görünen diziler için kontrol edin. Ortak adaylar motor başlangıç / durakları, zaman aralığı, konveyör kilitlenme ve reçete seçimi ile ilgili olarak, birçok ihmal edilen koşullu koşu kullanan mantıka bakın - bu genellikle encapsülasyona ihtiyaç gösterir.
2. Adım: Öğretim Önerisini Tanımlayın
kodlamadan önce, resmi bir spesifikasyon belgesi (daha kısa olsa bile) bu tarif eder:
- Öğretim adı ve amacı
- Tüm giriş parametreleri, çıktı parametreleri ve iç etiketler
- Operasyon (devlet makinesi veya algoritma adımları)
- Hata koşulları ve ilgili çıktılar
- Timing gereksinimleri (eğer herhangi biri)
- Ön koşullar ve ön koşullar
Örnek: Bir “MOTOR START’nin talimatı için, girişler “Run Permissive”, “Start Command’, “ Dur Command’ ve çıkışlar “Motor Running”, “Fault’dur ve “Status” olabilir.
Adım 3: Merdiven Mantıkını kullanarak Öğretimi Geliştir
Merdiven mantığı elemanlarını kullanarak spesifikasyonları uygulayın. Standart merdiven programlamasında kullandığınız tüm uygulamalar kullanın - öğretimin içinde diğer özel talimatları teşvik edin ve bu da hiyerarşik tasarımı destekler. rungs net ve iyi niyetli olun.Sesle aynı en iyi uygulamalara karşı dikkatli olun.
Adım 4: Simulate ve Validate
Simülasyon çok önemli bir adımdır. Modern PLC programlama yazılımı, bağlantılı donanım olmadan özel talimat test etmenize izin veren simülasyon modları içerir. Her bir mantık şubesini kullanarak, aynı anda girişleri, zamanlayıcılar tam olarak sınır koşullarından çıkarmanızı sağlar ve hata kurtarma senaryoları kullanın.
Adım 5: Actual System'e entegre olun ve Komisyon'u Gerçekleştirmek
Programı gerçek PLC'ye kadar simülasyon yaptıktan sonra, programın diğer bölgelerindeki istenmeyen etkilere neden olmadığını ve ilk komisyon sırasında tüm girişleri, çıktıları ve iç etiketleri devre dışı bırakmak akıllıca olduğunu.
Adım 6: Doküman ve Version Control
Dokümantasyon bir sonraki değildir - bu, öğretimin ayrılmaz bir parçasıdır. Öğretimin bir tanımını, arayüzünü, kısa bir algoritma açıklamasını ve beklenen performans özelliklerini içerir.Eğitimi bir sürüm numarası ve değişim log ile yeniden kullanılabilir bir kütüphane nesnesi olarak kullanın.
Özel Öğretim Tasarımı için En İyi Uygulamalar
Aşağıdaki en iyi uygulamalar endüstri otomasyon projelerinin yıllar boyunca rafine edilmiştir. Onlara yönelik çağrı zaman tasarrufu sağlayacaktır ve saha başarısızlıklarını azaltır.
- [FONT:0)Choose açık, tanımlayıcı isimler: Şifreli kısaltmalardan kaçının. "CONVEYOR CTRL" veya "BATCH SEQ" gibi isimleri kullanın.
- [FONT:0) Bu, uygun ve tek amaçlıdır: Özel bir talimat iyi bir şey yapmalı. Aynı zamanda logların sıcaklığına da bölmek, iki talimatları dikkate almak veya daha gelişmiş bir tasarım modeli kullanmak için bir valf kontrolüne ihtiyacınız varsa.
- [FONT:0) Parametreize, ancak aşırı derecede değil: Çok fazla parametre kullanıcıyı karıştırır. 5-15 parametre (inputs + çıktıları).
- [FONT:0) İç etiketlerin dikkat edilmesi:[Dönetici:[Dönetici) Yerel etiketleri tercih etmek (içinde) yazmaları önlemek için küresel olarak erişilebilir hafızayı kullanarak.
- [FONT:0)Include tanı yetenekleri:) Öğretimin canlı ve sağlıklı olduğunu gösteren bir çıktı ekleyin. karmaşık talimatlar için, haritaların belirli bir hata kodlarına sayısal bir durum düşünün.
- [FONT:0) Hedef donanıma erken test edin: [Dönetici:[Dönetici:0) Simülasyon araçları sınırları vardır. Geminin zamanlama ve hafıza sürprizlerinden kaçınacağı gerçek PLC modeli üzerinde test edin.
- [FONT:0) Tarama zamanı için optimize edin:[Dönetici: 1 ) Bir tarama içinde döngülerden veya son derece uzun dizilerden kaçının. Gerekirse, birden fazla rungs üzerinde mantığı yayın veya sadece ilgili bölümler çalıştırın koşulları kullanarak devlet makineleri kullanın.
- [FONT:0)Dokuzanlar:[Dönetici:0) Öğretim belirli koşulları varsayarsa (örneğin, motor starter her zaman test sırasında Hand modundadır), açıkça dikkat edin.
Gelişmiş düşünceler: Devlet Makineleri, Timing ve Data Integrity
For more sophisticated control tasks, custom ladder logic instructions often implement finite state machines. State machines are an elegant way to handle sequences with distinct phases: idle, starting, running, stopping, faulted, etc. Implement states using an internal integer variable and a series of rungs that compare the current state and transition conditions. This approach eliminates tangled latching logic and improves readability.
Timing başka bir kritik yöndür. Özel eğitiminiz zamanlayıcıları içeriyorsa, bazı PLC'lerin bir proje indirmesinde veya talimat ilk tarandığında.Her zaman öğretimin başlangıç mantığında zamanlayıcıların üstesinden gelmelerini düşünün.
Veri bütünlüğü, paylaşılan hafıza ile etkileşime girdiğinde veya I/O. Atom okuma / yazmaları mümkün olan yerlerde kullanın. çoklu hazır veya çoklu-task PLC sistemlerde, talimat yürütmenin bir yaz operasyonu ortasından korunmasını sağlar. Bazı platformlar senkronize edilmiş bloklar (örneğin, SEMA in Rockwell) paylaşılan kaynakları yönetmek için.
Gerçek Dünya Örneği: Özel Valve
Kavramları göstermek için, bir pnömatik valf eylemi için basit bir özel talimat düşünün. Operatör "ACT VALVE" isimli bir talimat istiyor: "Open Cmd", " Close Cmd", "Açık Feedback", "Kapat Feedback", ve "TimeOut Setpoint".
Diğer Sistemlerle Bütünleşme
Özel merdiven mantığı talimatları izolasyonda çalışmaz. HMI/SCADA sistemleri ile iletişim kurmalılar, değişkenleri ve bazen daha yüksek seviyeli kontrol sistemleri ile veri alışverişi (örneğin, DCS veya MES) Özel talimatları tasarlarken, HMI'nin doğrudan okuyabileceği tüm önemli eyaletler ve alarmlar görünür olmasını sağlar. Örneğin, bir dosya kontrol eden bir özel talimat, akansiyon oranı içeren bir yapı yazdırabilir.
Modern Endüstri 4.0 ortamlarda, özel talimatlar bulut bağlantı için verileri açığa çıkarmanız gerekebilir. Bir veri çıktısını, döngü zamanı, hata sayısı ve bakım sayacı gibi agresyonlar ekleyin.
Ortak Pitfalls ve Them'dan Nasıl Kaçırmak
- [FONT:0)Over-parametreizasyon:[Dönetici:[Dönetici:0)[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:[Dönlendirme:)) Çok fazla girişler, birden fazla talimata bölünürse.
- [FONT:0) Tarama zamanı etkisini göz önünde bulundurun: Ağır matematik veya uzun devlet dizileriyle özel bir eğitim, tarama döngüsünü uzatabilir.Profüçyü hedefle ilgili olarak, son dağıtımdan önce hedef PLC'de eğitim.
- [FONT:0)Inadequate testlerinin tekrarlanması:) Bir projede bir çok kez kullanılıyorsa, ince böcekler yalnızca birden çok durumda birden fazla örnekle birlikte eş zamanlı olarak çalıştırılır. Test, çeşitli koşullar altında en az üç eş zamanlı örnekle test edilebilir.
- [FONT:0)Poor belgesi:[Dönemli Belgeler olmadan, özel talimatlar “gece kara kutular” haline gelir, kimse kodlamadan önce tanımlamayı ve değişiklikler gerçekleştiğinde güncellemeyi yazın.
- [FONT=0]Vendor kilit-in:[Dönetici:0) Özel bir formatta özel talimatlar geliştirirseniz, gelecekteki farklı PLC markalarına geçişler ağrılı hale gelir. IEC 6113 ile uyumlu programlamayı ve satıcıya özel uzantıları kesinlikle gerekli olmadıkça kullanmayı düşünün.
Özel Merdiven Mantıklı Gelecek Trendleri
Otomasyon endüstrisi daha fazla yazılım merkezli yaklaşımlara doğru ilerliyor. Object-tabanlı programlamalar merdiven mantığı ortamlarda bile ortaya çıkıyor. Bazı platformlar artık özel fonksiyon blokları için miras ve encapsulation for custom function blocks. Ek olarak, otomasyon yazılım geliştirme kitlerinin yükselişi, mühendislere yüksek seviyeli diller (C++, Python) kullanarak özel talimatlar yazmalarını sağlar ve sonra onları merdivenle uyumlu bloklar olarak birleştirir.
Başka bir eğilim model tabanlı tasarım kullanımıdır, kontrol algoritmalarının simülasyon araçlarında geliştirildiği ve test edildiği yer (örneğin Simulink) ve sonra otomatik olarak merdiven mantığı özel talimatlarına dönüştürülür. Bu, gelişim ve geçerlilik, özellikle de hareket kontrolü ve süreç optimizasyonu için.
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Özel merdiven mantığı talimatı setleri, sistem güvenilirliğini artırmak, geliştirme süresini artırmak ve endüstri otomasyonunu yeniden yapılandıran güçlü bir tekniktir. Sisteme en iyi uygulamaları takip ederek, entegrasyon ve korumayı planlayın, mühendisler, sistemi geliştirmek, geliştirme süresini artırmak ve optimizasyona yardımcı olmak için özel talimatlar inşa edebilir. Endüstri otomasyonları gelişmeye devam ettikçe, iyi niyetli bir özel talimatlar oluşturmak için değerli bir beceri olarak kontrol mühendisleri için değerli bir beceri olarak kalacaktır.
Daha fazla okuma için, [[Dönetici:0)PLCopen[DÜye Olmayanlar için Direktifler[FONT 61131-3 işlevi bloklar ve gerçek dünya projeleriniz için üretici dokümanları gözden geçirin:)Doğa Otomasyon Eksi:[Dönetmelik[Döneticiler)[Döneticiler ve [[Döneticiler)