Documente Academic
Documente Profesional
Documente Cultură
29.03.2015 16:14 1
Limbaje de programare
29.03.2015 16:14 2
Limbajul FBD (Function Block Diagram)
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)
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