Teknisk sammanfattning
Viktiga slutsatser:

Introduktionen förklarar grunderna i PLC-programmering, vanliga språk samt exempel på tillämpningar inom industrin. Den uppmärksammar också de rättsliga kraven och de standarder som gäller för maskinsäkerhet.

  • PLC är en digital styrenhet för automatisering: den samlar in signaler från sensorer, bearbetar dem och styr aktuatorer.
  • De viktigaste delarna i en PLC beskrivs: processor, I/O-moduler, minne och kommunikationsgränssnitt.
  • Översikt över PLC-språken LD, ST, FBD, IL, SFC och SCL, med typiska användningsområden och egenskaper
  • Användningsområden för PLC angavs inom följande branscher: fordonsindustrin, FMCG, tung industri och läkemedelsindustrin (GMP)
  • PLC:s roll i maskinsäkerhet har behandlats: Maskindirektivet 2006/42/EC, SS-EN ISO 12100:2012, EN ISO 13849-1, EN 62061 och säkerhetsstyrsystem

PLC-programmering utgör grunden i moderna system för industriell automation. PLC-system är utvecklade för att styra produktionsprocesser, maskinsystem och utrustning och används i många olika industribranscher, från fordonsindustrin och FMCG till tung industri och läkemedelsindustrin. I den här artikeln går vi igenom grundläggande information om programmering av styrsystem, de programmeringsspråk som används i PLC samt deras tillämpningar i olika sektorer.

Vad är PLC?

Programmerbar logisk styrenhet (PLC) är en digital datorbaserad enhet som är utformad för att styra automatiserade processer. PLC-enheter tar emot signaler från olika sensorer och enheter, bearbetar dem enligt programmerade instruktioner och skickar därefter lämpliga styrsignaler till aktuatorer. De viktigaste komponenterna i en PLC är:

  • Processor
  • In-/utgångsmoduler (I/O)
  • Minne
  • Kommunikationsgränssnitt

Programmeringsspråk för PLC

PLC-programmering kan utföras i flera olika språk, där varje språk har sina fördelar och specifika användningsområden. Här följer en översikt över de vanligaste programmeringsspråken för PLC:

  • Ladder Diagram (LD): Det mest kända och mest använda språket, som påminner om elscheman. Idealiskt för elektriker och tekniker. Ladder Diagram är tydligt och intuitivt, vilket underlättar diagnostik och felsökning i system för industriell automation.
  • Structured Text (ST): Ett högnivåspråk som liknar PASCAL. Används för mer komplexa beräkningar och logik. Structured Text gör det enklare att implementera avancerade algoritmer och matematiska operationer.
  • Function Block Diagram (FBD): Ett grafiskt språk som möjliggör programmering med hjälp av funktionsblock. Vanligt i processapplikationer. FBD gör det möjligt att snabbt skapa program genom att använda färdiga funktionsblock.
  • Instruction List (IL): Ett lågnivåspråk som liknar assembler. Används i system som kräver maximal prestanda. Instruction List är mer komplext, men ger noggrann kontroll över styrprocessen.
  • Sequential Function Chart (SFC): Ett grafiskt språk som används för programmering av sekventiella processer. Praktiskt i system med många steg. SFC är idealiskt för att hantera sekvenser av operationer, till exempel produktionsprocesser.
  • Structured Control Language (SCL): Ett högnivåspråk som är en utökning av Structured Text. SCL används främst i Siemens-miljöer och möjliggör mer avancerad PLC-programmering tack vare språkets utökade funktioner.
  • CODESYS: En universell utvecklingsmiljö för PLC som stöder många olika programmeringsspråk och hårdvaruplattformar. CODESYS möjliggör programmering i olika språk enligt IEC 61131-3, vilket gör det till ett mycket flexibelt verktyg för ingenjörer.
Programmeringsspråk Beskrivning Användning Fördelar Nackdelar
Ladder Diagram (LD) Stegdiagram som påminner om elektriska kretsar Grundläggande applikationer, enkelt för elektriker Intuitivt, lätt att felsöka Begränsad logisk komplexitet
Structured Text (ST) Högnivåspråk som liknar PASCAL Komplexa beräkningar och logik Flexibilitet, lätt att förstå för programmerare Mindre visuellt, svårare för nybörjare
Function Block Diagram (FBD) Grafiskt språk med funktionsblock Processapplikationer Snabb programutveckling, färdiga funktionsblock Kan vara mindre överskådligt i stora projekt
Instruction List (IL) Lågnivåspråk som liknar assembler Högpresterande system Exakt kontroll över processen Svårare att lära sig och felsöka
Sequential Function Chart (SFC) Grafiskt språk för programmering av sekvenser Sekventiella produktionsprocesser Tydlig hantering av olika steg Kan bli komplext vid komplicerade processer
Jämförelse av programmeringsspråk för PLC

