I. INTRODUCERE

76
I. INTRODUCERE Curs 1 – Noţiuni introductive, terminologie, clasificări, probleme principale ale Teoriei Sistemelor. II. ORGANIZAREA GENERALĂ A SISTEMELOR Curs 2 – Structura funcţională a unui SRA. Reglarea Automată. Curs 3 – Sistem abstract (SISO) şi (MIMO). Curs 4 – Conexiunile sistemelor (SISO) şi (MIMO). III. MODELAREA ŞI SIMULAREA SISTEMELOR AUTOMATE Curs 5 – Calculul sistemelor automate. Curs 6 – Sistemul de ordinul I Curs 7 – Sistemul de ordinul II Curs 8 – Programarea structurală (MIMO). Curs 9 – Caracterizarea funcţional topologică, variabile de stare. IV. SINTEZA SISTEMELOR AUTOMATE Curs 10 – Identificarea sistemelor. Parametrii de calitate. Curs 11 – Analiza în frecvenţă a sistemelor automate. Curs 12 – Stabilitatea sistemelor automate. Curs 13 – Sinteza regulatoarelor tip. V. APLICAŢII. RECAPITULARE Curs 14 – Introducere Automate programabile PLC. Probleme 1

description

I. INTRODUCERE Curs 1 – Noţiuni introductive, terminologie, clasificări, probleme principale ale Teoriei Sistemelor. II. ORGANIZAREA GENERALĂ A SISTEMELOR Curs 2 – Structura funcţională a unui SRA . Reglarea Automată. Curs 3 – Sistem abstract ( SISO ) şi ( MIMO ). - PowerPoint PPT Presentation

Transcript of I. INTRODUCERE

Page 1: I.  INTRODUCERE

I. INTRODUCERECurs 1 – Noţiuni introductive, terminologie, clasificări, probleme principale ale Teoriei Sistemelor. II. ORGANIZAREA GENERALĂ A SISTEMELOR Curs 2 – Structura funcţională a unui SRA. Reglarea Automată.Curs 3 – Sistem abstract (SISO) şi (MIMO).Curs 4 – Conexiunile sistemelor (SISO) şi (MIMO). III. MODELAREA ŞI SIMULAREA SISTEMELOR AUTOMATECurs 5 – Calculul sistemelor automate.Curs 6 – Sistemul de ordinul ICurs 7 – Sistemul de ordinul IICurs 8 – Programarea structurală (MIMO).Curs 9 – Caracterizarea funcţional topologică, variabile de stare. IV. SINTEZA SISTEMELOR AUTOMATECurs 10 – Identificarea sistemelor. Parametrii de calitate. Curs 11 – Analiza în frecvenţă a sistemelor automate.Curs 12 – Stabilitatea sistemelor automate.Curs 13 – Sinteza regulatoarelor tip. V. APLICAŢII. RECAPITULARE

Curs 14 – Introducere Automate programabile PLC. Probleme recapitulative.

1

Page 2: I.  INTRODUCERE

Termenul de PLC este definit prin IEC-1131:

,, Un sistem electronic (digital) de operare, proiectat pentru utilizarea în mediul industrial, ce foloseşte o memorie programabilă pentru stocarea internă a instrucţiunilor necesare implementării unor funcţii specifice (logice, secvenţiale, temporizare, contorizare, calcul

matematic), pentru a controla prin intrările şi ieşirile digitale şi analogice diferite tipuri de

maşini sau procese”.

2

Page 3: I.  INTRODUCERE

Programmable Logic Controller (PLC)

PLC-ul este un automat programabil, un instrument care a fost inventat pentru a inlocui circuitele de relee secventiale necesare pentru controlul instalatiilor de automatizare.

orice aplicatie care necesita un tip de control are nevoie de un automat

programabil, (PLC)

cu cat mai mare este procesul automatizat cu atat mai multa nevoie avem de PLC.

PLC History1960

Controler Modular Digital (MODICON)

Bedford Associates (Bedford, Massachusets)

MODICON 084 a fost primul automat programabil produs pentru comercializare.

releele sunt dispozitive

mecanice, ele au o viaţă limitată ce necesită o respectare

strictă a programelor

de întreţinere.

3

Page 4: I.  INTRODUCERE

Structura unui PLC

PLC

PLC (Programmable Logic Controller) Controler Logic Programabil

Automat Programabil),

out in

4

Page 5: I.  INTRODUCERE

PLCnivele de

prelucrare a informaţiei

executarea operaţiilor matematice,

procesarea semnalelor analogice

asimilarea funcţiilor temporizatoarelor, numărătoarelor

prelucrarea semnalelor binare, la semnalele analogice

