PLC vijf standaard programmeertalen uitgelegd

Aug 31, 2024 Laat een bericht achter

PLC's hebben momenteel vijf standaard programmeertalen, waaronder grafische programmeertalen en op tekst gebaseerde programmeertalen.

 

Grafische programmeertalen omvatten:

 

Ladder Diagram (LD - Ladder Diagram);

Functieblokdiagram (FBD - functieblokdiagram);

Sequentiële functietabel (SFC - sequentiële functietabel).

 

Tekstuele programmeertalen omvatten:

 

Instructielijst (IL-instructielijst) en gestructureerde tekst (ST-gesteurde tekst).

IEC 1131-3 Programmeertaal is een set internationale programmeertaalstandaard voor industrieel controlesysteem gevormd op basis van de redelijke absorptie en verwijzing van de IEC -werkgroep naar de programmeertalen van PLC -fabrikanten wereldwijd. Het is niet alleen van toepassing op PLC -systemen, maar ook op een breder scala aan industriële controlevelden, waardoor een belangrijke bijdrage wordt geleverd aan de wereldwijde standaardisatie van PLC -programmeertalen.

 

Relay Ladder Diagram (LD)

 

Relay Ladder Diagram (LD-LAAD-diagram)Taal is de eerste PLC -programmeertaal, is ook de meest voorkomende PLC -programmeertaal.

Ladder diagram programmeertaal wordt ontwikkeld uit de basis van het schematische diagram van het relaiscontrolesysteem, en het basisidee van het ladderiagram van het relaiscontrolesysteem is hetzelfde, maar alleen in het gebruik van symbolen en expressie van bepaalde verschillen.

 

PLC's werden oorspronkelijk ontworpen voor gebruik door elektrische technici op de fabrieksvloer, om te voldoen aan de gewoonten van de geest van relaisbesturingscircuits.

Aangezien de programmeertaal die voor het eerst in PLC's wordt gebruikt, behouden ladderdiagrammen de stijl en conventies van relaiscircuitdiagrammen, waardoor ze de meest toegankelijke en bruikbare taal zijn voor de meeste elektrische technici.

 

1. Zachte relais

PLC -ladderdiagram van sommige programmeerelementen langs de naam van het relais, zoals invoerrelais, uitgangsrelais, interne hulprelais, enz., Maar het zijn geen echte fysieke relais, maar sommige van de opslageenheid (zacht relais), elk zacht Relais en het PLC -geheugen in het beeld van een geheugenregister dat overeenkomt met een opslageenheid.

Als de geheugencel voor de "1" -status, het ladderdiagram dat overeenkomt met de zachte relaisspoel "bekrachtigd", zei de normaal open contacten open, normaal gesloten contacten open, zei dat deze status het zachte relais is "1 Deze staat wordt genoemd de "1" of "op" staat van het zachte estafette.

Als de geheugencel zich in de status "{{{0}}" bevindt, is de status van de spoel en contacten van het overeenkomstige zachte relais het tegenovergestelde van het bovenstaande en wordt gezegd dat het zachte relais in de " 0 "of" off "staat. Deze "zachte relais" worden vaak programmeerelementen genoemd.

 

2. Energietroom

Er is een denkbeeldige "conceptuele stroom" of "power flow" (power flow) die van links naar rechts stroomt, en deze richting is consistent met de volgorde van logische bewerkingen bij de uitvoering van het gebruikersprogramma.

Energietroom kan alleen van links naar rechts stromen. Het gebruik van het concept van energiestroom kan ons helpen ladderdiagrammen beter te begrijpen en te analyseren.

 

3. Bus

De verticale gemeenschappelijke lijn aan beide zijden van het ladderdiagram wordt de busbalk genoemd.

In de analyse van ladderlogica, om de analyse van relaiscircuitdiagrammen te lenen, kunt u zich voorstellen dat de linker- en rechterkant van de bus (linkerbus en rechterbus) tussen een links positieve en rechter negatieve DC -voedingsspanning, tussen de Bus, "energiestroom" van links naar rechts stroom. De rechter busbar kan worden weggelaten.

 

4. Logische oplossing van ladderdiagram

Volgens de status en logische relatie van elk contact in het ladderdiagram, wordt de status van het geprogrammeerde element dat overeenkomt met elke spoel in het diagram de logische oplossing van het ladderiagram genoemd.

Logica-oplossing in een ladderdiagram wordt uitgevoerd in een van links naar rechts, van top-to-bottom bestelling. Het resultaat van de oplossing wordt onmiddellijk gebruikt door de volgende logische oplossing.

De logische oplossing is gebaseerd op de waarde in het invoerbeeldregister, niet op de status van het externe invoercontact op het moment van oplossing.

 

1, overeenkomend met het schematische diagram van elektrische werking, met intuïtie en correspondentie;
2, consistent met de originele relaislogische besturingstechnologie, voor elektrische technici, gemakkelijk te begrijpen en te leren;

3, en de originele relaislogische besturingstechnologie verschilt van het ladderdiagram van de energiestroom (stroomstroom) is niet de werkelijke betekenis van de stroom, het interne relais is niet het werkelijke bestaan ​​van het relais, dus de toepassing van het origineel Relaislogische controletechnologie moet worden onderscheiden van de relevante concepten;

4, en de programmeertaal van de instructietabel heeft een één-op-één correspondentie, gemakkelijk om elkaar te converteren en het programma te controleren.

 

Functieblokdiagram (FBD)

