Programlanabilir mantık denetleyicileri için LAD dili programlarına örnekler

Ana ve oldukça yaygın programlama dillerinden biri endüstriyel mantık denetleyicileri (PLC) bir merdiven mantığı dilidir — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS).

Bu grafik programlama dili, anahtarlama şemalarının gösterimine dayalıdır ve elektrik mühendisi için uygundur çünkü LAD dilinin normalde kapalı ve normalde açık kontak elemanları, elektrik devrelerindeki normalde kapalı ve normalde açık anahtarlara bağlanabilir.

20. yüzyılın ortalarından beri Röle otomasyon sistemleri endüstride yüzyıllardır yaygın olarak kullanılmaktadır. 70'lerin başında. röle makineleri yavaş yavaş programlanabilir kontrolörlerle değiştirilmeye başlandı. Bir süre ikisi de aynı anda çalıştı ve aynı kişiler tarafından görevlendirildi. Böylece röle devrelerini PLC'ye "aktarma" görevi ortaya çıktı.

Neredeyse tüm lider PLC üreticileri, röle devrelerinin yazılım uygulaması için çeşitli seçenekler yaratmıştır.Sunumun basitliği nedeniyle LAD, IEC standardına dahil edilmesinin ana nedeni olan hak edilmiş bir popülerlik kazanmıştır.

LAD komutlarının sözdizimi, Ladder açıklama dilinin sözdizimine çok benzer. Bu temsil, çeşitli kontaklardan, bileşenlerden ve çıkış elemanlarından (bobinler) geçerken lastikler arasındaki "enerji akışını" izlemenizi sağlar.

Normalde açık kontaklar ve normalde kapalı kontaklar gibi anahtarlama devresi elemanları, segmentler halinde gruplandırılmıştır. Bir veya daha fazla segment, bir mantıksal blok kod bölümü oluşturur.

LAD dilinde yazılmış program arayüzü açık ve basittir, çünkü kontrol LAD programı döngüseldir ve dikey bir veri yolu ile soldan bağlanan sıralardan oluşur ve devredeki akımın akışı veya yokluğu bir sonuca karşılık gelir. mantıksal işlem (true — akım akıyor; false — akım yok).

Programlanabilir mantık denetleyicileri için LAD dili programlarına örneklerLAD dilinde PLC programlarının basit örnekleri

Resim 1 ve 2, LAD dilinde konveyör motorunu kontrol etmek için iki eylemi açıklayan programın bölümlerini göstermektedir:

  • herhangi bir «Başlat» düğmesine basmak motoru çalıştırır;

  • herhangi bir «Durdur» düğmesine basılması veya sensörün etkinleştirilmesi motoru kapatacaktır.

motorun çalıştırılması

Pirinç. 1. Herhangi bir «Başlat» düğmesine bastıktan sonra motoru çalıştırma

motoru durdur

Pirinç. 2. Herhangi bir "Durdur" düğmesine bastıktan veya sensörü tetikledikten sonra motoru kapatma

İkinci görev, taşıma bandının hareket yönünü belirlemektir. Nesnenin hareket yönünü belirlemek için kayışa iki fotoelektrik sensörün (REV 1 ve REV 2) takıldığını varsayalım. Her ikisi de normalde açık kontaklar olarak çalışır.

İncirde. 3 — 4, üç eylem için LAD dil programlarının bölümleri sunulur:

  • 10.0 girişinde sinyal "0"dan "1"e (yükselen kenar) değişirse ve I0.1 girişindeki sinyalin durumu "0"a eşitse, taşıma bandı nesnesi sola hareket eder;

  • 10.1 girişinde sinyal "0"dan "1"e (yükselen kenar) değişirse ve I0.0 girişindeki sinyalin durumu "0"a eşitse, taşıma bandı nesnesi sağa hareket eder;

  • her iki fotosensörün de kapsanması, nesnenin sensörler arasında olduğu anlamına gelir.

Sola doğru nesne hareketi

Pirinç. 3. I0.0 girişi durumu "0"dan "1"e değiştirirse ve I0.1 girişi "0"a eşitse nesnenin sola hareketi

Sağa nesne hareketi

Pirinç. 4. I0.1 girişi "0"dan "1"e değişirse ve I0.0 girişi "0"a eşitse nesneyi sağa taşıyın

Sensörler arasında bir nesne bulma

Pirinç. 5. Sensörler arasında bir nesne bulma

İncirde. 3 — 4 gösterimi kabul edildi:

  • giriş 1.0 (REV 1) — fotosensör # 1;

  • giriş 10.1 (REV 2) — fotosensör # 2;

  • M0.0 (PMV 1) — zaman işaretçisi No. 1;

  • М0.1 (РМВ 2) — 2 numaralı zaman işaretçisi;

  • çıkış Q4.0 (SOL) — sola hareket göstergesi;

  • çıkış Q4.1 (SAĞ) — sağ hareket göstergesi.

