Exempel på LAD-språkprogram för programmerbara logiska styrenheter
Ett av de viktigaste och ganska vanliga programmeringsspråken industriella logiska styrenheter (PLC) är ett steglogikspråk — Ladder Diagram (Eng. LD, Eng. LAD, Russian RKS).
Detta grafiska programmeringsspråk är baserat på representation av kopplingsdiagram och är bekvämt för elingenjören eftersom de normalt stängda och normalt öppna kontaktelementen i LAD-språket kan kopplas till normalt slutna och normalt öppna brytare i elektriska kretsar.
Sedan mitten av XX har reläautomationssystem använts i stor utsträckning inom industrin i århundraden. I början av 70-talet. relämaskiner började gradvis ersättas av programmerbara styrenheter. Ett tag arbetade båda samtidigt och var bemannade av samma personer. Därmed uppstod uppgiften att "överföra" reläkretsarna till PLC:n.
Olika alternativ för mjukvaruimplementering av reläkretsar har skapats av nästan alla ledande PLC-tillverkare.På grund av sin enkelhet i presentationen fick LAD välförtjänt popularitet, vilket var den främsta anledningen till att det inkluderades i IEC-standarden.
Syntaxen för LAD-kommandon är mycket lik syntaxen för Ladder-beskrivningsspråket. Denna representation låter dig spåra "energiflödet" mellan däcken när det passerar genom de olika kontakterna, komponenterna och utgångselementen (spolarna).
Omkopplingskretselement, såsom normalt öppna kontakter och normalt slutna kontakter, är grupperade i segment. Ett eller flera segment bildar en logisk blockkodsektion.
Programgränssnittet, skrivet på LAD-språk, är tydligt och enkelt, eftersom kontroll-LAD-programmet är cykliskt och består av rader kopplade från vänster med en vertikal buss, och flödet eller frånvaron av ström i kretsen motsvarar ett resultat logisk operation (sant — ström flyter; falsk — ingen ström).
![]()
Bild 1 och 2 visar segment av programmet som beskriver två åtgärder för att styra transportörens motor på LAD-språket:
-
genom att trycka på valfri «Start»-knapp startar motorn;
-
genom att trycka på valfri «Stopp»-knapp eller aktivera sensorn stängs motorn av.

Ris. 1. Starta motorn efter att ha tryckt på valfri «Start»-knapp

Ris. 2. Stäng av motorn efter att ha tryckt på valfri "Stopp"-knapp eller triggning av sensorn
Den andra uppgiften är att bestämma rörelseriktningen för transportbandet. Antag att två fotoelektriska sensorer (REV 1 och REV 2) är installerade på bältet för att bestämma objektets rörelseriktning. Båda fungerar som normalt öppna kontakter.
I fig. 3–4 presenteras segment av LAD-språkprogram för tre åtgärder:
-
om signalen vid ingång 10.0 ändras från «0» till «1» (stigande flank), och tillståndet för signalen vid ingång I0.1 är lika med «0», så flyttas transportbandsobjektet till vänster;
-
om signalen vid ingång 10.1 ändras från «0» till «1» (stigande flank), och tillståndet för signalen vid ingång I0.0 är lika med «0», så flyttas transportbandsobjektet åt höger;
-
om båda fotosensorerna är täckta betyder det att föremålet är mellan sensorerna.

Ris. 3. Objektets rörelse åt vänster om ingången I0.0 ändrar tillståndet från «0» till «1» och ingången I0.1 är lika med «0»

Ris. 4. Flytta objektet åt höger om ingången I0.1 ändras från «0» till «1» och ingången I0.0 är lika med «0»

Ris. 5. Hitta ett föremål mellan sensorerna
I fig. 3 — 4 notering antagen:
-
ingång 1.0 (REV 1) — fotosensor # 1;
-
ingång 10.1 (REV 2) — fotosensor # 2;
-
M0.0 (PMV 1) — tidsmarkör nr 1;
-
М0.1 (РМВ 2) — tidsmarkör nr 2;
-
utgång Q4.0 (VÄNSTER) — vänster rörelseindikator;
-
utgång Q4.1 (HÖGER) — höger rörelseindikator.
I fig. 6 — 9 presenterar de enklaste fyrfunktionstimerprogrammen:
-
om timer T1 atus är lika med «0», startar tidsvärdet på 250 ms i T1 och T1 startar som en utökad pulstimer;
-
timertillståndet lagras temporärt i en extra token;
-
om tillståndet för timern T1 är «1», gå till etikett M001;
-
när timern T1 löper ut, ökas taggord 100 med «1».

