Når en programmerbar logikkkontroller (PLC) er satt i drift, er arbeidsprosessen vanligvis delt inn i tre stadier: inndatasampling, kjøring av brukerprogram og oppfrisking av utdata. Fullføringen av disse tre stadiene utgjør en enkelt skannesyklus. Gjennom hele driftsperioden utfører PLS-ens CPU gjentatte ganger disse tre trinnene med en bestemt skannehastighet.
Inndataprøvetaking
Under inngangssamplingstrinnet leser PLS-en sekvensielt status og data for alle innganger på en skanningsmåte, og lagrer dem i de tilsvarende cellene innenfor I/O-bildeområdet. Når inndatasamplingen er fullført, går prosessen over til trinnene for utføring av brukerprogrammet og utdata. I løpet av disse to siste stadiene, selv om den faktiske inngangsstatusen eller dataene endres, forblir statusen og dataene som er lagret i de tilsvarende cellene innenfor I/O-bildeområdet uendret. Derfor, hvis en inngang består av et pulssignal, må varigheten av den pulsen overstige én full skannesyklus for å sikre at inngangen blir pålitelig oppdaget og lest under alle omstendigheter.
Utførelse av brukerprogram
Under kjøring av brukerprogram, skanner PLS konsekvent brukerprogrammet (vanligvis representert som et stigediagram) i en sekvensiell, topp-til-bunnrekkefølge. Når du skanner hvert enkelt trinn i stigediagrammet, evaluerer PLS-en først kontrollkretsen-som består av ulike kontakter-plassert på venstre side av trinnet. Den utfører logiske operasjoner på denne kretsen i en bestemt sekvens: venstre-til-høyre, etterfulgt av topp-til-bunn. Basert på resultatene av disse logiske operasjonene, oppdaterer PLS-en deretter statusen til den tilsvarende biten for en logisk spole innenfor systemets RAM-lagringsområde; eller oppdaterer statusen til den tilsvarende biten for en utgangsspole innenfor I/O-bildeområdet; eller bestemmer om en spesiell funksjonsinstruksjon skal utføres spesifisert av det aktuelle trinnet.
Med andre ord, under kjøring av brukerprogram, vil bare statusen og dataene til *input*-punktene innenfor I/O-bildeområdet forbli statiske; statusen og dataene til alle andre *utgangspunkter* og interne "myke enheter" (som interne reléer eller dataregistre)-enten de befinner seg i I/O-bildeområdet eller system-RAM-kan endres. Videre vil utførelsesresultatene til et stigetrinn plassert høyere i programsekvensen umiddelbart påvirke eventuelle påfølgende trinn plassert lavere ned som bruker de spesifikke spolene eller dataene. Omvendt vil den oppdaterte statusen eller dataene til en logisk spole innenfor et lavere-plassert trinn ikke tre i kraft på-eller påvirke- noen trinn plassert høyere opp i programmet før starten av *neste* skannesyklus.
Under programkjøringsprosessen tillater bruk av "umiddelbare I/O"-instruksjoner direkte tilgang til spesifikke I/O-punkter, og omgår standard I/O-bildeområdebuffring. Selv når I/O-instruksjoner brukes, oppdateres ikke verdiene i inndataprosessbilderegistrene; i stedet leser programmet verdier direkte fra I/O-modulene. Motsatt oppdateres bilderegistrene for utdataprosessen umiddelbart-en atferd som skiller denne prosessen fra "umiddelbar inndata."
Utdataoppdatering
Når brukerprogramskanningen er fullført, går den programmerbare logiske kontrolleren (PLC) inn i utgangsoppdateringsfasen. I løpet av denne fasen oppdaterer CPU alle utgangslåsekretser i samsvar med de korresponderende tilstandene og dataene som er lagret innenfor I/O-bildeområdet; disse kretsene driver deretter de relevante perifere enhetene via utgangskretsene. Det er i dette øyeblikket at PLS'ens faktiske utgang realiseres.
Sammendrag
Basert på beskrivelsen av de nevnte prosessene, kan nøkkelkarakteristikkene til PLS'ens operasjonelle arbeidsflyt oppsummeres som følger:
① PLS-en bruker en arbeidsmodus preget av sentralisert inngangssampling og sentralisert utdataforfriskning; denne tilnærmingen tjener til å dempe virkningen av ekstern interferens.
② PLS-ens operasjonelle arbeidsflyt er en syklisk skanneprosess. Varigheten av denne skanningssyklusen er avhengig av ulike faktorer, slik som hastigheten på instruksjonens utførelse og lengden på brukerprogrammet.
③ Et fenomen med tidsforsinkelse eksisterer angående påvirkningen av innganger på utganger. Fordi PLS-en bruker en sentralisert samplings- og utgangsmodus, vil eventuelle endringer i inngangstilstander som skjer etter at samplingsfasen er avsluttet, ikke bli gjenkjent før den påfølgende samplingssyklusen begynner; følgelig bestemmes varigheten av denne forsinkelsen primært av lengden på den totale skannesyklusen. Videre inkluderer andre faktorer som bidrar til denne forsinkelsen inngangsfiltreringstiden og den iboende responsforsinkelsen til utgangskretsen.
④ Innholdet i utgangsbilderegistrene bestemmes av resultatene generert under utførelsen av brukerprogramskanningen.
⑤ Innholdet i utgangslåsene bestemmes av dataene som ligger i utgangsbilderegistrene under den foregående utgangsoppdateringsfasen.
⑥ PLS-ens faktiske, nåværende utgangstilstand bestemmes av innholdet i utgangslåsene.

