(1).PLC Programlama Tasarım Gereksinimleri
Tam bir PLC program seti sadece sistemin bu kadar basit çalışmasını sağlamakla kalmaz, aynı zamanda çalıştırmadan önce tam bir açıklama, iyi bir mimari, iyi bir ölçeklenebilirlik, tam bir alarm koruma sistemi ve simülasyon sistemine ihtiyaç duyar.
1,Basitlik
PLC programını mümkün olduğunca basit hale getirin. Basitliğin anlamı, mümkün olduğunca standartlaştırılmış bir program çerçevesi kullanmak, mümkün olduğunca basit talimatlar kullanmaktır. Programı basit hale getirmek için, geniş bir perspektiften, program yapısını optimize etmek, akış kontrol talimatlarıyla programı basitleştirmek için, küçük bir perspektiften, ancak aynı zamanda tek bir talimat fonksiyonu yerine talimatın güçlü bir fonksiyonuyla, ayrıca talimatların düzenlenmesinin sırasına dikkat etmek, vb., vb.
2,Okunabilirlik
Tasarlanan programın okunabilirliğinin gereksinimleri iyi olmalıdır. Bu, yalnızca program tasarımcısının programı daha iyi anlamasını, hata ayıklamayı kolaylaştırmasını değil, aynı zamanda başkalarının programınızı okumasını ve anlamasını, kullanıcı bakımını kolaylaştırmasını da kolaylaştırır. Gerekirse, programı itme de yapabilirsiniz
Programı okunabilir kılmak için, program mümkün olduğunca açık olacak şekilde tasarlandı. Hiyerarşiye dikkat edin ve nesne yönelimli yöntemlerle tasarlama noktasına kadar modülerliği uygulayın. Daha standart tasarımlar kullanın.
Özel durumlarda dil programlamayı kullanıyorsanız, kolay okuma için çoğu durumda merdiven programlamayı kullanın.
O zaman IO tahsisi düzenli, ezberlenmesi ve anlaşılması kolay olmalıdır. Gerekirse, biraz açıklama çalışması da yapın. Dahili cihazların kullanımı da düzenli olmalı, rastgele kullanılmamalıdır.
Okunabilirlik program tasarımının başında not edilmelidir. Bunu yapmak kolay değildir. Çünkü program hata ayıklama sürecinde, talimatların artması veya azalması, dahili aygıtların kullanımı değişir, orijinal programı daha net hale getirebilir, biraz kaotik hale getirebilir. Bu yüzden hata ayıklama tasarımında, biraz boşluk bırakmak için artış veya azalma yapın ve ardından hata ayıklama tamamlanır ve ardından biraz organizasyon yapın, böylece programın tasarımı daha yüksek bir kaliteye sahip olur!
Program yorumlarında en azından aşağıdaki hususların yer alması gerekir:
A. Sistem Notları: Tüm program şirketinin telif hakkı ve bu program setinin kullanımı
B. Program bloğu yorumları: Bloğun temel amacı ve programın yazarı
C. paragraf yorumları: bu kodun kullanımı
D. Değişken yorumlar: / 0 yorumları, ara değişken yorumları dahil olmak üzere söyleme ihtiyacının önemi

