10. PLC-Styrsystem

10.1 Allmänt

Under 1970-talet fick industrin helt nya möjligheter att automatisera sin produktion när pro-grammerbara styrsystem ersatte reläer, transistorer och IC-kretsar. Fördelarna med den nya automatiseringstekniken var att programmeringen är förhållandevis enkel, användaranpassad och flexibel. Den är billig och inget underhåll behövs vilket ökar driftsäkerheten. Under 1990-talet har det programmerbara styrsystemet utvecklats så att de förutom att sköta styruppgiften, kan presentera processobjetens tillstånd på en färgskärm och lagra data om processen. Från en och samma bildskärm kan man både övervaka processen och förändra styrsystemet.


10.2 PLC uppbyggnad

De flesta PLC -systemen kan delas upp i tre huvuddelar, centralenheten (CPU), minne och I/O- enheten.

Centralenheten är den enhet som styr och övervakar all den verksamhet som programmeras in. Dess arbete består i att ta emot insignaler och ge ifrån sig utsignaler helt enligt med de regler som vi förser den med genom programmeringen.

Vi har använt oss av ett PLC av typen Modicon TSX Micro. Den har ett minne som man både kan läsa och skriva till. Det betyder att vårt PLC-program finns kvar även om vi får ett spänningsbortfall.

I/O enheten (In- och utenhet). Den omgivning som PLC:n är tänkt att arbeta i ställer stora krav på apparaten. Den måste vara förberedd att hantera eventuella elektriska störningar. För att undvika att felaktiga signaler ges till PLC:n är den försedd med speciell elektronik på ingångssidan bl.a. en optokopplare som omvandlar elektrisk spänning till en ljussignal.

Insignalerna vi får från de olika givarna är logiska signaler vilka antingen kan vara en 1:a eller en 0:a.

Utgångarna får signaler från bearbetningselektroniken när det är dags att påverka en utgång. De består oftast av reläer som antingen är till (1:a) eller från (0:a).

PLC-systemet arbetar cykliskt. Varje cykel (varv) har tre faser. Centralprocessorn läser instruktionerna i programminnet en efter en och utvärderar dem. Alla insignaler läses in till processavbilden, en speciell del i RAM-minnet. Utsignalerna bearbetas enligt de "regler" som vi försett PLC:n med. Om utgången ska bli till läggs en 1:a i utgångens minnescell i processavbilden. Om den inte ska bli till läggs en 0:a. PLC:n kontrollerar utgångarnas minnesceller. En 1:a sätter utgången hög. En 0:a låter utgången förbli låg.


10.3 Programmering

Innan man sätter sig ner och börjar programmera är det viktigt att man börjar med att beskriva maskinens funktioner och vad styrsystemet ska göra. Man bör precisera de ingående mekaniska delarna och deras rörelse i detalj. Vilka funktioner behöver jag och vad ska de göra? På ett tidigt stadium ska man även gå igenom vilka säkerhetsåtgärder man behöver vidta och vad som ska hända i programmet om tex. nödstopp trycks in eller vi får spänningsbortfall.

Efter problemanalysen görs ett funktionsdiagram med Grafcet. Det är ett funktionsdiagram med givna symboler och som enligt fastlagda regler beskriver i vilken ordning något ska utfö-ras och vad som ska utföras. Sedan kan PLC-programmet på ett enkelt sätt skapas utifrån Grafcet. Samtidigt som man gör sin funktionsbeskrivning av maskinen gör man också en dokumentation av den.

 

Figur 29. De olika symbolerna.

Beroende på problemet vi ska lösa kan vi kombinera symbolerna (figur 29 ) på olika sätt och göra en beskrivning av den funktion vi önskar. Dessa steg är:

Rakt steg (figur 29) utför man händelserna efter varandra, en och en.
Parallellt steg (figur 29) utför man flera händelser samtidigt.

Genom att kombinera dessa två olika typer av steg kan man beskriva alla funktioner.

Till steg kan knytas händelser, vilket betyder att dessa händelser utförs då steget är till.
Till övergångar kan knytas logiska villkor, som bestämmer när en övergång ska ske mellan stegen. Då ett villkor är uppfyllt aktiveras nästa steg osv. tills Grafcet-digrammet når sitt sista steg.


Innan vi börjar med programmeringen måste varje steg i funktionsdiagrammet adresseras till minnesceller och vilka in och utgångar som ska användas. När detta är klart kan ett styrprogram konstrueras.

%X0…%Xn är våra steg
%I1.0...%I1.n våra ingångar
%Q1.0…Q1.n våra utgångar
%M0..%Mn är våra minnen

Vi programmerar vår PLC i programmet PL7-Micro där vi översätter vårt funktionsdiagram till ett LADDER-schema. I Ladder-språket finns tre olika funktioner, OR, AND och NAND, som vi använder för att utföra olika slags kopplingar mellan kontakterna.

OR eller ELLER är en parallellkoppling.

AND (figur 30 ) eller OCH är en seriekoppling vilket innebär att ingången måste vara Till för att utgången ska vara Till.

NAND (figur 30) eller INTE som egentligen betyder AND Invers är när man frågar efter att insignalen inte ska vara Till för att utgången ska vara Till. Det kallas även att man vill ha en inverterad signal.

NAND och AND

Figur 30. Två olika funktioner.

Programmet består av tre areor: MAST-PRL , MAST-CHART och MAST-POST . I dessa tre areor har vi programmerat i LADDER-språk.
  • I PRL-arean lägger man sina systembitar och sitt nödstopp eftersom det är den här arean som alltid läses av först i programmet.
  • I Chart-arean ritar man upp sitt Grafcet-schema38 och även alla villkor mellan de olika stegen.
  • I Post-arean skriver man alla händelser. Hit kopplas Grafcet-stegen (0, 1, 2, …, n) ihop med vilka in- och utgångar de tillhör. I denna area får man bara använda samma utgång en gång, annars vet inte PLC:n vilken händelse som ska utföras.