Voorbeelden van LAD-taalprogramma's voor programmeerbare logische controllers

Een van de belangrijkste en vrij gebruikelijke programmeertalen industriële logische controllers (PLC) is een ladderlogica-taal — Ladderdiagram (Eng. LD, Eng. LAD, Russian RKS).

Deze grafische programmeertaal is gebaseerd op de weergave van schakelschema's en is handig voor de elektrotechnicus omdat de normaal gesloten en normaal open contactelementen van de LAD-taal kunnen worden aangesloten op normaal gesloten en normaal open schakelaars in elektrische circuits.

Sinds het midden van de twintigste eeuw worden Relay-automatiseringssystemen al eeuwenlang veel gebruikt in de industrie. Begin jaren 70. relaismachines werden geleidelijk vervangen door programmeerbare controllers. Beiden werkten een tijdje tegelijkertijd en werden bemand door dezelfde mensen. Zo ontstond de taak om de relaiscircuits naar de PLC te "overdragen".

Verschillende opties voor software-implementatie van relaiscircuits zijn gecreëerd door bijna alle toonaangevende PLC-fabrikanten.Vanwege de eenvoud van presentatie kreeg LAD een welverdiende populariteit, wat de belangrijkste reden was voor opname in de IEC-standaard.

De syntaxis van LAD-commando's lijkt sterk op de syntaxis van de Ladder-beschrijvingstaal. Met deze weergave kunt u de "energiestroom" tussen de banden volgen terwijl deze door de verschillende contacten, componenten en uitvoerelementen (spoelen) gaat.

Schakelcircuitelementen, zoals normaal open contacten en normaal gesloten contacten, zijn gegroepeerd in segmenten. Een of meer segmenten vormen een logisch blokcodegedeelte.

De programma-interface, geschreven in LAD-taal, is duidelijk en eenvoudig, omdat het besturings-LAD-programma cyclisch is en bestaat uit rijen die van links zijn verbonden door een verticale bus, en de stroom of afwezigheid van stroom in het circuit komt overeen met een resultaat logische operatie (true - stroom vloeit; false - geen stroom).

Voorbeelden van LAD-taalprogramma's voor programmeerbare logische controllersEenvoudige voorbeelden van PLC-programma's in de LAD-taal

Afbeeldingen 1 en 2 tonen segmenten van het programma die twee acties beschrijven voor het besturen van de transportbandmotor in de LAD-taal:

  • door op een willekeurige «Start»-knop te drukken, start de motor;

  • door op een willekeurige «Stop»-knop te drukken of de sensor te activeren, wordt de motor uitgeschakeld.

Starten van de motor

Rijst. 1. Start de motor nadat u op een willekeurige «Start»-knop hebt gedrukt

Stop de motor

Rijst. 2. De motor uitschakelen na het indrukken van een "Stop"-knop of het activeren van de sensor

De tweede taak is het bepalen van de bewegingsrichting van de transportband. Stel dat er twee foto-elektrische sensoren (REV 1 en REV 2) op de band zijn geïnstalleerd om de bewegingsrichting van het object te bepalen. Beide werken als normaal open contacten.

In afb. 3-4 worden segmenten van LAD-taalprogramma's gepresenteerd voor drie acties:

  • als aan ingang 10.0 het signaal verandert van «0» naar «1» (opgaande flank), en de toestand van het signaal aan ingang I0.1 is gelijk aan «0», dan beweegt het transportbandobject naar links;

  • als aan ingang 10.1 het signaal verandert van «0» naar «1» (opgaande flank), en de toestand van het signaal aan ingang I0.0 is gelijk aan «0», dan beweegt het transportbandobject naar rechts;

  • als beide fotosensoren bedekt zijn, betekent dit dat het object zich tussen de sensoren bevindt.

Objectbeweging naar links

Rijst. 3. De beweging van het object naar links als de ingang I0.0 de status verandert van «0» naar «1» en de ingang I0.1 gelijk is aan «0»

Objectbeweging naar rechts

Rijst. 4. Beweeg het object naar rechts als ingang I0.1 verandert van «0» in «1» en ingang I0.0 gelijk is aan «0»

Een object vinden tussen sensoren

Rijst. 5. Een object zoeken tussen de sensoren

In afb. 3 - 4 notatie aangenomen:

  • ingang 1.0 (REV 1) — fotosensor # 1;

  • ingang 10.1 (REV 2) — fotosensor # 2;

  • M0.0 (PMV 1) — tijdmarkering nr. 1;

  • М0.1 (РМВ 2) - tijdmarkering nr. 2;

  • uitgang Q4.0 (LINKS) — bewegingsindicator naar links;

  • uitgang Q4.1 (RECHTS) — bewegingsindicator rechts.