Gizlilik hususuna gelince, bunların programın şifreleme algoritmasında veya blokların şifrelenmesinde dikkate alınması gerektiğini düşünüyorum, yorumları azaltmak gibi akıllıca bir şekilde değil.
3, Doğruluk
PLC programı doğru olmalı ve doğru çalışabileceğini kanıtlamak için gerçek çalışma ile doğrulanmalıdır. Bu PLC programının en temel gereksinimidir, eğer bu nokta yapılamazsa, diğeri iyi ve işe yaramaz.
Programı doğru yapmak için, talimatların doğru kullanımı, dahili aygıtların doğru kullanımı gerekir. Talimatların doğru kullanımı ve talimatların doğru anlaşılması, talimatların anlamına bağlıdır ve kullanım koşullarının açık olması gerekir. Gerekirse, bazı belirsiz talimatları test etmek için bazı küçük programlar yapabilirsiniz.
Aynı talimat için, fabrikadan gelen farklı PLC partileri veya PLC serisinin farklı modelleri nedeniyle talimatın bazı ayrıntıları farklı olabilir, bu nedenle programlama kılavuzunu dikkatlice incelemelisiniz.
Dahili cihazların doğru kullanımı da önemlidir. Örneğin, bazı PLC'lerde güç kesintisi koruması bulunurken bazılarında yoktur. Güç kesintisi korumasının cihazı korumak için kullanıldığından emin olun ve tersi kullanılamaz.
Kısacası, talimatları doğru bir şekilde kullanmak için, programın doğru çalışacak şekilde programlanabilmesi için dahili cihazların doğru kullanımı gerekir ki bu da PLC programının en temel gereksinimidir, basit bir örnek olarak, Siemens'in değişkenin depolama fonksiyonu olan yükselen kenarı ve alt basamağı ara değişken olarak kullanması gerekir, örneğin M noktası veya DB noktası, FC temp değişkenini kullanırsanız sorun olur.
4,Güvenilirlik
Programın sadece doğru olması değil, aynı zamanda güvenilir olması da gerekir. Güvenilirlik, PLC programının temel gereksinimleri olan PLC programının kararlılığını yansıtır.
Bazı PLC programları, normal çalışma koşulları veya yasal çalışma altında düzgün çalışabilir ve normal olmayan çalışma koşullarının (örneğin geçici elektrik kesintileri ve ardından hızla yeniden enerji verilmesi) veya yasadışı işlemlerin (örneğin bazı düğmelerin basma sırasını takip etmemesi veya aynı anda birden fazla düğmeye basılması) ortaya çıkması durumunda program düzgün çalışamaz. Bu program, çok güvenilir değildir veya kararsızdır, kötü bir programdır!
İyi PLC programı, normal olmayan çalışma koşullarının ortaya çıkması durumunda tanımlanabilir ve normal yakınsama koşullarıyla yapabilir, programın çeşitli durumlara uyum sağlamasını sağlayabilir. İyi PLC programı, yasadışı işlem nedeniyle reddedilebilir ve "iz" bırakmaz. Yalnızca yasal işlemler kabul edilir.
Kilitleme, yasadışı işlemleri reddetmenin yaygın bir yoludur, bu şekilde yaygın olarak kullanılan röle devreleri, PLC'ler de bu yöntemi miras alabilir.
5. Modifikasyon kolaylığı
Bir programı değiştirmeyi kolaylaştırmak, yani düzenlemeyi kolaylaştırmak. PLC'lerin özelliklerinden biri kullanışlı olmaları ve çeşitli durumlara esnek bir şekilde uyarlanabilmeleridir. Bunu yapmanın yolu programı değiştirmek veya yeniden tasarlamaktır.
Programın yeniden tasarlanması, PLC işleminin kullanım gereksinimlerinin değiştirilmesi durumunda kullanılır, yalnızca program yeniden programlanmaz, aynı zamanda ! /0 da yeniden atanır. Çoğu durumda yeniden programlama gerekmez ve birkaç değişiklik yeterlidir. Bunun için programın değiştirilmesinin kolay olması gerekir.
Modifikasyon kolaylığı aynı zamanda esneklik anlamına gelir, sadece birkaç değişiklikle, parametreleri değiştirme veya eylemin rasyonalizasyonu amacına ulaşabilirsiniz.
6. Genişletilebilirlik
Sahneye girmeden önce birçok program programlanmış olabilir, ancak sahneye bir program daha eklemek gerekebilir, tüm sistemin yapısını bozmamak için her fonksiyonel alanda yedek olarak belirli bir miktar alan ayırmanız gerekir.
Donanımda yeterli boşluk bırakılmalı, yazılımda manuel, otomatik, yarı otomatik gibi hususlar dikkate alınarak pozisyon verilmemelidir.
7, komple alarm sistemi
PLC sistemleri endüstriyel ortamlarda sıklıkla kullanılır, her kaza büyük veya küçük kayıplara neden olacağından, kaza öncesi müdahalenin yapılabilmesi veya kaza anında kaybın en aza indirilebilmesi için sistemin önemli bir parçası olarak ele alınacak PLC alarm ve korumalarına dikkat edilmelidir.
8, program simülasyonu
Sitenin devreye alınmasının ilerlemesini sağlamak veya müşterilere, genellikle sahneye girmeden önce, kendi programlarına tam otomatik simülasyon için göstermek için. Bu nedenle, programın bir simülasyon programı parçası eklemeniz gerekir, simülasyon programı parçası normal sitenin bağlantısının kesilmesinden sonra çalışır. Programı bir simülasyon işleviyle donatmak için, aşağıdaki görevler gereklidir.
(1) Gerçek PLC G/Ç noktalarını PLC ara değişkenlerine veya veri bloğu değişkenlerine dönüştürün.
(2) Her cihaz için simülasyon programını proses gereksinimlerine göre yazın. Bir PLC programı tasarlama sürecinde, yukarıdaki yönlerin gereksinimlerini karşılayan bir programa iyi bir program denilebilir.
(2) PLC programlama ipuçları
(1) Uygun PLC modelini ve I / 0 nokta sayısını seçin, özel bir fonksiyon modülü seçmek için özel fonksiyonel gereksinimler vardır.
(2) Seçilen PLC programlama talimatları ve derleme yazılımıyla tanışın
(3) Dahili röleler, tutma röleleri, veri kayıtları, zamanlayıcılar, sayaçlar vb. dahil olmak üzere yumuşak bileşen planlamasını gerçekleştirin.
(4) Program planlaması için, genellikle hata ayıklama, hata işleme, manuel işleme, otomatik işleme, çıktı işleme gibi bir programlama dizisi. Daha büyük projeler veya ekipmanlar, fonksiyonel birim segmentasyonuna göre, blok işleme, otomatik bir üretim hattı gibi bir kaldırma tertibatına sahip, hareket eden, dönen cihazı dolduran, vb., yukarıdaki birim segmentasyon bloğuna göre programlanmalıdır.
(5) Parçalar halinde yazılan programın alt bölümünde, programın bu bölümünün işlevini açıklayan kısa bir paragraf notundan önce eklenmelidir, gerekirse ilgili işlem akışını belirtebilirsiniz. Programın parçaları veya alt bölümleri ve daha sonra genel program konum sırası, programın okunabilirliğini kolaylaştırmak için temel olarak işlem akışının sırasına uygun olmalıdır.
(6) Program tasarımı öncesinde, durdurma, acil durdurma, aşırı yükleme, aşırı yük, zaman aşımı, emniyet ışık perdeleri, dokunmatik durdurucular, kapı anahtarları ve diğer ortak faktörler gibi ekipmanlar soyutlanmalı, başlatma devresine yerleştirilmeli veya ana kontrolü başlatmalı, kilitleme devreleri, tüm program yapısı için bir ön koşul olarak, buna dayanarak ve ardından iki büyük otomatik, manuel program işlevsel alanına bölünmelidir.
(7) Manuel fonksiyonel alan ortak faktörlerinin program yapısı, manuel gibi, ekipmanın kişisel güvenliğini tehlikeye atan ve çıkarılması gereken diğer faktörleri, manuel ana kontrole yerleştirilmiş, kilitleme devreleri, koruma için manuel kontrol, ekranlama, alarm.
(8) Otomatik, aşırı çalışma, zaman aşımı ve çıkarılması gereken diğer faktörler gibi otomatik fonksiyonel alan ortak faktörlerinin program yapısı, otomatik ana kontrole yerleştirilir, kilitleme devreleri, koruma, kalkanlama, alarm için ekipmanın otomatik kontrolü. Genel bir ilke, güvenliğin sağlanması öncülü altında, ekipmanın girişinde sıkı kısıtlamalar, ekipmanın çıkışında gevşek kısıtlamalar olmasıdır.
(9) Program tasarımı, ekipman arızası durumunda kullanıcıya kolaylık sağlamak için toplam sıfırlama işlevini programlamak üzere tasarlanmalı, ekipmanın normal çalışmasına mümkün olan en kısa sürede geri yüklenmesi uygun olmalıdır. Toplam sıfırlama, sıfırlama sürecinde ekipman ve personel güvenliği açısından tam olarak dikkate alınmalıdır.
(10) Otomatik moddan manuel moda geçiş, program otomatik mod çıkışını ve ara durumu temizlemelidir, özellikle otomatik modda SET talimatını kullanarak, manuel modda RESET talimatı ile temizlenmelidir.
(11) Programın derlenmesinde çift çıktıların kullanılması kesinlikle yasaktır, yani aynı çıktı ifadesi veya aynı çıktı bobini programda 2 veya daha fazla kez görünür. Farklı mod koşulları altında aynı çıktı noktasının çıktıları ara röleler kullanılarak iletilir ve son olarak birlikte merkezileştirilir ve çıktı noktasına listelenir.
(12) Dokunmatik ekran kullanıldığında, dokunmatik ekran ve PLC ortak kontrol alanı ve durum alanı, programlamanın diğer işlevlerini kullanmamalıdır.
(13) PLC'nin özel kafur bloğu, kullanılmadan önce, kontrol alanının ve durum alanının çalışma kelimesini işgal edip etmediğini ilk önce bulmalı, işgal edilmişse, bu çalışma kelimelerinin programlanmasının diğer yönlerini yapmamalıdır.
(14) PLC girişleri, çıkışları, ara röleleri, zamanlayıcılar, sayaçlar, veri kayıtları vb. Çince yorumlara eklenmelidir. Girişler ve çıkışlar ayrıca bileşen adı bit numarasına sahip olmalıdır. Giriş noktasına karşılık gelen, NO kontağına bağlı çevresel anahtar için genel varsayılan, NC kontağını bağlama ihtiyacı için yorumlarda işaretlenmelidir. Tüm yorumlar açık olmalı, yanlış anlaşılması kolay olmamalı ve genelleştirilmiş referansların kullanımını en aza indirmelidir.
(15) Proje hata ayıklamasının tamamlanmasından sonra sistem son yazılım programını muhafaza etmeli, dosya adı proje numarası / yazar / tarih bilgisi / sürüm numarasını içermelidir.
(16) Program şifrelemesi hakkında: Şifreleme programı şifresi için kaydedilecek özel bir dosya olmalı ve şifreyi anlayacak en az iki kişiye dağıtılacak ilgili kullanıcı adı + şifre + izin belirtilmeli, böylece boş kodun kaybolması ve programın açılamaması önlenmelidir.
(17) PLC ve ana bilgisayar (veya dokunmatik ekran) bir izleme sistemi oluşturmak için, ekranda birçok kez "manuel", "otomatik" ve diğer kontrol modlarına sahip olmak gerekir (genellikle birden fazla yalnızca bir zaman olabilir). Programın içinde "MOV" komutunu kullanabilirsiniz. Örneğin: "manuel"i seçtiğinizde, VB10 içindeki bir kayıt için sabit 1 MOV olacak, "otomatik"i seçtiğinizde, aynı konuşma kaydı VB10 için 2 MOV olacak. Kayıt verilerinin yargısı ne kadar olduğu sürece, sistemin bu tür bir kontrol modu olduğunu biliyoruz. Bu fikrin avantajı, kilitlemelere ve diğer zahmetli programlara ihtiyaç duyulmadan anlaşılmasının kolay olmasıdır.