Tillämpningar för PLC i olika industribranscher

PLC-programmering används i stor utsträckning inom olika industrisektorer:

  • Fordonsindustrin: Styrning av monteringslinjer samt hantering av svets- och lackeringsrobotar. PLC är avgörande för att automatisera bilproduktionen, där precision och driftsäkerhet är helt centrala.
  • FMCG (Fast-Moving Consumer Goods): Automatisering av förpackningslinjer samt styrning av produktions- och lagerprocesser. Inom FMCG-industrin är snabbhet och effektivitet avgörande, och PLC-programmering bidrar till att uppnå detta genom att optimera produktionsprocesserna.
  • Tung industri: Styrning av metallurgiska processer, kontroll av stora maskiner och system för materialtransport. Inom tung industri hanterar PLC-programmering komplexa processer och bidrar till säkra driftsförhållanden.
  • Läkemedelsindustrin: Noggrann styrning av läkemedelsproduktion, kvalitetskontroll, paketering och distribution. Inom läkemedelsindustrin används PLC för att upprätthålla höga kvalitetskrav och efterlevnad av regelverk, såsom GMP.

PLC-programmering och maskinsäkerhet

PLC-programmering spelar en avgörande roll för att säkerställa maskinsäkerhet och säker drift av industriell utrustning. I industriell automation är säkerhet en prioriterad fråga, och efterlevnad av lagkrav och standarder är nödvändig. En viktig del i att säkerställa maskinsäkerhet är kraven i Maskindirektivet 2006/42/EC, som anger grundläggande krav för konstruktion och byggnation av maskiner för att garantera säker användning.

Direktivet kräver att maskiner konstrueras och tillverkas på ett sätt som eliminerar risken för olyckor. Detta omfattar även införande av säkerhetssystem som kan styras av PLC-styrsystem. En viktig aspekt är riskanalys enligt SS-EN ISO 12100, som anger principer för att identifiera faror, bedöma risker och minska dem.

Harmoniserade standarder, såsom EN ISO 13849-1 och EN 62061, ger vägledning för konstruktion och implementering av säkerhetssystem. Säkerhetsstyrsystem, som är en särskild typ av PLC, används för att övervaka och styra säkerhetsfunktioner. De kännetecknas av högre tillförlitlighet och är utformade för att säkerställa ett säkert stopp av maskinen vid fel.

Säkerhetssystem omfattar olika komponenter, såsom säkerhetssensorer, nödstopp, ljusbommar och moduler för säkerhetsbrytare. Alla dessa delar samverkar med säkerhetsstyrsystem för att övervaka och styra maskiner i enlighet med kraven i Maskindirektivet 2006/42/EC och relevanta standarder.

I samband med PLC-programmering innebär integrering av säkerhetsfunktioner att ingenjörer måste känna till de specifika säkerhetskraven och använda lämpliga metoder för programmering och testning för att säkerställa att systemen uppfyller gällande regler. Att införa säkerhetsåtgärder i enlighet med standarder och direktiv säkerställer inte bara regelefterlevnad, utan skyddar också personal och utrustning och bidrar till en säkrare och mer effektiv arbetsmiljö.

PLC-programmering är nära integrerad med SCADA-system (Supervisory Control and Data Acquisition), som används för att övervaka och styra industriella processer i stor skala. SCADA-system samlar in data från PLC och andra enheter, vilket gör det möjligt för operatörer att ha överblick över hela produktionsinfrastrukturen. Integrationen mellan PLC-programmering och SCADA möjliggör smidig hantering av realtidsdata, vilket gör det möjligt att snabbt reagera på avvikelser och optimera produktionsprocesserna.

Fördelar och nackdelar med olika typer av PLC

Beroende på applikationens specifika krav kan olika typer av PLC väljas:

  • Kompakta PLC: Alla moduler är integrerade i en och samma enhet. Idealiska för mindre applikationer.
    • Fördelar: Enkel installation, lägre kostnad.
    • Nackdelar: Mindre flexibilitet och skalbarhet.
  • Modulära PLC: Består av separata moduler som kan anpassas efter applikationens behov.
    • Fördelar: Hög flexibilitet och skalbarhet.
    • Nackdelar: Högre initial kostnad, mer komplex installation.
  • Rackmonterade PLC: Moduler monteras i särskilda skåp och är avsedda för stora och komplexa system.
    • Fördelar: Kan hantera ett mycket stort antal in- och utgångar, hög tillförlitlighet.
    • Nackdelar: Högst kostnad, stora dimensioner.

