Professional Documents
Culture Documents
Automate programabile
Regitri cu coninut modificabil din exterior
Mutare blocuri de date i grupuri de bit
Obiective:
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.
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]).
2. Desfurarea lucrrii
Obiective:
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.
Aplicaia urmtoare, memoreaz n registrul D1 ora la care are loc un eveniment prin
mutarea coninutului registrului de ceas D8015, cu instruciunea MOV.
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.
n acest exemplu coninutul registrului D0 este trimis ctre ieirile de tip bit, Y0, Y1, Y2 i Y3.
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
Bibliografie
1. FX1S Series Programmable Controllers, Hardware Manual, Manual number:
JY992D83901, Manual revision:J, Mitsubishi Electric, Industrial Automation, Date:March
2007
2.