1.Introduksjon til frekvensomformere (Variable Frequency Drives) I riket av moderne industriell kontroll en ......
LES MEREn programmerbar logisk kontroller (PLC) er en robust industridatamaskin designet spesielt for å overvåke innganger fra sensorer og feltenheter, utføre et lagret kontrollprogram og styre utganger – som motorer, ventiler, aktuatorer og indikatorer – i sanntid. I motsetning til en generell datamaskin, er en PLS konstruert for å fungere pålitelig i tøffe industrielle miljøer preget av elektrisk støy, vibrasjoner, ekstreme temperaturer og støv, mens den utfører kontrollprogrammer med deterministisk timing – noe som betyr at kontrolleren fullfører skannesyklusen på en forutsigbar, repeterbar tid uavhengig av prosessforhold. Denne kombinasjonen av industriell herding og sanntidsdeterminisme er det som gjør PLSer til standard automatiseringskontroller på tvers av produksjon, prosessindustri, verktøy, bygningsautomasjon og infrastruktur over hele verden.
PLS-en ble utviklet på slutten av 1960-tallet spesifikt for å erstatte de store bankene av elektromekaniske reléer som kontrollerte bilmonteringslinjer - systemer som var dyre å installere, krevde betydelig omkobling for å endre, og krevde konstant vedlikehold ettersom relékontakter ble slitt og sviktet. Ved å erstatte fysisk relélogikk med en programmerbar programvarebasert ekvivalent, tillot PLS produksjonsingeniører å endre maskinens oppførsel ved å endre et program i stedet for å koble om et panel, noe som dramatisk reduserte tiden og kostnadene ved produksjonsbytte. Seksti år senere forblir kjernekonseptet uendret, men moderne programmerbare logiske kontrollere har utvidet seg fra enkle reléerstatninger til sofistikerte automasjonsplattformer som støtter høyhastighets bevegelseskontroll, prosesskontroll, sikkerhetsfunksjoner, maskinsynsintegrasjon og industriell nettverkskommunikasjon på tvers av komplekse multisystemarkitekturer.
Det grunnleggende driftsprinsippet til en programmerbar logikkkontroller er skannesyklusen - en repeterende sekvens av operasjoner som PLS-en utfører kontinuerlig så lenge den er i driftsmodus. Å forstå skannesyklusen er avgjørende for å forstå hvordan en PLS oppfører seg, spesielt i tidskritiske applikasjoner der responstiden på en inngangsendring bestemmer om kontrollsystemet fungerer som det skal.
En standard PLS-skanningssyklus består av fire sekvensielle trinn. Først leser inngangsskanningen gjeldende tilstand for alle tilkoblede digitale og analoge innganger - sensorer, brytere, kodere, sendere - og kopierer disse verdiene inn i et inngangsbilderegister i minnet. For det andre utfører programskanningen kontrollprogrammet som er lagret i minnet, ved å bruke inngangsbildeverdiene (ikke live-inngangsavlesninger) for å evaluere logiske forhold og bestemme den nødvendige tilstanden til utdataene. For det tredje skriver utgangsskanningen utgangsbildeverdiene bestemt av programmet til den fysiske utdatamaskinvaren, og aktiverer eller deaktiverer de tilkoblede enhetene. For det fjerde håndterer rengjøringsstadiet kommunikasjon, selvdiagnostikk og oppdatering av interne tidtakere og tellere før syklusen gjentas.
Tiden som kreves for å fullføre én skannesyklus – skannetiden – er vanligvis 1 til 10 millisekunder for de fleste standardapplikasjoner, selv om den øker med programkompleksitet og I/O-punkttelling. Skannesyklusarkitekturen betyr at endringer i inngangstilstand ikke blir aktivert før neste skannesyklus, som introduserer en maksimal en-skanningssyklus latens i kontrollresponsen. For de fleste industrielle automatiseringsapplikasjoner er denne latensen helt akseptabel. For høyhastighetsapplikasjoner – servobevegelseskontroll, høyfrekvenstelling eller sikkerhetsfunksjoner som krever sub-millisekunderrespons – brukes spesialiserte avbruddsrutiner, dedikerte bevegelsesprosessorer eller separate sikkerhets-PLSer for å omgå standard skannesykluslatens.
Et PLS-system består av flere distinkte maskinvarekomponenter som til sammen utgjør den komplette automatiseringskontrolleren. Å forstå funksjonen til hver komponent tydeliggjør hvordan et PLS-system spesifiseres, monteres og vedlikeholdes.
CPU-modulen er hjernen til PLS-en – den inneholder prosessoren som utfører kontrollprogrammet, minnet som lagrer programmet og dataene, og kommunikasjonsgrensesnittene som kobles til programmeringsverktøy og andre automasjonssystemer. CPU-kapasitet er preget av prosesseringshastighet (skannetid per 1000 instruksjoner av stigelogikk), programminnekapasitet (vanligvis kilobyte til megabyte avhengig av PLS-klassen), dataminne for lagring av variable verdier og prosessdata, og utvalget av støttede kommunikasjonsprotokoller. High-end CPU-moduler inneholder også sanntidsklokker, dataloggingsevne og innebygde OPC UA- eller MQTT-servere for direkte tilkobling til industrielle IoT- og skysystemer uten ekstra maskinvare.
I/O-moduler er det fysiske grensesnittet mellom PLS-en og feltenhetene - sensorer, brytere, ventiler, motorer og instrumenter - som kontrollsystemet overvåker og kommanderer. Digitale inngangsmoduler mottar av/på-signaler fra enheter som nærhetssensorer, trykknapper og grensebrytere, og konverterer feltnivåspenningen (typisk 24VDC eller 120/240VAC) til et logisk nivåsignal CPUen kan lese. Digitale utgangsmoduler bytter strøm til feltenheter som magnetventiler, motorstartere og indikatorlamper. Analoge inngangsmoduler konverterer kontinuerlig variable signaler - 4-20mA strømsløyfer, 0-10V spenningssignaler, termoelementspenninger, RTD-motstandsverdier - til digitale verdier CPUen kan behandle. Analoge utgangsmoduler konverterer digitale verdier fra CPU til proporsjonale analoge signaler for styring av frekvensomformere, proporsjonale ventiler og andre kontinuerlig variable enheter. Spesialiserte I/O-moduler inkluderer høyhastighets telleinnganger for kodertilbakemelding, serielle kommunikasjonsmoduler og sikkerhetsklassifisert I/O for funksjonelle sikkerhetsapplikasjoner.
PLS-strømforsyningsmodulen konverterer innkommende nettstrøm (vanligvis 120VAC eller 240VAC) eller DC-bussstrøm til de regulerte likespenningene som kreves av CPU- og I/O-modulene. Valg av strømforsyning innebærer å tilpasse utgangsstrømkapasiteten til det totale strømforbruket til alle moduler i racket eller systemet, med en margin på minst 20 til 30 % for pålitelighet og for å imøtekomme fremtidig utvidelse. Redundante strømforsyningskonfigurasjoner - der to strømforsyningsmoduler kjører parallelt med automatisk failover - er standard i høytilgjengelighetssystemer der en ikke-planlagt nedleggelse fra strømforsyningssvikt vil være uakseptabelt kostbar.
I rackmonterte modulære PLS-systemer er bakplanet kretskortet som mekanisk støtter og kobler sammen CPU, strømforsyning og I/O-moduler. Bakplanet bærer den interne databussen, strømdistribusjon og i noen systemer sanntidssynkroniseringssignalene som kreves for koordinert flermoduldrift. Rackstørrelse – spesifisert av antall modulspor – bestemmer hvor mange I/O-moduler som kan installeres i et enkelt rack, og for systemer som krever mer I/O enn et enkelt rack kan romme, kobles flere rack til via utvidelseskabler eller ekstern I/O over et industrielt nettverk.
PLS-er produseres i flere formfaktorer tilpasset ulike skala- og kompleksitetskrav. Å velge riktig PLS-formfaktor for en applikasjon innebærer å matche kontrollerens I/O-kapasitet, utvidelsesevne og prosesseringsevne til gjeldende og anslåtte fremtidige krav til maskinen eller prosessen som kontrolleres.
| PLC type | Typisk I/O-telling | Utvidbarhet | Best egnede applikasjoner | Eksempelprodukter |
| Nano / mikro PLS | 6 – 40 I/O | Begrenset eller ingen | Enkle maskiner, OEM-utstyr, relébytte | Siemens LOGO!, Omron CP1E |
| Kompakt PLS | 20 – 256 I/O | Utvidelsesmoduler tilgjengelig | Små til mellomstore maskiner, emballasje, VVS | Allen-Bradley Micro820, Siemens S7-1200 |
| Modulær PLS | 64 – 4 096 I/O | Svært utvidbar med ekstern I/O | Komplekse maskiner, produksjonslinjer, prosessanlegg | Siemens S7-1500, Allen-Bradley ControlLogix |
| Rackbasert PLS | 256 – 65 000 I/O | Flere stativer, distribuert I/O | Store prosessanlegg, kraftproduksjon, DCS-ekvivalent kontroll | Allen-Bradley PLC-5, GE RX3i, Schneider Premium |
| Safety PLC (SIL-klassifisert) | Varierer | Kan utvides med sikkerhets-I/O | Nødstopp, sikkerhetssperre, SIL 1-3 funksjoner | Pilz PSS 4000, Siemens S7-1500F, AB GuardLogix |
Den kompakte PLS-kategorien har blitt det mest betydningsfulle vekstområdet i PLS-markedet, drevet av Siemens S7-1200 og Allen-Bradley Micro820-klassen av produkter som tilbyr funksjoner som tidligere bare var assosiert med modulære systemer i full størrelse – inkludert bevegelseskontroll, PID-prosesskontroll og Ethernet-basert industriell kommunikasjon – i en liten formfaktor egnet for panelmontering uten dedikert rack. For nye maskinautomatiseringsprosjekter med I/O-teller under 200 poeng, er en kompakt modulær PLS nå standardutgangspunktet for de fleste automasjonsingeniører i stedet for de større rack-baserte systemene som var nødvendige for et tiår siden.
PLS-programmering er standardisert under IEC 61131-3, som definerer fem programmeringsspråk som kompatible PLS-utviklingsmiljøer må støtte. Ulike språk passer til ulike typer kontrolllogikk og ulike tekniske bakgrunner, og de fleste moderne PLS-programmeringsverktøy lar flere språk brukes innenfor et enkelt prosjekt – slik at ingeniører kan velge det mest passende språket for hver del av programmet.
Ladder Diagram er det mest brukte PLS-programmeringsspråket, spesielt i Nord-Amerika og i diskrete produksjonsmiljøer. Den grafiske representasjonen etterligner relélogikkdiagrammene som PLS-er opprinnelig ble designet for å erstatte - horisontale trinn av logikk kobler sammen venstre og høyre strømskinner, med normalt åpne og normalt lukkede kontaktsymboler som representerer inngangsforhold og spolesymboler som representerer utgangskommandoer. Stigelogikk er intuitiv for elektroingeniører som er kjent med relékretsdiagrammer og er lett å lese og feilsøke online (med PLS-en i kjøremodus er aktive elementer uthevet i programmeringsprogramvaren, slik at feiltilstander kan spores visuelt). Begrensningen til Ladder Diagram er at det blir uhåndterlig for komplekse matematiske operasjoner, datamanipulering og sekvensiell programmering som er mer naturlig uttrykt i tekstbaserte språk.
Funksjonsblokkdiagram representerer kontrolllogikk som sammenkoblede grafiske blokker - hver blokk innkapsler en spesifikk funksjon (OG-port, PID-kontroller, teller, timer, motorfunksjonsblokk) med inngangs- og utgangsforbindelser vist som ledninger mellom blokkene. FBD er det dominerende språket i prosesskontrollapplikasjoner - det kartlegger naturlig til representasjonen av rør og instrumenteringsdiagram (P&ID) som er kjent for prosessingeniører, og innkapslingen av komplekse funksjoner (PID-sløyfer, ventilkontroll, motorbeskyttelse) i standardiserte gjenbrukbare funksjonsblokker reduserer programmeringsinnsatsen betydelig i prosessanleggsapplikasjoner. De fleste prosess- og sikkerhetsorienterte PLS-plattformer tilbyr omfattende biblioteker av IEC 61511-kompatible funksjonsblokker for vanlige prosesskontroll- og sikkerhetsfunksjoner.
Strukturert tekst er et tekstbasert språk på høyt nivå som syntaktisk ligner Pascal eller C, og støtter betingede utsagn, løkker, matematiske uttrykk, strenghåndtering og komplekse datastrukturer som er tungvint eller umulig i grafiske språk. ST brukes i økende grad av automatiseringsingeniører med programvareutviklingsbakgrunn og er det foretrukne språket for kompleks databehandling, reseptbehandling, kommunikasjonshåndtering og enhver applikasjon som krever sofistikert algoritmisk logikk som grafiske språk ikke kan uttrykke effektivt. IEC 61131-3-standardens definisjon av strukturert tekst har gjort den genuint portabel mellom forskjellige PLS-plattformer - kode skrevet i ST for ett merkes PLS kan tilpasses til et annet merkes plattform med relativt små modifikasjoner, i motsetning til Ladder Diagram-kode som har en tendens til å bruke produsentspesifikke instruksjoner og konvensjoner.
Sekvensielt funksjonskart representerer kontrollprogrammer som et flytskjema over trinn og overganger - hvert trinn inneholder handlinger (programmert i LD, FBD eller ST), og hver overgang definerer betingelsen som må oppfylles for at programmet skal gå videre til neste trinn. SFC er det naturlige språket for sekvensering av applikasjoner - vaskemaskinsykluser, batchprosesssekvenser, flertrinns monteringsoperasjoner og enhver applikasjon der en maskin må utføre en definert serie operasjoner i rekkefølge. Programmering av en kompleks sekvensiell prosess i Ladder Diagram produserer store, vanskelige å følge programmer; den samme sekvensen uttrykt i SFC er umiddelbart lesbar som en prosessflyt og er betydelig lettere å feilsøke og modifisere.
Moderne programmerbare logikkkontrollere er nettverksenheter like mye som de er automatiseringskontrollere. Kommunikasjonsmulighetene til en PLS bestemmer hvordan den integreres med annet automasjonsutstyr, overvåkingssystemer, bedriftsdatabaser og skyplattformer – en stadig viktigere vurdering ettersom industriell automasjon utvikler seg mot tilkoblede Industry 4.0-arkitekturer.
PLS-markedet domineres av et lite antall store automasjonsselskaper, som hver tilbyr et komplett økosystem av PLS-maskinvare, programmeringsprogramvare, I/O-moduler, stasjoner, HMI-paneler og kommunikasjonsinfrastruktur som er designet for å fungere sømløst sammen. Å velge en PLS fra en bestemt produsent betyr vanligvis å forplikte seg til denne produsentens økosystem for fullautomatiseringssystemet, noe som har betydelige implikasjoner for integrasjon, reservedeler, opplæring og langsiktig støtte.
| Produsent | Viktige PLS-familier | Programmeringsmiljø | Primært industrinettverk | Markedsstyrke |
| Siemens | S7-1200, S7-1500, S7-300/400 | TIA-portal (trinn 7) | PROFINET, PROFIBUS | Europa, globale prosessindustrier |
| Rockwell Automation (Allen-Bradley) | ControlLogix, CompactLogix, Micro820 | Studio 5000 Logix Designer | EtherNet/IP, DeviceNet | Nord-Amerika, bilindustri, mat og drikke |
| Mitsubishi Electric | MELSEC iQ-R, iQ-F, Q-serien | GX Works3 | CC-Link IE, SLMP | Asia-Stillehavet, bilindustrien, halvledere |
| Schneider Electric | Modicon M580, M340, TM-serien | EcoStruxure kontrollekspert | Modbus TCP, EtherNet/IP | Prosessindustri, energi, infrastruktur |
| Omron | NX, NJ, CP-serien | Sysmac Studio | EtherNet/IP, EtherCAT | Asia, maskinautomatisering, bevegelseskontroll |
PLS-er diskuteres ofte sammen med distribuerte kontrollsystemer (DCS) og systemer for tilsynskontroll og datainnsamling (SCADA), og grensene mellom disse kategoriene har blitt betydelig utvisket etter hvert som teknologien har utviklet seg. Å forstå distinksjonene - og hvor de har konvergert - er viktig for å spesifisere riktig automatiseringsarkitektur for en gitt applikasjon.
Et distribuert kontrollsystem er en automatiseringsarkitektur der kontrollfunksjoner er distribuert på tvers av flere kontrollere distribuert nær prosessen som kontrolleres, alle koblet til et sentralisert overvåkingssystem gjennom et anleggsnettverk med høy pålitelighet. DCS-systemer ble utviklet for store kontinuerlige prosessapplikasjoner – olje og gass, petrokjemi, kraftproduksjon, farmasøytisk produksjon – der tusenvis av analoge kontrollsløyfer, kompleks forriglingslogikk og omfattende alarmstyring kreves på tvers av et stort fysisk anlegg. DCS-systemer prioriterer høy tilgjengelighet (redundante kontrollere, I/O, strøm og nettverk som standard), omfattende prosessdatahistoriker og integrerte operatørstasjonsskjermer. Skillet mellom et moderne high-end modulært PLS-system og en entry-level DCS er nå marginal når det gjelder funksjonalitet - de primære forskjellene er i programvaremiljøet, leverandørens applikasjonsfokus og den kommersielle modellen.
SCADA (Supervisory Control and Data Acquisition) refererer spesifikt til tilsynslaget – programvaresystemet som samler inn data fra PLSer og andre feltkontrollere, presenterer prosessinformasjon til operatører gjennom grafiske HMI-skjermer, logger historiske data og kan sende settpunktkommandoer tilbake til kontrollerene. SCADA er ikke en erstatning for en PLS - det er laget over PLSen som gir menneskelig tilsyn og dataadministrasjon. En typisk industriell automatiseringsarkitektur kombinerer PLS-er på maskin- eller prosesskontrollnivå, et industrielt nettverk som bærer data mellom PLS-er og overvåkingssystemer, og et SCADA- eller MES-system som gir operatørgrensesnitt, historiske data og integrasjon med forretningssystemer.
Å velge riktig programmerbar logikkkontroller for en ny maskin- eller prosesskontrollapplikasjon innebærer å evaluere en rekke tekniske og kommersielle faktorer som sammen avgjør om systemet vil oppfylle funksjonskravene, leveres i henhold til tidsplanen og være støttebart gjennom hele levetiden. Følgende rammeverk dekker de viktigste evalueringskriteriene.
Et PLS-system i kontinuerlig drift krever proaktivt vedlikehold og livssyklusstyring for å opprettholde påliteligheten og unngå uplanlagt nedetid. Følgende praksis er standard i veldrevne automatiseringsteknikkoperasjoner.