PLC-programmering: grundläggande verktyg från Siemens och Allen Bradley

Inom PLC-programmering är verktygen som används för att skapa och hantera kod lika viktiga som själva programmeringsspråken. Två av de mest välkända varumärkena inom PLC är Siemens och Allen Bradley.

Siemens

  • TIA Portal (Totally Integrated Automation Portal): Detta är Siemens kompletta utvecklingsmiljö som integrerar alla verktyg som behövs för PLC-programmering, konfigurering och diagnostik av system för industriell automation. TIA Portal stöder olika programmeringsspråk enligt IEC 61131-3, bland annat Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Instruction List (IL) samt Sequential Function Chart (SFC).
    • Fördelar: Alla verktyg är integrerade i en och samma miljö, användargränssnittet är intuitivt och stödet för olika programmeringsspråk är brett.
    • Nackdelar: Hög licenskostnad, och det krävs avancerad kunskap för att fullt ut kunna utnyttja möjligheterna.
  • SIMATIC Step 7: Detta är ett verktyg för programmering av Siemens styrsystem i S7-serien. Step 7 erbjuder avancerade funktioner för PLC-programmering, diagnostik och underhåll, vilket gör det möjligt att skapa komplexa automationsapplikationer.
    • Fördelar: Stora programmeringsmöjligheter och kompatibilitet med många Siemens-styrsystem.
    • Nackdelar: Brant inlärningskurva och högre kostnad jämfört med andra verktyg.

Allen Bradley

  • RSLogix 5000/Studio 5000: RSLogix 5000 (numera känt som Studio 5000) är ett avancerat verktyg för PLC-programmering från Allen Bradley. Det stöder programmeringsspråk enligt IEC 61131-3, såsom Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST) samt Sequential Function Chart (SFC). Studio 5000 används främst för programmering av styrsystem i serierna ControlLogix och CompactLogix.
    • Fördelar: Intuitivt användargränssnitt samt avancerade funktioner för diagnostik och simulering.
    • Nackdelar: Hög licenskostnad och krav på specialistkunskap.
  • RSLogix 500: Ett verktyg för programmering av äldre Allen Bradley-styrsystem i serierna SLC 500 och MicroLogix. RSLogix 500 erbjuder grundläggande funktioner för PLC-programmering och diagnostik, vilket gör det lämpligt för mindre komplexa applikationer.
    • Fördelar: Enkelt att använda och lägre kostnad jämfört med Studio 5000.
    • Nackdelar: Begränsad funktionalitet jämfört med mer avancerade verktyg och inget stöd för de senaste styrsystemen.

Framtiden för PLC-teknik

PLC-tekniken utvecklas ständigt och tillför nya funktioner och möjligheter. Framtida trender omfattar bland annat integration med Internet of Things (IoT), cybersäkerhet, artificiell intelligens (AI) samt avancerad dataanalys. Det förväntas att PLC-programmering blir allt mer avancerad och möjliggör ännu högre grad av automatisering och optimering av industriella processer, i linje med principerna för Industri 4.0.

PLC-programmering: de vanligaste problemen och lösningarna

Vid PLC-programmering kan olika problem uppstå, till exempel kodfel, kommunikationsproblem eller hårdvarufel. De vanligaste problemen och deras lösningar är:

  • Kodfel: Regelbunden testning och felsökning av koden.
  • Kommunikationsproblem: Kontroll av nätverkskonfigurationen och att kabeldragningen är korrekt.
  • Hårdvarufel: Regelbundet underhåll och utbyte av slitna komponenter.

Bästa praxis inom PLC-programmering

För att skapa effektiva och tillförlitliga PLC-program är det värt att följa bästa praxis, till exempel:

  • Modulär kod: Skriv koden i moduler, vilket underlättar underhåll och ändringar.
  • Dokumentation: Utförlig dokumentation av koden, vilket gör den lättare att förstå och förenklar framtida ändringar. Väl dokumenterad kod är också förenlig med kraven i maskindirektivet 2006/42/EC.
  • Testning: Regelbunden testning av koden under olika driftförhållanden.
  • Säkerhet: Implementering av säkerhetsåtgärder, såsom lösenord och datakryptering. Säkerställ överensstämmelse med kraven för elektromagnetisk kompatibilitet och lågspänningsdirektivet.

