Tilbake
6.4
PLS-systemer og programmering

6.4 PLS-systemer og programmering

Introduksjon til PLS-systemer, ladder-logikk og grunnleggende programmering.

65 min
7 oppgaver
PLSLadder-logikkFunksjonsblokkInnganger og utgangerTidsfunksjoner
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 7 oppgaver

Introduksjon til styringssystem

Eit styringssystem er hjernen i automatisering. Det får informasjon frå sensorar, handsamar denne informasjonen, og sender kommandoar til aktuatorar.

Typar styringssystem:
- Sekvensstyring: Fast sekvens av handlingar
- Vilkårsstyring: Avgjerder baserte på vilkår
- Tidsstyring: Aktiverer på bestemte tider
- Reguleringsstyring: Held verdien konstant

PLS - Programmerbar Logisk Styring

PLS - Programmerbar Logisk Styring

PLS (på engelsk PLC – Programmable Logic Controller) er ei industriell datamaskin laga for å styre maskiner og prosessar.

Fordelar med PLS:
- Robust og påliteleg
- Toler støv, fukt, temperatur
- Lett å omprogrammere
- Mange inn- og utgangar
- Standardisert programmering

Oppbygging:
- CPU: Handsamar programmet
- Input-modular: Blir kopla til sensorar, brytarar
- Output-modular: Styrer aktuatorar, motorar, lys
- Straumforsyning: Leverer spenning
- Programmeringseining: PC eller panel

Programmeringsspråk:
- Ladder Logic (Stigediagram): Grafisk, liknar relé-logikk
- Function Block Diagram (FBD): Blokkdiagram
- Structured Text (ST): Tekstbasert, liknar programmering
- Sequential Function Chart (SFC): Flytdiagram

Ladder Logic er mest brukt i Noreg.

Ladder Logic (Stigediagram)
Ladder Logic er eit grafisk programmeringsspråk for PLS basert på elektriske relédiagram. Programmet ser ut som ein stige med "trinn".

Grunnleggjande element:

Kontaktar (Inputs)
- Normally Open (NO): —| |— Leier når aktiv
- Normally Closed (NC): —|/|— Leier når ikkje aktiv

Spolar (Outputs)
- Output: —( )— Aktiverer utgang
- Set: —(S)— Set utgang på (held)
- Reset: —(R)— Nullstiller utgang

Timarar og teljarar:
- TON (Timer On Delay): Forseinking før aktivering
- TOF (Timer Off Delay): Forseinking før deaktivering
- CTU (Count Up): Tel opp
- CTD (Count Down): Tel ned

✏️Eksempel: Enkel lysbrytar i Ladder Logic

Teikn eit Ladder Logic-diagram for ein enkel lysbrytar der lys L1 blir tent når brytar S1 blir trykt.

Diagram:
|—| S1 |—————————( L1 )|

Forklaring: Når S1 (brytar) er trykt, går "straum" gjennom kretsen og L1 (lys) blir aktivert. Når brytaren blir sloppen, stoppar straumen og lyset blir sløkt.

✏️Eksempel: Start/Stopp med sjølvhalding

Lag eit Ladder Logic-diagram for ein motor som blir starta med ein startknapp og stoppa med ein stoppknapp. Motoren skal halde seg aktivert etter at startknappen blir sloppen.

Diagram:
|—| Start |—|/| Stopp |—| Motor |—( Motor )|
|            |—| Motor |——————————|

Forklaring:
1. Start-knappen aktiverer motoren første gongen
2. Motor-kontakten i parallell held kretsen aktiv (sjølvhalding)
3. Stopp-knappen (NC) bryt kretsen og stoppar motoren
4. Dette er eit klassisk start/stopp-mønster brukt i industrien

📝Oppgave 1

Kva tyder ein "Normally Open" (NO) kontakt i Ladder Logic?

📝Oppgave 2

Forklar kva dette Ladder Logic-programmet gjer:

S1S2—( L1 )

Mikrokontrollar
Mikrokontrollarar er små datamaskiner på éin brikke, laga for å styre elektroniske system. Dei er hjernen i mange kvardagsprodukt som vaskemaskiner, bilar og smart-heim.

Arduino - Populær mikrokontrollar-plattform for læring og prototyping:
- Lett å bruke
- Mange sensorar og modular tilgjengelege
- Blir programmert i C/C++
- Stort fellesskap og support
- Billeg

Raspberry Pi - Meir kraftig "minicomputer":
- Køyrer Linux operativsystem
- Kan programmerast i Python, C++, osv.
- Nettverkstilkopling, HDMI-utgang
- Blir brukt til meir komplekse prosjekt

Skilnad Arduino vs Raspberry Pi:
- Arduino: Sanntidsstyring, lågt straumforbruk, enkle oppgåver
- Raspberry Pi: Datakraft, multimedia, komplekse oppgåver

✏️Eksempel: Blink LED med Arduino

Skriv eit Arduino-program som blinkar ein LED kopla til pin 13 med 1 sekunds intervall.

Kode:
// Blink LED på pin 13
void setup() {
  pinMode(13, OUTPUT);  // Sett pin 13 som utgang
}

void loop() {
  digitalWrite(13, HIGH);  // Slå på LED
  delay(1000);             // Vent 1 sekund
  digitalWrite(13, LOW);   // Slå av LED
  delay(1000);             // Vent 1 sekund
}

Forklaring:
- setup() køyrer éin gong ved oppstart - her set vi pin 13 som utgang
- loop() køyrer kontinuerleg - her vekslar vi LED på/av
- delay(1000) pausar programmet i 1000 millisekund (1 sekund)

📝Oppgave 3

Kva er hovudskilnaden mellom sekvensstyring og reguleringsstyring?

📝Oppgave 4

Når bør du velje Arduino framfor Raspberry Pi i eit prosjekt?

📝Oppgave 5

Skriv eit enkelt Arduino-program som les ein brytar på pin 2 og slår på ein LED på pin 13 når brytaren blir trykt.

Oppsummering

I dette kapittelet har du lært:

- Styringssystem er hjernen i automatisering - dei får sensordata, handsamar det, og sender kommandoar
- PLS (Programmerbar Logisk Styring) er den vanlegaste industrielle styringseininga
- Ladder Logic er eit visuelt programmeringsspråk basert på elektriske relédiagram
- Mikrokontrollarar (Arduino, Raspberry Pi) blir brukte til prototyping og læring

Nøkkelomgrep


OmgrepForklaring
PLSIndustriell styringsdatamaskin
Ladder LogicGrafisk programmeringsspråk for PLS
SjølvhaldingUtgang held seg aktiv etter start
MikrokontrollarLita datamaskin på éin brikke
📝Oppgave 6

Lag eit komplett styringssystem for ein automatisk garasjeport. Beskriv kva sensorar og aktuatorar du ville brukt, og teikn eit enkelt Ladder Logic-diagram for opne/lukke-funksjonen.

📝Oppgave 7

Samanlikn PLS og mikrokontrollarar (Arduino). Når vil du velje PLS framfor Arduino i eit industriprosjekt? Gi minst tre argument.

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.