implementarea controlului în buclă închisă

vizualizarea proceselor

comunicarea prin reţele standardizate (CAN, PROFIBUS

accesarea aplicatiilor de la distanţă etc.5

Page 6: I.  INTRODUCERE

Programarea aplicaţiilor se realizează în general pe un sistem de calcul auxiliar (PC) care

comunică cu PLC-ul printr-un port serial.

Ladder diagram

Statement list

Structured text

Sequential function chart

dispozitive dedicate de programare şi diagnosticare

(console de programare).

limbaje de

programare:

FBD

6

Page 7: I.  INTRODUCERE

funcţionarea PLC-urilor

imaginea de proces.

procesarea ciclică

7

Page 8: I.  INTRODUCERE

Structura unui program LDR.

Un program LDR este constituit din ramuri principale (rungs). Fiecare ramură principală are minim un contact. De asemenea fiecare ramură principală conţine cel puţin o spiră (coil). Adiţional, ramuri paralele (branches) pot fi inserate rezultând astfel contacte în paralel.

Parte condiţională şi parte executivă. O ramură principală (rung) poate fi împărţită într-o parte condiţională şi o parte executivă,

8

Page 9: I.  INTRODUCERE

Logica de procesare a unui program LDR.

Programele LDR sunt executate în ordine, ramură după ramură şi ciclic, după terminarea tuturor ramurilor se reîncepe execuţia de la prima ramură. Programul se execută atâta timp cât nu există o comandă expresă de oprire.

9

Page 10: I.  INTRODUCERE

Automate programabile cu un singur procesor folosesc, în general, metoda imaginii de proces pentru actualizarea intrărilor şi iesirilor.

Avantajele metodei imaginii de proces:

- asigurarea că starea logică a intrărilor nu se modifică pe parcursul unui ciclu al programului;

- asigurarea că ieşirile îşi menţin starea logică rezultată după ultimul ciclu;

10

Page 11: I.  INTRODUCERE

LogoPLC

(Programmable Logic Controller - PLC)

11

Page 12: I.  INTRODUCERE

(Input - PLC)

(Output - PLC)

Relay, Logic Programmable,

12 Inputs+8 Outputs Relay

24V DC

LovatoPLC

12

Page 13: I.  INTRODUCERE

13

Page 14: I.  INTRODUCERE

Iesirea cablu serial PC- PLC LOVATO

LRD20RD024(6 pini)

LRX C00

14

Page 15: I.  INTRODUCERE

Accessories.LRX C00 PC-LRD connecting cable, 1 0.060 1.5m longLRX SW Programming and 1 0.004 supervision software(CD-ROM)LRX 1V3 D024 Power supply unit, 1 0.188 100 240VAC /24VDC, 1.3ALRX D01 User’s manual English 1 0.397 edition (paper)

LOVATO LRD 20RD 024 (nu este cel din imagine)

(8input +4input+8output)=20R-releu, D-digital

(024)=24VDC

15

Page 16: I.  INTRODUCERE

16

Page 17: I.  INTRODUCERE

Aplicaţie:

17

Page 18: I.  INTRODUCERE

Aplicaţie: PLC simulare

18

Page 19: I.  INTRODUCERE

Aplicaţie: Logica Ladder cablată

19

Page 20: I.  INTRODUCERE

Diagrama Ladder

20

Page 21: I.  INTRODUCERE

21

Page 22: I.  INTRODUCERE

Aplicaţie: senzor- input PLC

22

Page 23: I.  INTRODUCERE

Senzori optici

O5H501

O5H-FPKG/US

Senzor optic difuzparalelepipedic material plasticConector cu fişăReflexie de fundalFuncţie TeachLacăt electronicDistanţa de receptare 60...700mm(cu referinţă la hârtie albă 200x200 mm, 90% remisie)reglabil 23

Page 24: I.  INTRODUCERE

Model electric DC PNP

Funcţie de ieşire Contact normal deschis/închis programabil

Receptor în optică superioară, Emiţător în optică inferioară

Consum de energie [mA] 30

Frecvenţă de comutare [Hz] 1000

Tip lumină Lumină roşie 624 nm

24

Page 25: I.  INTRODUCERE

Senzor optic difuz, paralelepipedic material plastic, DC PNP, Conector cu fişăTensiune de lucru:10...36 V DCModel electric: DC PNPFuncţie de ieşire:Contact normal deschis/închis programabilSarcină de curent suportată:200 mAFrecvenţă de comutare:1000 HzTip lumină:Lumină roşie 624 nmRacord:M12-Conector cu fişăMaterial de execuţie al carcasei:Capsula: PA Cadru frontal: V4A Câmp de deservire: TPUMaterial optic:PMMATemperatură de ambianţă:-25...60 °CTip de protecţie, clasă de protecţie:IP 67, IIAfişarea stării de funcţionare:LED galbenAccesorii (se comandă separat):Doză cablu, Accesorii montajProdus:ifm electronic gmbh sau echivalentTip:O5H501

25

Page 26: I.  INTRODUCERE

26

Page 27: I.  INTRODUCERE

27

Page 28: I.  INTRODUCERE

28

Page 29: I.  INTRODUCERE

General Motor's manufacturing automation protocol (MAP)

Anii 80 au adus o încercare de standardizare a comunicaţiilor cu Protocolul Manufacturii Automatizate (MAP) de la General Motors

29

Page 30: I.  INTRODUCERE

Automatul programabil este compus în mare dintr-un procesor, memorie, şi circuitele necesare pentru a recepţiona datele.

releele interne sunt simulate prin locatiile în regiştri.

INPUT RELAYS-(contacts) RELEELE DE INTRODUCERE (contactele). Acestea sunt conectate la lumea de afară. Ele există fizic şi recepţionează semnale de la comutatoare, senzori, etc.

RELEELE INTERNE. Acestea nu primesc semnale din exterior si nici nu există fizic. Ele sunt relee simulate si sunt ceea ce face un automat programabil să elimine releele externe. Sunt de asemenea câteva relee speciale care sunt dedicate realizării unei singure operaţiuni. Câteva sunt intotdeauna pornite în timp şi sunt altele care sunt întotdeauna oprite. Câteva sunt pornite numai odată la pornirea automatului şi sunt de obicei folosite pentru a iniţializa datele stocate.

30

Page 31: I.  INTRODUCERE

CONTOARELE (COUNTERS). De asemenea acestea nu există fizic. Ele sunt simulate şi pot fi programate să numere impulsurile. De obicei aceste contoare pot număra crescător, descrescător sau în ambele direcţii. Din moment ce sunt simulate sunt limitate în privinţa vitezei de contorizare. Câţiva manufacturieri includ de asemenea contoare de mare viteză care insă sunt hardware. Ne putem gândi la acestea ca existând fizic. De cele mai multe ori si aceste contoare pot contoriza crescător, descrescător sau în ambele direcţii.

TEMPORIZATOARELE (TIMERS). Nici acestea nu există fizic. Ele sunt de multe tipuri şi incrementări. Cel mai comun tip este “pornirea întârziată”. Altele includ “oprirea întârziată” si ambele tipuri cu reţinere şi fără reţinere. Incrementările pot varia de la 1ms la 1s.

RELEELE DE IESIRE (OUTPUT RELAYS-(coils) ). Acestea sunt conectate la lumea exterioară.Ele există fizic şi trimit semnale de pornire/oprire elemente de execuţie. Ele pot fi tranzistoare, relee sau triace în funcţie de modelul ales.

STOCAREA DATELOR. De obicei de acest lucru se ocupă regiştrii desemnati să stocheze datele.. Ele sunt folosite de obicei pentru o stocare temporară a datelor matematice sau de manipulare. De asemenea sunt folosite pentru a reţine datele când automatul programabil este oprit. La repornire ele vor avea acelaşi conţinut ca înainte de oprire. 31

Page 32: I.  INTRODUCERE

PLC OperationUn automat programabil functioneaza făcând în continuu apel la un program. Putem să ne gândim la ciclul de apelare ca fiind format din 3 paşi importanţi. De obicei sunt mai mult de 3 dar ne putem concentra pe părţile importante fără să ne facem griji în privinţa celorlalte. In general, celelalte verifică sistemul şi reînoiesc contorul interior si valorile temporizatoarelor.

Pasul 1- VERIFICAREA STĂRII INTRĂRILOR

Pasul 2 – EXECUTIA PROGRAMULUI

Pasul 3 – REFACEREA STARII IEŞIRILOR

Dupa al treilea pas automatul se reîntoarce la pasul întâi şi repeta paşii în continuu. Un timp «de scanare» este definit ca fiind timpul care îi ia PLC-ului sa execute cei trei paşi enumeraţi mai sus. 32

Page 33: I.  INTRODUCERE

33

Page 34: I.  INTRODUCERE

Response TimeTimpul de raspuns

Timpul de răspuns total al unui automat programabil este de fapt ceea ce luam în considerare când cumparam un automat programabil. Ca si creierul nostru, automatului programabil îi ia un timp ca sa reacţioneze la schimbari.

Response TimeTimpul de raspuns

INTRAREA – timp procesare informaţie intrare.

EXECUTIA – timp procesare execuţie.

IEŞIRE – timp procesare ieşire

34

Page 35: I.  INTRODUCERE

intrarea trebuie sa fie pornita cel putin 1 timp de întârziere a intrarii+1

timp de scanare. 1 input delay time + one scan time

Funcţia de lungire a semnalului. Această funcţie extinde lungimea semnalului până când automatul se uita la intrări în timpul scanarii următoare, (lungeşte durata unui impuls)

35

Page 36: I.  INTRODUCERE

Funcţia întrerupere. Această funcţie întrerupe scanarea pentru a procesa o comandă specială pe care a-ţi scris-o.

Aplicaţie: cel mai lung timp pentru ca o ieşire să fie pornită

Diagrama de dedesubt arată cea mai lungă întârziere (cel mai rău caz pentru că intrarea nu este văzută până la scanarea a 2-a) pentru ca o ieşire să fie pornită dupa ce o intrare a fost pornită.

36

Page 37: I.  INTRODUCERE

Cel mai lung timp este de 2 cicluri de scanare – 1 timp de intârziere a intrării.

RelaysRelee

cum funcţioneaza un releu ?

scopul principal al unui automat programabil este de a înlocui releele reale.

De fiecare data când întrerupatorul se închide se aplica un curent ce cauzeaza sunetul.

2 circuite separate

releu industrial folosim un automat programabil în locul releului 37

Page 38: I.  INTRODUCERE

PLC-ul diagramă-scară a ladder diagram

Prima oară înlocuim bateria cu un simbol. Acest simbol e comun tuturor diagramelor-scară. Desenăm ceea ce se numesc bare “bus”. Acestea arată ca două bare verticale. Una de fiecare parte a diagramei

simbol de contact

simbol de bobină

Sursa alternativă este externă, nu se pune în diagramă.

Primul pas – Trebuie sa traducem toate componentele pe care le utilizăm în simboluri pe care automatul programabil le înţelege.

Etape programare diagramă-scară (ladder diagram)

38

Page 39: I.  INTRODUCERE

Al doilea pas – Trebuie să-i spunem automatului programabil unde sunt localizate intrările şi ieşirile.

Cu alte cuvinte trebuie să dăm tuturor dispozitivelor o adresă.

Pasul final – Trebuie să convertim schema într-o desfăşurare logică a evenimentelor.

Programul pe care îl vom scrie, spune automatului programabil ce să facă atunci când anumite evenimente se întâmplă.

39

Page 40: I.  INTRODUCERE

Basic InstructionsInstrucţiuni de bază

Load Instrucţiunea Load (LD) este un contact normal deschis

Simbolul “Load” (contact) Condiţia de pornire mai este numită şi stare de 1 logic

LoadBar (Load-Not)

Instrucţiunea Load (LD) este un contact normal închis

Simbolul Load-Not (contact normal închis)

Stare Logică Load LoadNot

0 Fals Adevarat 1 Adevarat Fals

40

Page 41: I.  INTRODUCERE

out instrucţiune de “energizare a ieşirii”

Simbolul OUT (bobină)

Instrucţiunea de ieşire este ca o bobină de releu

Putem să ne gândim la această instrucţiune ca la o ieşire normal deschisă. Această instrucţiune poate fi folosită pentru bobinele interne si ieşirile externe.

Stare logică Out OutNot 0 Fals Adevarat 1 Adevarat Fals

Out-not Simbolul Out-Not (bobină normal închisă)

41

Page 42: I.  INTRODUCERE

Exemplul:

a ladder diagram Regiştrii PLC

PLC-ul va alimenta o ieşire când toate condiţiile de pe treaptă sunt Adevărate.

Intrări Ieşiri Biţii Logici ai RegistruluiSW1(LD) SW2(LDN) BOBINA(OUT) SW1(LD) SW2(LDB) COIL(OUT)

Fals Adevarat Fals 0 1 0Fals Fals Fals 0 0 0

Adevarat Adevarat Adevarat 1 1 1Adevarat Fals Fals 1 0 0

42

Page 43: I.  INTRODUCERE

Aplicaţie: Controlul nivelului distribuit dintr-un rezervor

1Q2Q

PLC

2S

1S

S1- senzor nivel min.

S2- senzor nivel max.

Q2- golire

Q1- umplere

PLC- unitate controler

Două intrări (senzorii) şi o ieşire (pompa de umplere). Ambele intrări vor fi normal închise (senzorii de nivel din fibră optică). Când nu sunt imersaţi în lichid atunci vor fi porniţi. Când ei sunt imersaţi în lichid vor fi opriţi.

Intrări Adresă Ieşiri AdresăReleu de utilitate internă

S1 0001 Motor (Q1) Y 00 M 00

S2 0002

0001 0002 00M

00M

00M 00Y

43

Page 44: I.  INTRODUCERE

The Program ScanRularea programului instrucţiune cu

instrucţiune

Iniţial rezervorul este gol. De aceea intrarea 0001 este Adevărată şi intrarea 0002 este de asemenea Adevărată.

0001 0002 00M

00M

00M 00Y

200 scanări

După 200 de scanări nivelul lichidului se ridică deasupra nivelului senzorului de nivel minim si intrarea acestuia devine Falsă.

atunci când senzorul de nivel minim este”Fals” există totuşi o cale de “Adevăr” logic de la stânga la dreapta. De aceea am utilizat un releu auxiliar Releul M00 păstrează ieşirea (Y00) pornită.

Treptat rezervorul se umple pentru că Y00 (pompa de umplere) este pornită.

0001 0002 00M

44

Page 45: I.  INTRODUCERE

După 2000 de scanări nivelul uleiului se ridică deasupra senzorului de nivel maxim iar intrarea acestuia devine falsă.

0001 0002 00M

00M

00M 00Y

2000 scanări

ieşirea Y00 nu mai este alimentată (adevarată) şi deci motorul pompei va fi oprit.

0001 0002 00M

00M

00M 00Y

2200 scanări

După 2200 de scanări nivelul lichidului coboară sub nivelul maxim dat de senzor şi acesta devine din nou adevărat.

Observaţi că, chiar dacă senzorul de nivel maxim devine adevărat încă nu există un drum de adevăr logic şi de aceea bobina auxiliară M00 rămâne falsă!

45

Page 46: I.  INTRODUCERE

0001 0002 00M

00M

00M 00Y

După 3000 de scanări nivelul lichidului scade sub nivelul minim dat de senzor şi acesta va deveni de asemenea adevărat. In acest punct logica va fi aceeaşi ca şi la scanarea întâi de mai sus şi logica se va repeta aşa cum este ilustrată mai sus.

3000 scanări

Bobinele de ieşire normale sunt adevărate doar atunci când toate instrucţiunile înaintea lor sunt adevărate (adică funcţia dipolului este adevărată)

PLC-ul va alimenta o ieşire când toate condiţiile de pe treaptă sunt Adevărate.

46

Page 47: I.  INTRODUCERE

Latch InstructionsInstrucţiunile de închidere (zăvorâre)

Instrucţiunea de zăvorâre mai este numită SET sau OTL (output latch). Instrucţiunea de deschidere este de obicei numită RES (reset), OUT (output unlatch) sau RST (reset).

Aici utilizăm 2 butoane cu revenire. Unul este fizic conectat la intrarea 0000 în timp ce al doilea este fizic conectat la intrarea 0001. Când operatorul apasă butonul 0000, instrucţiunea “set 0500” va deveni adevărată şi ieşirea 0500 va fi pornită fizic. Chiar când operatorul nu mai apasă pe buton, ieşirea (0500) va rămâne pornită. Zăvorârea activată. Unicul mod ca să oprim ieşirea 0500 este să pornim intrarea 0001. Aceasta va cauza schimbarea instrucţiunii “res 0500” în adevarat deci deschizând (resetând) ieşirea 0500.

Diagrama Ladder este întotdeauna scanată de sus în jos

47

Page 48: I.  INTRODUCERE

CountersNumărătoare

Numărătoare

Numărătoare crescătoare

Numărătoare mixte

Numărătoare descrescătoare

impulsurile numărate nu vin mai rapid decât 2x timpul de scanare. (de ex. dacă timpul de scanare este 2ms şi impulsurile vin la 4ms sau mai târziu atunci se foloseşte numărătoare software.

UtilizareNumărătoare

Sursa impulsurilor numărate

Nr. impulsurilor numărate

resetarea impulsurilor numărate48

Page 49: I.  INTRODUCERE

PLC-ul de obicei afişează valoarea curentă sau “acumulată” pentru ca să vedem valoarea curentă din numărare

Numărătoarele tipice pot număra de la 0 la 9999, de la -32768 la +32767 sau de la 0 la 65535. De ce aceste numere? Pentru că majoritatea auromatelor programabile au numărătoare pe 16 biţi.

resetarea impulsurilor numărate

Sursa impulsurilor numărate

numele numărătorului Nr. impulsurilor numărate

49

Page 50: I.  INTRODUCERE

setarea unui numărător (pe care îl vom numi numărătorul C000) să numere 200 de bile de la intrarea 0001 înainte de a porni ieşirea Y00. Input (senzorul) 0002 resetează numărătorul.

UDCxxx şi yyyyy) (UDC) Up-Down Counter

50

Page 51: I.  INTRODUCERE

UDCxxx şi yyyyy) (UDC) Up-Down Counter

