Sunteți pe pagina 1din 8

Laborator 8

Automate programabile
Regitri cu coninut modificabil din exterior
Mutare blocuri de date i grupuri de bit

1. Noiuni teoretice introductive

Obiective:

Mutarea valorilor individuale


Mutarea grupurilor de dispozitive bit
Regitri cu coninut modificabil din exterior

Automatul programabil utilizeaz regitri de date pentru a stoca msurtorile, valorile,


rezultatele intermediare ale operaiilor i valorile din tabele. Instruciunile pentru operaii
matematice ale controlerului pot citi operanzii de care au nevoie direct din regitri de date i pot de
asemenea s scrie rezultatele n aceti regitri. Aceste instruciuni sunt ns suportate i de ctre
instruciuni suplimentare de "mutare", cu care putei copia datele dintr-un registru n altul sau putei
scrie constante n regitri de date.

1.1 Mutarea valorilor individuale cu instruciunea MOV


Instruciunea MOV "mut" datele din sursa specificat n destinaia specificat.

1 Sursa de date (poate fi i o constant)


2 destinaia datelor
n exemplul de mai sus, valoarea din registrul de date D10 va fi copiat n registrul D200
atunci cnd intrarea X1 este nchis.

Reinei c n ciuda numelui su, acesta este de fapt un proces de copiere: nu terge datele
din locaia surs.
Pentru a muta date pe 32 de bii, trebuie doar s adugai prefixul D la instruciunea MOV (DMOV)
n unele aplicaii, este mai bine dac valoarea este scris n destinaie doar ntr-un singur
ciclu de program. De exemplu, ai putea dori s facei asta dac alte instruciuni din program scriu
n aceeai destinaie sau dac operaia de mutare trebuie executat la un anumit moment.
Dac adugai un "P" instruciunii MOV (aceasta devenind astfel MOVP), ea va fi executat o
singur dat pe frontul cresctor al semnalului generat de condiia de intrare.

1.2 Mutarea grupurilor de dispozitive bit


Seciunea precedent a artat cum putei utiliza instruciunea MOV pentru a scrie constante sau
coninutul regitrilor de date n ali regitri de date. Secvenele consecutive de relee i alte
dispozitive bit pot fi de asemenea utilizate atunci cnd se dorete stocarea valorilor numerice,
putnd fi copiate ca grupuri cu instruciuni aplicate. Pentru aceasta, trebuie s prefixai factorul "K"
la adresa primului dispozitiv bit, specificnd numrul de dispozitive pe care dorii s le copiai cu
operaia respectiv.
Dispozitivele bit sunt numrate n grupuri decte4,astfel meat factorul K specific numrul de
grupuri de 4. K1 = 4 dispozitive, K2 = 8 dispozitive, K3 = 12 dispozitive i aa mai departe.
De exemplu, K2M0 specific cele 8 relee de la M0 la M7.
Domeniul permis este de la K1 (4dispozitive) la K8 (32 de dispozitive).
Exemple de adresare a grupurilor de dispozitive bit:
-

K1X0:
K2X4:
K4M16:
K3Y0:
K8M0:

4intrri, ncepe la X0
8 intrri, ncepe la X4
16 relee, ncepe la M16
12 ieiri, ncepe la Y0
32 de relee, ncepnd cu M0

(X0 la X3)
(X4 la X13, notaie n octal)
(M16 la M31)
(Y0 la Y13, notaie n octal)
(M0 la M31)

Adresarea mai multor dispozitive bit cu o singur instruciune face ca programarea s fie
mai rapid i permite generarea unor programe mai compacte. Urmtoarele dou exemple transfer
strile de semnal al releelor de la M0 la M3 n ieirileY10- Y13:

Dac domeniul destinaie este mai mic dect domeniul surs, biii excedentari sunt pur i
simplu ignorai (a se vedea ilustraia urmtoare, exemplul de sus). Dac destinaia este mai mare
dect sursa, dispozitivele n exces sunt umplute cu "0". Reinei c atunci cnd se ntmpl acest
lucru, rezultatul va fi ntotdeauna pozitiv, deoarece bitul 15 este interpretat ca bitul de semn
(exemplul de jos din ilustraia urmtoare [2]).

1.3 Regitri cu coninut modificabil din exterior


