Artikkel

PLS-programmering for industri: Slik skaper smart styrelogikk bedre drift

Vi leverer PLS-programmering for industrielle prosesser, fra enkel sekvenslogikk til avansert prosessregulering. Leverandøruavhengige og alltid tilgjengelige.

I moderne industrianlegg er PLS-programmering selve motoren bak automatiseringen. Det er koden i PLS-en som bestemmer hva som skjer, når det skjer og hvordan systemet reagerer, enten det dreier seg om å starte en pumpe, regulere et trykk, håndtere en alarm eller koordinere et helt produksjonsforløp. Riktig programmert PLS-logikk er forskjellen på et anlegg som er enkelt å drifte og et som krever konstant oppmerksomhet.

Hos INTR AS leverer vi PLS-programmering skreddersydd for industrielle prosesser, fra enkle sekvensielle styringer til avanserte reguleringsoppgaver i krevende produksjonsmiljøer. Vi kombinerer solid programmeringskompetanse med dyp forståelse for prosessene vi jobber med, og leverer løsninger som fungerer stabilt i praksis, dag etter dag.

Ønsker du å vite mer om hva vi kan gjøre for ditt anlegg? Ta kontakt med oss her – vi tar gjerne en uforpliktende prat.

Hva er en PLS, og hva gjør PLS-programmering?

En PLS (Programmerbar Logikkstyring) eller på engelsk Programmable Logic Controller, er en industriell datamaskin spesialbygd for å styre og overvåke maskiner og prosesser i sanntid. I motsetning til en vanlig PC er PLS-en konstruert for å operere i krevende industrielle omgivelser: med støv, vibrasjon, temperaturvariasjon og elektromagnetisk støy, uten at det påvirker påliteligheten.

PLS-programmering er prosessen med å skrive den logikken som styrer hva PLS-en skal gjøre. Programmet definerer hvilke inngangssignaler, fra sensorer, instrumenter og operatørpaneler, som skal føre til hvilke utgangssignaler, som aktuatorer, motorer, ventiler og andre feltenheter. Det er denne programmeringslogikken som omsetter en prosessbeskrivelse til faktisk automatisert drift.

En godt programmert PLS:

  • Reagerer presist og forutsigbart på alle drifts- og feilsituasjoner
  • Håndterer komplekse sekvenser og avhengigheter mellom ulike prosesstrinn
  • Kommuniserer pålitelig med HMI-paneler, SCADA-systemer og andre enheter
  • Er strukturert og dokumentert slik at den er enkel å forstå, feilsøke og videreutvikle
  • Ivaretar sikkerheten i anlegget gjennom robuste nødstopp- og alarmfunksjoner

PLS-programmeringsspråk: IEC 61131-3 standarden

PLS-programmering følger internasjonale standarder definert i IEC 61131-3, som spesifiserer fem ulike programmeringsspråk. Valg av språk avhenger av applikasjonens art, programmeringstradisjon og hva som gir den mest lesbare og vedlikeholdbare koden:

Ladder Diagram (LD)

Det mest brukte PLS-språket globalt, særlig i norsk og europeisk industri. Ladder Diagram er inspirert av tradisjonelle relelogikk-skjemaer og er svært intuitivt for elektrikere og automatiseringsingeniører med bakgrunn i relebaserte systemer. Godt egnet for enkel sekvenslogikk og boolsk styring.

Structured Text (ST)

Et tekstbasert høynivåspråk som ligner Pascal og C. Structured Text er svært kraftfullt for matematiske beregninger, reguleringsalgoritmer og kompleks programlogikk. Brukes gjerne i kombinasjon med andre språk for de delene av programmet der beregninger og betingede strukturer dominerer.

Function Block Diagram (FBD)

Et grafisk språk der funksjonsbokser kobles sammen med linjer som representerer signalflyt. Godt egnet for prosessregulering, PID-kontrollere og kontinuerlige styreoppgaver. Gir en intuitiv representasjon av sammenhengen mellom funksjonsblokker.

Sequential Function Chart (SFC)

