Post on 16-Nov-2015
description
Curs 6 Automate programabile
PLC.
Introducere Automate
programabile PLC.
1
Termenul de PLC este definit prin IEC-1131:
,, Un sistem electronic (digital) de operare,
proiectat pentru utilizarea n mediul industrial,
ce folosete o memorie programabil pentru
stocarea intern a instruciunilor necesare
implementrii unor funcii specifice (logice,
secveniale, temporizare, contorizare, calcul
matematic), pentru a controla prin intrrile i ieirile digitale i analogice diferite tipuri de
maini sau procese.
2
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 History
1960
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 ntreinere.
3
Structura unui PLC
PLC
PLC (Programmable Logic Controller) Controler Logic Programabil
Automat Programabil),
out in
4
PLCnivele de
prelucrare
a informaiei
executarea operaiilor matematice,
procesarea semnalelor analogice
asimilarea funciilor temporizatoarelor,
numrtoarelor
prelucrarea semnalelor binare,
la semnalele analogice
implementarea controlului n bucl nchis
vizualizarea proceselor
comunicarea prin reele standardizate
(CAN, PROFIBUS
accesarea aplicatiilor de la distan etc.
5
Programarea aplicaiilor 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
funcionarea
PLC-urilor
imaginea de proces.
procesarea ciclic
7
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 conine
cel puin o spir (coil).
Adiional, ramuri paralele (branches) pot fi
inserate rezultnd astfel contacte n paralel.
Parte condiional i parte executiv.
O ramur principal (rung) poate fi mprit ntr-o parte
condiional i o parte executiv,
8
Logica de procesare a unui program LDR.
Programele LDR sunt executate n ordine, ramur
dup ramur i ciclic, dup terminarea tuturor
ramurilor se rencepe execuia de la prima ramur.
Programul se execut atta timp ct nu exist o
comand expres de oprire.
9
Automate programabile cu un singur procesor folosesc,
n general, metoda imaginii de proces pentru
actualizarea intrrilor i iesirilor.
Avantajele metodei imaginii de proces:
- asigurarea c starea logic a intrrilor nu se modific
pe parcursul unui ciclu al programului;
- asigurarea c ieirile i menin starea logic rezultat
dup ultimul ciclu;
10
LogoPLC
(Programmable Logic Controller - PLC)
11
(Input - PLC)
(Output - PLC)
Relay, Logic
Programmable,
12 Inputs+8
Outputs Relay
24V DC
LovatoPLC
12
13
Iesirea cablu serial
PC- PLC LOVATO
LRD20RD024 (6 pini)
LRX C00
14
Accessories.
LRX C00 PC-LRD connecting cable, 1 0.060 1.5m long
LRX SW Programming and 1 0.004 supervision software
(CD-ROM)
LRX 1V3 D024 Power supply unit, 1 0.188 100 240VAC
/24VDC, 1.3A
LRX D01 Users manual English 1 0.397 edition (paper)
LOVATO LRD 20RD 024 (nu este cel din imagine)
(8input +4input+8output)=20 R-releu, D-digital
(024)=24VDC
15
16
Aplicaie:
17
Aplicaie: PLC simulare
18
Aplicaie: Logica Ladder cablat
19
Diagrama Ladder
20
21
Aplicaie: senzor- input PLC
22
Senzori optici
O5H501
O5H-FPKG/US
Senzor optic difuz
paralelepipedic material plastic
Conector cu fi
Reflexie de fundal
Funcie Teach
Lact electronic
Distana de receptare 60...700mm
(cu referin la hrtie alb 200x200 mm, 90% remisie)
reglabil 23
Model electric DC PNP
Funcie de ieire
Contact normal
deschis/nchis
programabil
Receptor n optic superioar, Emitor n optic inferioar
Consum de energie
[mA] 30
Frecven de
comutare [Hz] 1000
Tip lumin Lumin roie 624 nm
24
Senzor optic difuz, paralelepipedic material plastic,
DC PNP, Conector cu fi
Tensiune de lucru:10...36 V DC
Model electric: DC PNP
Funcie de ieire:Contact normal deschis/nchis programabil
Sarcin de curent suportat:200 mA
Frecven de comutare:1000 Hz
Tip lumin:Lumin roie 624 nm
Racord:M12-Conector cu fi
Material de execuie al carcasei:Capsula: PA
Cadru frontal: V4A
Cmp de deservire: TPU
Material optic:PMMA
Temperatur de ambian:-25...60 C
Tip de protecie, clas de protecie:IP 67, II
Afiarea strii de funcionare:LED galben
Accesorii (se comand separat):
Doz cablu, Accesorii montaj
Produs:ifm electronic gmbh sau echivalentTip:O5H501
25
26
27
28
General Motor's manufacturing automation protocol (MAP)
Anii 80 au adus o ncercare de standardizare a comunicaiilor cu
Protocolul Manufacturii Automatizate (MAP) de la General Motors 29
Automatul programabil este
compus n mare dintr-un
procesor, memorie, i
circuitele necesare pentru a
recepiona datele.
releele interne sunt simulate prin locatiile n regitri.
INPUT RELAYS-(contacts)
RELEELE DE INTRODUCERE (contactele). Acestea sunt conectate la lumea de afar. Ele exist fizic i recepioneaz 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
cteva relee speciale care sunt dedicate realizrii unei singure
operaiuni. Cteva sunt intotdeauna pornite n timp i sunt altele care
sunt ntotdeauna oprite. Cteva sunt pornite numai odat la pornirea
automatului i sunt de obicei folosite pentru a iniializa datele stocate. 30
CONTOARELE (COUNTERS). De asemenea acestea nu exist fizic. Ele sunt
simulate i pot fi programate s numere impulsurile. De obicei aceste
contoare pot numra cresctor, descresctor sau n ambele direcii. Din
moment ce sunt simulate sunt limitate n privina vitezei de contorizare.
Civa manufacturieri includ de asemenea contoare de mare vitez care
ins sunt hardware. Ne putem gndi la acestea ca existnd fizic. De cele
mai multe ori si aceste contoare pot contoriza cresctor, descresctor sau
n ambele direcii.
TEMPORIZATOARELE (TIMERS). Nici acestea nu exist fizic. Ele sunt de multe
tipuri i incrementri. Cel mai comun tip este pornirea ntrziat. Altele includ
oprirea ntrziat si ambele tipuri cu reinere i fr reinere. Incrementrile 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
execuie. Ele pot fi tranzistoare, relee sau triace n funcie de modelul ales.
STOCAREA DATELOR. De obicei de acest lucru se ocup regitrii 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 reine datele
cnd automatul programabil este oprit. La repornire ele vor avea acelai coninut ca
nainte de oprire. 31
PLC Operation
Un automat programabil functioneaza fcnd n continuu apel la un
program. Putem s ne gndim la ciclul de apelare ca fiind format din 3 pai importani. De obicei sunt mai mult de 3 dar ne putem concentra pe prile
importante fr s ne facem griji n privina celorlalte. In general, celelalte verific
sistemul i renoiesc contorul interior si valorile temporizatoarelor.
Pasul 1- VERIFICAREA STRII INTRRILOR
Pasul 2 EXECUTIA PROGRAMULUI
Pasul 3 REFACEREA STARII IEIRILOR
Dupa al treilea pas automatul se rentoarce la pasul nti i repeta paii n
continuu. Un timp de scanare este definit ca fiind timpul care i ia PLC-ului sa execute cei trei pai enumerai mai sus. 32
33
Response Time
Timpul de raspuns
Timpul de rspuns total al unui automat programabil este de fapt
ceea ce luam n considerare cnd cumparam un automat
programabil. Ca si creierul nostru, automatului programabil i ia un
timp ca sa reacioneze la schimbari.
Response Time
Timpul de raspuns
INTRAREA timp procesare informaie intrare.
EXECUTIA timp procesare execuie.
IEIRE timp procesare ieire
34
intrarea trebuie sa fie
pornita cel putin 1 timp
de ntrziere a intrarii+1
timp de scanare.
1 input delay time + one scan time
Funcia de lungire a semnalului. Aceast funcie extinde lungimea semnalului pn cnd automatul se uita la intrri n timpul scanarii urmtoare,
(lungete durata unui impuls)
35
Funcia ntrerupere. Aceast funcie ntrerupe scanarea pentru a procesa o comand special pe care a-i scris-o.
Aplicaie: cel mai lung timp pentru ca o ieire s fie pornit
Diagrama de dedesubt arat cea mai lung ntrziere (cel mai ru caz pentru c
intrarea nu este vzut pn la scanarea a 2-a) pentru ca o ieire s fie pornit
dupa ce o intrare a fost pornit.
36
Cel mai lung timp este de 2 cicluri de scanare 1 timp de intrziere a intrrii.
Relays
Relee
cum funcioneaza un releu ?
scopul principal al unui automat programabil este de a
nlocui releele reale.
De fiecare data cnd ntrerupatorul se nchide
se aplica un curent ce cauzeaza sunetul.
2 circuite separate
releu industrial
folosim un automat programabil n locul releului 37
PLC-ul diagram-scar a ladder diagram
Prima oar nlocuim bateria cu un simbol. Acest simbol e comun
tuturor diagramelor-scar. Desenm 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 utilizm n simboluri pe
care automatul programabil le nelege.
Etape programare diagram-scar (ladder diagram)
38
Al doilea pas Trebuie s-i spunem automatului
programabil unde sunt localizate intrrile i ieirile.
Cu alte cuvinte trebuie s dm tuturor
dispozitivelor o adres.
Pasul final Trebuie s convertim
schema ntr-o desfurare logic a
evenimentelor.
Programul pe care l vom scrie, spune automatului
programabil ce s fac atunci cnd anumite
evenimente se ntmpl.
39
Basic Instructions
Instruciuni de baz
Load Instruciunea Load (LD) este un contact normal deschis
Simbolul Load (contact) Condiia de pornire mai este
numit i stare de
1 logic
LoadBar (Load-Not)
Instruciunea Load (LD) este un contact normal nchis
Simbolul Load-Not (contact normal nchis)
Stare Logic Load LoadNot
0 Fals Adevarat
1 Adevarat Fals
40
out instruciune de energizare a ieirii
Simbolul OUT (bobin)
Instruciunea de ieire este ca o bobin de releu
Putem s ne gndim la aceast instruciune ca la o ieire normal deschis. Aceast instruciune poate fi folosit pentru bobinele interne si ieirile externe.
Stare logic Out OutNot
0 Fals Adevarat
1 Adevarat Fals
Out-not Simbolul Out-Not (bobin normal nchis)
41
Exemplul:
a ladder diagram Regitrii PLC
PLC-ul va alimenta o ieire cnd toate condiiile de pe
treapt sunt Adevrate.
Intrri Ieiri Biii Logici ai Registrului
SW1(LD) SW2(LDN) BOBINA(OUT) SW1(LD) SW2(LDB) COIL(OUT)
Fals Adevarat Fals 0 1 0
Fals Fals Fals 0 0 0
Adevarat Adevarat Adevarat 1 1 1
Adevarat Fals Fals 1 0 0
42
Aplicaie: Controlul nivelului distribuit dintr-un rezervor
1Q
2QPLC
2S
1S
S1- senzor nivel min.
S2- senzor nivel max.
Q2- golire
Q1- umplere
PLC- unitate controler
Dou intrri (senzorii) i o ieire (pompa de umplere). Ambele intrri vor fi
normal nchise (senzorii de nivel din fibr optic). Cnd nu sunt
imersai n lichid atunci vor fi pornii. Cnd ei sunt imersai n lichid vor
fi oprii.
Intrri Adres Ieiri Adres
Releu de
utilitate
intern
S1 0001 Motor (Q1) Y 00 M 00
S2 0002
0001 0002 00M
00M
00M 00Y
43
The Program Scan
Rularea programului instruciune cu
instruciune
Iniial rezervorul este gol.
De aceea intrarea 0001 este Adevrat i intrarea
0002 este de asemenea Adevrat.
0001 0002 00M
00M
00M 00Y
200 scanri
Dup 200 de scanri
nivelul lichidului se
ridic deasupra
nivelului senzorului de
nivel minim si intrarea
acestuia devine Fals.
atunci cnd senzorul de nivel minim
esteFals exist totui o cale de
Adevr logic de la stnga la dreapta.
De aceea am utilizat un releu auxiliar
Releul M00 pstreaz ieirea (Y00)
pornit.
Treptat rezervorul se umple pentru
c Y00 (pompa de umplere) este pornit.
0001 0002 00M
44
Dup 2000 de scanri nivelul uleiului se ridic deasupra senzorului de nivel
maxim iar intrarea acestuia devine fals.
0001 0002 00M
00M
00M 00Y
2000 scanri
ieirea Y00 nu mai este alimentat (adevarat) i
deci motorul pompei va fi oprit.
0001 0002 00M
00M
00M 00Y
2200 scanri
Dup 2200 de scanri nivelul lichidului coboar
sub nivelul maxim dat de senzor i acesta
devine din nou adevrat.
Observai c, chiar dac senzorul de
nivel maxim devine adevrat nc nu
exist un drum de adevr logic i de
aceea bobina auxiliar M00 rmne
fals!
45
0001 0002 00M
00M
00M 00Y
Dup 3000 de scanri nivelul lichidului
scade sub nivelul minim dat de senzor
i acesta va deveni de asemenea
adevrat. In acest punct logica va fi
aceeai ca i la scanarea nti de mai
sus i logica se va repeta aa cum este
ilustrat mai sus.
3000 scanri
Bobinele de ieire normale sunt adevrate doar atunci
cnd toate instruciunile naintea lor sunt adevrate
(adic funcia dipolului este adevrat)
PLC-ul va alimenta o ieire cnd toate condiiile de pe
treapt sunt Adevrate.
46
Latch Instructions
Instruciunile de nchidere (zvorre)
Instruciunea de zvorre mai este numit SET sau OTL (output latch).
Instruciunea de deschidere este de obicei numit RES (reset), OUT
(output unlatch) sau RST (reset).
Aici utilizm 2 butoane cu revenire. Unul este fizic conectat la intrarea
0000 n timp ce al doilea este fizic conectat la intrarea 0001. Cnd
operatorul apas butonul 0000, instruciunea set 0500 va deveni
adevrat i ieirea 0500 va fi pornit fizic. Chiar cnd operatorul nu mai
apas pe buton, ieirea (0500) va rmne pornit. Zvorrea activat.
Unicul mod ca s oprim ieirea 0500 este s pornim intrarea 0001.
Aceasta va cauza schimbarea instruciunii res 0500 n adevarat deci
deschiznd (resetnd) ieirea 0500.
Diagrama Ladder este ntotdeauna scanat de sus n jos
47
Counters
Numrtoare
Numrtoare
Numrtoare cresctoare
Numrtoare mixte
Numrtoare descresctoare
impulsurile numrate nu vin mai rapid dect 2x timpul de scanare. (de ex.
dac timpul de scanare este 2ms i impulsurile vin la 4ms sau mai trziu atunci
se folosete numrtoare software.
Utilizare
Numrtoare
Sursa impulsurilor numrate
Nr. impulsurilor numrate
resetarea impulsurilor numrate
48
PLC-ul de obicei afieaz valoarea curent sau acumulat pentru ca s vedem valoarea curent din numrare
Numrtoarele tipice pot numra 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 numrtoare pe 16 bii.
resetarea impulsurilor numrate
Sursa impulsurilor numrate
numele numrtorului Nr. impulsurilor numrate
49
setarea unui numrtor (pe care l vom numi
numrtorul C000) s numere 200 de bile de la
intrarea 0001 nainte de a porni ieirea Y00.
Input (senzorul) 0002 reseteaz numrtorul.
UDCxxx i yyyyy)
(UDC) Up-Down Counter
50
UDCxxx i yyyyy)
(UDC) Up-Down Counter contor cresctor-descresctor
contorizare-descresctor
contorizare-cresctor
valoarea acumulat se schimb doar atunci cnd se
termin tranziia impulsului de intrare.
numrtoarele i temporizatoarele nu pot avea
acelai nume
(n majoritatea PLC)
51
Timers
Temporizatoare
un timp predefinit nainte de a face ceva
Temporizator
On-Delay
Temporizator
Off-Delay
Temporizator
cu reinere sau cu acumulare
pornete
un timp de ntrziere
nainte de a aciona ieirea
Temporizare la acionare (On-Delay timer)
(Off-Delay timer)
amn
acionarea ieirii
Temporizare la revenire
temporizator necesit 2 intrri
O intrare
pornete
cronometrarea i
cealalt o
reseteaz 52
incrementri de 10 i 100ms (tacturi de ceas)
(On-Delay timer) durata unui tact variaz n funcie 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 nct
temporizarea va fi de 10000ms (10 secunde). 100 de tacturi x 100ms = 10000ms.
Cnd 10 secunde au trecut, contactele T000 se nchid si Y00 este pornit. Cnd
intrarea 0001 se oprete (fals) temporizatorul T000 va fi resetat la 0 cauznd
deschiderea contactelor sale (fals) deci pricinuind dezactivarea ieirii Y00.
yyyyy (the preset value) times
53
Temporizatoare
1. Ce va porni
temporizatorul:
element de intrare sau
contact auxiliar
2. Care este
temporizarea.
PLC-ul de obicei afieaz timpul acumulat
numrtoarele i temporizatoarele nu pot avea
acelai nume
(n majoritatea PLC)
54
Temporizator
cu reinere sau cu acumulare temporizator necesit 2 intrri
Dac, intrarea de activare se oprete nainte ca
temporizarea s se termine, valoarea curent va fi
reiunut.
Cnd intrarea este din nou pornit, temporizatorul va
continua de unde a rmas.
Resetarea la valoarea sa presetat este activarea intrrii de resetare.
55
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 nct
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 reinut.
Cnd 0002 este din nou pus n funciune temporizatorul va continua de unde
a rmas.
Cnd intrarea 0001 va fi pornit (adevrat) temporizatorul T000 va fi
resetat napoi la 0 cauznd deschiderea contactelor sale (fals) rezultnd
oprirea ieirii Y00.
56
Acurateea
temporizatoarelor
Eroarea de intrare (software)
Eroarea de ieire
depinde de momentul din ciclul de scanare n
care intrarea temporizatorului este pornit
depindede locul din Ladder n care
temporizatorul expir i cnd automatul
termin de executat programul ca s ajung la
partea din ciclu n care reface intrrile.
timp de scanare
complet
timp de scanare
complet
2 timpi scanare + 1 timp execuie program. .max
Eroarea de intrare (hardware)
Eroarea de ieire (hardware)
cteva scanri nainte de a stabili o intrare valid (pentru a eliminazgomotul)
comenzi artificiale (neexecutabile) 57
One-shots
O trecere Instruciune o trecere
difu/difd (differentiate up/down)
sotu/sotd (single output up/down),
osr (one-shot rising)
58
circuit flip- flop Aplicaie:
Flip- flop ntoarce ceva de fiecare dat cnd ceva se ntmpl.
pushbutton switch (0000)
Y00- acionat
dorina
pushbutton switch (0000)
Y00- acionat
dorina
Treapta 1 Cnd intrarea ND 0000 devine adevrat DIFU 1000 devine
adevrat.
Treapta 2 ND 1000 este adevrat, NI 001 rmne adevrat, NI 1000 devine
fals. Din moment ce avem o cale de adevrat (ND1000 i NI 001) OUT 001
devine adevrat.
Treapta 3 ND 001 este adevrat deci OUT Y00 devine adevrat.
1.Tr
2.Tr
3.Tr
I
59
Treapta 1 ND 0000 rmne adevrat. DIFU1000 acum devine fals. Aceasta pentru c instruciunea DIFU este adevrat doar timp de o scanare.
Treapta 2 ND1000 este fals, ND 001 rmne adevrat, NI 001 este fals, NI 1000 devine adevrat. Din moment ce nc avem o cale de adevr (ND 001 i
NI 1000) OUT001 rmne adevrat.
Treapta 3 ND 001 este adevrat deci OUT Y00 rmne adevrat.
II
Next Scan
1.Tr
2.Tr
3.Tr
ND 0000 este nchis (devine fals)
difu nu reacioneaz deci starea logic
rmne aceeai pe treptele 2 i 3).
Next Scan
ND0000 este repornit (devine adevrat)
60
Treapta 1 Cnd intrarea ND 0000 devine adevrat DIFU1000 devine adevrat.
Treapta 2 ND1000 este adevrat, NO 001 rmne adevrat, NI 001 devine fals, NI1000 devine de asemenea fals. Din moment ce nu mai avem o cale de
adevrat, OUT001 devine fals.
Treapta 3 ND001 este fals deci OUT Y00 devine fals.
1.Tr
2.Tr
3.Tr
61
Master Controls
MC / 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 cnd
intrarea 0000 este pornit
(adevrat). Dac intrarea 0000 nu
este adevrat atunci automatul
ignor c logica ntre instruciunile
mc i mcr, exist.
PLC-ul va trece peste acest bloc de
instruciuni i imediat se va duce la
treapta de dup instruciunea mcr.
62
PLC-Y treptele 2 i 3 sunt
ntotdeauna executate indiferent
de starea intrrii 0000.
Majoritateea PLC vor face ca o instruciune dinainte zvort (una care este n interiorul blocului mc/mcr) s-i rein condiia anterioar.
A fost adevrat nainde, va rmne adevrat.
A fost fals nainte, va rmne fals.
Cnd blocul mc/mcr este oprit (intrarea 0000 este fals
n exemplul PLC-Y) o
instruciune OutNot nu va fi
fizic pornit. Este forat s fie
fizic oprit.
63
Shift Registers
Registrele de deplasare
este necesar s reinem starea unui eveniment care s-a ntmplat anterior
registru sau un grup de registre ca s formeze o succesiune de bii pentru a
stoca starea anterioar. Fiecare nou schimbare este stocat n primul bit i
restul biilor sunt deplasai.
Registrele de deplasare: SFT (ShiFT), BSL (Bit Shift Left), SFR (Shift Forward
Register). Aceste registre mut biii ctre stnga.
BSR (Bit Shift Right) i SFRN (Shift Forward Register Not) sunt cteva example de instruciuni care deplaseaz biii
ctre dreapta.
registru de deplasare are 4 bii
(1000,1001,1002,1003)
sisteme de transport,
etichetare i
n aplicaii de mbuteliere 64
Data- Intrarea de date adun strile adevrat-fals care vor fi deplasate. Cnd
intrarea de date este adevrat primul bit n
registru va fi 1. Aceast informaie este
introdus n registru n partea de cretere a
intrrii de ceas.
Clock- Intrarea de ceas spune registrelor de deplasare f acest lucru. Pe partea
cresctoare a acestei intrri, registrul de
deplasare mut datele cu o locaie n
interiorul registrului i introduce starea
intrrii de date n primul bit. Pe partea
cresctoare a acestei intrri procesul se va
repeta.
Reset- Intrarea de reset face exact ceea ce zice. Reface toi biii n interiorul
registrului pe care l folosim (i facem 0).
1000 din interiorul
registrului de deplasare
este locaia primului bit
al registrului de
deplasare
1003 din interiorul
registrului de deplasare
este locaia ultimului bit
al registrului de
deplasare 65
Getting and Moving Data
Achiziia i mutarea datelor
funciunile avansate a unui PLC
Instruciunea singular
MOV (move). Instruciunea pereche
LDA (LoaD Acumulator) i
STA (Store Accumulator)
Sursa (xxxx) datele pe care
dorim s le mutm
Destinaia (yyyy)- locaia
unde datele vor fi mutate
66
instruciune difu. Motivul este simplu pentru dac nu am
face-o datele vor fi mutate la fiecare scanare. Cteodat
acesta este un lucru bun (de exemplu dac achiziionm
date de la un modul analog/digital) dar n alte di nu este
(de exemplu un afiaj extern ar fi imposibil de citit din
cauz c date se schimb foarte des).
Ladder arat c de fiecare dat cnd intrarea 0000 devine
adevrat.difu devine adevrat doar pentru o singur
scanare. In acest timp LoaD 1000 va fi adevrat i
automatul va muta datele din memoria de date 200 n
memoria de date 201.
DM = Data memory (memoria de date)
67
Math Instructions
Instruciuni matematice
Adunarea - Capabilitatea de a aduna o parte de date cu alta. Este n
mod curent numit ADD.
Scderea - Capacitatea de a scdea o parte de date din alta. Este n
mod curent numit SUB.
Inmulirea -Capacitatea de a nmuli o parte de date cu alta. Este n mod
curent numit MUL.
Imprirea -Capabilitatea de a mpri o parte de date cu alta. Este de
obicei numit DIV.
Sursa A- adresa primei pri de date pe care o vom folosi n formula
Sursa B- adresa celei de-a doua pri de date pe care o vom folosi n formula
1+2+3, 1+2=X apoi X+3=rezultatul
Destinaia- adresa n care este rezultatul formulei 68
Sursa A
Sursa B
Destinaia
locaiile de memorie
sunt pe 16 bii.
65535 (216 =65536)
overflow.
69
Number Systems
Sisteme de numeraie
Conversiile numerelor binare
211 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 octale
87 86 85 84 83 82 81 80
2097152 262144 32768 4096 512 64 8 1
Numr binar cu echivalentul su octal
1 1 1 0 0 1 0 0 1 1 1 0 0 1 0 1
1 6 2 3 4 5
numrul binar 1110010011100101 este n octal 162345 (58597 n zecimal).
70
Hexazecimal 16 digii. Digiii 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
429496
7296
268435
456
167772
16
104857
6 65536 4096 256 16 1
71
Numr binar cu echivalentul su Hexa
0 1 1 1 0 1 0 0 1 0 1 0 0 1 0 1
7 4 A 5
numrul binar 0111010010100101 este 74A5 n hexa (29861 n zecimal)
Boolean Math
Algebra boolean
AND (SI), OR(SAU) i XOR (Sau exclusiv)
Rezultat = A AND B
A B Rezultat
0 0 0
1 0 0
0 1 0
1 1 1
72
Rezultat = A OR B
A B Rezultat
0 0 0
1 0 1
0 1 1
1 1 1
Rezultat = A XOR B
A B Rezultat
0 0 0
1 0 1
0 1 1
1 1 0
73
DC Inputs
Intrrile 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
Un senzor de tip NPN are masa conectat la pmnt, n
timp ce un dispozitiv PNP are masa pus la +.
In interiorul senzorului, tranzistorul
acioneaz ca un ntreruptor (comutator)
75
Reinerea informaiei
Reinem:
20% din ceea ce auzim
30% din ceea ce vedem
50% din ceea ce auzim i vedem
70% din ceea ce facem
76