Ris. 6. Utökad pulsstarttimer

Ris. 7... Lagrar temporärt timertillståndet i hjälptaggen

Ris. 8... Gå till etiketten

Ris. 9… Öka markören med «1» när timer T1 löper ut
Exempel på LAD-språkprogram för LOGO-styrenhet
Den universella logikmodulen LOGO! är en kompakt, funktionellt komplett produkt utformad för att lösa de enklaste automationsuppgifterna med logisk informationsbehandling.
Ris. 10. LOGO-modul
Använda LOGO-modulen! löste problemhanteringenJag är ett värmesystem i duschkabinerna i administrations- och produktionsbyggnaden.
Sammansättningen av värmesystemet inkluderar följande komponenter:
-
tre värmepannor som används för uppvärmning av rum;
-
tre pumpar som cirkulerar kylvätskan;
-
rörledningar och värmeregister.
Styrsystemet måste styra temperaturen i duschkabinerna, trycket (den första nivån är låg, där ytterligare arbete är möjligt, förutsatt att påfyllningssystemet är på, och den andra kritiska nivån, där ytterligare arbete är förbjudet) , liksom kontroll av temperaturen på kylvätskan i värmesystemet, brist på energiresurser (el, gas).
Dessutom kan ytterligare värmekällor tillhandahållas i värmesystemet, till exempel elektriska värmare. Låt elvärmarna slå på tre gånger om dagen: från 600 till 800; från 1500 till 1700; från 2300 till 0100... Om temperaturen av någon anledning är under det normala när arbetarna besöker duscharna, slås de elektriska värmarna på ytterligare.
Följande används som in- och utgångar:
-
AI1 — insignal från trycksensorn för kylvätskans kritiska trycknivå;
-
AI2 — insignal från trycksensorn för en låg nivå av kylvätsketryck, vilket möjliggör ytterligare drift;
-
AI3 — ingångssignal från temperatursensorn för att öka kylvätskans driftstemperatur;
-
ingång 13 — ingångssignal för brist på elektricitet;
-
ingång 14 — insignal för brist på naturgas;
-
utgång Q1 — utsignal som sätter på värmesystemet (cirkulationspump #1);
-
utgång Q2 — utsignal som sätter på fyllningssystemet;
-
utgång Q3 är en utsignal som stänger av värmesystemets pannor (värmepanna nr 1);
-
utgång Q4 är en utsignal som avbryter gastillförseln till pannorna;
-
utgång Q5 — utsignal som sätter på värmesystemet (cirkulationspump #2);
-
utgång Q6 — utsignal som sätter på värmesystemet (cirkulationspump nr 3);
-
utgång Q7 är en utsignal som stänger av värmesystemets pannor (värmepanna nr 2);
-
utgång Q8 är en utsignal som stänger av värmesystemets pannor (värmepanna nr 3);
-
C2 — startknapp.
-
B001 är en sjudagarstimer med tre lägen.
För elektriska värmare:
-
AI1 — insignal från temperatursensorn för temperaturen i duschrummen;
-
utgång Q1 — utsignal som slår på de elektriska värmarna (elvärmare nr 1);
-
utgång Q2 — utsignal som slår på de elektriska värmarna (elvärmare nr 3);
-
utgång Q3 är en utsignal som sätter på elvärmarna (elvärmare #3).
Ett program för ett automatiserat värmestyrsystem skrivet på ett programmeringsspråk i form av reläkontaktsymboler (LAD) i mjukvarupaketet «LOGO! Mjuk komfort» visas i fig. 11 och 12.
Ris. elva. Först FraG språkprogrammet LAD
Ris.12... Det andra fragmentet av LAD-språkprogrammet