Brukes for å programmere stegbaserte sekvenser, prosesser som går gjennom definerte trinn i en bestemt rekkefølge. SFC gir en visuell og strukturert oversikt over sekvenslogikk, og er særlig nyttig i batch-prosesser og produksjonslinjer.

Instruction List (IL)

Et lavnivå assembler-lignende språk som brukes sjeldnere i dag, men som fortsatt forekommer i eldre systemer og applikasjoner der ytelse og minneutnyttelse er kritisk.

Hos INTR behersker vi samtlige av disse programmeringsspråkene og velger alltid tilnærmingen som gir den mest robuste, vedlikeholdbare og effektive løsningen for det aktuelle prosjektet.

PLS-plattformer vi arbeider med

Det finnes en rekke PLS-plattformer på markedet, og valg av plattform har stor betydning for funksjonalitet, integrasjonsmuligheter og langsiktig vedlikeholdbarhet. Vi er leverandøruavhengige og tilpasser oss kundenes eksisterende infrastruktur og preferanser.

Vi har erfaring med ledende PLS-plattformer fra produsenter som Siemens, Beckhoff, Allen-Bradley og Schneider Electric, samt en rekke andre systemer som benyttes i norsk industri.

Beckhoff og TwinCAT

Beckhoffs TwinCAT-plattform er en av de mest avanserte og fleksible PLS-løsningene tilgjengelig i dag. TwinCAT kjører på standard industri-PC-hardware og kombinerer sanntids PLS-funksjonalitet med muligheten for å kjøre parallelle applikasjoner, som datainnsamling, analyse og kommunikasjon, på samme maskinvare. TwinCAT/BSD, som kombinerer TwinCAT med FreeBSD-operativsystemet, gir særlig høy stabilitet og sikkerhet, og reduserer avhengigheten av Windows-baserte systemer.

Kombinert med EtherCAT, en høyytelsesfeltutt som kommuniserer via standard Ethernet-kabler med svært korte syklustider, får man en komplett og fremtidsrettet automasjonsplattform som er godt egnet for krevende industriapplikasjoner med høye krav til presisjon og responstid.

Hva inngår i en god PLS-programmeringsløsning?

PLS-programmering er ikke bare å skrive kode. En komplett og profesjonell leveranse inneholder en rekke elementer som til sammen sikrer at løsningen fungerer optimalt, både ved oppstart og gjennom hele anleggets levetid.

Funksjonsbeskrivelse og kravspesifikasjon

Før en eneste kodelinje skrives, må prosessen og kravene forstås i detalj. Vi starter alltid med en grundig gjennomgang av hva anlegget skal gjøre, hvilke driftsscenarioer som finnes, hvilke feilsituasjoner som kan oppstå og hvilke sikkerhetskrav som gjelder. En tydelig funksjonsbeskrivelse er grunnlaget for all god PLS-programmering.

Strukturert og modulær kodearkitektur

God PLS-kode er ikke bare funksjonell, den er strukturert, lesbar og modulær. Kode som er organisert i logiske blokker og funksjoner er langt enklere å feilsøke, modifisere og bygge videre på. Det er en investering som betaler seg mange ganger over i form av redusert tid til vedlikehold og fremtidige endringer.

Alarmhåndtering og driftsmeldinger

Et robust alarmsystem er en kritisk del av all PLS-programmering for industri. Alarmer skal gi operatøren riktig informasjon, på riktig tidspunkt, med riktig prioritet, uten å drukne i støy fra irrelevante meldinger. Vi programmerer alarmlogikk som er gjennomtenkt og tilpasset operatørenes arbeidsflyt.

Sikkerhetsfunksjoner og nødstopp

I anlegg der personell kan utsettes for fare, er sikkerhetsprogrammering en egen disiplin. Nødstoppfunksjoner, sikkerhetslogikk og overvåkning av sikkerhetstilstand programmeres etter gjeldende maskinsikkerhetskrav og relevante standarder som IEC 62061 og ISO 13849.

Testing og verifisering

Etter at koden er skrevet gjennomfører vi systematisk testing, både av enkeltfunksjoner og av hele sekvenser under simulerte driftsforhold. Factory Acceptance Testing (FAT) gjennomføres før anlegget leveres, og Site Acceptance Testing (SAT) verifiserer at alt fungerer som forventet etter installasjon på anlegget.