contor crescător-descrescător

contorizare-descrescător

contorizare-crescător

valoarea acumulată se schimbă doar atunci când se termină tranziţia impulsului de intrare.

numărătoarele şi temporizatoarele nu pot avea acelaşi nume

(în majoritatea PLC)

51

Page 52: I.  INTRODUCERE

TimersTemporizatoare

“un timp predefinit înainte de a face ceva”

Temporizator On-Delay

Temporizator

Off-Delay

Temporizator

cu reţinere sau cu acumulare

porneşte “un timp de întârziere”

înainte de a acţiona ieşireaTemporizare la acţionare (On-Delay timer)

(Off-Delay timer)

“amână acţionarea ieşirii”

Temporizare la revenire

temporizator necesită 2 intrări

O intrare porneşte cronometrarea şi cealaltă o resetează 52

Page 53: I.  INTRODUCERE

incrementări de 10 şi 100ms (tacturi de ceas)

(On-Delay timer)durata unui tact variază în funcţie PLC şi de baza de timp utilizată.

Intrarea 0001 pornită. Temporizatorul T000 (un temporizator de 100ms) începe programul (de 100 de ori). Fiecare tact (incrementare) este de 100ms astfel încât temporizarea va fi de 10000ms (10 secunde). 100 de tacturi x 100ms = 10000ms. Când 10 secunde au trecut, contactele T000 se închid si Y00 este pornit. Când intrarea 0001 se opreşte (fals) temporizatorul T000 va fi resetat la 0 cauzând deschiderea contactelor sale (fals) deci pricinuind dezactivarea ieşirii Y00.

