Vigtigste pointer:
Introduktionen forklarer det grundlæggende i PLC-programmering, de mest anvendte sprog samt eksempler på anvendelser i industrien. Den gør også opmærksom på de lovmæssige krav og standardkrav, der er knyttet til maskinsikkerhed.
- En PLC er en digital styring til automatisering: den indsamler signaler fra sensorer, behandler dem og styrer aktuatorer
- De vigtigste elementer i en PLC er beskrevet: processor, I/O-moduler, hukommelse og kommunikationsgrænseflade
- Oversigt over PLC-sprog: LD, ST, FBD, IL, SFC og SCL samt deres typiske anvendelser og kendetegn
- Anvendelser af PLC i brancherne bilindustrien, FMCG, tung industri og farmaceutisk industri (GMP) er angivet.
- PLC’ens rolle i maskinsikkerhed blev gennemgået: Maskindirektivet 2006/42/EC, DS/EN ISO 12100:2012, EN ISO 13849-1, EN 62061 og sikkerhedsstyringer
PLC-programmering er grundlaget for moderne systemer til industriel automatisering. PLC-systemer er udviklet til styring af produktionsprocesser, maskinsystemer og udstyr og anvendes i mange forskellige brancher – fra bilindustrien over FMCG til tung industri og den farmaceutiske industri. I denne artikel gennemgår vi generelle oplysninger om programmering af controllere, de programmeringssprog, der bruges i PLC, samt deres anvendelser i forskellige sektorer.
Hvad er en PLC?
Programmerbar logisk controller (PLC) er en digital computerenhed, der er udviklet til styring af automatiseringsprocesser. PLC’er modtager signaler fra forskellige sensorer og enheder, behandler dem i henhold til de programmerede instruktioner og sender derefter de relevante styresignaler til aktuatorer. De vigtigste komponenter i en PLC er:
- Processor
- Input-/outputmoduler (I/O)
- Hukommelse
- Kommunikationsinterface
Programmeringssprog til PLC
PLC-programmering kan udføres i flere sprog, som hver har sine egne fordele og specifikke anvendelser. Her er en oversigt over de mest anvendte programmeringssprog til PLC:
- Ladder Diagram (LD): Det mest kendte og udbredte sprog, som minder om elektriske diagrammer. Ideelt for elektrikere og teknikere. Ladder Diagram er overskueligt og intuitivt, hvilket gør det lettere at diagnosticere og løse problemer i systemer til industriel automatisering.
- Structured Text (ST): Et højniveausprog, der minder om PASCAL. Bruges til mere komplekse beregninger og logik. Structured Text gør det lettere at implementere avancerede algoritmer og matematiske operationer.
- Function Block Diagram (FBD): Et grafisk sprog, der gør det muligt at programmere ved hjælp af funktionsblokke. Populært i procesapplikationer. FBD gør det muligt hurtigt at opbygge programmer ved at bruge færdige funktionsblokke.
- Instruction List (IL): Et lavniveausprog, der minder om assembler. Anvendes i systemer, der kræver maksimal ydeevne. Instruction List er mere komplekst, men giver præcis kontrol over styreprocessen.
- Sequential Function Chart (SFC): Et grafisk sprog, der bruges til programmering af sekventielle processer. Praktisk i systemer med mange trin. SFC er ideelt til styring af operationssekvenser, såsom produktionsprocesser.
- Structured Control Language (SCL): Et højniveausprog, som er en udvidelse af Structured Text. SCL anvendes primært i Siemens-miljøet og muliggør mere avanceret PLC-programmering takket være sprogets udvidede muligheder.
- CODESYS: Et universelt udviklingsmiljø til PLC, som understøtter mange forskellige programmeringssprog og hardwareplatforme. CODESYS gør det muligt at programmere i forskellige sprog i overensstemmelse med IEC 61131-3, hvilket gør det til et meget fleksibelt værktøj for ingeniører.
| Programmeringssprog | Beskrivelse | Anvendelse | Fordele | Ulemper |
|---|---|---|---|---|
| Ladder Diagram (LD) | Stigediagram, der minder om elektriske kredsløb | Grundlæggende applikationer, let for elektrikere | Intuitivt, nemt at fejlfinde | Begrænset logisk kompleksitet |
| Structured Text (ST) | Højniveausprog, der minder om PASCAL | Komplekse beregninger og logik | Fleksibilitet, let at forstå for programmører | Mindre visuelt, sværere for begyndere |
| Function Block Diagram (FBD) | Grafisk sprog med funktionsblokke | Procesapplikationer | Hurtig programopbygning, færdige funktionsblokke | Kan være mindre overskueligt i store projekter |
| Instruction List (IL) | Lavniveausprog, der minder om assembler | Højtydende systemer | Præcis kontrol over processen | Sværere at lære og fejlfinde |
| Sequential Function Chart (SFC) | Grafisk sprog til programmering af sekvenser | Sekventielle produktionsprocesser | Overskuelig styring af trin | Kan være komplekst ved komplicerede processer |
Anvendelser af PLC i forskellige industribrancher
PLC-programmering anvendes bredt i forskellige industrisektorer:
- Bilindustrien: Styring af montage- og samlebånd samt håndtering af svejse- og malerrobotter. PLC’er er afgørende for automatisering af bilproduktionen, hvor præcision og driftssikkerhed er helt centrale.
- FMCG (Fast-Moving Consumer Goods): Automatisering af pakkelinjer samt styring af produktions- og lagerprocesser. I FMCG-industrien er hastighed og effektivitet afgørende, og PLC-programmering bidrager til at nå disse mål ved at optimere produktionsprocesserne.
- Tung industri: Styring af metallurgiske processer, kontrol af store maskiner og systemer til materialetransport. I den tunge industri håndterer PLC-programmering komplekse processer og bidrager til sikker drift.
- Farmaceutisk industri: Præcis styring af lægemiddelproduktion, kvalitetskontrol, pakning og distribution. I den farmaceutiske industri anvendes PLC’er til at opretholde høje kvalitetsstandarder og overholdelse af krav som GMP.
PLC-programmering og maskinsikkerhed
PLC-programmering spiller en central rolle i at sikre maskinsikkerhed og industrielle anlæg. I forbindelse med industriel automatisering er sikkerhed en prioritet, og overholdelse af regler og standarder er nødvendig. Et væsentligt element i arbejdet med maskinsikkerhed er kravene i Maskindirektivet 2006/42/EF, som fastlægger de grundlæggende krav til design og konstruktion af maskiner for at sikre sikker anvendelse.
Direktivet kræver, at maskiner konstrueres og fremstilles på en måde, der eliminerer risikoen for ulykker. Det omfatter også implementering af sikkerhedssystemer, som kan styres af PLC’er. Et vigtigt aspekt er risikoanalyse i henhold til DS/EN ISO 12100, som fastlægger principperne for identifikation af farer, risikovurdering og risikoreduktion.
Harmoniserede standarder som EN ISO 13849-1 og EN 62061 giver retningslinjer for design og implementering af sikkerhedssystemer. Sikkerheds-PLC’er, som er en særlig type PLC, bruges til overvågning og styring af sikkerhedsfunktioner. De er kendetegnet ved højere driftssikkerhed og er konstrueret, så de ved fejl sikrer et sikkert stop af maskinen.
Sikkerhedssystemer omfatter forskellige komponenter som sikkerhedssensorer, nødstop, lysgitre og moduler til sikkerhedsafbrydere. Alle disse elementer arbejder sammen med sikkerheds-PLC’er for at overvåge og styre maskiner i overensstemmelse med kravene i Maskindirektivet 2006/42/EF og de relevante standarder.
I forbindelse med PLC-programmering betyder integration af sikkerhedsfunktioner, at ingeniører skal kende de specifikke sikkerhedskrav og anvende passende programmerings- og testmetoder for at sikre, at systemerne overholder reglerne. Implementering af sikkerhedsforanstaltninger i overensstemmelse med standarder og direktiver sikrer ikke kun juridisk overensstemmelse, men beskytter også medarbejdere og udstyr og bidrager dermed til et mere sikkert og effektivt arbejdsmiljø.
PLC-programmering er tæt integreret med SCADA-systemer (Supervisory Control and Data Acquisition), som bruges til overvågning og styring af industrielle processer i stor skala. SCADA-systemer indsamler data fra PLC’er og andre enheder, så operatører kan føre tilsyn med hele produktionsinfrastrukturen. Integrationen af PLC-programmering med SCADA sikrer smidig håndtering af data i realtid, hvilket gør det muligt hurtigt at reagere på eventuelle afvigelser og optimere produktionsprocesserne.
Fordele og ulemper ved forskellige typer PLC
Afhængigt af applikationens specifikke krav kan man vælge mellem forskellige typer PLC:
- Kompakte PLC’er: Alle moduler er integreret i én enhed. Ideelle til mindre applikationer.
- Fordele: Nem installation, lavere omkostninger.
- Ulemper: Mindre fleksibilitet og skalerbarhed.
- Modulære PLC’er: Består af separate moduler, som kan tilpasses applikationens behov.
- Fordele: Høj fleksibilitet og skalerbarhed.
- Ulemper: Højere startomkostninger, mere kompleks installation.
- Rack-PLC’er: Moduler monteret i særlige skabe, beregnet til store og komplekse systemer.
- Fordele: Kan håndtere et meget stort antal indgange/udgange, høj driftssikkerhed.
- Ulemper: Højeste omkostninger, stor fysisk størrelse.
PLC-programmering: Grundlæggende værktøjer fra Siemens og Allen Bradley
I PLC-programmering er de værktøjer, der bruges til at udvikle og administrere kode, lige så vigtige som selve programmeringssprogene. To af de mest kendte mærker inden for PLC er Siemens og Allen Bradley.
Siemens
- TIA Portal (Totally Integrated Automation Portal): Dette er Siemens’ komplette udviklingsmiljø, som samler alle de værktøjer, der er nødvendige til PLC-programmering, konfiguration og diagnostik af systemer til industriel automatisering. TIA Portal understøtter forskellige programmeringssprog i overensstemmelse med IEC 61131-3, herunder Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Instruction List (IL) samt Sequential Function Chart (SFC).
- Fordele: Integration af alle værktøjer i ét miljø, intuitiv brugergrænseflade, bred understøttelse af forskellige programmeringssprog.
- Ulemper: Høje licensomkostninger, kræver avanceret viden for at udnytte mulighederne fuldt ud.
- SIMATIC Step 7: Dette er et værktøj til programmering af Siemens-styringer i S7-serien. Step 7 tilbyder avancerede funktioner til PLC-programmering, diagnostik og vedligeholdelse, hvilket gør det muligt at udvikle komplekse automationsapplikationer.
- Fordele: Omfattende programmeringsmuligheder, kompatibilitet med mange Siemens-styringer.
- Ulemper: Stejl indlæringskurve, højere omkostninger sammenlignet med andre værktøjer.
Allen Bradley
- RSLogix 5000/Studio 5000: RSLogix 5000 (nu kendt som Studio 5000) er et avanceret værktøj til PLC-programmering fra Allen Bradley. Det understøtter programmeringssprog i overensstemmelse med IEC 61131-3, såsom Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST) samt Sequential Function Chart (SFC). Studio 5000 anvendes primært til programmering af styringer i ControlLogix- og CompactLogix-serien.
- Fordele: Intuitiv brugergrænseflade, avancerede funktioner til diagnostik og simulering.
- Ulemper: Høje licensomkostninger, kræver specialiseret viden.
- RSLogix 500: Et værktøj til programmering af ældre Allen Bradley-styringer i SLC 500- og MicroLogix-serien. RSLogix 500 tilbyder grundlæggende funktioner til PLC-programmering og diagnostik, hvilket gør det velegnet til mindre komplekse applikationer.
- Fordele: Enkel at bruge, lavere omkostninger sammenlignet med Studio 5000.
- Ulemper: Begrænsede funktioner sammenlignet med mere avancerede værktøjer, ingen understøttelse af de nyeste styringer.
Fremtiden for PLC-teknologi
PLC-teknologien udvikler sig konstant og introducerer nye funktioner og muligheder. Fremtidens tendenser omfatter bl.a. integration med Internet of Things (IoT), cybersikkerhed, kunstig intelligens (AI) samt avanceret dataanalyse. Det forventes, at PLC-programmering bliver stadig mere avanceret og vil muliggøre endnu højere grad af automatisering og optimering af industrielle processer, i tråd med principperne i Industri 4.0.
PLC-programmering: De mest almindelige problemer og løsninger
Under PLC-programmering kan der opstå forskellige problemer, såsom fejl i koden, kommunikationsproblemer eller hardwarefejl. Blandt de mest almindelige problemer og deres løsninger er:
- Fejl i koden: Regelmæssig test og fejlfinding af koden.
- Kommunikationsproblemer: Kontrol af netværkskonfigurationen og korrekt kabelføring.
- Hardwarefejl: Regelmæssig vedligeholdelse og udskiftning af slidte komponenter.
Bedste praksis i PLC-programmering
For at udvikle effektive og driftssikre PLC-programmer er det værd at følge bedste praksis, såsom:
- Modulær kodeopbygning: Skriv koden i moduler, så den bliver lettere at vedligeholde og ændre.
- Dokumentation: Detaljeret dokumentation af koden, som gør den lettere at forstå og ændre senere. Veldokumenteret kode er også i overensstemmelse med kravene i Maskindirektivet 2006/42/EF.
- Test: Regelmæssig afprøvning af koden under forskellige driftsforhold.
- Sikkerhed: Implementering af sikkerhedsforanstaltninger som adgangskoder og datakryptering. Sikring af overensstemmelse med standarder for elektromagnetisk kompatibilitet og lavspændingsdirektivet.
I forbindelse med PLC-programmering bør maskinens brugsanvisning indeholde detaljerede oplysninger om programmets funktion, så brugerne fuldt ud kan forstå, hvordan det virker, og betjene udstyret sikkert og effektivt. De vigtigste elementer, der bør indgå i brugsanvisningen, er:
- Beskrivelse af programfunktioner:
- Detaljeret beskrivelse af de enkelte funktioner i PLC-programmet.
- Forklaring af styrelogikken og driftssekvensen.
- Cyklogrammer:
- Grafisk fremstilling af driftssekvenser (cyklogrammer), som viser rækkefølgen og betingelserne for udførelse af de enkelte operationer.
- Cyklogrammerne bør være præcist beskrevet og lette at forstå, så brugeren hurtigt kan identificere procestrin og eventuelle fejlpunkter.
- Instruktioner om diagnostik:
- Beskrivelse af de diagnostiske procedurer, der er tilgængelige i PLC-programmet.
- Metoder til identifikation og fortolkning af fejl samt deres mulige årsager.
- Procedurer for vedligeholdelse og reparation:
- Instruktioner om regelmæssig vedligeholdelse af systemet for at sikre dets driftssikkerhed og ydeevne.
- Trin-for-trin-procedurer for reparation og udskiftning af komponenter, der er knyttet til PLC-programmet.
Den tekniske dokumentation bør også indeholde detaljerede oplysninger om:
- Elektriske diagrammer: som viser forbindelserne mellem alle komponenter i PLC-systemet.
- Lister over kode og programmer: med den fulde kildekode samt kommentarer, der forklarer funktionen af de enkelte kodedele.
- Konfigurationsfiler: som er nødvendige for korrekt drift af PLC-systemet.
- Test- og valideringsprocedurer: for at sikre, at PLC-programmet fungerer som forudsat og opfylder sikkerhedskravene.
Præcis og gennemtænkt teknisk dokumentation, herunder cyklogrammer og detaljerede betjeningsinstruktioner, er afgørende for at sikre sikker drift af maskiner, overholdelse af standarder samt gøre fremtidige ændringer og fejlfinding lettere.
PLC-programmering: Uddannelsesressourcer og værktøjer
For ingeniører og automatikteknikere, der ønsker at udvide deres viden om PLC-programmering, findes der mange uddannelsesressourcer:
- Onlinekurser: Platforme som Coursera, Udemy og edX tilbyder kurser i PLC-programmering.
- Lærebøger og fagbøger
- Simuleringssoftware: Værktøjer som TIA Portal fra Siemens eller RSLogix fra Rockwell Automation gør det muligt at lære PLC-programmering og teste kode i et virtuelt miljø.
PLC-programmering er et nøgleelement i moderne industriel automatisering og anvendes i mange industrigrene. Forståelse af de grundlæggende koncepter, programmeringssprog og bedste praksis gør det muligt for ingeniører og automatikteknikere at udvikle effektive, driftssikre og sikre systemer. I takt med den fortsatte teknologiske udvikling vil PLC-programmering få en stadig større rolle i automatiseringen af industrielle processer og dermed bidrage til højere effektivitet og lavere produktionsomkostninger.
PLC-programmering – introduktion
En programmerbar logisk styring (PLC) er en digital computerenhed, der er udviklet til at styre automatiseringsprocesser. Den modtager signaler fra sensorer, behandler dem i henhold til programmet og sender styresignaler til aktuatorer.
Artiklen angiver: processor, input-/outputmoduler (I/O), hukommelse samt kommunikationsinterface. Disse elementer gør det muligt at indsamle signaler, udføre styrelogik og kommunikere med omgivelserne.
Blandt andet blev Ladder Diagram (LD), Structured Text (ST), Function Block Diagram (FBD), Instruction List (IL) og Sequential Function Chart (SFC) samt SCL og CODESYS-miljøet nævnt. Valget af sprog afhænger af applikationstypen, logikkens kompleksitet og teamets præferencer.
PLC’er anvendes bl.a. i bilindustrien (montagelinjer, robotter), i FMCG-sektoren (pakkelinjer), i den tunge industri (metallurgiske processer, materialehåndtering) samt i medicinalindustrien (lægemiddelproduktion, kvalitetskontrol og pakning). Anvendelsen skyldes behovet for pålidelig og ensartet processtyring.
PLC-programmering understøtter implementeringen af sikkerhedsfunktioner og overholdelse af kravene i Maskindirektivet 2006/42/EC samt risikoanalyse i henhold til DS/EN ISO 12100:2012. I sikkerhedssystemer anvendes også sikkerhedscontrollere, som er konstrueret til at sikre sikker standsning af maskinen i tilfælde af fejl.