categorii: Controlere programabile
Numar de vizualizari: 4966
Comentarii la articol: 0

Diagrame de pornire a motorului în limbajul diagramei scării LD pentru PLC

 

Cu acest articol, începem o serie de materiale de instruire pentru crearea de programe pentru controlerele logice programabile (PLC) în mediul CodeSys. Cel mai bine este să înveți cum să programezi PLC-uri folosind exemple practice din viața reală.

Luați în considerare câteva programe simple pe care le puteți folosi pentru a controla motoarele cu inducție cu veveriță. Pentru a crea programele, vom folosi limbajul diagramei scării LD în CodeSys.

În total, avem în vedere 4 programe pentru 4 scheme:

1. Schema de pornire și oprire a motorului;

2. Circuitul de comandă al motorului reversibil, folosind „Stop” („Stop”) intermediar;

3. Circuitul de control al motorului reversibil fără utilizarea unui „Stop” intermediar de săpare intermediară

4. Circuitul de comandă al unui motor reversibil cu ajutorul comutatoarelor limită.

Exemplele de mai jos sunt destinate în principal scopurilor educaționale nu este practic să utilizați PLC pentru astfel de circuite simple.

Motor electric în producție

Ladder Diagram Language, LD) în documentația în limba rusă pentru automate automate este adesea numită limba circuitelor de contact releu (RKS). Acest limbaj grafic a fost inventat în anii 70 ai secolului XX și a fost creat în primul rând pentru electricienii care la acea vreme trebuiau să actualizeze circuitele de contact releu cu dispozitive discrete (relee, cronometre, contoare etc.) în circuite cu folosind controlere programabile. El a fost un lider în popularitate de mult timp. printre toate limbajele de programare IC PLC.

Limbajul LD (RKS) repetă aproape complet logica circuitelor electrice de contact releu. În stânga și în dreapta sunt circuitele verticale, care sunt considerate magistrale de putere. Între ele există circuite orizontale, în fiecare dintre ele din stânga există diverse contacte normal deschise și normal închise, iar în partea dreaptă sunt înfășurări (bobine).

Fiecare contact corespunde propriei variabile logice (ON sau OF), care transmit starea booleană „True” sau „False” bobinei. În primul caz, bobina primește valoarea „pornită” (ON), în al doilea - „oprit” (OFF).

În acest limbaj, este destul de ușor să creezi circuite complexe, inclusiv diverse blocuri funcționale (declanșatoare, cronometre, contoare etc.), ceea ce îți permite să folosești acest limbaj pentru a rezolva aproape orice sarcini, chiar foarte complexe.


Circuitul motorului pornit și oprit

Prima versiune a programului repetă complet cele mai frecvente circuit folosind două butoane și un demaror electromagnetic.

Circuitul motor de pornire și oprire pentru PLC

Când este apăsat, butonul „start” (B1) furnizează valoarea unei unități logice („True”) prin contactul închis al butonului de oprire (B2) până la înfășurare (K1). Un contact de înfășurare conectat în paralel cu contactul primului buton este pornit și creează un circuit de blocare care alimentează înfășurarea la eliberarea butonului de pornire.

Acest circuit poate fi simplificat folosind bobinele „Set” și „Reset” (analog al declanșatorului RS). Acestea sunt componente utilizate frecvent în limbajul LD. În programe, acestea sunt concepute pentru a aminti starea de pornire și oprire a motorului electric sau a oricărui alt element de ieșire. Pe lângă controlul motoarelor cu alte actuatoare ale bobinei, Set / Reset este adesea folosit pentru a urmări piese pe o mașină.

Deoarece limbajul LD este dezvoltat pe baza funcționării dispozitivelor logice de contact releu, bobinele „Set” și „Reset” au propriul prototip fizic releu în trecut, așa-numitele „relee de blocare”. Au fost adesea folosite pentru a aminti starea de funcționare a obiectului de control în timpul unei întreruperi de curent.

Acestea au fost relee cu două bobine de instalare și resetare.Când alimentarea cu energie a bobinei de montare, a schimbat mecanismul intern în poziția „pornit” și această poziție a fost menținută mecanic cu ajutorul unui zăvor.

