Tilbake
29

29 PLS-programmering

Programmerbare logiske styringer, Ladder Logic og strukturert programmering.

70 min
7 oppgaver
PLS/PLCLadder LogicSkannings-syklusTONCTU
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 7 oppgaver

PLS-arkitektur

Hva er en PLS?
PLS (Programmerbar Logisk Styring) eller PLC (Programmable Logic Controller) er en industriell datamaskin designet for å kontrollere maskiner og prosesser.

Historikk:
Utviklet på 1960-tallet for å erstatte reléstyringer i bilindustrien. Fordeler:
- Lettere å omprogrammere
- Mer pålitelig
- Mindre fysisk plass
- Enklere feilsøking

Hovedkomponenter:

CPU (Central Processing Unit)
Hjernen i PLS-en:
- Utfører programmet syklisk
- Leser innganger, prosesserer, skriver utganger
- Typisk syklustid: 1-10 ms

Innganger (Inputs)
Kobles til sensorer og brytere:
- Digitale: På/av (24V DC)
- Analoge: 0-10V, 4-20mA

Utganger (Outputs)
Kobles til aktuatorer:
- Digitale: Relé eller transistor
- Analoge: 0-10V, 4-20mA

Strømforsyning
Leverer strøm til CPU og I/O-moduler.
- Typisk 24V DC
- Noen har innebygd 230V AC

Programmeringsenhet
PC med programmeringssoftware:
- Siemens TIA Portal
- Rockwell Studio 5000
- Schneider Unity Pro

Skannings-syklus

PLS-en kjører programmet i en kontinuerlig syklus.

1. Les innganger (Input scan)
Alle digitale og analoge innganger leses og lagres i et minneområde (prosessbilde).

2. Utfør program (Program execution)
Programmet kjøres fra topp til bunn.
Logikk behandles basert på verdiene i prosessbildet.

3. Skriv utganger (Output scan)
Resultatet skrives til utgangene.

4. Housekeeping
Kommunikasjon, diagnostikk, etc.

5. Gjenta fra 1

Syklustid:
Total tid for én gjennomkjøring. Vanligvis 1-20 ms.
Kritisk for rask respons.

Watchdog-timer:
Overvåker at syklusen fullføres i tide.
Hvis syklustiden overskrides, stopper PLS-en i sikker tilstand.

Eksempel:
- Inngang X1 = startknapp
- Utgang Y1 = motor
- Når X1 trykkes, settes Y1

Sekvens:
1. Operator trykker startknapp (X1 går høy)
2. Neste skanning leser X1 = 1
3. Program: IF X1 THEN Y1 := 1
4. Output-scan aktiverer Y1
5. Motor starter

Ladder Logic grunnleggende

Hvorfor Ladder Logic?
- Ligner tradisjonelle relédiagrammer
- Lett å forstå for elektrikere
- Grafisk og intuitivt
- Industristandard

Grunnleggende elementer:

Kontakt (Contact) - Inngang

—| |—   Normally Open (NO)
—|/|—   Normally Closed (NC)

Spole (Coil) - Utgang

—( )—   Standard output
—(S)—   Set (latch)
—(R)—   Reset (unlatch)

Serie-kobling (AND)

—| X1 |—| X2 |—( Y1 )—
Y1 er PÅ når BÅDE X1 OG X2 er PÅ.

Parallell-kobling (OR)

—|—| X1 |—|—( Y1 )—
  |        |
  |—| X2 |—|
Y1 er PÅ når X1 ELLER X2 er PÅ.

Selvhold (Seal-in)

—| Start |—|/| Stopp |—| Motor |—( Motor )—
              |                  |
              |—| Motor |————————|
Start aktiverer Motor.
Motor holder seg selv aktiv.
Stopp bryter kretsen.

Negasjon (NOT)

—|/| X1 |—( Y1 )—
Y1 er PÅ når X1 er AV.

Timere og tellere

Timere
Forsinker aktivering eller deaktivering av utganger.

TON (Timer On-Delay)
Utgangen aktiveres etter en forsinkelse NÅR inngangen er aktiv.

—| X1 |—[TON T1 PT:5s]—
—| T1.Q |—( Y1 )—
X1 aktiv i 5 sekunder → Y1 aktiveres

TOF (Timer Off-Delay)
Utgangen holdes aktiv en stund ETTER at inngangen deaktiveres.

—| X1 |—[TOF T2 PT:3s]—
—| T2.Q |—( Y1 )—
X1 slår av → Y1 forblir på i 3 sekunder

TP (Timer Pulse)
Utgangen er aktiv i en fast tid uavhengig av inngang.

—| X1 |—[TP T3 PT:2s]—
—| T3.Q |—( Y1 )—
Puls på X1 → Y1 på i 2 sekunder

Tellere

CTU (Count Up)
Teller opp hver gang inngang aktiveres.

—| X1 |—[CTU C1 PV:10]—
—| C1.Q |—( Y1 )—
Når C1 når 10 → Y1 aktiveres

CTD (Count Down)
Teller ned fra en startverdi.

CTUD (Count Up/Down)
Kan telle både opp og ned.

Eksempel: Automatisk lys i gang
Bevegelse → Lys på i 30 sekunder

—| Bevegelse |—[TON T1 PT:30s]—
—| T1.IN |—( Lys )—
Lys er på så lenge timeren kjører (mens bevegelse + 30s etter).
📝Oppgave

Tegn Ladder Logic for en krets der motor Y1 går når ENTEN startknapp X1 ELLER X2 trykkes, men stopper når stoppknapp X3 trykkes.

📝Oppgave

Forklar forskjellen mellom TON og TOF timer.

📝Oppgave

Beskriv skannings-syklusen i en PLS.

📝Oppgave

Lag Ladder Logic for en teller som teller produkter. Ved 100 produkter skal Y1 (full kasse) aktiveres og telleren nullstilles.

📝Oppgave

Hva er forskjellen mellom en NO (Normally Open) og NC (Normally Closed) kontakt i Ladder Logic?

📝Oppgave

Design et PLS-program for en transportbånd-system: Startknapp starter båndet. Produktsensor ved slutten teller produkter. Ved 50 produkter stopper båndet. Resetknapp nullstiller og klargjør for ny runde.

📝Oppgave

Lag et sekvensielt kontrollprogram for en enkel vaskemaskin: Steg 1: Fyll vann (10 sek), Steg 2: Vask (30 sek), Steg 3: Tøm (10 sek), Steg 4: Sentrifuger (20 sek), Ferdig.

Oppgaver

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.