yyyyy (the preset value) times

53

Page 54: I.  INTRODUCERE

Temporizatoare

1. Ce va porni temporizatorul:

element de intrare saucontact auxiliar

2. Care este temporizarea.

PLC-ul de obicei afişează timpul acumulat

numărătoarele şi temporizatoarele nu pot avea acelaşi nume

(în majoritatea PLC)

54

Page 55: I.  INTRODUCERE

Temporizator

cu reţinere sau cu acumulare temporizator necesită 2 intrări

Dacă, intrarea de activare se opreşte înainte ca temporizarea să se termine, valoarea curentă va fi reţiunută.

Când intrarea este din nou pornită, temporizatorul va continua de unde a rămas.

Resetarea la valoarea sa presetată este activarea intrării de resetare. 55

Page 56: I.  INTRODUCERE

intrarea 0002 activată.

T000 (un temporizator cu incrementare de 10ms) începe ciclarea programului intern.

Va cicla de 100 de ori. Fiecare tact (ciclu) -increment) este de 10ms astfel încât

temporizarea va fi de 1000ms (o secundă). 100 tacturi x 10ms = 1000ms.

după o secundă, contactele T000 se închid şi Y00 este pornit.

Dacă intrarea 0002 este oprită timpul scurs va fi reţinut.