Sursa de alimentare a bobinei de resetare a dus la deplasarea mecanismului intern în poziția oprită. Dacă niciuna dintre bobine nu ar fi alimentată, releul ar rămâne în ultima sa poziție. De aici denumirea - „releu de blocare”.

În programul de mai jos, atunci când un semnal de impuls este aplicat pe bobina Set, acesta este declanșat și rămâne aprins până când un semnal de impuls este trimis la resetarea bobinei.

Motorizarea și oprirea circuitului folosind Setare / Resetare

În acest circuit, dacă sunt apăsate două butoane simultan (ambele moduri „Set” și „Reset” sunt active), bobina va fi dezactivată. De asemenea, puteți schimba logica și puteți modifica prioritatea modurilor „Set” și „Resetare”. În acest caz, când două butoane sunt apăsate simultan, bobina va rămâne aprinsă.

Schemă folosind Resetare și Setare

Schemă în modul de emulare:

Schemă în modul de emulare

Pentru a activa modul de emulare în CodeSys, trebuie să bifați caseta de selectare „Mod de emulare” din elementul de meniu „Online”, apoi „Start” (F5) și după setarea valorilor de contact necesare, scrieți aceste valori pe controller, în acest caz virtual apăsând „Ctrl + F7”.


Circuite inverse motorul pornit și oprit

Acum apelăm la circuitele de control ale unui motor electric cu cuvertură veveriță. Programul de mai jos permite inversarea motorului folosind butoanele Forward (B2) și Back (B3) după apăsarea butonului intermediar Stop (B1) înainte de fiecare schimbare în sensul de rotație.

Circuitul de pornire a motorului reversibil în CodeSys pe LD

Contactele de blocare K1 și K2 normal închise fac imposibilă pornirea motorului pentru un scurtcircuit în timp ce apăsați butoanele înainte și înapoi.

Orice contacte de blocare suplimentare sunt conectate în serie cu bobinele, de exemplu, în programul acesta contacte relee termice QC.

HL1 și HL2 sunt bobine responsabile de aprinderea luminilor de avertizare. De la ei este posibil să se determine în ce direcție se rotește motorul electric.

Adesea, un program este utilizat pentru a controla motorul electric, care repetă circuitul de contact releu folosind două contacte pereche pe butoane. O astfel de schemă vă permite să schimbați direcția de rotație a motorului electric fără a utiliza butonul intermediar Stop. Acest buton este utilizat numai atunci când motorul se oprește complet.

Un exemplu de astfel de schemă LD în CodeSys:

Schemă fără a utiliza butonul intermediar de oprire

Toate programele LD de mai sus sunt destul de simple și sunt foarte bine primite de către electricieni. În concluzie, vă prezentăm un program mai complex folosind cronometre (analoge software ale unui releu de timp).

Programul de control al motorului folosind temporizatoare software

Acest program vă permite să controlați mișcarea automată a motorului electric reversibil între două puncte cu o viteză a obturatorului. După apăsarea butonului „Start” (B2), mecanismul controlat de motorul electric se deplasează din punctul A în punctul B. Acolo se oprește 10 secunde și începe să se deplaseze în sens invers. În punctul A, o nouă oprire timp de 10 secunde și o mișcare inversă spre punctul B.

Controlul mișcării se realizează folosind două întrerupătoare de limită (SQ1 și SQ2), iar întârzierile de timp la opriri sunt furnizate folosind două cronometre TON. Vă vom spune despre tipurile de cronometre CodeSys și caracteristicile utilizării lor în programe într-unul din următoarele articole dedicate predării programării PLC.

Consultați și la i.electricianexp.com:

  • Limba scării LD și aplicația sa
  • Exemple de programe simple de PLC în CodeSys în limbajul scărilor
  • Un exemplu de modernizare a circuitului electric al unui elevator de marfă cu ...
  • Utilizarea ARIES PLC în sistemele de control automat al iluminării
  • Un exemplu de modernizare a circuitului electric al unei stații de pompare cu două pompe ...

  •