kategorier: Udvalgte artikler » Hjemmeautomatisering
Antal visninger: 149188
Kommentarer til artiklen: 5

Funktionsprincippet og det grundlæggende i PLC-programmering

 


Programmerbare logikcontrollere (PLC'er)

Funktionsprincippet og det grundlæggende i PLC-programmeringFør fremkomsten af ​​solid-state logiske kredsløb var udviklingen af ​​logiske kontrolsystemer baseret på elektromekaniske relæer. Indtil i dag er relæerne ikke forældede i deres destination, men ikke desto mindre er de i nogle af deres tidligere funktioner erstattet af en controller.

I moderne industri er der et stort antal forskellige systemer og processer, der kræver automatisering, men nu er sådanne systemer sjældent designet ud fra relæer. Moderne produktionsprocesser har brug for en enhed, der er programmeret til at udføre forskellige logiske funktioner. I slutningen af ​​1960'erne udviklede det amerikanske firma Bedford Associates en computerenhed kaldet MODICON (Modular Digital Controller). Senere blev enhedens navn navnet på enheden i det firma, der designede, fremstillede og solgte det.

Andre virksomheder udviklede deres egne versioner af denne enhed, og til sidst blev det kendt som PLC eller programmerbar logisk controller. Målet med en programmerbar controller, der kunne simulere driften af ​​et stort antal relæer, var at erstatte elektromekaniske relæer med logiske elementer.

PLC'en har et sæt indgangsterminaler, som du kan overvåge status for sensorer og switches. Der er også udgangsterminaler, der giver et "højt" eller "lavt" signal til effektindikatorer, magnetventiler, kontaktorer, små motorer og andre selvovervågningsenheder.

PLC'er er lette at programmere, da deres programmeringssprog ligner logikken i et relæ. Så en almindelig industriel elektriker eller en elektrisk ingeniør, der er vant til at læse stigenes logiske kredsløb, vil føle sig godt tilpas, når man programmerer en PLC til at udføre de samme funktioner.

Signaltilslutning og standardprogrammering er noget anderledes for forskellige PLC-modeller, men de er ret ens, hvilket giver dig mulighed for her at placere en "generel" introduktion til programmeringen af ​​denne enhed.

Følgende illustration viser en simpel PLC, eller rettere, hvordan det kan se ud foran. To skrueterminaler til tilslutning af interne PLC-kredsløb op til 120 VAC er markeret L1 og L2.

Seks skrueterminaler placeret på venstre side giver forbindelse til indgangsenheder. Hver terminal repræsenterer sin indgangskanal (X). Skrueterminalen (”generel” forbindelse), der er placeret i nederste venstre hjørne, er normalt forbundet til L2 (neutral) strømkilde med en spænding på 120 V AC.

Funktionsprincippet og det grundlæggende i PLC-programmering

Inde i PLC-huset, der forbinder hver indgangsterminal til en fælles terminal, er der en enhedsisolator (LED), der giver et elektrisk isoleret “højt” signal til computerkredsløbet (en fototransistor fortolker LED-lyset), når der installeres en 120-volt vekselstrøm mellem den tilsvarende indgangsterminal og den fælles terminal. LED på fronten af ​​PLC gør det muligt at forstå, hvilket input der er live:

Udgangssignalerne genereres af PLC-computerkredsløb, aktiverer en koblingsindretning (transistor, thyristor eller endda et elektromekanisk relæ) og forbinder “Source” -terminalen (nederste højre hjørne) til ethvert output markeret med et bogstav Y. Kildeterminalen er normalt forbundet med L1. Ligesom hver input er hvert output, der er aktiveret, markeret med en LED:

Således kan PLC'en tilsluttes ethvert udstyr, såsom afbrydere og elektromagneter.


Grundlæggende om PLC-programmering

Styringssystemets moderne logik er installeret i PLC gennem et computerprogram.Dette program bestemmer, hvilke output der er live, og under hvilke inputforhold. Selvom selve programmet ligner et relælogik-kredsløb, er der ingen switchkontakter eller relæspoler, der fungerer inde i PLC'en for at skabe forbindelser mellem input og output. Disse kontakter og spoler er imaginære. Programmet skrives og ses ved hjælp af en personlig computer, der er tilsluttet PLC-programmeringsporten.

Overvej følgende kredsløb og PLC-program:

Når trykknapkontakten ikke er aktiveret (i slukket tilstand), sendes signalet ikke til input X1. I overensstemmelse med programmet, der viser den "åbne" input X1, sendes signalet ikke til output Y1. Således forbliver output Y1 frakoblet, og indikatoren, der er tilsluttet den, slukkes.

Hvis der trykkes på afbryderknappen, sendes signalet til input X1. Alle kontakter X1 i programmet antager en aktiveret tilstand, som om de er relækontakter, der aktiveres ved at levere spænding til en relæspole kaldet X1. I dette tilfælde bliver den åbne kontakt X1 "lukket" og sender et signal til spolen Y1. Når spolen Y1 er aktiveret, lyser output Y1 med en lyspære, der er tilsluttet den.

Det skal forstås, at kontakt X1 og spole Y1 er forbundet ved hjælp af ledninger, og “signalet”, der vises på computerskærmen, er virtuelt. De findes ikke som ægte elektriske komponenter. De findes kun i et computerprogram - en del af softwaren - og ligner bare det, der sker i relækredsløbet.

Det er lige så vigtigt at forstå, at den computer, der bruges til at skrive og redigere programmet, ikke er nødvendig for yderligere brug af PLC. Efter at programmet er blevet downloadet til den programmerbare controller, kan computeren slukkes, og PLC udfører uafhængigt programkommandoer. Vi inkluderer en personlig computerskærm på illustrationen, så du forstår forbindelsen mellem virkelige forhold (switch lukning og lampestatus) og programstatus (signaler gennem virtuelle kontakter og virtuelle spoler).

PLC's sande kraft og alsidighed afsløres, når vi vil ændre kontrolsystemets opførsel. Da PLC'en er en programmerbar enhed, kan vi ændre de kommandoer, vi opretter, uden at konfigurere de tilsluttede komponenter igen. Antag, at vi besluttede at skifte funktionen "switch - pære" omvendt: tryk på knappen for at slukke for lyset, og slip den for at tænde den.

Løsningen på dette problem under reelle forhold er, at kontakten, "åben" under normale forhold, erstattes af en "lukket". Dens softwareløsning ændrer programmet, så kontakt X1 under normale forhold er "lukket" og ikke "åben".

I det følgende billede ser du et program, der allerede er ændret, med kontakten ikke aktiveret:

Og her er kontakten aktiveret:

En af fordelene ved at implementere logisk kontrol i software i modsætning til kontrol ved hjælp af hardware er, at indgangssignalerne kan bruges så mange gange som nødvendigt. Overvej for eksempel et kredsløb og et program designet til at tænde en pære, hvis mindst to af de tre afbrydere er aktiveret på samme tid:

For at bygge et lignende kredsløb ved hjælp af et relæ kræves der tre relæer med to åbne kontakter under normale forhold, som hver skal bruges. Imidlertid kan vi ved hjælp af PLC programmere så mange stifter til hver “X” -indgang, som vi gerne vil uden at tilføje noget ekstra udstyr (hver input og output skal optage højst 1 bit i PLC digital hukommelse) og kalde dem så mange gange som nødvendigt .

Eftersom hver PLC-udgang ikke optager mere end en bit i sin hukommelse, kan vi tilføje kontakter til programmet, hvilket bringer Y-output til en ikke-aktiveret tilstand. Tag f.eks. Et motordiagram med et system til at kontrollere start af bevægelse og stop:

Kontakten, der er tilsluttet input X1, fungerer som “Start” -knappen, mens kontakten, der er tilsluttet input X2, fungerer som “Stop” -knappen. En anden kontakt, kaldet Y1, ligesom udskrivning på en kontakt, gør det muligt for motorkontaktoren at forblive tændt, selvom du slipper Start-knappen. I dette tilfælde kan du se, hvordan kontakten X2, "lukket" under normale forhold, vises i farveblokken, hvorved den viser, at den er i tilstanden "lukket" ("elektrisk ledende").

Hvis du trykker på knappen "Start", passerer en strøm gennem den "lukkede" kontakt X1, og den sender 120 VAC til motorkontakten. Den parallelle kontakt Y1 vil også "lukke", hvorved kredsløbet lukkes:

Hvis vi nu trykker på knappen "Start", vil kontakt X1 gå i "åben" tilstand, men motoren fortsætter med at arbejde, fordi den lukkede kontakt Y1 stadig vil holde spolen aktiveret:

For at stoppe motoren skal du hurtigt trykke på knappen "Stop", der rapporterer spændingen til indgangen X1 og den "åbne" kontakt, hvilket vil føre til afslutning af spændingsforsyningen til spolen Y1:

Når du trykede på “Stop” -knappen, blev indgang X1 uden spænding, hvorved kontakt X1 blev returneret til sin normale ”lukkede” tilstand. Motoren kører under ingen omstændigheder igen, før du trykker på Start-knappen igen, fordi udskriften i pin Y1 er gået tabt:

En fejltolerant model af PLC-styreenheder er meget vigtig, ligesom tilfældet er med elektromekaniske relæstyringsenheder. Det er altid nødvendigt at tage hensyn til virkningen af ​​en fejlagtigt "åben" kontakt på systemet. Så for eksempel i vores tilfælde, hvis kontakt X2 fejlagtigt "åbnes", er der ingen måde at stoppe motoren på!

Løsningen på dette problem er at omprogrammere kontakten X2 inde i PLC og faktisk trykke på Stop-knappen:

Når der ikke trykkes på “Stop” -knappen, tændes indgangen til PLC X2, dvs. kontakt X2 er “lukket”. Dette gør det muligt for motoren at starte drift, når strømmen kommunikeres til terminal X1, og at fortsætte driften, når "Start" -knappen frigøres. Når du trykker på “Stop” -knappen, går kontakt X2 i “åben” tilstand, og motoren holder op med at arbejde. Således kan du se, at der ikke er nogen funktionel forskel mellem denne og den forrige model.

Hvis indgangsterminalen X2 imidlertid fejlagtigt blev ”åbnet”, kan indgangen X2 stoppes ved at trykke på ”Stop” -knappen. Som et resultat lukker motoren øjeblikkeligt. Denne model er sikrere end den foregående, hvor tryk på “Stop” -knappen gør det umuligt at stoppe motoren.

Ud over indgange (X) og udgange (Y) i PLC er det muligt at bruge ”interne kontakter og spoler. De bruges på samme måde som mellemrelæer, der bruges i standard relækredsløb.

For at forstå driftsprincippet for de "interne" kredsløb og kontakter skal du overveje følgende kredsløb og program, der er udviklet på grundlag af de tre input til den logiske AND-funktion:

I dette kredsløb er lampen tændt, indtil der trykkes på en af ​​knapperne. For at slukke lampen skal du trykke på alle tre knapper:

Denne artikel om programmerbare logiske controllere illustrerer kun en lille prøve af deres evner. Som en PLC-computer kan den udføre andre avancerede funktioner med meget større nøjagtighed og pålidelighed end når der bruges elektromekaniske logiske enheder. De fleste PLC'er har mere end seks input og output. Følgende illustration viser en af ​​Allen-Bradleys PLC'er:

Allen-Bradley PLC

Med moduler, der hver har 16 indgange og udgange, har denne PLC mulighed for at kontrollere et dusin enheder.Placering i et PLC-styreskab tager lidt plads (til elektromekaniske relæer, der udfører de samme funktioner, ville der være behov for meget mere ledig plads).

En af fordelene ved PLC, som simpelthen ikke kan duplikeres ved hjælp af et elektromekanisk relæ, er fjernovervågning og styring via computerens digitale netværk. Da en PLC ikke er andet end en specialiseret digital computer, kan den let "kommunikere" med andre computere. Det følgende foto er en grafisk gengivelse af væskepåfyldningsprocessen (pumpestation til kommunal spildevandsrensning) kontrolleret af en PLC. Desuden ligger selve stationen et par kilometer fra computerskærmen.

Se også på elektrohomepro.com:

  • Et eksempel på opgradering af det elektriske kredsløb i en pumpestation med to pumper ...
  • Et eksempel på modernisering af det elektriske kredsløb for en lastløfter ved hjælp af ...
  • Motoriske startdiagrammer i stedsdiagrammets sprog LD for PLC
  • LD Laddersprog og dens anvendelse
  • Logiske chips. Del 2 - Porte

  •  
     
    Kommentarer:

    # 1 skrev: Roma | [Cite]

     
     

    Tak så meget.

     
    Kommentarer:

    # 2 skrev: Paul | [Cite]

     
     

    Indgange kan være digitale eller analoge. Signaler til en logisk enhed eller logisk nul tilføres de digitale indgange, spændingen afhænger i dette tilfælde af enhedens model (12 V, 24 V, 110-220 V). En bred vifte af signaler (typisk fra 0 til 10 V) kan leveres til de analoge indgange fra forskellige sensorer. Udgange kan være enten transistor eller standardrelæ. Relæudgange er typisk tilvejebragt for højere strømme og transistorudgange til lavere strømme. Ofte skifter transistorudgange fra sådanne relæer kontrolkredsløb, relæudgange til gengæld giver dig mulighed for at skifte direkte, f.eks. Et lyssystem.

     
    Kommentarer:

    # 3 skrev: | [Cite]

     
     

    Hvis du trykker på knappen "Start", passerer en strøm gennem den "lukkede" kontakt X1, og den sender 120 VAC til motorkontakten. Den parallelle kontakt Y1 vil også "lukke", hvorved kredsløbet lukkes:

    Hvis vi nu tryk på slip knappen "Start", kontakt X1 går i "åben" tilstand, men motoren fortsætter med at arbejde, fordi den lukkede kontakt Y1 stadig vil holde spolen tændt.

     
    Kommentarer:

    # 4 skrev: Rashit | [Cite]

     
     

    Paulifølge dine kommentarer ser jeg, at du forstår disse problemer. Hvor du kan købe fra os, kan der være indenlandsk produktion, controllere, siger 24v, antallet af input-kontakter er 6, i rækkefølgen af ​​priser. Hvordan sælges de - med chauffører og angivelse af programmeringssprog, eller skal de købes separat senere?

     
    Kommentarer:

    # 5 skrev: Maxim | [Cite]

     
     

    En programmerbar logisk controller eller PLC er en type computer, der er tilpasset til at styre produktionsprocesser. Dets formål er at kontrollere input eller input af data og træffe beslutninger baseret på et brugerprogram til overvågning af status for outputenheden.

    For at tage disse trin kører PLC'en i en løkke. Dette er baseret på tre trin, som er: Input scan - dette ligner et snapshot, når PLC scanner hver input og bestemmer, om de er tændt eller slukket. Program Scan - PLC udfører skriftlig programlogik, en instruktion ad gangen. Scan output - en meddelelse sendes fra PLC baseret på programmeret logik, der leverer strøm eller frakobler alle outputenheder.

    Der er flere måder at skrive PLC-programlogik på: fra moderne programmeringssprog som C ++ eller C til industrielle, såsom struktureret tekst, funktionelle blokdiagrammer og sekventielle funktionelle diagrammer. Hver af dem har sine fordele afhængigt af kompleksiteten og hvad brugeren ønsker at kontrollere. Forløberen for alle disse sprog er imidlertid stedsdiagrammets sprog (LD). Det er et sprog, der simulerer åbning og lukning af mekaniske kontakter eller relæer.