Eksempler på LAD-språkprogrammer for programmerbare logiske kontrollere
Et av de viktigste og ganske vanlige programmeringsspråkene industrielle logiske kontrollere (PLC) er et stigelogikkspråk — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS).
Dette grafiske programmeringsspråket er basert på representasjon av koblingsdiagrammer og er praktisk for elektroingeniøren fordi de normalt lukkede og normalt åpne kontaktelementene til LAD-språket kan kobles til normalt lukkede og normalt åpne brytere i elektriske kretser.
Siden midten av XX har reléautomatiseringssystemer vært mye brukt i industrien i århundrer. På begynnelsen av 70-tallet. relémaskiner begynte gradvis å bli erstattet av programmerbare kontrollere. En stund jobbet begge samtidig og var bemannet av de samme personene. Dermed dukket opp oppgaven med å "overføre" relékretsene til PLS.
Ulike alternativer for programvareimplementering av relékretser er laget av nesten alle ledende PLS-produsenter.På grunn av sin enkle presentasjon, fikk LAD velfortjent popularitet, som var hovedårsaken til at den ble inkludert i IEC-standarden.
Syntaksen til LAD-kommandoer er veldig lik syntaksen til Ladder-beskrivelsesspråket. Denne representasjonen lar deg spore "energistrømmen" mellom dekkene når den passerer gjennom de forskjellige kontaktene, komponentene og utgangselementene (spoler).
Koblingskretselementer, slik som normalt åpne kontakter og normalt lukkede kontakter, er gruppert i segmenter. Ett eller flere segmenter danner en logisk blokkkodeseksjon.
Programgrensesnittet, skrevet på LAD-språk, er tydelig og enkelt, fordi kontroll-LAD-programmet er syklisk og består av rader koblet fra venstre med en vertikal buss, og flyten eller fraværet av strøm i kretsen tilsvarer et resultat logisk operasjon (true — strømmen flyter; usant — ingen strøm).
![]()
Bildene 1 og 2 viser segmenter av programmet som beskriver to handlinger for å kontrollere transportørmotoren på LAD-språket:
-
å trykke på en hvilken som helst «Start»-knapp starter motoren;
-
å trykke på en «Stopp»-knapp eller aktivere sensoren vil slå av motoren.

Ris. 1. Start av motoren etter å ha trykket på en hvilken som helst «Start»-knapp

Ris. 2. Slå av motoren etter å ha trykket på en "Stopp"-knapp eller utløst sensoren
Den andre oppgaven er å bestemme bevegelsesretningen til transportbåndet. Anta at to fotoelektriske sensorer (REV 1 og REV 2) er installert på beltet for å bestemme bevegelsesretningen til objektet. Begge fungerer som normalt åpne kontakter.
I fig. 3 – 4 er presentert segmenter av LAD-språkprogrammer for tre handlinger:
-
hvis signalet ved inngang 10.0 endres fra «0» til «1» (stigende flanke), og tilstanden til signalet ved inngang I0.1 er lik «0», beveger transportbåndobjektet seg til venstre;
-
hvis signalet ved inngang 10.1 endres fra «0» til «1» (stigende flanke), og tilstanden til signalet ved inngang I0.0 er lik «0», beveger transportbåndobjektet seg til høyre;
-
hvis begge fotosensorene er dekket, betyr det at objektet er mellom sensorene.

Ris. 3. Bevegelsen av objektet til venstre hvis inngangen I0.0 endrer tilstanden fra «0» til «1» og inngangen I0.1 er lik «0»

Ris. 4. Flytt objektet til høyre hvis inngangen I0.1 endres fra «0» til «1» og inngangen I0.0 er lik «0»

Ris. 5. Finne et objekt mellom sensorene
I fig. 3 - 4 notasjon vedtatt:
-
inngang 1.0 (REV 1) — fotosensor # 1;
-
inngang 10.1 (REV 2) — fotosensor # 2;
-
M0.0 (PMV 1) — tidsmarkør nr. 1;
-
М0.1 (РМВ 2) — tidsmarkør nr. 2;
-
utgang Q4.0 (VENSTRE) — venstre bevegelsesindikator;
-
utgang Q4.1 (HØYRE) — høyre bevegelsesindikator.
I fig. 6 – 9 presenterer de enkleste fire-handlings timerprogrammene:
-
hvis timer T1 atus er lik «0», starter tidsverdien på 250 ms i T1 og T1 starter som en utvidet pulstimer;
-
timertilstanden er midlertidig lagret i et hjelpetoken;
-
hvis tilstanden til timeren T1 er «1», gå til etiketten M001;
-
når tidtaker T1 utløper, økes merkeord 100 med «1».