Controlerele din seriile FX1S i FX1N au dou poteniometre integrate, cu care putei ajusta
coninutul regitrilor speciali D8030 i D8031n intervalul 0-255. Aceste poteniometre pot fi
utilizate pentru diverse sarcini, de exemplu pentru ajustarea valorii de referin a temporizatoarelor
i contoarelor fr a mai fi necesar conectarea la controler a unei uniti de programare.

Fig.1 Amplasarea celor dou poteniometre integrate VR1 VR2

2. Desfurarea lucrrii
Obiective:

Utilizarea poteniometrelor integrate

Mutarea blocuri de date

Mutarea grupuri de bit

2.1. Activitate 1: Utilizarea poteniometrelor integrate


Cele dou poteniometre integrate, pot modifica coninutul regitrilor speciali
D8030 i D8031 n intervalul 0-255.
Aceste poteniometre pot fi utilizate pentru pentru ajustarea valorii de referin,
fr a mai fi necesar conectarea la controler a unei uniti de programare, a unui
comparator, temporizator, numrtor, ntr-o relaie de calcul.
Pot fi reglate de exemplu, valoarea de referin pentru un termostat, durata unei temporizri, etc.
Se nscrie n automat urmtorul program

Valoarea poteniometrului din partea de sus (VR1) poate fi citit din registrul de date special
D8030, valoarea poteniometrului din partea de jos (VR2) poate fi citit din registrul de date special
D8031.

n exemplul de programare de mai sus, Y0 este comutat pe nchis dup ntrzierea specificat pentru
temporizatorul T1, pentru durata specificat de temporizatorul T2 (generare ntrziat a impulsului).

Test 1:
Comparai valoarea curent a ceasului sistem, registrul D8013 cu valoarea poteniometrului
VR1 data de registrul D8030 i activai ieirea Y5.

2.2. Activitate 2: Mutare date i blocuri de date

Aplicaia urmtoare, memoreaz n registrul D1 ora la care are loc un eveniment prin
mutarea coninutului registrului de ceas D8015, cu instruciunea MOV.

Pentru a putea memora minutul i secunda ar fi necesar scrierea a nc dou lini de


program pentru regitri D8014 i D8013

Urmtoarea instruciune BMOV, mut un bloc de 6 regitri consecutivi din D8013, D8014,
D8015, D8016, D8017, D8018, n D0, D1, D2, D3, D4, D5. Pornind simularea se poate observa c
regitri conin anul, luna, ziua, ora, minutul i secunda.

2.3. Activitate 3: Mutarea grupurilor de dispozitive bit


Sunt aplicaii n care automatele programabile i trimit date ntre ele pentru a
sincroniza evenimente. De exemplu, pentru a obine und verde pentru mai multe semafoare din
intersecii diferite, este necesar comunicarea. Pentru ca numrul de fire de conexiune sa fie minim,
comunicarea este de tip serial. Acest lucru implic conversia de tip paralel-serie i serie paralel.
Deci, pentru a transmite informaia de tip serie, ea trebuie s fie introdus ntr-un registru.
n exemplul urmtor, se va introduce n registrul D0 in formaia de tip bit, de la
comutatoarele X0, X1, X2 i X3.

n acest exemplu coninutul registrului D0 este trimis ctre ieirile de tip bit, Y0, Y1, Y2 i Y3.

A se vedea tutorialul video1.

Test 2:
Utiliznd releul special M8013 pentru generare de impulsuri cu durata de 1s, i un contor
C0, trimitei valoarea din registrul contor la ieirile automatului Y0, Y1, Y2 i Y3.
Ce reprezint ieirile n acest caz?

Rezolvare test 1:

Rezolvare test 2

Ieirile semnific reprezentarea n binar a numrtorului modulo 16. A se vedea tutorialul


video2.

Bibliografie
1. FX1S Series Programmable Controllers, Hardware Manual, Manual number:
JY992D83901, Manual revision:J, Mitsubishi Electric, Industrial Automation, Date:March
2007
2.

MELSEC FX Family, Progrramable Logic Controller, Beginner s manual, FX1S, FX1N,


FX2N, FX2NC i FX3U, Mitsubishi Electric, Industrial Automation, 30.0.2010, Versiunea
C

GX DEVELOPER FX, V0845-1L0C-M, Programming Software, Article no: 208761,


Date:07. 2007, Mitsubishi Electric, Industrial Automation, Distribuitor: Sirius Trading &
Services SRL