I samband med PLC-programmering bör maskinens bruksanvisning innehålla detaljerad information om hur programmet fungerar, så att användarna fullt ut kan förstå dess funktion samt använda utrustningen säkert och effektivt. Viktiga delar som bör ingå i bruksanvisningen är:

  1. Beskrivning av programfunktioner:
    • En detaljerad beskrivning av de enskilda funktionerna i PLC-programmet.
    • Förklaring av styrlogiken och operationssekvensen.
  2. Cyklogramscheman:
    • Grafisk presentation av operationssekvenser (cyklogram) som visar ordningsföljden och villkoren för hur de enskilda operationerna utförs.
    • Cyklogrammen bör vara noggrant beskrivna och lätta att förstå, så att användaren snabbt kan identifiera processens olika steg samt eventuella felpunkter.
  3. Anvisningar för diagnostik:
    • Beskrivning av de diagnostiska procedurer som finns tillgängliga i PLC-programmet.
    • Metoder för att identifiera och tolka fel samt deras möjliga orsaker.
  4. Rutiner för underhåll och reparation:
    • Anvisningar för regelbundet underhåll av systemet för att säkerställa dess tillförlitlighet och prestanda.
    • Steg-för-steg-procedurer för reparation och utbyte av komponenter som är kopplade till PLC-programmet.

Den tekniska dokumentationen bör även innehålla detaljerad information om:

  • Elscheman: som visar anslutningarna mellan alla komponenter i PLC-systemet.
  • Kod- och programlistor: med fullständig källkod samt kommentarer som förklarar hur de olika kodavsnitten fungerar.
  • Konfigurationsfiler: som är nödvändiga för att PLC-systemet ska fungera korrekt.
  • Test- och valideringsprocedurer: för att säkerställa att PLC-programmet fungerar enligt förutsättningarna och uppfyller säkerhetskraven.

En noggrann och genomtänkt teknisk dokumentation, inklusive cyklogramscheman och detaljerade driftsinstruktioner, är nödvändig för att säkerställa säker drift av maskiner, överensstämmelse med standarder samt underlätta framtida ändringar och felsökning.

PLC-programmering: utbildningsresurser och verktyg

För ingenjörer och automationsspecialister som vill bredda sina kunskaper inom PLC-programmering finns det många utbildningsresurser:

  • Onlinekurser: Plattformar som Coursera, Udemy och edX erbjuder kurser inom PLC-programmering.
  • Läroböcker och fackböcker
  • Simuleringsprogramvara: Verktyg som TIA Portal från Siemens eller RSLogix från Rockwell Automation gör det möjligt att lära sig PLC-programmering och testa kod i en virtuell miljö.

PLC-programmering är en central del av modern industriell automation och används inom många olika industrigrenar. Genom att förstå grundläggande koncept, programmeringsspråk och bästa praxis kan ingenjörer och automationsspecialister skapa effektiva, tillförlitliga och säkra system. I takt med den kontinuerliga teknikutvecklingen kommer PLC-programmering att spela en allt större roll i automatiseringen av industriella processer och bidra till högre produktivitet och lägre produktionskostnader.

PLC-programmering – en introduktion

En programmerbar logisk styrenhet (PLC) är en digital datorbaserad enhet som är konstruerad för att styra automatiserade processer. Den tar emot signaler från sensorer, bearbetar dem enligt programmet och skickar styrsignaler till ställdon.

I artikeln anges följande: processor, in- och utgångsmoduler (I/O), minne samt kommunikationsgränssnitt. Dessa komponenter möjliggör insamling av signaler, utförande av styrlogik och kommunikation med omgivningen.

Bland annat nämndes Ladder Diagram (LD), Structured Text (ST), Function Block Diagram (FBD), Instruction List (IL) och Sequential Function Chart (SFC), samt SCL och utvecklingsmiljön CODESYS. Valet av språk beror på applikationstyp, logikens komplexitet och teamets preferenser.

PLC används bland annat inom fordonsindustrin (monteringslinjer, robotar), FMCG (förpackningslinjer), tung industri (metallurgiska processer, materialtransport) samt läkemedelsindustrin (läkemedelstillverkning, kvalitetskontroll och förpackning). Användningen beror på behovet av tillförlitlig och repeterbar styrning av processer.

PLC-programmering stödjer implementeringen av säkerhetsfunktioner och efterlevnaden av kraven i maskindirektivet 2006/42/EC samt riskanalys enligt SS-EN ISO 12100:2012. I säkerhetssystem används även säkerhetsstyrsystem, konstruerade så att de vid fel säkerställer ett säkert stopp av maskinen.

Dela: LinkedIn Facebook