Ko je programabilni logični krmilnik zagnan, je njegov delovni proces na splošno razdeljen na tri stopnje, in sicer vhodno vzorčenje, izvajanje uporabniškega programa in osveževanje izhoda. Dokončanje zgornjih treh stopenj se imenuje cikel skeniranja. Med celotnim obdobjem delovanja CPE programabilnega logičnega krmilnika večkrat izvede zgornje tri stopnje z določeno hitrostjo skeniranja.
Vhodno vzorčenje
V fazi vzorčenja vhoda programabilni logični krmilnik prebere vsa vhodna stanja in podatke zaporedoma na način skeniranja in jih shrani v ustrezne enote v območju I/O slike. Po končanem vzorčenju vhoda preide v fazo izvajanja uporabniškega programa in osveževanja izhoda. V teh dveh stopnjah, tudi če se vhodno stanje in podatki spremenijo, se stanje in podatki ustreznih enot v območju V/I slike ne bodo spremenili. Če je torej vhod impulzni signal, mora biti širina impulznega signala večja od enega cikla skeniranja, da se zagotovi, da je vhod mogoče prebrati v vsakem primeru.
Izvajanje uporabniškega programa
V fazi izvajanja uporabniškega programa programabilni logični krmilnik vedno skenira uporabniški program (lestvični diagram) v zaporedju od zgoraj navzdol. Pri skeniranju vsakega lestvičnega diagrama se krmilno vezje, sestavljeno iz kontaktov na levi strani lestvičnega diagrama, vedno najprej skenira, krmilno vezje, sestavljeno iz kontaktov, pa logično deluje v vrstnem redu najprej levo, drugo desno, najprej zgoraj, spodnja druga. Nato se glede na rezultat logične operacije osveži stanje ustreznega bita logične tuljave v pomnilniškem območju sistemskega RAM-a; ali se stanje ustreznega bita izhodne tuljave v območju V/I slike osveži; ali pa je določeno, ali naj se izvede posebno funkcijsko navodilo, ki ga določa lestvični diagram.
To pomeni, da se med izvajanjem uporabniškega programa samo stanje in podatki vhodne točke v območju V/I slike ne bodo spremenili, medtem ko se stanje in podatki drugih izhodnih točk in programskih naprav v območju V/I slike ne bodo spremenili. ali pa se sistemsko pomnilniško območje RAM lahko spremeni in rezultati izvajanja programa zgoraj urejenega lestvičnega diagrama bodo vplivali na vse spodaj urejene lestvične diagrame, ki uporabljajo te tuljave ali podatke; nasprotno, stanje ali podatki osveženih logičnih tuljav lestvičnega diagrama, razporejenega spodaj, lahko učinkuje samo na program, ki je razporejen nad njim, v naslednjem ciklu skeniranja.
Če se med izvajanjem programa uporabi takojšnje V/I navodilo, je mogoče neposredno dostopati do V/I točke. Če je uporabljen ukaz I/O, vrednost registra vhodne slike procesa ne bo posodobljena. Program neposredno prevzame vrednost iz I/O modula, izhodni register procesne slike pa se takoj posodobi, kar se nekoliko razlikuje od takojšnjega vnosa.
Osvežitev izpisa
Programabilni logični krmilnik po skeniranju uporabniškega programa preide v fazo osveževanja izhoda. V tem obdobju CPE osveži vsa izhodna zaskočna vezja v skladu z ustreznim stanjem in podatki v območju V/I slike, nato pa poganja ustrezne zunanje naprave skozi izhodno vezje. Trenutno je to dejanski izhod programabilnega logičnega krmilnika.
Kako deluje PLC
Aug 06, 2024
Pustite sporočilo