In afb. 6 - 9 presenteren de eenvoudigste timerprogramma's met vier acties:

  • als timer T1 atus gelijk is aan «0», start de tijdwaarde van 250 ms in T1 en start T1 als een verlengde pulstimer;

  • de timerstatus wordt tijdelijk opgeslagen in een hulptoken;

  • als de status van timer T1 «1» is, ga dan naar label M001;

  • wanneer timer T1 afloopt, wordt tagwoord 100 opgehoogd met «1».

Verlengde pulsstarttimer

Rijst. 6. Verlengde pulsstarttimer

Sla de timerstatus tijdelijk op in een hulpteken

Rijst. 7… Tijdelijk opslaan van de timerstatus in de hulptag

Ga naar het etiket

Rijst. 8… Ga naar het label

Verhoog het tagwoord

Rijst. 9… Verhoog de markering met «1» wanneer timer T1 afloopt

Voorbeeld LAD-taalprogramma voor LOGO-controller

De universele logische module LOGO! is een compact, functioneel compleet product dat is ontworpen om de eenvoudigste automatiseringstaken op te lossen met logische informatieverwerking.


LOGO-module

Rijst. 10. LOGO-module

De LOGO-module gebruiken! het probleem opgelost beheer Ik ben een verwarmingssysteem in de douchecabines van het administratie- en productiegebouw.

De samenstelling van het verwarmingssysteem omvat de volgende componenten:

  • drie verwarmingsketels voor ruimteverwarming;

  • drie pompen die het koelmiddel laten circuleren;

  • leidingen en verwarmingsregisters.

Het regelsysteem moet de temperatuur in de douchecabines regelen, de druk (het eerste niveau is laag, waarop verder werken mogelijk is, mits het vulsysteem is ingeschakeld, en het tweede kritieke niveau, waarop verder werken verboden is) , evenals controle van de temperatuur van het koelmiddel in het verwarmingssysteem, gebrek aan energiebronnen (elektriciteit, gas).

Bovendien kunnen in het verwarmingssysteem extra verwarmingsbronnen worden aangebracht, bijvoorbeeld elektrische kachels. Laat de elektrische kachels drie keer per dag aangaan: van 600 tot 800; van 1500 tot 1700; van 23.00 uur tot 01.00 uur... Als om de een of andere reden de temperatuur beneden normaal is op het moment dat de arbeiders de douches bezoeken, worden de elektrische verwarmingen extra ingeschakeld.

Als in- en uitgangen worden gebruikt:

  • AI1 - ingangssignaal van de druksensor voor het kritische drukniveau van het koelmiddel;

  • AI2 - ingangssignaal van de druksensor voor een laag koelmiddeldrukniveau, waardoor verdere werking mogelijk is;

  • AI3 - ingangssignaal van de temperatuursensor om de bedrijfstemperatuur van het koelmiddel te verhogen;

  • ingang 13 — ingangssignaal bij gebrek aan elektriciteit;

  • ingang 14 — ingangssignaal voor het ontbreken van aardgas;

  • uitgang Q1 — uitgangssignaal dat het verwarmingssysteem inschakelt (circulatiepomp #1);

  • uitgang Q2 - uitgangssignaal dat het vulsysteem inschakelt;

  • uitgang Q3 is een uitgangssignaal dat de ketels van het verwarmingssysteem uitschakelt (verwarmingsketel nr. 1);

  • uitgang Q4 is een uitgangssignaal dat de gastoevoer naar de ketels onderbreekt;

  • uitgang Q5 — uitgangssignaal dat het verwarmingssysteem inschakelt (circulatiepomp #2);

  • uitgang Q6 - uitgangssignaal dat het verwarmingssysteem inschakelt (circulatiepomp nr. 3);

  • uitgang Q7 is een uitgangssignaal dat de ketels van het verwarmingssysteem uitschakelt (verwarmingsketel nr. 2);

  • uitgang Q8 is een uitgangssignaal dat de ketels van het verwarmingssysteem uitschakelt (verwarmingsketel nr. 3);

  • C2 — startknop.

  • De B001 is een zevendaagse timer met drie standen.

Voor elektrische kachels:

  • AI1 — ingangssignaal van de temperatuursensor voor de temperatuur in de doucheruimtes;

  • uitgang Q1 - uitgangssignaal dat de elektrische verwarmers inschakelt (elektrische verwarmer nr. 1);

  • uitgang Q2 - uitgangssignaal dat de elektrische verwarmers inschakelt (elektrische verwarmer nr. 3);

  • uitgang Q3 is een uitgangssignaal dat de elektrische verwarmers inschakelt (elektrische verwarmer #3).

Een programma voor een geautomatiseerd verwarmingsbesturingssysteem geschreven in een programmeertaal in de vorm van relaiscontactsymbolen (LAD) in het softwarepakket «LOGO! Zacht comfort» getoond in afb. 11 en 12.


Het eerste LAD-programmafragment

Rijst. elf. FraG eerst het LAD-taalprogramma


Het tweede fragment van het LAD-programma

Rijst.12… Het tweede fragment van het LAD-taalprogramma

We raden u aan om te lezen:

Waarom is elektrische stroom gevaarlijk?