(18) Program analog kontrole sahip olduğunda, analog okuma temelde hata değilse, zaman filtreleme yöntemini alabilir, bir süre geciktirebilirsiniz. Okunan veri hatası çok büyükse, ortalama değeri hesaplamak gibi diğer filtreleme yöntemlerini almak gerekir. İlgili bilgileri kontrol edebilirsiniz.
(19) Program hata ayıklama sürecinde (özellikle ekipman dönüşümü sırasında, programınız orijinal ekipman programına eklendiğinde), çıkış bobinini karşılamak için koşullardaki program ifadeleri bağlı olmadığında, programın bu bölümünün JMP \go to\ ve diğer ifadeler gibi ifadeler arasında olup olmadığını kontrol edebilirsiniz. Başka bir olasılık da, programı kestikten sonra, koşullar karşılanırsa ve çıkış açılmazsa, program genellikle taranmaz.
(20) sıra kontrol programında, yani bir eylem tamamlandıktan sonra bir sonraki eyleme ve diğer benzer sıralı kontrollerde, +10 +10 kontrol modunun kullanımı, bence çok kullanışlıdır: bir kaydı önceden ayarlayın, başlatmada 0 değerini verin, sistem başlatıldığında, +10, bu sırada kayıt 10'a eşit olduğunda, kayıt 10'a eşit olduğunda ilk eylem yapılabilir; ilk eylem tamamlandıktan sonra, ve sonra ilk eylem tamamlandıktan sonra, ve sonra kayıt +10, kayıt 20'ye eşittir, ikinci eylemi yapabilirsiniz, ikinci eylem tamamlandıktan sonra, ve sonra +10, kayıt 30'a eşittir, böylece kayıttaki veri miktarına karar verdiğimiz sürece, eylemin tamamlanacağını biliyoruz, eylem atlamanız gerektiğinde, artık +10 yapamazsınız, +20 \ +30 ekleyebilirsiniz..., belirlenecek gerçek kar miktarına bağlı olarak. 1 eklemek yerine neden 10 ekleyin, çünkü 10 ekledikten sonra, bir paragraf eklerseniz, bu 10 boş alanda rastgele bir konum seçmeniz yeterlidir.
(21) Programın tasarımında, bir işlem hatası (kontrol dışı sistem kontrolü) olduğunda, hata olgusunu ve hafif sesli alarmı tutmak en iyisidir. Operatör sıfırlayana kadar, sistemin arızalandığını bildirmek için, aksi takdirde kesinti, diğerleri hala programınızın sorunları olduğunu düşünür. Genellikle bunların farkında olmak için yeni bir sistem tasarımında bulunurlar.
(22) Sıkça çağrılan alt rutinler için alt modüller oluşturabilir ve bunları sık sık çağırabilirsiniz.
(23) Üretim makinelerinin çalışma döngüsünde her adım hareketinin yürütülmesinde belirli bir zaman miktarı olduğundan ve bu zamanların belirli bir sınırı olduğundan, bu zamanları, algılanacak çalışma adımı hareketinin başlangıcıyla aynı anda bir zamanlayıcıyı başlatmak için referans olarak kullanabilirsiniz, zamanlayıcının zaman ayar değeri, hareketin normal koşullar altında süreceği zamandan %20 ila %30 daha uzundur ve zamanlayıcının çıkış sinyali, Zamanlayıcının çıkış sinyali, alarm veya otomatik durdurma cihazı için kullanılabilir. Üretim makinelerinin bir adım eylem süresi, karşılık gelen zamanlayıcı önceden ayarlanmış zamanına ulaşmak için belirtilen zamandan daha uzun olduğunda, zamanlayıcı bir hata sinyali verdiğinde bir sonraki adım eylemine aktarılmamıştır, normal çalışma döngüsü programını durdurma sinyali, alarmı başlatma veya kapatma programı, genellikle aşırı vuruş koruması olarak adlandırılır.
(24) Bazı emniyet algılama anahtarları (acil durdurma butonu, emniyet ışık perdeleri, limit anahtarları vb.) pratik olarak normalde kapalı (NC) girişe sahiptir.
(25) Güvenlik ve enerji tasarrufu hususları için, çıkışı durdurmak için eylem gerçekleştiğinde yalnızca eyleme ihtiyaç duyacak şekilde tasarlamayı deneyin; çıkış kesildiğinde durması gereken eylemi tasarlamak yerine.
(26) Yürütme unsurunun eylem ilkesi kaotik olmaktan ziyade hareketsiz olmalıdır!
(27) Tek cihaz kontrolü: Tek bir cihazda yumuşak manuel/otomatik geçiş olmalı ve yumuşak manuel başlatma/durdurma işlevine sahip olmalıdır, otomatik geçiş yumuşak manuele geçtiğinde cihaz durdurulamaz; yumuşak manuel geçiş otomatiğe geçtiğinde ekipman otomatik programa bağlı olarak başlatılır/durdurulur.
(28) 24 saat boyunca çalışan tek bir ekipman parçası (pompalar, fanlar ve diğer büyük ekipmanlar).




