Documente Academic
Documente Profesional
Documente Cultură
Limbajul de programare
de tip “Scheme cu
contacte” (LD)
1
Originile limbajului LD
I
N00
1 I
N00
2 I
N00
3
a
) b
)
Contactele
O
U
T0
01 O
U
T0
02 O
U
T0
03
a
) b
)
Bobinele
Baza de timp
Iniţializare Valoarea
prestabilită
Temporizatoarele
Ieşire negată
Iniţializare Valoare
prestabilită
Numărătoarele
Linie a programului
Definiţie
– Valorile cu memorare îşi menţin valoarea şi după
un ciclu deconectare-reconectare la sursa de
alimentare
– Valorile fără memorare iau valoarea iniţială (de
obicei 0) după un ciclu deconectare-reconectare
la sursa de alimentare
IEC 61131-3 permite valorilor să fie definite ca fiind
cu memorare
– În majoritatea AP-urilor doar temporizatoarele şi
bobinele sunt elemente cu memorare.
Bobine cu memorare
Valorile timpului
– Baza de timp este de 1ms (1/1000 s)
– Valorile sunt introduse folosind formatul literal
Temporizatoare in limbajul LD
Pump_Tmr
Două variante de TON
vizualizare în funcţie de IN Q
utilizarea ieşirilor
IN ENO
EN/ENO R Q
Load_Cnt_DN
200 PV CV 178
Funcţionarea numărătoarelor
Numărător crescător (CTU)
IN
... ...
Parametri Q
– CU/CD = Numărare PV
CV|
0
crescătoare/descrescătoare
R
– Q/QU/QD = Ieşirea
comparatorului
– R = Aducere în Zero
– LD = Încărcarea CV cu PV Numărător descrescător (CTD)
IN
... ...
– PV = Valoarea prestabilită
Q
– CV = Valoarea numărată de PV
Parametri
– CU/CD = Numărare
crescătoare/descrescătoare
Numărător bidirecţional (CTUD)
– Q/QU/QD = Ieşirea ...
comparatorului CU
QU
– R = Aducere în Zero ...
CD
– LD = Încărcarea CV cu PV
QD
– PV = Valoarea prestabilită
PV
– CV = Valoarea numărată de CV|
la momentul activării 0
R
LD
Setul de instrucţiuni IEC1131-3
IEC 61131-3 furnizează un set de bază de instrucţiuni care să realizeze
operaţiile de bază (81 instrucţiuni LD)
– Conversii ale tipurilor de date - Trunc, Int_to_Sint, Dint_to_Real, Bcd_To_Int …
– Operaţii Booleene - Bit Test, Bit Set, One Shot, Semaphores …
– Temporizatoare / Numărătoare - Ton, Tp, Ctu, Ctd, Ctud
– Operaţii aritmetice simple - Add, Sub, Mul, Div, Mod, Move, Expt
– Diferite operaţii matematice - Abs, Sqrt, Ln, Log, Exp, Sin, Cos, Tan, Asin, Acos, Atan
– Deplasări de biţi - Shl, Shr, Ror, Rol
– Operaţii logice - And, Or, Xor, Not
– Selecţie - Sel, Max, Min, Limit, Mux
– Comparaţie - GT, GE, EQ, LE, LT, NE
– Şiruri de caractere - Len, Left, Right, Mid, Concat, Insert, Delete, Replace, Find
– Control - JMP, LBL, JSR, RET
Extinderea setului de instrucţiuni
IEC1131-3