Dokumentasjon

Komplett og oppdatert dokumentasjon er like viktig som koden selv. Vi leverer alltid programdokumentasjon som beskriver logikken, forklarer variabler og I/O-mapping, og gjør det mulig for andre å forstå og jobbe videre med systemet, uten at vi nødvendigvis er tilgjengelige.

Modernisering av eldre PLS-systemer

Mange norske industrianlegg drifter PLS-systemer som er ti, femten eller tjue år gamle. Systemene kan fortsatt fungere, men de representerer gjerne en rekke utfordringer:

  • Manglende mulighet for integrasjon med moderne SCADA, MES og skybaserte systemer
  • Utdaterte og proprietære kommunikasjonsprotokoller som vanskeliggjør datautveksling
  • Reservedeler som ikke lenger produseres eller støttes av leverandøren
  • Manglende dokumentasjon og høy sårbarhet ved feil eller utskifting

En kostnadseffektiv løsning er ikke alltid full utskifting. I mange tilfeller kan eksisterende infrastruktur videreføres ved å migrere til moderne kommunikasjonsstandarder som OPC UA, som i dag er standarden for sikker og leverandøruavhengig kommunikasjon i industrielle miljøer. OPC UA gjør det mulig å koble eldre PLS-systemer til moderne SCADA, IIoT-plattformer og skybaserte analyseverktøy uten å bytte ut maskinvaren.

Vi har solid erfaring med modernisering av legacy PLS-systemer og finner alltid den løsningen som gir best effekt for drift og økonomi, enten det er en gradvis migrering, en oppgradering av kommunikasjonslaget eller en full utskifting av styresystemet.

PLS-programmering integrert med HMI og SCADA

PLS-en fungerer sjelden alene. I moderne industrianlegg er den tett integrert med HMI-paneler og SCADA-systemer som til sammen gir et komplett bilde av anleggets tilstand og muliggjør effektiv operatørstyring.

Når PLS-programmering og HMI-utvikling gjennomføres av samme team, oppnås en konsistens og logikk i løsningen som er vanskelig å oppnå når disse kjøpes separat. Variabelnavn er gjenkjennelige på tvers av systemer, alarmer presenteres på en måte som reflekterer PLS-logikken, og operatørgrensesnittet speiler den faktiske prosessflyten. Resultatet er et anlegg som er intuitivt å operere og effektivt å feilsøke.

Hos INTR håndterer vi hele leveransen under ett tak, både PLS-programmering, HMI-utvikling, SCADA-integrasjon og systemkommunikasjon, og sikrer at alle delene fungerer optimalt sammen.

Bransjer vi leverer PLS-programmering til

Vi har erfaring med PLS-programmering på tvers av en rekke industrier og prosesstyper, og tilpasser tilnærming og løsning til de kravene som gjelder i hvert enkelt segment:

  • Prosess- og kjemisk industri: Kontinuerlig regulering av trykk, temperatur, flow og nivå i krevende prosessanlegg
  • Akvakultur og havbruk: Automatisert styring av vannkvalitet, oksygen, fôring og biologiske prosesser med høye krav til driftssikkerhet
  • Energi og kraftproduksjon: Presis styring og overvåkning av kraftintensive anlegg med absolutte krav til pålitelighet
  • Næringsmiddelindustri: Sekvensbasert styring av produksjonslinjer med integrert rengjøringsstyring (CIP) og hygienekrav
  • Maritime og offshore: Robust og sertifisert styreprogrammering for maritime applikasjoner og krevende driftsforhold
  • Vannbehandling og VA-anlegg: Automatisert styring av pumper, ventiler og dosering i kritisk kommunal infrastruktur

Løpende support og videreutvikling

Et PLS-program er sjelden statisk. Prosesser endrer seg, krav utvikler seg og nye behov oppstår. Vi tilbyr løpende support og videreutvikling av PLS-programmer, enten som en del av en serviceavtale eller ved behov.