Când 0002 este din nou pusă în funcţiune temporizatorul va continua de unde a rămas.

Când intrarea 0001 va fi pornită (adevărată) temporizatorul T000 va fi resetată înapoi la 0 cauzând deschiderea contactelor sale (fals) rezultând oprirea ieşirii Y00.

56

Page 57: I.  INTRODUCERE

Acurateţea temporizatoarelor

Eroarea de intrare (software)

Eroarea de ieşire

depinde de momentul din ciclul de scanare în care intrarea temporizatorului este pornită

depindede locul din Ladder în care temporizatorul “expiră” şi când automatul termină de executat programul ca să ajungă la partea din ciclu în care reface intrările.

timp de scanare

complet

timp de scanare

complet

2 timpi scanare + 1 timp execuţie program..max

Eroarea de intrare (hardware)

Eroarea de ieşire (hardware)

câteva scanări înainte de a stabili o intrare validă (pentru a elimina”zgomotul”)

comenzi artificiale (neexecutabile) 57

Page 58: I.  INTRODUCERE

One-shotsO trecere Instrucţiune “o trecere”

difu/difd (differentiate up/down)

sotu/sotd (single output up/down),

osr (one-shot rising)

58

Page 59: I.  INTRODUCERE

circuit flip- flop Aplicaţie: Flip- flop întoarce ceva de fiecare dată când ceva se întâmplă.