İncirde. 6 — 9, en basit dört eylemli zamanlayıcı programlarını sunar:

  • T1 zamanlayıcısı "0"a eşitse, T1'deki 250 ms'lik zaman değeri başlar ve T1 uzatılmış darbe zamanlayıcısı olarak başlar;

  • zamanlayıcı durumu geçici olarak yardımcı bir belirteçte saklanır;

  • T1 zamanlayıcısının durumu «1» ise, M001 etiketine gidin;

  • T1 zamanlayıcısının süresi dolduğunda, etiket kelimesi 100, «1» artırılır.

Genişletilmiş darbe başlatma zamanlayıcısı

Pirinç. 6. Uzatılmış darbe başlatma zamanlayıcısı

Zamanlayıcı durumunu bir yardımcı karakterde geçici olarak saklayın

Pirinç. 7… Zamanlayıcı durumunun yardımcı etikette geçici olarak saklanması

etikete git

Pirinç. 8… Etikete git

Etiket kelimesini artırın

Pirinç. 9… T1 zamanlayıcısının süresi dolduğunda işaretçiyi «1» artırın

LOGO denetleyicisi için örnek LAD dil programı

Evrensel mantık modülü LOGO! mantıksal bilgi işleme ile en basit otomasyon görevlerini çözmek için tasarlanmış kompakt, işlevsel olarak eksiksiz bir üründür.


LOGO modülü

Pirinç. 10. LOGO modülü

LOGO modülünü kullanma! problem yönetimini çözdüm İdari ve üretim binasının duşakabinlerinde ısıtma sistemiyim.

Isıtma sisteminin bileşimi aşağıdaki bileşenleri içerir:

  • alan ısıtması için kullanılan üç ısıtma kazanı;

  • soğutucuyu sirküle eden üç pompa;

  • boru ve ısıtma kayıtları.

Kontrol sistemi, duş kabinlerindeki sıcaklığı, basıncı kontrol etmelidir (doldurma sisteminin açık olması koşuluyla daha fazla çalışmanın mümkün olduğu ilk seviye düşüktür ve daha fazla çalışmanın yasak olduğu ikinci kritik seviye) , ayrıca ısıtma sistemindeki soğutucu akışkanın sıcaklığının kontrolü, enerji kaynaklarının (elektrik, gaz) eksikliği.

Ek olarak, ısıtma sisteminde, örneğin elektrikli ısıtıcılar gibi ek ısıtma kaynakları sağlanabilir. Elektrikli ısıtıcılar günde üç kez çalışsın: 600'den 800'e; 1500'den 1700'e; 2300'den 0100'e… İşçilerin duşa girdiği saatlerde sıcaklık herhangi bir nedenle normalin altında ise elektrikli ısıtıcılar ayrıca devreye giriyor.

Aşağıdakiler girdi ve çıktı olarak kullanılır:

  • AI1 - soğutucunun kritik basınç seviyesi için basınç sensöründen gelen giriş sinyali;

  • AI2 - daha fazla çalışmaya izin veren düşük bir soğutma sıvısı basıncı seviyesi için basınç sensöründen gelen giriş sinyali;

  • AI3 - soğutucunun çalışma sıcaklığını artırmak için sıcaklık sensöründen gelen giriş sinyali;

  • giriş 13 - elektrik eksikliği için giriş sinyali;

  • giriş 14 — doğal gaz eksikliği için giriş sinyali;

  • Q1 çıkışı — ısıtma sistemini açan çıkış sinyali (sirkülasyon pompası #1);

  • çıkış Q2 - doldurma sistemini açan çıkış sinyali;

  • Q3 çıkışı, ısıtma sisteminin kazanlarını kapatan bir çıkış sinyalidir (1 numaralı ısıtma kazanı);

  • Q4 çıkışı, kazanlara gaz beslemesini kesen bir çıkış sinyalidir;

  • Q5 çıkışı — ısıtma sistemini açan çıkış sinyali (sirkülasyon pompası #2);

  • çıkış Q6 - ısıtma sistemini açan çıkış sinyali (sirkülasyon pompası No. 3);

  • Q7 çıkışı, ısıtma sisteminin kazanlarını kapatan bir çıkış sinyalidir (ısıtma kazanı No. 2);

  • Q8 çıkışı, ısıtma sisteminin kazanlarını kapatan bir çıkış sinyalidir (ısıtma kazanı No. 3);

  • C2 — başlat düğmesi.

  • B001, üç modlu yedi günlük bir zamanlayıcıdır.

Elektrikli ısıtıcılar için:

  • AI1 — duş odalarındaki sıcaklık için sıcaklık sensöründen gelen giriş sinyali;

  • çıkış Q1 - elektrikli ısıtıcıları açan çıkış sinyali (elektrikli ısıtıcı No. 1);

  • Q2 çıkışı - elektrikli ısıtıcıları açan çıkış sinyali (elektrikli ısıtıcı No. 3);

  • Q3 çıkışı, elektrikli ısıtıcıları açan bir çıkış sinyalidir (elektrikli ısıtıcı #3).

Otomatik ısıtma kontrol sistemi için «LOGO! Yumuşak konfor» Şek. 11 ve 12.


İlk LAD program parçası

Pirinç. on bir. İlk FraG LAD dil programı


LAD programının ikinci parçası

Pirinç.12… LAD dil programının ikinci parçası

Okumanızı tavsiye ederiz:

Elektrik akımı neden tehlikelidir?