Vi overvåker systemytelse, bistår ved feilsituasjoner og implementerer endringer på en strukturert og dokumentert måte. Hos oss snakker du direkte med de som faktisk gjør jobben. Korte beslutningsveier gir rask respons og løsninger tilpasset din situasjon.

Ofte stilte spørsmål om PLS-programmering

Hva er forskjellen på en PLS og en vanlig PC eller mikrokontroller? En PLS er spesialbygd for industrielle miljøer og er konstruert for å håndtere støv, vibrasjon, temperatursvingninger og elektromagnetisk støy som ville skapt problemer for en vanlig PC. PLS-en kjører i sanntid og reagerer på inngangssignaler og oppdaterer utganger innenfor forutsigbare tidsintervaller, noe som er avgjørende for presis prosesskontroll. Den er også designet for svært lang driftstid uten nedetid, gjerne i kritiske produksjonsmiljøer.

Kan dere programmere PLS-systemer fra alle leverandører? Vi er leverandøruavhengige og har erfaring med de ledende PLS-plattformene i norsk industri, inkludert Siemens, Beckhoff, Allen-Bradley og Schneider Electric. Vi tilpasser oss alltid den plattformen som allerede er i bruk hos kunden, eller anbefaler den plattformen som passer best for det aktuelle prosjektet basert på krav og behov.

Hva skjer med PLS-programmet hvis noe går galt eller det oppstår en feil? Et robust PLS-program er programmert til å håndtere alle tenkelige feilsituasjoner på en kontrollert og sikker måte. Det betyr at programmet reagerer forutsigbart ved sensorsvikt, kommunikasjonsbortfall eller andre avvik, og at nødstoppfunksjoner og sikkerhetskretser alltid ivaretas. Vi tester alltid feilscenarioer grundig som en del av verifiseringen før levering.

Hvor lang tid tar det å programmere en PLS for et nytt anlegg? Tidsbruken varierer betydelig avhengig av anleggets kompleksitet, antall I/O-punkter og hvilke funksjoner som skal implementeres. En enkel styring kan programmeres og testes på kort tid, mens et komplekst prosessanlegg med avansert regulering, alarmlogikk og systemintegrasjon naturlig nok krever mer. Vi avklarer alltid realistiske tidsrammer tidlig i prosjektet.

Kan dere overta og videreutvikle PLS-programmer som andre har skrevet? Ja, vi kan overta og videreutvikle eksisterende PLS-programmer. Forutsetningen er at vi får tilgang til programmet og tilstrekkelig dokumentasjon til å forstå logikken. I tilfeller der dokumentasjonen er mangelfull, starter vi med en grundig gjennomgang av koden og eksisterende anlegg før vi gjennomfører endringer. Vi anbefaler alltid å oppdatere dokumentasjonen som en del av slike oppdrag.

Hvorfor velge INTR AS for PLS-programmering?

God PLS-programmering krever mer enn teknisk kunnskap om kode. Det krever prosessforståelse, systemkompetanse og evnen til å se løsningen i et helhetsperspektiv. Det er nettopp dette vi bringer til hvert prosjekt.

Vi er leverandøruavhengige, behersker de ledende PLS-plattformene og programmeringsspråkene, og leverer alltid kode som er strukturert, dokumentert og bygget for fremtiden. Kombinasjonen av tavlebygging, PLS-programmering, HMI-utvikling og systemintegrasjon under ett tak gir en helhet og logikk i leveransen som er vanskelig å finne hos leverandører som kun dekker én del av kjeden.

Med base i Sandnes, Rogaland, leverer vi PLS-programmering til bedrifter i hele Norge og er alltid tilgjengelige for rask support og oppfølging når behovet oppstår.

Kontakt oss i dag!

Trenger du PLS-programmering til et nytt anlegg, oppgradering av eksisterende system eller support på et pågående prosjekt?

Ta kontakt med oss for en uforpliktende prat, så finner vi løsningen som passer til ditt anlegg og dine behov.

📞 Vakttelefon: +47 677 91 638 

📧 post@intr.no 

📍 Bedriftsveien 20, 4313 Sandnes

INTR AS: PLS-programmering og automasjon for norsk industri.