pushbutton switch (0000)

Y00- acţionat

dorinţa

pushbutton switch (0000)

Y00- acţionat

dorinţa

Treapta 1 – Când intrarea ND 0000 devine adevărată DIFU 1000 devine adevărată.Treapta 2 – ND 1000 este adevărat, NI 001 rămâne adevărat, NI 1000 devine fals. Din moment ce avem o cale de adevărat (ND1000 şi NI 001) OUT 001 devine adevărată.Treapta 3 – ND 001 este adevărat deci OUT Y00 devine adevărată.

1.Tr

2.Tr

3.Tr

I59

Page 60: I.  INTRODUCERE

Treapta 1 – ND 0000 rămâne adevărată. DIFU1000 acum devine fals. Aceasta pentru că instrucţiunea DIFU este adevărată doar timp de o scanare.Treapta 2 – ND1000 este fals, ND 001 rămâne adevărat, NI 001 este fals, NI 1000 devine adevărat. Din moment ce încă avem o cale “de adevăr” (ND 001 şi NI 1000) OUT001 rămâne adevărată.Treapta 3 – ND 001 este adevărat deci OUT Y00 rămâne adevărată.

II

Next Scan

1.Tr

2.Tr

3.Tr

ND 0000 este închis (devine fals)

difu nu reacţionează deci starea logică rămâne aceeaşi pe treptele 2 şi 3).

