1. Introduktion til AC-drev (Variable Frequency Drives) Inden for moderne industriel kontrol er en ......
LÆS MEREEn programmerbar logisk controller (PLC) er en robust digital computer, der er specialbygget til styring af industrimaskiner og automatiserede processer. I modsætning til en almindelig computer er en PLC designet fra bunden til at overleve de fysiske krav fra fabriksgulve - brede temperaturområder, elektrisk støj, vibrationer, støv og fugtighed - mens den udfører kontrollogik kontinuerligt og pålideligt, ofte i årevis uden afbrydelser. Den definerende karakteristik af en PLC er dens evne til at overvåge virkelige input fra sensorer og kontakter, udføre et brugerskrevet kontrolprogram og drive virkelige udgange - motorer, ventiler, indikatorer og aktuatorer - baseret på resultaterne af denne logik.
Før PLC'er eksisterede, blev industrielle kontrolsystemer bygget af banker af elektromekaniske relæer forbundet til at danne logiske kredsløb. Ændring af en maskines kontroladfærd betød fysisk omledning af relæpanelet - en tidskrævende, fejltilbøjelig proces, der krævede dygtige teknikere og betydelig nedetid. Da den første kommercielt succesrige PLC blev introduceret af Modicon i 1969, udviklet af ingeniøren Dick Morley som svar på en anmodning fra General Motors om at erstatte relælogik i bilindustriens samlebånd, løste det dette problem ved at erstatte fastkablede relækredsløb med programmerbar softwarelogik. En maskines kontroladfærd kunne nu ændres ved at modificere et program i stedet for at omkoble hardware, hvilket transformerer både hastigheden og økonomien ved industriel automatisering.
I dag er PLC'er rygraden i automatiseret kontrol på tværs af fremstilling, energi, vandbehandling, transport, bygningsautomatisering og snesevis af andre industrier. At forstå, hvordan de fungerer, hvordan de er programmeret, og hvordan man vælger den rigtige til en specifik applikation er grundlæggende viden for alle, der er involveret i industriel teknik, systemintegration eller driftsteknologi.
A programmerbar logisk controller er ikke en enkelt monolitisk enhed - det er et system af hardwarekomponenter, der arbejder sammen. Forståelse af funktionen af hver komponent forklarer både PLC'ens muligheder og dens begrænsninger og informerer beslutninger om konfiguration og udvidelse, når et styresystem designes.
CPU'en er den beregningsmæssige kerne af PLC'en. Den udfører brugerprogrammet, administrerer hukommelse, håndterer kommunikation med I/O-moduler og eksterne enheder og udfører systemdiagnostik. PLC CPU'er er ikke det samme som mikroprocessorer til generelle formål - de er optimeret til deterministisk realtidsudførelse, hvilket betyder, at CPU'en skal fuldføre hver scanningscyklus inden for en garanteret maksimal tid, uanset hvad der ellers sker i systemet. Scanningscyklustider for moderne PLC'er spænder typisk fra 0,1 ms til 10 ms afhængig af programkompleksitet og CPU-hastighed. Nogle højtydende PLC'er, der bruges i bevægelseskontrol eller højhastighedspakning, opnår scanningstider på under millisekunder. CPU-hukommelse er opdelt i programhukommelse (hvor brugerlogikken er gemt), datahukommelse (hvor variable værdier opbevares under udførelse) og systemhukommelse (bruges af operativsystemet til interne funktioner).
I/O-moduler er grænsefladen mellem PLC'en og den fysiske verden. Inputmoduler modtager signaler fra feltenheder - grænseafbrydere, trykknapper, nærhedssensorer, termoelementer, tryktransmittere og indkodere - og konverterer dem til digitale værdier, som CPU'en kan læse. Udgangsmoduler modtager kommandoer fra CPU'en og konverterer dem til signaler, der driver feltenheder - motorstartere, magnetventiler, indikatorlamper og servodrev. I/O er kategoriseret som diskret eller analog: diskret (digital) I/O håndterer binære tænd/sluk-signaler, mens analog I/O håndterer kontinuerligt variable signaler såsom 4-20 mA strømsløjfer eller 0-10V spændingssignaler, der repræsenterer temperatur-, tryk- eller flowværdier. De fleste PLC'er tilbyder også specielle I/O-moduler til specifikke funktioner - højhastighedstællermoduler til encoder-pulstælling, termoelementmoduler med indbygget koldforbindelseskompensation og kommunikationsmoduler til feltbusprotokoller.
PLC-strømforsyningen konverterer indgående AC- eller DC-linjespænding - typisk 120V AC, 240V AC eller 24V DC - til den regulerede lavspændings-DC-strøm, der kræves af CPU- og I/O-modulerne. De fleste PLC backplanes og racks bruger 5V DC eller 3,3V DC internt for logiske komponenter og 24V DC til feltside I/O-kredsløb. Strømforsyningens aktuelle kapacitet skal matches til det samlede strømforbrug for alle installerede moduler — underdimensionering af strømforsyningen er en almindelig konfigurationsfejl i store systemer med mange I/O-moduler. Redundante strømforsyningskonfigurationer er tilgængelige til applikationer, hvor strømsvigt ville have uacceptable konsekvenser.
Moderne PLC'er inkluderer flere kommunikationsgrænseflader til tilslutning til programmeringsværktøjer, menneske-maskine-grænseflader (HMI'er), overvågnings- og dataindsamlingssystemer (SCADA), andre PLC'er og feltenheder. Almindelige kommunikationsporte og protokoller omfatter Ethernet/IP, PROFINET, Modbus TCP, PROFIBUS, DeviceNet, CANopen og RS-232/RS-485 serielle porte. Tilgængeligheden af industrielle Ethernet-protokoller har transformeret PLC-systemarkitekturen i løbet af de sidste to årtier, hvilket muliggør sømløs integration af kontrol-, overvågnings- og virksomhedsdatasystemer på tværs af en enkelt netværksinfrastruktur i stedet for separate proprietære netværk for hver funktion.
Driftsadfærden for en PLC er fundamentalt forskellig fra et konventionelt computerprogram, der kører én gang fra start til slut. En PLC udfører sit styreprogram i en kontinuerlig gentagelsesløkke kaldet scanningscyklus . At forstå scanningscyklussen er afgørende for at skrive korrekte PLC-programmer og for at diagnosticere timing-relaterede kontrolproblemer.
Hver scanningscyklus består af fire sekventielle faser, der udføres i rækkefølge, hver cyklus:
Den samlede tid til at fuldføre en fuld scanningscyklus er scanningstiden. For de fleste industrielle applikationer er en scanningstid på 5 til 20 ms er acceptabelt. Applikationer, der kræver hurtigere respons - detektering af højhastigheds maskinhændelser, styring af servoakser eller overvågning af sikkerhedskritiske input - kan kræve afbrydelsesdrevet behandling, hvor specifikke input udløser øjeblikkelig programkørsel uden for den normale scanningscyklus, eller dedikerede højhastigheds-CPU'er med sub-millisekunders scanningsydelse.
PLC-programmeringssprog er standardiseret af den internationale standard IEC 61131-3, som definerer fem sprog, som kompatible PLC'er skal understøtte. I praksis implementerer de fleste producenter alle fem, selvom nogle traditionelt har favoriseret bestemte sprog til specifikke applikationer. Valg af det rigtige sprog til en given opgave forbedrer kodelæsbarheden, nem vedligeholdelse og fejlfindingseffektivitet.
Ladder Diagram er det mest udbredte PLC-programmeringssprog globalt og er den direkte grafiske efterkommer af relælogiske diagrammer. Programmer er repræsenteret som en række vandrette trin mellem to lodrette strømskinner - præcis som en stige. Hvert trin indeholder kontakter (der repræsenterer indgangsbetingelser) og spoler (der repræsenterer udgange), forbundet i serie eller parallelt for at udtrykke logiske forhold. En ingeniør, der er bekendt med relæledningsdiagrammer, kan læse og forstå stigerlogik med minimal yderligere træning, hvorfor den forbliver dominerende inden for diskret fremstilling, maskinstyring og enhver industri med en stor installeret base af relælogikteknikere. Ladder Diagram er bedst egnet til diskrete kontrolapplikationer, der involverer sekvenser af tænd/sluk-operationer, aflåsninger og timinglogik.
Funktionsblokdiagram repræsenterer kontrollogik som et netværk af indbyrdes forbundne grafiske funktionsblokke, hvor signaler flyder fra venstre mod højre gennem blokke, der udfører definerede operationer - logiske porte, timere, PID-controllere, aritmetiske funktioner og kommunikationsblokke. FBD er særligt velegnet til processtyringsapplikationer, der involverer kontinuerlige analoge signaler, PID-kontrolsløjfer og komplekse signalbehandlingskæder, hvor datastrømmen mellem funktionelle elementer er mere intuitiv at repræsentere grafisk end som sekventielle stigetrin. FBD er det foretrukne sprog inden for kemisk behandling, olie og gas og elproduktionsapplikationer.
Structured Text er et tekstsprog på højt niveau med syntaks, der ligner Pascal eller C. Det understøtter variabler, datatyper, udtryk, betingede sætninger (IF-THEN-ELSE), loops (FOR, WHILE, REPEAT) og funktionskald - hvilket gør det til det mest kraftfulde af IEC 61131-3 sprogene til komplekse algoritmer og matematiske beregninger. ST er ideel til implementering af kompleks receptstyring, databeregninger, strengmanipulation og brugerdefinerede funktionsblokke, som ville være upraktiske at udtrykke i grafiske sprog. Dets vedtagelse er steget betydeligt, da PLC'er har påtaget sig mere komplekse beregningsopgaver, der tidligere blev håndteret af separate industrielle computere.
Sekventielt funktionsdiagram giver en grafisk repræsentation på højt niveau af en proces som en sekvens af trin forbundet med overgange. Hvert trin indeholder de handlinger, der skal udføres, når dette trin er aktivt; hver overgang definerer den betingelse, der skal være opfyldt for at gå videre til næste trin. SFC er fremragende til programmering af maskiner, der arbejder gennem definerede sekventielle faser - at fylde en tank, udføre en vaskecyklus, køre en batch-proces - fordi programmets trinvise struktur direkte afspejler den fysiske sekvens af maskinens operation, hvilket gør det nemt at forstå, fejlsøge og ændre. SFC-programmer for individuelle trin og overgange kan skrives på et hvilket som helst af de andre fire IEC-sprog.
Instruktionsliste er et tekstsprog på lavt niveau, der ligner assemblersprog, hvor hver linje indeholder en enkelt instruktion, der opererer på et akkumulatorregister. Det blev inkluderet i IEC 61131-3 for at give et sprog, der var kendt for programmører fra de tidlige dage af PLC-udvikling. IL bruges sjældent i nye projekter i dag - de fleste moderne PLC-programmeringsmiljøer har fordømt det til fordel for Structured Text - men det forbliver i standarden for bagudkompatibilitet med ældre programmer skrevet i IL på ældre controllere.
| Sprog | Type | Bedst til | Typisk industri |
|---|---|---|---|
| Stigediagram (LD) | Grafisk | Diskret logik, låse, sekvenser | Fremstilling, maskinstyring |
| Funktionsblokdiagram (FBD) | Grafisk | Analog styring, PID sløjfer, signalflow | Procesindustri, olie og gas |
| Struktureret tekst (ST) | Tekstmæssige | Komplekse algoritmer, matematik, datahåndtering | Alle industrier, avancerede applikationer |
| Sequential Function Chart (SFC) | Grafisk | Batch-sekvenser, trinbaserede maskiner | Fødevarer, pharma, batchforarbejdning |
| Instruktionsliste (IL) | Tekstmæssige | Ældre programmer, optimering på lavt niveau | Ældre systemer (forældet i nyt arbejde) |
PLC'er er tilgængelige i formfaktorer lige fra mikrocontrollere i håndfladestørrelse til multi-rack-systemer, der fylder hele styreskabe. At vælge den rigtige formfaktor indebærer, at controllerens I/O-kapacitet, udvidelseskapacitet, processorkraft og fysisk størrelse matcher applikationskravene og budgettet.
Kompakte PLC'er integrerer CPU'en, strømforsyningen og et fast antal I/O-punkter i et enkelt hus. De er den mest omkostningseffektive mulighed for små applikationer med et defineret, begrænset I/O-antal — typisk 8 til 64 I/O-punkter . Nogle kompakte PLC'er tilbyder begrænset udvidelse gennem tilføjelsesmoduler, men udvidelseskapaciteten er meget mere begrænset end modulære systemer. Almindelige applikationer omfatter kontrol af små maskiner, transportørsektioner, pumpestationer og bygningsautomatiseringsundersystemer. Siemens S7-1200, Allen-Bradley Micro820 og Mitsubishi FX5U er repræsentative eksempler på denne kategori. Kompakte PLC'er er ikke passende, når I/O-antallet eller kommunikationskravene for applikationen sandsynligvis vil vokse betydeligt i løbet af systemets levetid.
Modulære PLC'er separate the CPU, power supply, and I/O into individual modules that mount on a common backplane or DIN rail and connect via an internal bus. This architecture allows the system to be configured precisely for the application — adding exactly the types and quantities of I/O modules needed — and expanded later by adding modules to unused backplane slots or additional backplanes. Modular systems scale from small configurations of a CPU plus a handful of I/O modules up to large systems with hundreds of I/O points distributed across multiple racks. Siemens S7-300/S7-1500, Allen-Bradley ControlLogix, and Omron NX/NJ series are leading modular PLC platforms used across demanding industrial applications worldwide.
Storskala rack-baserede PLC'er understøtter meget høje I/O-punkter - fra flere hundrede til titusindvis af I/O-punkter på tværs af distribuerede I/O-racks - og bruges i kontinuerlige procesanlæg, elproduktionsfaciliteter og storskala produktionslinjer. Disse systemer har almindeligvis redundante CPU-konfigurationer, hvor en standby-CPU automatisk overtager, hvis den primære fejler, redundante strømforsyninger og redundante kommunikationsnetværk - hvilket giver den høje tilgængelighed, der kræves i applikationer, hvor uplanlagt nedlukning har alvorlige drifts- eller sikkerhedsmæssige konsekvenser. Siemens S7-400H, Allen-Bradley ControlLogix med redundans og Yokogawa STARDOM er eksempler på platforme designet til dette niveau af kritik.
Tre controllertyper dominerer industriel automation: PLC'er, Distributed Control Systems (DCS) og Programmerbare Automation Controllere (PAC'er). Grænserne mellem dem er udvisket betydeligt, da alle tre har taget moderne netværk, programmering på højt niveau og avancerede behandlingsmuligheder til sig - men der er stadig meningsfulde forskelle i designfilosofi, applikationspasning og samlede ejeromkostninger.
A PLC stammer fra diskret fremstilling og er optimeret til hurtig scanningscyklusudførelse af sekventiel og kombinationslogik. Det udmærker sig inden for maskinstyring, pakkelinjer og diskret fremstilling, hvor deterministisk respons på binære hændelser er det primære krav. PLC-systemer er typisk billigere pr. I/O-punkt end DCS-systemer og understøttes af en stor base af uddannede teknikere i produktionsmiljøer.
A DCS (Distribueret kontrolsystem) blev udviklet til kontinuerlige procesindustrier - olieraffinering, kemisk produktion, elproduktion - hvor det primære krav er regulatorisk kontrol af kontinuerlige analoge variable på tværs af et stort antal I/O-punkter. DCS-platforme er bygget op omkring et samlet ingeniørmiljø, hvor konfiguration, visning, historiker og kontrolfunktioner er tæt integreret af den samme leverandør. Denne integration reducerer konstruktionstiden for store systemer, men skaber betydelig leverandørafhængighed og højere platformomkostninger.
A PAC (Programmerbar Automation Controller) er et udtryk, der bruges til at beskrive moderne højtydende controllere, der kombinerer diskret kontrol i PLC-stil med de analoge proceskontrol-, bevægelseskontrol- og netværksfunktioner, der historisk er forbundet med DCS-platforme - alt sammen i en enkelt controller og programmeringsmiljø. National Instruments CompactRIO og Opto 22 EPIC er eksempler. PAC'er er særligt velegnede til applikationer, der krydser den traditionelle PLC/DCS-grænse, såsom hybrid batch-processer, der kombinerer sekventielle operationer med kontinuerlige kontrolsløjfer.
Valg af en PLC-platform til en ny applikation eller et eftermonteringsprojekt involverer evaluering af et sæt tekniske og praktiske parametre, der tilsammen afgør, om det valgte system vil opfylde de nuværende krav og forblive understøttet over systemets forventede levetid - typisk 15 til 25 år i industrielle omgivelser.
Programmerbare logiske controllere forekommer i næsten alle brancher, der bruger enhver form for automatiseret eller semi-automatiseret proces. Mangfoldigheden af PLC-applikationer afspejler teknologiens grundlæggende alsidighed - den samme kernearkitektur, som styrer en aftapningslinje, administrerer også et vandbehandlingsanlæg eller koordinerer en bygnings HVAC- og adgangskontrolsystemer.
Samling af biler, elektronikfremstilling, metalfremstilling og produktion af forbrugsvarer er alle stærkt afhængige af PLC'er til at sekvensere robothandlinger, styre transportbåndshastigheder, styre deldetektering og -afvisning og koordinere sikkerhedslåse på tværs af multi-maskine produktionsceller. En enkelt samlebånd til bilkarosseri kan indeholde hundredvis af individuelle PLC'er koordinerende svejserobotter, overførselssystemer, kvalitetsinspektionsstationer og materialehåndteringsudstyr, alt sammen i netværk til et overvågende SCADA-system, der overvåger produktionshastigheder og fejltilstande i realtid.
Kommunale vandbehandlings- og distributionsfaciliteter bruger PLC'er til at styre pumpestationer, kemikaliedoseringssystemer, filtreringsprocesser og reservoirniveaustyring. Fjernpumpestationer miles fra hovedbehandlingsanlægget styres almindeligvis af selvstændige PLC'er, der kommunikerer med det centrale SCADA-system via mobil- eller radioforbindelser. PLC'er i vandapplikationer skal håndtere en blanding af diskret styring (ventil åben/lukke-sekvensering) og analog regulering (flowhastighed, kemisk dosishastighed, trykstyring) pålideligt og uden at kræve operatører på stedet på hver fjernplacering.
Fødevareforarbejdningsmiljøer stiller specifikke krav til PLC-hardware - kabinetter i rustfrit stål eller forseglede plastikhuse, der er klassificeret til udvaskningsmiljøer, og I/O-moduler, der tåler ekstreme temperaturer i overgange mellem fryser og kogerum. PLC'er i fødevarefabrikker kontrollerer blandings- og blandingssekvenser, pasteuriseringstemperaturprofiler, påfyldnings- og forseglingsmaskiner og rense-på-stedet-vaskecyklusser (CIP). Lovmæssige krav til fødevaresikkerhedsdokumentation betyder, at PLC-systemer i denne sektor ofte inkluderer elektronisk batch-registrering, automatisk logning af procesparametre for hver produktionsbatch for at demonstrere overensstemmelse med HACCP og fødevaresikkerhedsstandarder.
Store kommercielle og industrielle bygninger bruger PLC'er og dedikerede bygningsautomatiseringscontrollere - som i det væsentlige er specialiserede PLC'er - til at styre HVAC-systemer, lysstyring, adgangskontrol, elevatorafsendelse og energistyring. Tunnelventilation, lufthavnsbagagehåndtering og stadioninfrastrukturkontrol er yderligere eksempler på storstilede bygningsrelaterede applikationer, hvor PLC-systemer koordinerer hundredvis af distribuerede feltenheder på tværs af vidtstrakte fysiske faciliteter. Konvergensen af protokoller til bygningsautomatisering og industriel automatisering - især da begge sektorer anvender Ethernet-baseret kommunikation - gør PLC'er til generelle formål i stigende grad konkurrencedygtige med traditionelle bygningsautomatiseringssystemcontrollere på dette marked.
Effektiv PLC-fejlfinding følger en systematisk elimineringsproces, der indsnævrer fejlplaceringen fra systemniveauet ned til den specifikke komponent eller programelement, der er ansvarlig. En struktureret tilgang reducerer diagnosticeringstid og undgår tilfældig udskiftning af dyre komponenter, der faktisk ikke er defekte.