Ris. 6. Utvidet pulsstarttimer

Ris. 7… Lagrer timertilstanden midlertidig i tilleggsbrikken

Ris. 8... Gå til etiketten

Ris. 9… Øk markøren med «1» når tidtaker T1 utløper
Eksempel på LAD-språkprogram for LOGO-kontroller
Den universelle logikkmodulen LOGO! er et kompakt, funksjonelt komplett produkt designet for å løse de enkleste automatiseringsoppgavene med logisk informasjonsbehandling.
Ris. 10. LOGO-modul
Bruke LOGO-modulen! løste problemhåndteringJeg er et varmesystem i dusjkabinettene til administrasjons- og produksjonsbygget.
Sammensetningen av varmesystemet inkluderer følgende komponenter:
-
tre varmekjeler som brukes til romoppvarming;
-
tre pumper som sirkulerer kjølevæsken;
-
rør- og varmeregistre.
Kontrollsystemet må kontrollere temperaturen i dusjkabinettene, trykket (det første nivået er lavt, hvor videre arbeid er mulig, forutsatt at påfyllingssystemet er slått på, og det andre kritiske nivået, der videre arbeid er forbudt) , samt kontroll av temperaturen på kjølevæsken i varmesystemet, mangel på energiressurser (elektrisitet, gass).
I tillegg kan ytterligere varmekilder leveres i varmesystemet, for eksempel elektriske varmeovner. La de elektriske varmeovnene slå på tre ganger om dagen: fra 600 til 800; fra 1500 til 1700; fra 2300 til 0100... Hvis temperaturen av en eller annen grunn er under normalen når arbeiderne besøker dusjene, slås de elektriske varmeovnene på i tillegg.
Følgende brukes som innganger og utganger:
-
AI1 — inngangssignal fra trykksensoren for det kritiske trykknivået til kjølevæsken;
-
AI2 — inngangssignal fra trykksensoren for et lavt nivå av kjølevæsketrykk, som tillater videre drift;
-
AI3 — inngangssignal fra temperatursensoren for å øke driftstemperaturen til kjølevæsken;
-
inngang 13 - inngangssignal for mangel på elektrisitet;
-
inngang 14 - inngangssignal for mangel på naturgass;
-
utgang Q1 — utgangssignal som slår på varmesystemet (sirkulasjonspumpe #1);
-
utgang Q2 — utgangssignal som slår på fyllesystemet;
-
utgang Q3 er et utgangssignal som slår av kjelene til varmesystemet (varmekjele nr. 1);
-
utgang Q4 er et utgangssignal som avbryter gasstilførselen til kjelene;
-
utgang Q5 — utgangssignal som slår på varmesystemet (sirkulasjonspumpe #2);
-
utgang Q6 — utgangssignal som slår på varmesystemet (sirkulasjonspumpe nr. 3);
-
utgang Q7 er et utgangssignal som slår av kjelene til varmesystemet (varmekjele nr. 2);
-
utgang Q8 er et utgangssignal som slår av kjelene til varmesystemet (varmekjele nr. 3);
-
C2 — startknapp.
-
B001 er en syv-dagers timer med tre moduser.
For elektriske varmeovner:
-
AI1 — inngangssignal fra temperatursensoren for temperaturen i dusjrommene;
-
utgang Q1 — utgangssignal som slår på de elektriske varmeovnene (elektrisk varmeapparat nr. 1);
-
utgang Q2 — utgangssignal som slår på de elektriske varmeovnene (elektrisk varmeapparat nr. 3);
-
utgang Q3 er et utgangssignal som slår på de elektriske varmeovnene (elektrisk varmeapparat #3).
Et program for et automatisert varmestyringssystem skrevet på et programmeringsspråk i form av relékontaktsymboler (LAD) i programvarepakken «LOGO! Myk komfort» vist i fig. 11 og 12.
Ris. elleve. Først FraG språkprogrammet LAD
Ris.12... Det andre fragmentet av LAD-språkprogrammet