Next Scan

ND0000 este repornit (devine adevărată)

60

Page 61: I.  INTRODUCERE

Treapta 1 – Când intrarea ND 0000 devine adevărată DIFU1000 devine adevărată.Treapta 2 – ND1000 este adevărat, NO 001 rămâne adevărat, NI 001 devine fals, NI1000 devine de asemenea fals. Din moment ce nu mai avem o cale de adevărat, OUT001 devine falsă.Treapta 3 – ND001 este fals deci OUT Y00 devine fals.

1.Tr

2.Tr

3.Tr

61

Page 62: I.  INTRODUCERE

Master ControlsMC / MCR (master control/ master control reset), MCS / MCR (master control set/ master control reset)MCR (master control reset).

PLC X – In acest exemplu, treptele 2 şi 3 sunt executate doar când intrarea 0000 este pornită (adevărată). Dacă intrarea 0000 nu este adevărată atunci automatul ignoră că logica între instrucţiunile mc şi mcr, există. PLC-ul va trece peste acest bloc de instrucţiuni şi imediat se va duce la treapta de după instrucţiunea mcr.

62

Page 63: I.  INTRODUCERE

PLC-Y treptele 2 şi 3 sunt întotdeauna executate indiferent de starea intrării 0000.

Majoritateea PLC vor face ca o instrucţiune dinainte zăvorâtă (una care este în interiorul blocului mc/mcr) să-şi reţină condiţia anterioară.

A fost adevărat înainde, va rămâne adevărat. A fost fals înainte, va rămâne fals.

Când blocul mc/mcr este oprit (intrarea 0000 este falsă în exemplul PLC-Y) o instrucţiune OutNot nu va fi fizic pornită. Este forţată să fie fizic oprită.

63

Page 64: I.  INTRODUCERE

Shift RegistersRegistrele de deplasare

este necesar să reţinem starea unui eveniment care s-a întâmplat anterior

registru sau un grup de registre ca să formeze o succesiune de biţi pentru a stoca starea anterioară. Fiecare nouă schimbare este stocată în primul bit şi restul biţilor sunt deplasaţi.

Registrele de deplasare: SFT (ShiFT), BSL (Bit Shift Left), SFR (Shift Forward Register). Aceste registre mută biţii către stânga.

BSR (Bit Shift Right) şi SFRN (Shift Forward Register Not) sunt câteva example de instrucţiuni care deplasează biţii către dreapta.

registru de deplasare are 4 biţi (1000,1001,1002,1003)

sisteme de transport, etichetare şi

în aplicaţii de îmbuteliere 64

Page 65: I.  INTRODUCERE

Data- Intrarea de date adună stările adevărat-fals care vor fi deplasate. Când intrarea de date este adevărată primul bit în registru va fi 1. Această informaţie este introdusă în registru în partea de creştere a intrării de ceas.

Clock- Intrarea de ceas spune registrelor de deplasare “fă acest lucru”. Pe partea crescătoare a acestei intrări, registrul de deplasare mută datele cu o locaţie în interiorul registrului şi introduce starea intrării de date în primul bit. Pe partea crescătoare a acestei intrări procesul se va repeta.

Reset- Intrarea de reset face exact ceea ce zice. Reface toţi biţii în interiorul registrului pe care îl folosim (îi facem 0).

1000 din interiorul registrului de deplasare este locaţia primului bit

al registrului de deplasare

1003 din interiorul registrului de deplasare este locaţia ultimului bit

al registrului de deplasare 65

Page 66: I.  INTRODUCERE

Getting and Moving DataAchiziţia şi mutarea datelor

