Documente Academic
Documente Profesional
Documente Cultură
programabile
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Cuprins
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
1. Ce este automatul programabil?
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
2. Structura hardware de bază a unui automat programabil
• Interfaţa de intrare;
• Unitatea centrală;
• Interfaţa de ieşire;
• Memoria program;
• Memoria de date;
Componentele auxiliare pentru realizarea integrării unui PLC într-o reţea industrială
locală sunt:
• Sursa de alimentare;
• Consola de programare a automatului (foarte putin folosita) sau calculatorul;
Interfaţa de intrare
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
De exemplu, dacă un senzor furnizează o tensiune cuprinsă în gama 0÷24V,
circuitele de adaptare o pot reduce la gama 0÷5V, adică la domeniul TTL specific funcţionării
circuitelor interne ale sistemului. În acest caz, adaptorul este realizat (în mod tipic) cu
structuri de decuplare galvanică.
Unitatea centrală
Interfaţa de ieşire
Prin intermediul interfeţei de ieşire sunt generate comenzi către proces: ieşiri de
comandă pe releu (2A/24V DC, 220V AC), pe tranzistor NPN sau PNP (0,1-1A / 5-24V DC),
pe triac (0,3-1A / 110, 220V AC), în semnal unificat (4-20mA / 0-10V, -10-10V) etc.
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 4: Interfaţa de ieşiri digitale pe contact de releu.
Gama semnalelor de ieşire este destul de largă, de la ordinul volţilor la sute de volţi,
fapt ce impune o adaptare între nivelul TTL al circuitelor interne PLC şi nivelul acestor
semnale externe. De cele mai multe ori, circuitele ce formează interfaţa adaptoare de ieşire
sunt realizate cu optocuploare.
Memoria program
Sistemul de memorie uzual întâlnit în structurile PLC este nevolatil, de tipul Flash sau
EEPROM, şi în funcţie de complexitatea automatului programabil, poate înmagazina
programe de dimensiuni între 1KWords şi 1MWords (1 Word = 16 biţi).
Memoria de date
Fiecare linie de intrare sau ieşire are drept corespondent un bit de memorie, bit cu
valoare 0 dacă intrarea/ieşirea este inactivă şi 1 dacă este activă.
Celelalte părţi ale memoriei utilizator sunt folosite pentru stocarea variabilelor de
program. De exemplu, valorile de temporizare pentru timere, valorile de setare a
numaratoarelor etc.
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 5: Organizarea memoriei de date.
Sursa de alimentare
Metoda uzuală de programare a unui controller PLC este cea care utilizează un PC
conectat cu sistemul de control. Există însă şi posibilitatea programării sistemului, utilizând o
consolă de programare, însă aceasta este mai greu de folosit şi utilizarea ei a pierdut teren
în favoarea programării pe calculator care, printr-un editor performant aşa cum este Cx-
Programmer de la OMRON, asigură numeroase facilităţi în procesul de editare şi depanare
a programului.
De cele mai multe ori, un sistem cu PLC este documentat printr-o „diagramă de
stare”, care reprezintă structura logică de funcţionare a întregului sistem. Realizarea corectă
a acestei diagrame permite depanatorului să înţeleagă comportamentul sistemului în diverse
cazuri de eroare.
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Exemple de semnale analogice:
• Termocuplul;
• Termorezistenţa;
Termocuplul
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Exista două metode de compensare a joncţiunii reci:
• compensare software;
• compensare hardware;
În funcţie de materialul din care sunt realizate conductoarele, există mai multe tipuri
de termocupluri:
• Materiale de bază:
o Tip J : Gama 0-800 0C, (+) Fier, (-) Constantan;
o Tip K : Gama 0-1200 0C, (+) Crom, (-) Aluminiu;
o Tip T : Gama -200-400 0C, (+) Cupru, (-) Constantan;
o Tip E : Gama -200-800 0C, (+) Crom, (-) Constantan;
• Materiale rare:
o Tip R : Gama 0-1700 0C, (+) Platina cu 13%Rodiu, (-) Platina;
o Tip S : Gama 0-1700 0C, (+) Platina cu 10%Rodiu, (-) Platina;
o Tip B : Gama 0-1800 0C, (+) Platina cu 30%Rodiu, (-) Platina;
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
o Tip G : Gama 0-2320 0C, (+) Tungsten, (-) Tungsten cu 25%Reniu;
o Tip C : Gama 0-2320 0C, (+) Tungsten cu 5%Reniu, (-) Tungsten cu
26%Reniu;
o Tip N : Gama -270-1300 0C, (+) Nicrosil, (-) Nisil;
Termorezistenţa
Cea mai utilizată termorezistenţă în industrie este cea din platină care are R = 100Ω
la temperatura de 00C, numită şi PT100. Curba din figura următoare arată dependenţa
rezistenţă-temperatură pentru termorezistenţa PT100.
10
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Aşa cum se observă şi pe grafic, dependenţa pentru o termorezistenţă din PT100
este liniară.
Constructiv, termorezistenţele sunt alcătuite dintr-o înfăşurare de fire sau benzi din
metal pur (1), executate pe un suport izolator din punct de vedere electric din ceramică sau
mică (2). Această înfăşurare se acoperă cu un strat izolant (3) şi se introduce într-un tub de
protecţie (4) confecţionat din cupru, oţel sau inox.
11
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
În cazul montării la distanţă a termorezistenţei este necesară compensarea
rezistenţei firelor de legătură, prin introducerea celui de-al 3-lea fir. În practică, rezistenţele
firelor, atât a celor de legătură, cât şi a celui introdus suplimentar, pot fi considerate egale.
12
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Ca precizie de masura PT100 este superior termocuplului:
Radiaţia termică este alcătuită din unde electromagnetice emise de orice corp cald
(cu T>0 K). Pirometrul măsoară radiaţia infraroşie emisă şi o converteşte într-o mărime
electrică proporţională cu temperatura.
Elementul sensibil al radiaţiei este alcătuit din mai multe termocupluri conectate în
serie, care împreună realizează o termopilă ce permite măsurarea temperaturii la suprafaţa
obiectelor, în domeniul -10÷100 0C.
13
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
• Introducerea unui termostat de alarmare pentru diferite situaţii (ieşirea temperaturii
dintr-un interval setat a priori, o zonă de temperatură critică etc.).
Detecţia erorilor
Semnal unificat
Eroarea Termocuplul Termorezistenţa
4-20 mA
Fir întrerupt Detectează Detectează Detectează
Detectează, mai puţin pe firele
Scurt circuit Nu detectează Detectează
de compensare
14
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
4. Prezentarea automatului programabil OMRON – CPM2A
15
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Semnificaţia indicatoarelor luminoase de pe panoul frontal al automatului este:
16
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Blocurile de extensie care se pot ataşa automatului programabil CPM2A sunt:
Observaţie:
Exemplu 1:
• 20 intrări digitale;
• 15 ieşiri pe releu;
• 1 intrare analogică în semnal unificat (senzor de temperatură cu domeniul 0-10000C)
şi rezoluţie de 10C;
• 1 ieşire analogică în semnal unificat;
17
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Pentru realizarea acestei configuraţii, se analizează cu atenţie tabelele de mai sus şi
se alege:
PLC: CPM2A-40CDR-A;
Unitatea I/O de extensie: CPM1A-MAD11 deoarece avem nevoie de rezoluţie
1000;
CPM2A-40CDR-A CPM1A-MAD11
Observaţie:
Exemplu 2:
• 12 intrări digitale;
• 8 ieşiri pe releu;
• 1 intrare analogică în semnal unificat, cu rezoluţie maximă 200;
• 1 ieşire analogică în semnal unificat;
CPM2A-30CDR-D CPM1A-MAD01
18
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Exemplu 3:
• 20 intrări digitale;
• 10 ieşiri pe tranzistor (sourcing);
• 3 intrări analogice în semnal unificat;
• 3 ieşiri analogice în semnal unificat;
19
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
În cazul acesta, la intrările automatului avem:
• Cazul 1: COM = (-) de la sursa de alimentare iar contactele de pe liniile (01, 02, ...,
10, 11) au (+) de la sursa de alimentare;
• Cazul 2: COM = (+) de la sursa de alimentare iar contactele de pe liniile (01, 02, ...,
10, 11) au (-) de la sursa de alimentare;
Tabelul de mai jos arată cum se pot conecta diverse dispozitive la intrările
automatului:
Releu
Tranzistor NPN cu
ieşire în curent
Tranzistor PNP cu
ieşire în curent
Tranzistor cu ieşire în
tensiune
20
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 20: Mod incorect de conectare între dispozitive cu ieşire în tensiune şi intrările automatului.
IR 00000
IR 00001
Differential Phase
IR 00002
Mode
Setaţi
(mod de numărare
“High-speed
prin diferenţă de fază)
Counter
Inputs”
IR 00000
Pulse Plus Direction IR 00001
Input Mode IR 00002
(mod de numărare Setaţi
prin direcţie pozitivă “High-speed
de impulsuri) Counter
Inputs”
21
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
IR 00000
IR 00001
Up/Down Mode IR 00002
(mod de numărare în Setaţi
sus/jos) “High-speed
Counter
Inputs”
IR 00000
IR 00001
Incremental Mode IR 00002
(mod de numărare Setaţi
prin incrementare) “High-speed
Counter
Inputs”
IR 00003
Increment or IR 00004
decrement Mode IR 00005
(mod de numărare IR 00006
prin incrementare/ Setaţi
decrementare) “Interrupt
Inputs”
Conexiuni de ieşire
22
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
În cazul acesta, la ieşirile automatului avem:
Pe două dintre ieşirile automatului se pot implementa şi comenzi PWM sau în tren de
impulsuri, daca automatul este prevazut cu iesiri pe tranzistor, astfel:
23
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Aplicaţii Diagrama circuit
Single-phase pulse
output –
Fixed duty ratio
Single-phase pulse
output –
Variable duty ratio
Increment pulse
output
24
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Modul corect de conectare a surselor inductive la ieşirea automatului este:
25
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
după pierderea tensiunii de
alimentare a automatului.
AR (Auxiliary AR0000 – AR0023 AR0000 - AR2315
Flaguri şi biţi de control.
relay) (24 cuvinte) (384 biţi)
Zonă de memorie utilizată
LR0000 – LR0015 LR0000 - LR1515 pentru realizarea unei legături
LR (Link relay)
(16 cuvinte) (256 biţi) de date 1 la 1 între două
automate programabile.
Zona comună alocată timerelor
Timers/ TC000 - TC256 şi numărătoarelor, care sunt
-
Counters (256 biţi) apelate prin instrucţiunile TIM,
CNT etc.
Locaţiile din memoria de date
DM0000 - DM1999
DM (Data memory) pot fi utilizate liber în program,
DM2022 - DM2047 -
citire/scriere dar pot fi accesate doar la nivel
(2026 cuvinte)
de cuvânt (1 word = 16 biţi).
Zonă care păstrează o listă cu
DM (Data memory) DM2000 - DM2021
- erorile apărute în timpul
erori (22 cuvinte)
funcţionării automatului.
DM (Data memory) DM6144 - DM6599 Zonă gestionată de PLC, care
-
citire (456 cuvinte) poate fi doar citită de utilizator.
DM (Data memory) DM6600 - DM6655 Zonă utilizată pentru păstrarea
-
setări PLC (56 cuvinte) setărilor PLC.
În figura de mai jos este prezentat conţinutul memoriei pentru primele 11 cuvinte: de
la IR000 la IR010. Fiecare cuvânt de memorie păstrează valoarea a 16 biţi. Astfel adresa
(IR)000.00 desemnează bitul 0 al cuvântului 0 din memoria de date, care ia valoarea logică
a intrării 0 a automatului programabil. Identificatorul IR (internal relay) nu trebuie precizat
atunci când se adresează zona IR.
26
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Biţii din zona IR care nu au corespondent la nivelul intrărilor şi al ieşirilor pot fi utilizaţi
ca biţi de lucru, adică pot juca rolul unui "releu intermediar" întâlnit în schemele clasice cu
contacte şi relee.
Observaţie:
Adresarea intrărilor/ieşirilor
Exemplu:
• 0.00, 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09, 0.10, 0.11 - canalul 0 (0CH);
• 1.00, 1.01, 1.02, 1.03, 1.04, 1.05 - canalul 1 (1CH);
• 10.00, 10.01, 10.02, 10.03, 10.04, 10.05, 10.06, 10.07 – canalul 10 (10CH);
• 11.00, 11.01, 11.02, 11.03 – canalul 11 (11CH);
Aceste canale (0CH, 1CH, 10CH, 11CH) sunt marcate şi pe carcasa automatului
programabil. Adresarea logică pentru intrări/ieşiri se face astfel: adresa cuvantului.adresa
bitului din cadrul cuvantului.
27
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
oMonitorizarea intrărilor şi a ieşirilor pe parcursul execuţiei programului;
oForţarea/Resetarea unor biţi de intrare/ieşire prin intermediul software-
ului de programare;
o Schimbarea valorilor setate şi a celor curente din memoria de date;
Modul run – este modul în care programul se execută fara posibilitate de
interventie asupra memoriei de date. Operaţiile de editare “online”, de forţare
a stărilor, precum şi de schimbare a valorilor setate, nu sunt posibile când
automatul se găseşte în acest mod.
Observaţie:
Modul monitor este utilizat în special atunci când sunt necesare operaţii de
depanare sau testare a programelor, sau când sunt necesare ajustări ale programului.
Elementele de bază utilizate pentru scrierea unui program în limbaj Ladder sunt:
• Contacte;
• Bobine;
• Blocuri funcţionare (funcţii);
Contacte
28
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
În cazul unui program Ladder, contactele pot fi asociate intrărilor/ieşirilor automatului
programabil sau unor variabile interne folosite în program.
La intrări pot fi conectate dispozitive care au două stări de funcţionare, cum ar fi:
Observaţie:
Aceste elemente se poziţionează numai în partea stângă a unei linii de tensiune
(denumită rung).
Bobine
Bobinele sunt elemente de programare care modelează funcţionarea bobinelor
contactoarelor şi releelor electromagnetice, după cum se poate vedea în figura următoare:
Bobinele pot fi asociate ieşirilor automatului sau unor variabile interne modelând
astfel releele auxiliare din cadrul schemelor electrice cu contacte.
Observaţie:
Aceste elemente se poziţionează numai în partea dreaptă a unei linii de
tensiune (denumită rung).
O linie de program (linie de tensiune = rung) este alcătuită dintr-o condiţie de intrare
(în partea stângă a liniei) şi o instrucţiune de ieşire (în partea dreaptă a liniei).
29
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 29: O linie de program
În cazul de mai sus, dacă contactul cu adresa 0.00 este 1 (On) atunci bobina cu
adresa 10.00 devine 1 (On).
Fiecare element din limbajul Ladder are asociată o stare. Această stare se traduce
prin On sau Off.
Starea de On dacă:
Conexiuni Ladder
SI Logic
30
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
În cazul conexiunii SI Logic (AND), cele două contacte (0.00 şi 0.01) sunt legate în
serie, iar valoare de adevăr a condiţiei este TRUE doar dacă ambele contacte sunt 1. În rest,
valoarea de adevăr a condiţiei este FALSE.
SAU Logic
În cazul conexiunii SAU Logic (OR), cele două contacte (0.00 şi 0.01) sunt legate în
paralel, iar valoare de adevăr a condiţiei este FALSE doar dacă ambele contacte sunt 0. În
rest, valoarea de adevăr a condiţiei este TRUE.
• Bobina trebuie să fie introdusă întotdeauna la capătul din dreapta al liniei, iar
contactele în partea din stânga;
• Parcurgerea instrucţiunilor in cadrul programului se face de sus în jos;
31
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Ciclul de funcţionare pentru automatul CPM2A
• Teste hardware;
• Teste de memorie;
Iniţializare automat • Citirea datelor din memoria FLASH
(programul, variabilele read-only din
regiunea DM – Data memory, setările
pentru PC);
32
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
10. Exemplu aplicaţie Ladder – Start/Stop cu automenţinere.
În figura următoare este prezentată transpunerea unei scheme clasice cu releu într-
un montaj cu automat programabil Omron.
Butonul de start şi butonul de stop constituie intrări pentru automatul programabil, iar
bobina K este ieşirea. Pe contactul bobinei de ieşire a automatului programabil este conectat
un bec prin care se poate evidenţia funcţionarea programului.
Conform conventiei din capitolul anterior, asociem componentelor din montajul clasic
cu relee elemente din limbajul Ladder (contacte şi bobine). Pe baza acestor echivalenţe,
programul scris în limbajul Ladder pentru aplicaţia de mai sus este:
Figura 33: Programul realizat în limbaj Ladder pentru schema cu relee de mai sus.
33
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
După cum se poate observa şi în figură, folosim următoarele elemente Ladder:
<< Dacă butonul de Start este activ şi butonul de Stop este inactiv, atunci se
alimentează bobina K, iar starea acesteia se automenţine până când se apasă butonul de
Stop. >>
Observaţie:
34
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
S1 S3
Stare iniţială Stare intermediară
• Tranziţie – indică posibilitatea evoluţiei dintr-o stare activă într-o nouă stare.
Fiecărei tranziţii i se asociază o condiţie logică care poate depinde de valorile
logice ale unor variabile de intrare sau variabile din memoria de date (biti de
lucru).
Si
Ti = condiţie logică
Si+1
Si Acţiunea Si
35
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Ecuaţiile Grafcet
Ti-1
Si-1 Out Si-1
Ti
Si Out Si
Ti+1
Ecuaţia Grafcet:
Si = Si-1 * Ti + Si * i+1;
• Activare: Si-1 * Ti
• Automenţinere: Si * i+1.
Se evidenţiază doi termeni: o condiţie de activare şi o condiţie de automenţinere.
36
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Cazuri Grafcet
• Divergenţă SAU: atunci când dintr-o Stare i procesul poate evolua într-o
Stare j sau Stare k, după cum este activă condiţia Tj sau Tk.
Pentru a evita situaţia în care stările j şi k ar putea fi activate simultan,
ecuaţiile Grafcet trebuie completate cu o condiţie de excludere reciprocă
pentru cele două condiţii de tranziţie: condiţia Tj va fi validată doar dacă nu
este realizată condiţia Tk, iar condiţia Tk va fi validată doar dacă nu este
realizată condiţia Tj.
Si-1
Ti
Si
Tj Tk
Sj Sk
Tj+1 Tk+1
Sj+1 Sk+1
Ecuaţiile Grafcet:
Sk= Si * Tk * T
j + Sk* Sk+1;
• Divergenţa ŞI: atunci când dintr-o Stare i, procesul evoluează simultan în
mai multe stări (de exemplu în Starea j şi Starea k). Starea i se va menţine
până când se vor activa simultan Starea j şi respectiv Starea k.
Ecuaţiile Grafcet:
37
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Si-1
Ti
Si
Ti+1
Sj Sk
Tj+1 Tk+1
Sj+1 Sk+1
Figura 38:Divergenţa ŞI
• Convergenţa SAU: în Starea i se poate trece din Starea j sau Starea k prin
activarea condiţiei de tranziţie corespunzătoare stării active, Tk+1 pentru
Starea k sau Tj+1 pentru Starea j.
Sj-1 Sk-1
Tj Tk
Sj Sk
Tj+1 Tk+1
Si
Ti+1
Si+1
Ecuaţia Grafcet:
38
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Sj-1 Sk-1
Tj Tk
Sj Sk
Tj+1 Tk+1
Si
Ti+1
Si+1
Ecuaţiile Grafcet:
Si = Sj * Tj+1 * Sk * Tk+1+ Si*Si+1;
Sj = Sj-1*Tj + Sj*Si;
Sk= Sk-1*Tk + Sk*Si;
39
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Descriere aplicatie: Se doreste realizarea unui amestec intre var si un lichid.
Lichidul poate fi apa sau solutie concentrata, iar selectia tipului de lichid folosit se face prin
apasarea butonului corespunzator solutiei alese.
P_First_Cycle
Stare1
Start
Apa Solutie
Senzor_v Stare4 V_a = On Stare5 V_s = On
Nivel_a Nivel_s
TIM2 TIM1
Stare8 Porneste M1
Stop
40
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Ecuaţiile Grafcet corespunzătoare diagramei sunt:
7;
Stare2 = Stare1 * Start + Stare2 * Stare
4 * Stare
Stare3 = Stare1 * Start + Stare3 * Stare 5;
Stările sistemului:
41
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Starea 0
Starea 1
Starea 2
Starea 3
42
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Diagrama Grafcet este:
P_First_Cycle
Stare0 Asteptare
Start
43
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 46: Implementarea ecuaţiilor Grafcet.
44
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
14. Instrucţiuni de lucru pe bit – SET, RST, KEEP, DIFU, DIFD.
Instrucţiunea SET activează bitul asociat atunci când condiţia de intrare este TRUE.
Bit-ul rămâne activat până la execuţia unei instrucţiuni RST, chiar dacă condiţia de intrare
pentru instrucţiunea SET este FALSE.
Iniţial, intrările 00.00 şi 00.01 sunt inactive şi ieşirea 10.00 este False.
Dacă se activează intrarea 00.00, atunci se setează ieşirea 10.00 pe True. Dacă
intrarea 00.00 devine iar inactivă, ieşirea 10.00 rămâne în continuare True.
Instrucţiunea KEEP
Instrucţiunea Keep menţine starea de On / Off a unui bit până când una din cele
două intrări ale instrucţiunii este resetată. Dacă instrucţiunea de Keep este folosită împreună
45
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
cu un registru de tip HR (Holding Relay), starea ieşirii se menţine şi după o cădere de
tensiune la alimentarea automatului.
Instrucţiunea DIFU setează starea bitului pe On atunci când detectează o trecere din
Off în On a semnalului de intrare asociat instrucţiunii (pe front pozitiv).
Instrucţiunea DIFD setează starea bitului pe On atunci când detectează o trecere din
On în Off a semnalului de intrare asociat instrucţiunii (pe front negativ).
46
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 51: Instrucţiunile DIFU/DIFD.
Bitul 20.01 se activează atunci când bitul 20.00 trece din starea de Off (0 logic) în
starea de On (1 logic).
Bitul 20.02 se activează atunci când bitul 20.00 trece din starea de On (1 logic) în
starea de Off (0 logic).
Proiect
Toate informaţiile necesare rulării unei aplicaţii sunt cuprinse într-un proiect.
• Selectaţi din meniul File opţiunea New. Se va deschide o fereastră, ca cea din figură,
pentru selectarea tipului automatului folosit şi a parametrilor de configurare;
• În câmpul Device Name scrieţi un nume pentru proiect;
47
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
• În câmpul Device Type, selectaţi automatul CPM2*;
• În câmpul Network Type selectaţi opţiunea SYSMAC WAY, apoi apăsaţi butonul
Settings şi în fereastra Network Settings [Toolbus] alegeţi Driver şi asiguraţi-vă că în
câmpul Port Name este selectată opţiunea COM1. Acum apăsaţi „Ok”;
• Apăsaţi butonul de „Ok”.
După ce s-a realizat configurarea, pe ecran va apărea fereastra din figură, care
cuprinde mai multe zone:
• Crearea simbolurilor;
• Editarea programului;
• Compilarea programului;
• Transferul programului în automatul programabil;
• Compararea programului scris cu cel din automat (dacă acesta există);
• Monitorizarea programului pe parcursul execuţiei acestuia;
• Editarea programului “online” (dacă este necesar).
48
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 53: Fereastra principală a mediului de dezvoltare CX-Programmer.
Simboluri
49
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Definirea unui nou simbol presupune parcurgerea paşilor prezentaţi în continuare:
• Pentru a defini un nou simbol local, apăsaţi butonul drept al mouse-ului când sunteţi
poziţionaţi pe cuvântul Symbols şi selectaţi din meniul care se va deschide opţiunea
Insert Symbol;
• În fereastra New Symbol alegeţi un nume sugestiv pentru acel simbol, în câmpul
Data type selectaţi tipul variabilei, completaţi adresa variabilei căreia îi va fi ataşat
simbolul şi faceţi eventuale comentarii cu privire la rolul variabilei în program;
• Apăsaţi „Ok”;
• Repetaţi paşii anteriori pentru fiecare variabilă necesară în program.
Instrucţiuni
Cele mai folosite instrucţiuni sunt: instrucţiunile de intrare, de ieşire, de control pe bit,
contoarele de timp şi numărătoarele. Instrucţiunile de intrare/ieşire pot fi selectate din bara
de meniu (View->Toolbars->Diagram) prezentată în figura următoare:
Meniul pentru instrucţiunile de intrare/ieşire este cel evidenţiat de şablonul roşu din
figura şi cuprinde următoarele simboluri:
Realizarea unui program se poate face, fie folosind diagrame logice, fie folosind
mnemonici. Folosirea diagramelor logice oferă posibilitatea de a înţelege mai uşor structura
50
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
şi funcţionarea unui program, motiv pentru care, în continuare, va fi prezentat acest tip de
programare. Programul va fi editat în Fereastra de editare a programului.
Pentru adăugarea unei noi secţiuni, selectaţi numele programului creat (în exemplul
de mai sus, numele este NewProgram1), din Fereastra de acces la parametrii de configurare
ai proiectului, apăsaţi butonul drept al mouse-ului şi selectaţi opţiunea Insert Section.
51
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
o Selectaţi butonul , pentru a iniţia operaţia de transfer a programului din
calculator în automat;
o Selectaţi butonul , pentru a transfera programul din automat în calculator,
când este necesar acest lucru şi urmăriţi instrucţiunile;
Observaţie:
Pe durata monitorizării, modificările care au loc asupra stării intrărilor şi ieşirilor, pot fi
vizualizate pe diagrama logică. De asemenea, se poate observa fluxul informaţional între
intrări şi ieşiri.
52
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Observaţie:
53
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 57: Conducerea secvenţială a unui robot pneumatic.
Descrierea problemei:
54
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Mişcarea robotului poate fi comandată prin:
• Avans1 (pe ieşirea 10.00) pornirea valvei pentru avansul braţului 1 de la 0.00 la
0.01;
• Avans2 (pe ieşirea 10.01) pornirea valvei pentru avansul braţului 2 de la 0.02 la
0.03;
• Avans3 (pe ieşirea 10.02) pornirea valvei pentru avansul braţului 3 de la 0.04 la
0.05;
• Mână (pe ieşirea 10.04) pentru închiderea (0.08) sau deschiderea (0.09)
gripperului;
Observaţie:
55
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Diagrama Grafcet corespunzătoare instalaţiei este:
P_First_Cycle
Stare 0 Asteptare
Stare 1 Avans3
Braţ3_jos
Gripper_deschis
Stare 3 Mana
Braţ3_sus
Braţ3_jos
Gripper_inchis
Braţ3_sus
Figura 59: Descrierea funcţionării instalaţiei cu ajutorul diagramei Grafcet.
;
Stare0 = P_First_Cycle + Stare7 * Braţ3_sus + Stare0 * Stare1
56
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Stare1 = Stare0 * Buton_start * Braţ2_dreapta * Braţ1_dreapta + Stare1 *
;
Stare2
;
Stare2 = Stare1 * Braţ3_jos + Stare2 * Stare3
;
Stare3 = Stare2 * Gripper_deschis + Stare3 * Stare4
;
Stare4 = Stare3 * Braţ3_sus + Stare4 * Stare5
;
Stare5 = Stare4 * Braţ2_stânga * Braţ1_stânga + Stare5 * Stare6
;
Stare6 = Stare5 * Braţ3_jos + Stare6 * Stare7
;
Stare7 = Stare6 * Gripper_închis + Stare7 * Stare0
57
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Implementarea ecuaţiilor Grafcet:
58
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
17. Exemplu Aplicatie: Pozitionare piese pe masa rotativa
Se doreste realizarea unei aplicatii secventiale de mutare a unei piese dintr-o pozitie
data in alta la apasarea unui buton de start.
59
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
• Masa este actionata de un motor care este comandat On/Off; masa se poate roti
decat intr-un singur sens;
• Cilindrul este actionat pneumatic, astfel ca atunci cand i se taie comanda de On,
acesta se retrage automat.
• Cilindrul este prevazut cu 2 senzori, unul care indica pozitia ridicat si unul care indica
pozitia de jos;
• Ventuza este actionata pneumatic, astfel ca atunci cand i se taie comanda de On,
acesta nu mai face vaccum;
• Masa este prevazuta cu cate un microswitch pentru fiecare pozitie, astfel ca atunci
cand unul din switch-uri este activat, acesta indica pozitia de sub cilindru.
Legenda conectori:
60
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Diagrama Grafcet asociata aplicatiei este:
P_First_Cycle
B_Start
Senzor_Piesa
Cil_Jos
Senzor_Ventuza
Cil_Sus
Senzor_Piesa
Cil_Jos
Senzor_Ventuza
Cil_Sus
61
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Stare1 = Stare0 * B_Start + Stare1 * Stare2
;
62
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Implementarea Ladder a ecuatiilor Grafcet este:
63
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Actiuniile corespunzatoare starilor sunt:
64
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
18. Numărător
Numărătorul este resetat cu ajutorul bitului Reset. Când acesta trece din Off în On,
valoarea internă a numărătorului devine SV, iar ea va începe să fie decrementată atâta timp
cât Reset este Off.
65
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Dacă se activează bitul 00.00, are loc resetarea numărătorului, adică aducerea la
starea iniţială, când valoarea de numărare este valoarea presetată (#15) iar valoarea bitului
CNT003 este 0. Operaţia de reset poate avea loc oricând şi produce resetarea
numărătorului, indiferent de valoarea de numărare la care a ajuns.
19. Temporizator
Fiecare temporizator are o baza de timp. Tipic aceşti timpi sunt de 1 secundă, 0.1
secunde şi 0.01 secunde. Dacă programatorul prescrie valoarea de 0.1 ca timp de bază şi
50 ca număr de ciclări, atunci va aştepta o perioadă de 0.1 * 50 = 5 secunde. Un
temporizator poate avea şi o valoare SV (setată în avans) care reprezintă numărul de
incrementări pe care le procesează înainte de a produce modificarea stării bitului de ieşire.
Valorile setate în avans pot fi valori constante sau variabile declarate în program.
Dacă este vorba de o variabilă, se va folosi o valoare reală pentru calculul perioadei de
temporizare (aceasta trebuie convertită la tipul de dată suportat de instrucţiune).
Dacă adresa 00.01 se activează (şi rămâne aşa timp de 70 * 0.1 = 7 sec), atunci
temporizatorul cu adresa TIM005 activează bitul corespunzător adresei TIM005.
66
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
20. Exemplu aplicaţie: Implementare timer „Off delay”
Timer OFF delay se activează atunci când intrarea Sursa devine Off. După ce se
termină perioada de „delay”, bitul de ieşire a temporizatorului devin Off. Pentru exemplificare
considerăm o temporizare de 10 sec.
Diagrama Grafcet:
P_First_Cycle
Stare1
B_Start
Stare2
_!"#$"
Stare3 BEC = On
TIM001
Ecuaţiile Grafcet:
;
Stare1 = P_First_Cycle + Stare3 * TIM001 + Stare1 * Stare2
;
Stare2 = Stare1 * B_Start + Stare2 * Stare3
67
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Identificarea variabilelor folosite în program:
68
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
O alternativă de implementare, fără a folosi Grafcet:
Timer OFF delay se activează atunci când intrarea 0.00 (B_start) devine Off. Ieşirea
10.03 (A_start) devine On dacă intrarea este On şi se păstrează până când timerul îl face
din nou Off.
69
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Diagrama Grafcet:
P_First_Cycle
Starea 0 Aşteptare
B_Start
Semnalizare = On,
Starea 1 Start TIM001
TIM001
TIM002
Ecuaţiile Grafcet:
;
Starea0 = P_First_Cycle + Starea0 * Stare1
;
Starea1 = Starea0 * B_Start + Starea2 * TIM002 + Starea1 * Stare2
;
Starea2 = Starea1 * TIM001 + Starea2 * Stare1
70
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Implementarea ecuaţiilor Grafcet:
71
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
22. Exemplu aplicaţie : Numărare mere.
Se doreşte realizarea unui sistem de umplere a unor cutii cu un număr fixat de mere.
Componente instalaţie:
72
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Diagrama Grafcet este:
P_First_Cycle
Stare 0
B_Start
Senzor_Cutie
Stare 2 Banda_mere
Senzor_Mar
CNT001
Figura 80: Diagrama Grafcet corespunzătoare instalaţiei.
;
Starea0 = P_First_Cycle + Starea0 * Stare1
;
Starea3 = Starea2 * Senzor_Mar + Starea3 * Stare1
Observaţie:
Butonul B_Stop taie toate stările, în afară de starea iniţială, pentru a asigura
oprirea corectă a instalaţiei.
73
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
În figura următoare se poate vedea alocarea intrărilor şi ieşirilor în automat:
Implementarea programului:
74
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 83: Acţiuni numărare mere.
75
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Observaţie:
Restricţii:
Exemplu de folosire:
76
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Adresarea memoriei se poate face fie:
Restricţii:
• registrul Cp1 aparţine regiunilor: IR, AR, DM, HR, LR, TC, #;
• registrul Cp2 aparţine regiunilor: IR, AR, DM, HR, LR, TC, #;
77
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Exemplu de folosire a instrucţiunii CMP:
Instrucţiuni de conversie
78
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Instrucţiuni de calcul (aritmetice)
Observaţie:
ADD
Blocul ADD face următoarea operaţie : Au + Ad + Cy = R -> Cy. Unde Cy este bitul
de depăşire dimensiune registru (4 biţi maxim):
Restricţii:
Cy înainte Cy după
Au Ad R
de execuţie execuţie
“0” 1234 2345 3579 “0”
“1” 1234 2345 3580 “0”
“0” 4567 7667 2234 “1”
“1” 4567 7667 2235 “1”
“0” 9999 0001 0000 “1”
“1” 9999 0000 0000 “1”
“0” 0000 0000 0000 “0”
79
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Exemplu de folosire a instrucţiunii ADD:
SUB
Restricţii:
80
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
• registrul R aparţine regiunilor: IR, AR, DM, HR, LR;
Cy înainte Mi Su R Cy după
de execuţie execuţie
“0” 1234 2345 8889 “1”
“1” 1234 2345 8888 “1”
“0” 8567 7667 0900 “0”
“1” 8567 7667 0899 “0”
“0” 0000 0001 9999 “1”
“1” 0001 0000 0000 “0”
“0” 0000 0000 0000 “0”
MUL
Rezultatul blocului se pune pe dimensiune dubla (2*4 = 8 biţi), unde primii 4 biţi sunt
reţinuţi de (R+1) şi ultimii 4 biţi sunt reţinuţi de R.
Restricţii:
Mi Su R+1 R
1234 2345 0289 3730
1234 9999 1233 8766
0001 9999 0000 9999
9999 9999 9998 0001
0000 0001 0000 0000
0001 0000 0000 0000
0000 0000 0000 0000
81
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
DIV
Restricţii:
Dd Dr R R+1
1234 2345 0000 1234
2345 1234 0001 1111
9999 9998 0001 0001
9999 9999 0001 0000
0000 0001 0000 0000
xxxx 0000 Nu se poate
82
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 95: Prezentare modul analogic CPM1A – MAD01.
Terminalul I/O
83
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Intrările analogice
Ieşiri analogice
84
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Pentru a putea alege corect configurările pentru intrări/ieşiri, trebuie setat bitul
corespunzător din următorul tabel:
Conectarea intrărilor
85
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Conectarea ieşirilor
Funcţia de scalare
Restricţii:
86
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura următoare arată cum sursa S este convertită la D, are loc o conversie liniară
definită de punctele (Ay, Ax) si (By, Bx).
Aplicaţie de tăiere la lungime - maşină de format saci din folie sau rafie, tăiere tablă
etc.
Două role de fricţiune trag folie de pe un tambur. Rola tractoare este prevăzută cu
encoder pe ax. După role se află un cuţit care se acţionează în momentul în care a fost trasă
lungimea de folie prescrisă. La capătul cuţitului se află un senzor care detectează poziţia
retras a acestuia. Automatul programabil comandă motorul (M) cu două viteze: viteză mare
cât timp lungimea trasă < Lfinală-100mm, viteză mică până la atingerea cotei finale.
87
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 104: Descriere instalaţie – maşina de tăiat la lungime.
B_stop
AVARIE P_First_Cycle
Stare 0 Aşteptare
Senz1
88
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
;
Stare0 = P_First_Cycle + B_stop + AVARIE + Stare0 * Stare1
* AVARIE
Stare1 = Stare0 * B_start * B_stop ;
+ Stare4 * Senz1 + Stare1 * Stare2
* AVARIE
Stare2 = Stare1 * Num2 * B_stop ;
+ Stare2 * Stare3
* AVARIE
Stare3 = Stare2 * Num3 * B_stop ;
+ Stare3 * Stare4
* AVARIE
Stare4 = Stare3 * Temp1 * B_stop ;
+ Stare4 * Stare1
89
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Implementarea ecuaţiilor Grafcet:
90
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Implementarea cerinţelor aplicaţiei:
91
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 110: Implementarea calculelor – part 2.
92
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Figura 111: Implementarea calculelor – part 3.
93
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.
Date de contact:
94
©CIT Automatizari Reproducerea sau utilizarea integrala sau partiala a prezentului document in orice publicatii sau prin orice procedeu
(electronic, fotocopiere,etc.) este interzisa daca nu exista acordul scris al CIT Automatizari.