Sunteți pe pagina 1din 19

Limbajul FBD

29.03.2015 16:14 1
Limbaje de programare

Limbaje de programare pentru AP


Limbajul IL (STL)
Limbajul ST(Structured Text)
Limbajul LAD (Ladder Diagram)
Limbajul FBD (Function Block Diagram)
Limbajul SFC (Sequential Function Chart)

29.03.2015 16:14 2
Limbajul FBD (Function Block Diagram)

Este un limbaj grafic.


Un program FBD este alc tuit dintr-o serie de blocuri de func ii
elementare, conectate între ele prin linii de leg tur .
Fiecare bloc are un num r de intr ri i ie iri.
Blocul este reprezentat printr-un dreptunghi.
Intr rile sunt în stânga, iar ie irile sunt în dreapta.
Un bloc elementar execut o singur func ie.
Intr rile unui bloc pot fi conectate la variabile de intrare sau
interne.
Ie irile unui bloc pot fi conectare la variabile de ie ire sau interne.
Tipul variabilelor de I/O este precizat de c tre furnizor în HELP.
Fiecare bloc are o intrare de validare: EN i o ie ire de test ENO.
Când EN este FALSE, opera iile definite de bloc nu se execut .
Când opera iile blocului s-au executat ENO devine TRUE.
Dac la execu ia blocului a ap rut o eroare ENO devine FALSE.
29.03.2015 16:14 3
Program FBD

PROCES

29.03.2015 16:14 4
Tipuri de blocuri
Blocuri standard:
Blocuri de manipulare a datelor (asignare: MOV);
Blocuri pentru opera ii booleene (AND, OR , XOR);
Blocuri aritmetice (Adunare, sc dere, înmul ire, împ ire);
Blocuri de compara ie (efectueaz opera ii logice: mai mare,
mai mic etc.).
Blocuri speciale:
Bistabile R-S i S-R;
Blocuri de detec ie a fronturilor;
Contoare i temporizatoare;
Blocuri de procesare de semnal (Regulatoare PID, Trigger Schmitt,
integratoare, derivatoare, generatoare de numere aleatoare etc.);
Blocuri generatoare de semnal (Semnal dreptunghiular, PWM etc. );
Blocuri matematice (Calcul de valoare absolut , exp, log etc.)

29.03.2015 16:14 5
Blocuri standard

PROCES

29.03.2015 16:14 6
Blocuri speciale: Bistabile

29.03.2015 16:14 7
Blocuri speciale: Contor CTU

29.03.2015 16:14 8
Contor CTD

29.03.2015 16:14 9
Contor CTUD

65535

29.03.2015 16:14 10
Pentru utilizarea unui contor trebuie cunoscute
trei lucruri:
Care sunt impulsurile care trebuie num rate;
Câte impulsuri trebuie s treac pentru ca
programul s reac ioneze;
Când i cum trebuie s reset m contorul
pentru ca el s înceap s numere din nou

65535

29.03.2015 16:14 11
Contoare HSC i generatoare de semnale

29.03.2015 16:14 12
Temporizator TON

29.03.2015 16:14 13
Temporizator TOFF

29.03.2015 16:14 14
Temporizator TP

29.03.2015 16:14 15
Particularit i de implementare a blocurilor
Variabila TP se exprim de obicei în tacturi ale ceasului intern. Cei mai mul i furnizori de
automate au mai multe variante de temporizatoare. Unele au tactul de 1 ms, altele de 10 ms
sau chiar 100 ms. Utilizarea lor este în func ie de precizia care se cere în generarea func iei de
timp. Exist i furnizori la care valoarea TP se exprim direct în unit i de timp, utilizându-se
variabile de tip timer. Valoarea maxim acceptat pentru TP depinde de capacitatea registrului
care este controlat de oscilator.
Temporizatoare la SIEMENS (MicroWin 32)

1 ms 32.767 s T0, T64


10 ms 327.67 s T1-T4, T65-T68
100 ms 3276.7 s T5-T31, T69-T95

29.03.2015 16:14 16
Particularit i de implementare a blocurilor
Temporizatoare la SIEMENS (STEP 7 Manager)

S5TIME S5T#xH_xxM_xxS_xxxMS

29.03.2015 16:14 17
Studiu de caz
În fig. al turat este prezentat un rezervor al
rui nivel trebuie controlat local i de la
distan . Rezervorul este umplut cu ap în
mod continuu. Nivelul s u este controlat
automat (dac un buton cu auto-re inere
REMOTE este ap sat) de c tre o pomp
P. Când nivelul ajunge la 90% (se închide
un contact LH) pompa P porne te i
începe s goleasc rezervorul. Sec iunea
conductei de golire este mai mare decât
sec iunea conductei de umplere, astfel c
la func ionarea pompei P se va atinge,
dup un timp nivelul de 10% (se închide
contactul LL). Atunci pompa trebuie
oprit . La func ionarea manual (dac un
buton cu auto-re inere LOCAL este
ap sat), nivelul este controlat de un
operator aflat lâng rezervor, iar controlul
automat este ignorat. Acesta va avea la
dispozi ie doua butoane LOCALStart i
respectiv LOCALStop pentru controlul
sistemului. Motorul de antrenare al
pompei este alimentat de o ie ire RUN.

29.03.2015 16:14 18
Studiu de caz

PROGRAM PLC_PRG
VAR
LH AT %IX0.5: BOOL;
AUTOS AT %MX0.0: BOOL;
LL AT %IX0.6: BOOL;
RUN AT %QX0.0: BOOL;
LOCALStart AT %IX0.4:
BOOL;
LOCAL AT %IX0.1: BOOL;
LOCALStop AT %IX0.3: BOOL;
AUX AT %MX0.1: BOOL;
REMOTE AT %IX0.0: BOOL;
END_VAR

29.03.2015 16:14 19

S-ar putea să vă placă și