funcţiunile avansate a unui PLC

Instrucţiunea singulară MOV (move).

Instrucţiunea pereche

LDA (LoaD Acumulator) şi

STA (Store Accumulator)

Sursa (xxxx) datele pe care dorim să le mutăm

Destinaţia (yyyy)- locaţia unde datele vor fi mutate

66

Page 67: I.  INTRODUCERE

instrucţiune “difu”. Motivul este simplu pentru dacă nu am face-o datele vor fi mutate la fiecare scanare. Câteodată acesta este un lucru bun (de exemplu dacă achiziţionăm date de la un modul analog/digital) dar în alte dăţi nu este (de exemplu un afişaj extern ar fi imposibil de citit din cauză că date se schimbă foarte des).

Ladder arată că de fiecare dată când intrarea 0000 devine adevărată.difu devine adevărat doar pentru o singură scanare. In acest timp LoaD 1000 va fi adevărat şi automatul va muta datele din memoria de date 200 în memoria de date 201.

DM = Data memory (memoria de date)

67

Page 68: I.  INTRODUCERE

Math InstructionsInstrucţiuni matematice

Adunarea - Capabilitatea de a aduna o parte de date cu alta. Este în mod curent numită ADD.Scăderea - Capacitatea de a scădea o parte de date din alta. Este în mod curent numită SUB.Inmulţirea -Capacitatea de a înmulţi o parte de date cu alta. Este în mod curent numită MUL.Impărţirea -Capabilitatea de a împărţi o parte de date cu alta. Este de obicei numită DIV.

Sursa A- adresa primei părţi de date pe care o vom folosi în formula

Sursa B- adresa celei de-a doua părţi de date pe care o vom folosi în formula

1+2+3, 1+2=X apoi X+3=rezultatul

Destinaţia- adresa în care este rezultatul formulei 68

Page 69: I.  INTRODUCERE

Sursa A

Sursa B

Destinaţia

locaţiile de memorie sunt pe 16 biţi.

65535 (216 =65536)

“overflow”.

69

Page 70: I.  INTRODUCERE

Number SystemsSisteme de numeraţie

Conversiile numerelor binare211 210 29 28 27 26 25 24 23 22 21 20

2048 1024 512 256 128 64 32 16 8 4 2 1

Conversiile numerelor octale87 86 85 84 83 82 81 80

2097152 262144 32768 4096 512 64 8 1

Număr binar cu echivalentul său octal 1 1 1 0 0 1 0 0 1 1 1 0 0 1 0 11 6 2 3 4 5

numărul binar 1110010011100101 este în octal 162345 (58597 în zecimal). 70

Page 71: I.  INTRODUCERE

Hexazecimal 16 digiţi. Digiţii sunt: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,...1A,1B,1C,1D,1E,1F,20,21... 2A,2B,2C,2D,2E,2F,30... Hex

0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,17,18,19,...Zec

6A4 în hexa N10= D6 * 162 + DA * 161 + D4 * 160 = 6*256 + A(A=zecimal10)*16 + 4*1 = 1536 +160 +4 = 1700

Conversiile numerelor hexa

168 167 166 165 164 163 162 161 160

4294967296

268435456

16777216

1048576 65536 4096 256 16 1

71

Page 72: I.  INTRODUCERE

Număr binar cu echivalentul său Hexa0 1 1 1 0 1 0 0 1 0 1 0 0 1 0 1

7 4 A 5

numărul binar 0111010010100101 este 74A5 în hexa (29861 în zecimal)

Boolean MathAlgebra booleană

AND (SI), OR(SAU) şi XOR (Sau exclusiv)

Rezultat = A AND B

A B Rezultat

0 0 01 0 00 1 01 1 1

72

Page 73: I.  INTRODUCERE

Rezultat = A OR BA B Rezultat0 0 01 0 10 1 11 1 1

Rezultat = A XOR BA B Rezultat0 0 01 0 10 1 11 1 0

73

Page 74: I.  INTRODUCERE

DC InputsIntrările de curent continuu

Modulele de intrare de curent continuu

comutator normal

dispozitive de tranzistori

de tip PNP(senzori)

dispozitive de tranzistori

de tip NPN(senzori)

74

Page 75: I.  INTRODUCERE

Un senzor de tip NPN are masa conectată la pământ, în timp ce un dispozitiv PNP are masa pusă la +.

In interiorul senzorului, tranzistorul acţionează ca un întrerupător (comutator)

75

Page 76: I.  INTRODUCERE

Reţinerea informaţieiReţinem:

20% din ceea ce auzim 30% din ceea ce vedem

50% din ceea ce auzim şi vedem

70% din ceea ce facem

76