Functieblokdiagram (FBD - Functieblokdiagram) maakt gebruik van grafische symbolen die vergelijkbaar zijn met digitale logische poortcircuits, de logica is intuïtief en gemakkelijk te gebruiken, het heeft ladingsdiagramprogrammering van aanraak- en spoel -equivalente instructies en kan een breed scala aan logische problemen oplossen .

 

1, eenheid van functiemodule, beginnend bij de besturingsfunctie, maakt het gemakkelijk om het besturingsschema te analyseren en te begrijpen;

2, de functiemodule is een grafische methode om de functie te beschrijven, de intuïtief vergemakkelijkt de programmering en configuratie van de ontwerpers aanzienlijk en heeft een beter werkgemak;

3, voor systemen met een grotere besturingsschaal en meer complexe besturingsrelaties, kan de programmeer- en configuratietijd worden ingekort en kan de foutopsporingstijd worden verkort omdat de relaties van besturingsfuncties duidelijker kunnen worden uitgedrukt.

 

Sequentiële functie -grafiek (SFC)

Sequentiële functietabel (SFC - sequentiële functietabel), ook bekend als stroomdiagram- of toestandsoverdrachtdiagram, is een grafische, functionele illustratieve taal die zich toelegt op het beschrijven van industriële sequentiële controleprogramma's, met behulp van welke systemen met complexe structuren zoals concurrency en selectie kunnen worden geprogrammeerd.
 

1. Functie-georiënteerde, goed georganiseerde, gemakkelijk te begrijpen en te communiceren van de werking van het programma;

2, voor grote programma's, kan worden onderverdeeld in ontwerp, met behulp van een meer flexibele programmastructuur, kan het ontwerptijd en foutopsporingstijd van programma's besparen;

3, vaak gebruikt op de grotere schaal van het systeem, is de programmatrelatie complexere gelegenheden;

4, alleen in de actieve stap van het commando en de bewerking wordt uitgevoerd, de conversie na de actieve stap is gescand, dus de scantijd van het hele programma is veel korter dan de scantijd van andere programmeerprogramma's.

 

Instructielijst

Instructielijst (IL-Instruction List) Programmeertaal is vergelijkbaar met de computer Mnemonic Assembly Language, die de meest basale programmeertaal is voor programmeerbare controllers, de zogenaamde instructielijst Programmering, is om een ​​of enkele eenvoudig te onthouden tekens te gebruiken vertegenwoordigen een bepaalde bewerkingsfunctie van de programmeerbare controller.

 

1. Axiliary -tekens aannemen om de bewerkingsfunctie aan te geven, die de kenmerken heeft van gemakkelijk te onthouden en gemakkelijk te beheersen;

2, in het toetsenbord van de programmeur die mnemonics gebruikt om aan te geven dat de kenmerken van gemakkelijk te bedienen hebben, kunnen worden geprogrammeerd in afwezigheid van computerontwerp -gelegenheden;

3, één-op-één correspondentie met het ladderdiagram, de kenmerken en de taal van de ladderdiagram is in principe hetzelfde.

 

Gestructureerde tekst (ST)

Gestructureerde tekst (ST - gestuurde tekst) is een teksttaal op hoog niveau die kan worden gebruikt om het gedrag van functies, functieblokken en programma's te beschrijven, evenals het gedrag van stappen, acties en overgangen in sequentiële functionele stroomdiagrammen.

De gestructureerde teksttaal is oppervlakkig vergelijkbaar met Pascal, maar het is een programmeertaal die speciaal is ontwikkeld voor industriële controletoepassingen met sterke programmeermogelijkheden voor het toewijzen van waarden aan variabelen, het oproepen van functies en functieblokken, het maken van uitdrukkingen, het schrijven van voorwaardelijke verklaringen en itererende programma's.

 

1, het gebruik van taalprogrammering op hoog niveau, kan de meer complexe besturingsbewerkingen voltooien;

2, het vereist bepaalde kennis van de programmeertaal en programmeervaardigheden op het gebied van computers hoog niveau, waarvoor hoge vaardigheden van programmeurs vereist zijn en niet door gemeenschappelijke elektriciens kunnen worden voltooid.

3, prestaties zoals intuïtie en werkgemak zijn slecht;

4, vaak gebruikt voor het gebruik van functiemodules en andere talen moeilijker om de implementatie van sommige besturingsfuncties te bereiken.

 

Tip Opmerking:Niet alle PLC's ondersteunen alle programmeertalen (bijv. Functieblokdiagram, sequentiële functiediagram worden niet ondersteund door veel low-grade PLC's), terwijl grote PLC-besturingssystemen in het algemeen deze vijf standaard programmeertalen of vergelijkbare programmeertalen ondersteunen.

 

Not all PLCs support all programming languages

 

Er zijn ook enkele programmeertalen anders dan de standaardtaal, hoewel ze niet zijn geselecteerd in de standaardtaal, maar ze zijn ontwikkeld om bij een aantal speciale gelegenheden van toepassing te passen, in sommige gevallen kunnen ze de betere programmeertaal zijn.

D {7- SYS Continu Function Chart CFC is bijvoorbeeld speciaal ontwikkeld voor grootschalige continue procescontrole, zolang het oproepprogramma in het CFC-functieblok eenvoudig kan worden gerealiseerd zoals PID-controller, teller, positioner, rampfunctie Generator en een reeks speciale functies, en vereisen geen speciale programmeerkennis, hoeven alleen de grafische verwerking en het gebruik van standaardprogrammablokken te kennen, een eenvoudige installatie kan zijn.

Aanvraag sturen

whatsapp

Telefoon

E-mail

Onderzoek