Când controlerul logic programabil este pus în funcțiune, procesul său de lucru este, în general, împărțit în trei etape, și anume eșantionarea intrărilor, execuția programului utilizatorului și reîmprospătarea ieșirii. Finalizarea celor trei etape de mai sus se numește ciclu de scanare. Pe întreaga perioadă de funcționare, CPU-ul controlerului logic programabil execută în mod repetat cele trei etape de mai sus la o anumită viteză de scanare.
Eșantionare de intrare
În etapa de eșantionare de intrare, controlerul logic programabil citește toate stările de intrare și datele în secvență într-o manieră de scanare și le stochează în unitățile corespunzătoare din zona de imagine I/O. După ce eșantionarea de intrare este finalizată, acesta intră în etapele de execuție a programului utilizator și de reîmprospătare a ieșirii. În aceste două etape, chiar dacă starea de intrare și datele se schimbă, starea și datele unităților corespunzătoare din zona de imagine I/O nu se vor schimba. Prin urmare, dacă intrarea este un semnal de impuls, lățimea semnalului de impuls trebuie să fie mai mare decât un ciclu de scanare pentru a se asigura că intrarea poate fi citită în orice caz.
Executarea programului utilizatorului
În etapa de execuție a programului utilizatorului, controlerul logic programabil scanează întotdeauna programul utilizatorului (diagrama ladder) în secvență de sus în jos. La scanarea fiecărei diagrame ladder, circuitul de control compus din contactele din partea stângă a diagramei ladder este întotdeauna scanat primul, iar circuitul de control compus din contacte este operat în mod logic în ordinea stângă prima, dreapta a doua, sus mai întâi, secunda de jos. Apoi, în funcție de rezultatul operației logice, starea bitului corespunzător al bobinei logice din zona de stocare RAM a sistemului este reîmprospătată; sau starea bitului corespunzător al bobinei de ieșire din zona imaginii I/O este reîmprospătată; sau se determină dacă se execută instrucțiunea de funcție specială specificată de diagrama ladder.
Adică, în timpul execuției programului utilizator, numai starea și datele punctului de intrare din zona imaginii I/O nu se vor schimba, în timp ce starea și datele altor puncte de ieșire și dispozitive soft din zona imaginii I/O sau zona de stocare a RAM a sistemului se poate modifica, iar rezultatele execuției programului ale diagramei ladder aranjate mai sus vor afecta toate diagramele ladder aranjate mai jos care utilizează aceste bobine sau date; dimpotrivă, starea sau datele bobinelor logice reîmprospătate ale diagramei ladder dispuse mai jos pot avea efect numai asupra programului dispus deasupra acestuia în următorul ciclu de scanare.
Dacă instrucțiunea I/O imediată este utilizată în timpul execuției programului, punctul I/O poate fi accesat direct. Dacă este utilizată instrucțiunea I/O, valoarea registrului de imagine a procesului de intrare nu va fi actualizată. Programul preia direct valoarea din modulul I/O, iar registrul imaginii procesului de ieșire va fi actualizat imediat, ceea ce este oarecum diferit de intrarea imediată.
Reîmprospătare a ieșirii
După scanarea programului utilizatorului, controlerul logic programabil intră în faza de reîmprospătare a ieșirii. În această perioadă, CPU-ul reîmprospătează toate circuitele de blocare de ieșire în funcție de starea și datele corespunzătoare din zona de imagine I/O și apoi conduce perifericele corespunzătoare prin circuitul de ieșire. În acest moment, este ieșirea reală a controlerului logic programabil.
Cum funcționează PLC
Aug 06, 2024
Lăsaţi un mesaj

