Sunteți pe pagina 1din 113

MITSUBISHI ELECTRIC

Seria MELSEC FX
Automate programabile
Manual introductiv

FX1S, FX1N,
FX2N, FX2NC,
FX3G, FX3U, FX3UC

Cod: 209122
21062011
Versiunea D

MITSUBISHI ELECTRIC

INDUSTRIAL AUTOMATION

Despre acest manual

Textele, imaginile, diagramele i exemplele din acest manual sunt oferite doar n scop informativ.
Acestea sunt destinate ca suport pentru explicarea instalrii, operrii, programrii i utilizrii automatelor
programabile din seriile MELSEC FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U i FX3UC.

Dac avei ntrebri privind instalarea i operarea oricruia dintre produsele descrise
n acest manual, v rugm contactai reprezentantul dumneavoastr de vnzri local sau distribuitorul
local (a se vedea coperta din spate).
Putei gsi cele mai recente informaii i rspunsuri la ntrebrile frecvente pe site-ul nostru,
la adresa www.mitsubishi-automation.com.

MITSUBISHI ELECTRIC EUROPE BV i rezerv dreptul de a efectua modificri n acest manual sau
n specificaiile tehnice ale produselor sale n orice moment, fr nici o ntiinare prealabil.

07/2008

Manual introductiv, pentru automatele programabile din seria MELSEC FX


FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U i FX3UC
Cod: 209122
Revizuiri/Completri/Rectificri

Versiunea
A

01/2006

pdp-tr

Prima ediie

01/2007

pdp-dk

Adugarea capitolului 7
A fost luat n considerare domeniului extins de produse pentru unitile de baz din seria FX3U, din capitolele 2.3 i 2.4.

07/2009

pdp-ck

Au fost adugate controlerele din seriile FX3G i FX3UC


i modulele tip ADP FX3U-4AD-PNK-ADP, FX3U-4AD-PNK-ADP

Instruciuni privind sigurana

Instruciuni privind sigurana


A se utiliza doar de ctre personal calificat
Acest manual este destinat pentru uzul exclusiv al personalului instruit i calificat n domeniul electric,
familiarizat cu toate standardele relevante privind sigurana tehnologic. Toate lucrrile cu hardware-ul descris aici, inclusiv proiectarea sistemului, instalarea, configurarea, mentenana, service-ul i
testarea echipamentelor, pot fi efectuate doar de ctre personal cu calificare n domeniu electric i cu
experien, care s dein diplome aprobate i s fie familiarizai cu toate standardele i regulamentele aplicabile privind sigurana tehnologic n automatizri. Orice operaii sau modificri ale hardware-ului i/sau software-ului produselor noastre, ce nu sunt descrise n acest manual, pot fi efectuate doar de ctre personal autorizat al firmei Mitsubishi Electric.
Utilizarea corespunztoare a produselor
Automatele programabile din seriile FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U i FX3UC sunt destinate
doar pentru aplicaiile specifice descrise explicit n acest manual. Trebuie respectate toate setrile i
toi parametri specificai n acest manual. Toate produsele descrise au fost proiectate, fabricate,
testate i documentate, respectndu-se strict standardele relevante de siguran. Modificarea
hardware-ului sau software-ului de ctre personal necalificat sau nerespectarea avertismentelor
nscrise pe produse i specificate n acest manual pot duce la rnirea grav a personalului i/sau la
daune materiale. Automatele programabile din seriile FX1S, FX1N, FX2N, FX2NC, FX3G, FX3U i
FX3UC pot fi utilizate numai cu perifericele i echipamentul de extensie recomandate n mod explicit i aprobate de ctre Mitsubishi Electric .
Oricare alte utilizri sau aplicaii ale produselor vor fi considerate necorespunztoare.
Regulamente relevante de siguran
Toate regulamentele relevante de siguran i de prevenire a accidentelor pentru aplicaia
dumneavoastr specific trebuie respectate la proiectarea sistemului i la instalarea, configurarea,
mentenana, service-ul i testarea acestor produse. n aceast privin, regulamentele de mai jos sunt
deosebit de importante. Totui, aceast list nu se pretinde a fi exhaustiv; dumneavoastr ns suntei
responsabil s v familiarizai i s v conformai regulamentelor aplicabile locaiei dumneavoastr.
Standarde VDE
VDE 0100
Regulamente pentru ridicarea de instalaii de putere cu tensiuni sub 1000 V
VDE 0105
Operarea instalaiilor de putere
VDE 0113
Instalaii electrice cu echipament electronic
VDE 0160
Echipament electronic de utilizat n instalaii de putere
VDE 0550/0551
Regulamente pentru transformatoare
VDE 0700
Sigurana aparatelor electrice de uz casnic i a aplicaiilor similare
VDE 0860
Regulamente de siguran pentru aplicaii electronice cu alimentare de la reea
i pentru accesoriile acestora pentru uz casnic i aplicaii similare.
Regulamente de asigurare mpotriva incendiilor

FX - Manual introductiv

Instruciuni privind sigurana

Regulamente de prevenire a accidentelor


VBG Nr.4
Sisteme i echipament electric

Sisteme i echipament electric


n acest manual, avertismentele privind sigurana sunt identificate astfel:

PERICOL:
Nerespectarea avertismentelor de siguran identificate prin acest simbol poate duce la riscuri
de sntate i de rnire pentru utilizator.

AVERTISMENT:
Nerespectarea avertismentelor de siguran identificate prin acest simbol poate duce la pagube
materiale sau la avarierea echipamentelor i a altor bunuri.

II

MITSUBISHI ELECTRIC

Instruciuni privind sigurana

Informaii generale i msuri de precauie privind sigurana


Urmtoarele msuri de precauie privind sigurana sunt destinate a fi un ghid generic la utilizarea
sistemelor de automate programabile n combinaie cu alte echipamente. Aceste instruciuni trebuie ntotdeauna respectate la proiectarea, instalarea i operarea tuturor sistemelor de control.

Respectai toate regulamentele de siguran i de prevenire a accidentelor valabile


pentru aplicaia dumneavoastr specific. ntrerupei ntotdeauna alimentarea de la
reea nainte de a efectua lucrri de instalare i de cablare pentru ansambluri,
componente i dispozitive.
Ansamblurile, componentele i dispozitivele trebuie ntotdeauna instalate n carcase
rezistente la ocuri, la care sunt montate capace adecvate i sigurane sau ntreruptori
de circuit.
n instalaiile cldirii trebuie s fie integrate dispozitive cu conectare permanent la
alimentarea de reea, cu un ntreruptor pentru toi polii i o siguran adecvat.
Verificai regulat cablurile de alimentare i liniile de conectare ale echipamentelor,
pentru a stabili dac au aprut ntreruperi i defecte de izolaie. Dac este descoperit
un defect la un cablu, deconectai imediat echipamentul i cablurile de la reeaua de
alimentare cu energie i nlocuii cablurile defecte.
nainte de a utiliza echipamentul pentru prima oar, verificai dac valorile pentru
puterea nominal corespund valorilor reelei de alimentare locale.
Luai msurile adecvate pentru a v asigura c defeciunile aprute la cabluri sau
deteriorrile de miez din circuitele de transmisie nu duc la stri nedefinite ale
echipamentului.
Este responsabilitatea dumneavoastr s luai toate msurile necesare pentru a v
asigura c programele ntrerupte de cderi de tensiune vor putea fi repornite n mod
adecvat i n siguran. Trebuie s v asigurai deasemenea de faptul c nu pot aprea
condiii de utilizare periculoase n timpul funcionrii, nici chiar pentru perioade scurte
de timp.
Unitile de OPRIRE N CAZ DE URGEN (EMERGENCY OFF) standardizate conform
EN 60204/ICE 204 i VDE 0113 trebuie s fie funcionale n orice moment i n toate
modurile de operare ale automatului programabil. Funcia de resetare a unitii de
OPRIRE N CAZ DE URGEN (EMERGENCY OFF) trebuie proiectat astfel nct s nu
poat niciodat s duc la o repornire necontrolat sau nedefinit.
Trebuie s implementai msuri de precauie hardware i software, pentru a mpiedica
apariia de stri nedefinite ale sistemului de control, cauzate de cablurile circuitelor de
transmisie sau de deteriorri ale miezului.
La utilizarea modulelor, asigurai-v ntotdeauna c toate specificaiile i cerinele
mecanice sunt respectate cu strictee.

FX - Manual introductiv

III

Cuprins

IV

MITSUBISHI ELECTRIC

Cuprins

Cuprins
1

Introducere

1.1

Despre acest manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1

1.2

Informaii suplimentare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1

Automate programabile

2.1

Ce este un automat programabil? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1

2.2

Cum proceseaz automatele programabile programele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2

2.3

Seria MELSEC FX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4

2.4

Alegerea controlerului potrivit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5

2.5

Pri componente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6


2.5.1 Circuite de intrare i de ieire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6
2.5.2 Alctuirea unitilor de baz MELSEC FX1S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6
2.5.3 Alctuirea unitilor de baz MELSEC FX1N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
2.5.4 Alctuirea unitilor de baz MELSEC FX2N . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7
2.5.5 Alctuirea unitilor de baz MELSEC FX2NC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
2.5.6 Alctuirea unitilor de baz MELSEC FX3G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
2.5.7 Alctuirea unitilor de baz MELSEC FX3U . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
2.5.8 Alctuirea unitilor de baz MELSEC FX3UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9
2.5.9 Glosar de componente ale automatelor programabile . . . . . . . . . . . . . . . . . . . . . . . 2-10

Introducere n programare

3.1

Structura unei instruciuni de program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1

3.2

Bii, octei i cuvinte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2

3.3

Sisteme de numeraie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2

3.4

Setul de instruciuni de baz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5


3.4.1 Operaii logice iniiale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
3.4.2 Utilizarea rezultatului unei operaii logice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
3.4.3 Utilizarea comutatorilor i senzorilor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8
3.4.4 Operaii AND (I). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9
3.4.5 Operaii OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-11
3.4.6 Instruciuni pentru conectarea blocurilor de operare. . . . . . . . . . . . . . . . . . . . . . . . . 3-12
3.4.7 Operaii cu execuie pe front . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14

FX - Manual introductiv

Cuprins

3.4.8 Setarea i resetarea dispozitivelor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15


3.4.9 Stocarea, citirea i tergerea rezultatelor operaiilor . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17
3.4.10 Generarea de impulsuri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18
3.4.11 Funcia de control principal (instruciunile MC i MCR) . . . . . . . . . . . . . . . . . . . . . . . 3-19
3.4.12 Inversarea rezultatului unei operaii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20
3.5

Nu uitai msurile de siguran! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-21

3.6

Exemple aplicaii PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23


3.6.1 Un sistem de alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23
3.6.2 O u automat de tip rulou . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28

Prezentarea detaliat a dispozitivelor

4.1

Intrri i ieiri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1

4.2

Relee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
4.2.1 Relee speciale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4

4.3

Temporizatoare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5

4.4

Contoare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8

4.5

Regitri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
4.5.1 Regitri de date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
4.5.2 Regitri speciali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
4.5.3 Regitri de fiiere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12

4.6

Tehnici de programare pentru temporizatoare i contoare . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13


4.6.1 Specificarea indirect a valorilor de referin pentru temporizatoare i contoare . . . . 4-13
4.6.2 ntrziere la deconectare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16
4.6.3 ntrziere la activare i la dezactivare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17
4.6.4 Generatoare de semnal de ceas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18

Tehnici avansate de programare

5.1

List instruciuni aplicate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1


5.1.1 Introducerea instruciunilor aplicate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6

5.2

Instruciuni pentru mutarea datelor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7


5.2.1 Mutarea valorilor individuale cu instruciunea MOV . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
5.2.2 Mutarea grupurilor de dispozitive bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
5.2.3 Mutarea blocurilor de date cu instruciunea BMOV. . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10
5.2.4 Copierea unui dispozitiv surs n mai multe destinaii (FMOV) . . . . . . . . . . . . . . . . 5-11
5.2.5 Schimbul de date cu modulele de funcii speciale. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12

VI

MITSUBISHI ELECTRIC

Cuprins

5.3

Instruciuni de comparare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15


5.3.1 Instruciunea CMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15
5.3.2 Comparaii n operaiile logice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-17

5.4

Instruciuni matematice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20


5.4.1 Adunarea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21
5.4.2 Scderea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-22
5.4.3 nmulirea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23
5.4.4 mprirea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-24
5.4.5 Combinarea instruciunilor matematice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-25

Opiuni de extensie

6.1

Introducere. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1

6.2

Module disponibile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1


6.2.1 Module pentru suplimentarea numrului de intrri i ieiri digitale . . . . . . . . . . . . 6-1
6.2.2 Module de intrare/ieire analogice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
6.2.3 Module de comunicaii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
6.2.4 Module de poziionare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
6.2.5 Terminale de operare HMI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2

Procesarea valorilor analogice

7.1

Module analogice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1


7.1.1 Criterii pentru selecia modulelor analogice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3

7.2

Lista modulelor analogice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5

FX - Manual introductiv

VII

Cuprins

VIII

MITSUBISHI ELECTRIC

Introducere

Despre acest manual

Introducere

1.1

Despre acest manual


Acest manual v va ajuta s v familiarizai cu utilizarea seriei MELSEC FX de automate programabile. Manualul este destinat utilizatorilor care nu au nc experiena programrii automatelor programabile (PLC).
Programatorii care au deja experien n programarea automatelor programabile de la ali fabricani pot de asemenea s utilizeze acest manual, pentru a se familiariza cu seria MELSEC FX.
Simbolul este utilizat ca nlocuitor, pentru identificarea altor automate programabile din
aceeai familie. De exemplu, denumirea FX1S-10- este utilizat pentru a desemna toate
automatele programabile al cror nume ncepe cu FX1S-10, adic FX1S-10 MR-DS, FX1S-10
MR-ES/UL, FX1S-10 MT-DSS i FX1S-10MT-ESS/UL.

1.2

Informaii suplimentare
Informaii detaliate privind produsele individuale dintr-o anumit serie pot fi obinute din manualele de operare i de instalare ale modulelor individuale.
Pentru o prezentare general a tuturor controlerelor din seria MELSEC FX, consultai Catalogul de
serie MELSEC FX, art. nr. 167840. Acest catalog conine de asemenea informaii privind opiunile de
extensie i accesoriile disponibile.
Pentru o introducere n utilizarea pachetului software pentru programare, consultai Manualul pentru nceptori FX Developer FX, art. nr. 166391.
Putei gsi informaii detaliate despre toate instruciunile de programare n Manualul de programare pentru seria MELSEC FX, art. nr. 132738 i n Manualul de programare pentru seria
FX3U, art. nr. 168591.
Capacitile de comunicaie i opiunile controlerelor MELSEC FX sunt documentate n detaliu n
Manualul de comunicaii, art. nr. 070143.
Toate manualele i cataloagele Mitsubishi pot fi descrcate gratuit de pe site-ul web al Mitsubishi,
www.mitsubishi-automation.com.

FX - Manual introductiv

11

Informaii suplimentare

12

Introducere

MITSUBISHI ELECTRIC

Automate programabile

Ce este un automat programabil?

Automate programabile

2.1

Ce este un automat programabil?


Spre deosebire de controlerele convenionale, ale cror funcii sunt determinate de cablarea fizic,
funciile automatelor programabile (PLC) sunt definite de ctre un program.
Automatele programabile trebuie de asemenea s fie conectate la echipamente externe, prin
cabluri, dar coninutul memoriei lor de program poate fi modificat n orice moment pentru ca programele s fie adaptate la diverse sarcini de control.
Automatele programabile primesc date, le proceseaz i transmit n afar rezultatele. Acest proces
se desfoar n trei stadii:
un stadiu de intrare,
un stadiu de procesare i
un stadiu de ieire
Automat programabil

Ieire

Intrare
Comutator

Contactori

Stadiu de intrare

Stadiu de procesare

Stadiu de ieire

Stadiul de intrare
Stadiul de intrare transmite semnalele de control de la comutatori, butoane sau senzori ctre stadiul
de procesare.
Semnalele provenite de la aceste componente sunt generate ca parte a procesului de control i sunt
transmise n dispozitivele de intrare ca stri logice. Stadiul de intrare le transmite spre stadiul de procesare ntr-un format pre-procesat.
Stadiul de procesare
n stadiul de procesare, semnalele pre-procesate, venite din stadiul de intrare, sunt procesate i
combinate cu ajutorul operaiilor logice i al altor funcii. Memoria de program a stadiului de procesare este integral programabil. Ordinea de procesare poate fi schimbat n orice moment, prin
modificarea sau nlocuirea programului stocat.
Stadiul de ieire
Rezultatele procesrii semnalelor de intrare de ctre program sunt transmise stadiului de ieire,
unde controleaz elemente ce pot fi comutate, cum ar fi: contactori, lumini de semnalizare, ventile
electromagnetice etc.

FX - Manual introductiv

21

Cum proceseaz automatele programabile programele

2.2

Automate programabile

Cum proceseaz automatele programabile programele


Un automat programabil i efectueaz sarcinile prin execuia unui program dezvoltat de obicei n
exteriorul automatului i transferat ulterior n memoria de program a acestuia. nainte de a ncepe s
programai, este util s avei noiuni de baz privind modul n care automatele programabile proceseaz aceste programe.
Un program al unui automat programabil const dintr-o secven de instruciuni ce controleaz
funciile automatului. Automatul programabil execut aceste instruciuni de control secvenial,
adic una dup alta. ntreaga secven de program este ciclic, ceea ce nseamn c se va repeta
ntr-o bucl continu. Durata necesar unei singure repetiii de program este denumit durata sau
perioada de ciclare a programului.
Procesarea imaginii de proces
Programul din automatul programabil nu este executat direct asupra intrrilor i ieirilor, ci utilizeaz o imagine de proces a acestor intrri i ieiri.
Se pornete automatul programabil

Se terge memoria de ieire


Semnale de intrare

Terminale de intrare

Eantionare intrri i semnale de stare


care sunt apoi salvate n
imaginea de proces a intrrilor

Program automat programabil


Imaginea de proces
a intrrilor

Instruciune 1
Instruciune 2
Instruciune 3
....
....
....

Imaginea de proces
a ieirilor

Instruciune n

Terminale de ieire

Se transfer imaginea de
proces ctre ieiri

Semnale de ieire

Imaginea de proces a intrrilor


La nceputul fiecrui ciclu de program, sistemul interogheaz strile semnalelor intrrilor i le
stocheaz ntr-o memorie-tampon, crend o imagine de proces a intrrilor.

22

MITSUBISHI ELECTRIC

Automate programabile

Cum proceseaz automatele programabile programele

Procesarea programului
Dup secvena de procesare a intrrilor, automatul programabil acceseaz strile intrrilor stocate
n imaginea de proces. Acest lucru nseamn c orice modificri ulterioare ale strilor de intrare vor fi
nregistrate doar la urmtorul ciclu al programului !
Programul este executat de sus n jos, n ordinea n care au fost programate instruciunile. Rezultatele fiecruia dintre paii de program sunt stocate i pot fi utilizate n timpul ciclului de program
curent.

Execuia programului

X000 X001
0

M0

Se stocheaz
rezultatul

M6

M1 M8013
4

Y000
M2

Se stocheaz
starea ieirii

M0
Y001

Se proceseaz rezultatul stocat

Imaginea de proces a ieirilor


Rezultatele operaiilor logice relevante pentru ieiri sunt stocate ntr-o memorie-tampon de ieire:
aceasta este imaginea de proces a ieirilor. Imaginea de proces a ieirilor este stocat n memoria-tampon pn la rescriere. Dup ce valorile au fost scrise n ieiri, ciclul programului este repetat.
Diferene ntre procesarea de semnal n automatele programabile i n controlere cablate
n controlerele cablate, programul este definit de elementele funcionale i conexiunile (cablurile)
dintre ele. Toate operaiile de control sunt executate simultan (execuie n paralel). Orice modificare
de stare a unui semnal de intrare va declana o modificare instantanee n starea semnalului
corespondent de ieire.
ntr-un automat programabil, nu este posibil s se rspund la modificrile de stare ale semnalului
de intrare dect n cursul urmtorului ciclu al programului, ce survine dup apariia modificrii. n
prezent, acest dezavantaj este compensat n mare msur de faptul c perioadele de scanare ale
programelor sunt extrem de scurte. Durata unei perioade de scanare a unui program depinde de
numrul i tipul de instruciuni executate.

FX - Manual introductiv

23

Seria MELSEC FX

2.3

Automate programabile

Seria MELSEC FX
Micro automatele programabile compacte ale familiei MELSEC FX constituie baza dezvoltrii de
soluii pentru automatizri industriale de complexitate medie, cu un necesar de puncte pentru
intrri/ieiri de pn la 256.
Cu excepia modelelor seriei FX1S, toate controlerele familiei FX pot fi prevzute cu module de
extensie pentru a putea rspunde tuturor cerinelor specifice ale aplicaiei.
Sunt de asemenea posibile conexiunile n reea. Acest lucru face ca seria FX de controlere s poat
comunica cu alte automate programabile i sisteme de control, precum i cu interfee HMI (interfee om-main i panouri de control). Sistemele de automat programabil pot fi integrate i n
reele MITSUBISHI, ca puncte de lucru locale, i ca puncte de lucru subordonate (de tip slave) n
reele deschise precum PROFIBUS/DP.
n plus, putei de asemenea s creai reele multidrop i peer-to-peer cu controlerele din seria
MELSEC FX.
Modelele FX1N, FX2N, FX3G, FX3U i FX3UC beneficiaz de capaciti de extensie modulare, ceea ce
le face alegerea potrivit pentru aplicaii complexe i sarcini ce necesit funcii speciale, cum ar fi
conversii digital-analogic i viceversa, sau capaciti de legare n reea.
Toate controlerele acestor serii fac parte din familia MELSECFX i sunt perfect compatibile ntre ele.
Specificaii

FX1S

FX1N

FX2N

FX2NC

FX3G

FX3U

FX3UC

Nr. max. de puncte de


intrare / ieire integrate

30

60

128

96

60

128

96

Capacitate de extindere
(nr. max. de intrri / ieiri posibile)

34

132

256

256

256

384

384

2000

8000

16000

16000

32000

64000

64000

Durat ciclu per instruciune


logic (\)

0,55 0,7

0,55 0,7

0,08

0,08

0,21 / 0,42

0,065

0,065

Nr. de instruciuni (standard / limbaj


secvenial / funcii speciale)

27 / 2 / 85

27 / 2 / 89

27 / 2 / 107

27 / 2 / 107

29 / 2 / 123

27 / 2 / 209

29 / 2 / 209

8 stnga
4 dreapta

8 stnga
10 dreapta

8 stnga
6 dreapta

Memorie de
program (pai)

Nr. max. de module pentru funcii


speciale ce pot fi conectate

24

MITSUBISHI ELECTRIC

Automate programabile

2.4

Alegerea controlerului potrivit

Alegerea controlerului potrivit


Unitile de baz din seria MELSEC FX sunt disponibile n mai multe versiuni, cu diferite posibiliti
de alimentare i tipuri de ieiri. Putei alege o unitate cu alimentare la 100240 V AC, 24 V DC sau
1224 V DC i cu ieiri pe relee sau pe tranzistori.
Seria

FX1S

FX1N

FX2N

FX2NC

FX3G

FX3U

Intrri /
Ieiri

Nr. de ieiri

10

FX1S-10 M-

14

FX1S-14 M-

20

FX1S-20 M-

12

30

FX1S-30 M-

16

14

14

FX1N-14 M-

24

FX1N-24 M-

14

10

40

FX1N-40 M-

24

16

60

FX1N-60 M-

36

24

16

FX2N-16 M-

32

FX2N-32 M-

16

16

48

FX2N-48 M-

24

24

64

FX2N-64 M-

32

32

80

FX2N-80 M-

40

40

128

FX2N-128 M-

64

64

16

FX2NC-16 M-

32

FX2NC-32 M-

16

16

64

FX2NC-64 M-

32

32

96

FX2NC-96 M-

48

48

14

FX3G-14 M/

24

FX3G-24 M/

14

10

40

FX3G-40 M/

24

16

60

FX3G-60 M/

36

24

16

FX3U-16 M-

32

FX3U-32 M-

16

16

48

FX3U-48 M-

24

24

64

FX3U-64 M-

32

32

80

FX3U-80 M-

40

40

FX3U-128 M-

64

64

128

FX3UC

Nr. de intrri

16

FX3UC-16 M/

32

FX3UC-32 M/

16

16

64

FX3UC-64 M/

32

32

96

FX3UC-96 M/

48

48

Alimentare

Tip ieire

24 V DC
sau
100 240 V AC

Tranzistor
sau releu

12 24 V DC
sau
100 240 V AC

Tranzistor
sau releu

24 V DC
sau
100 240 V AC

Tranzistor
sau releu

24 V DC

Tranzistor
sau releu

100 240 V AC

Tranzistor
sau releu

24 V DC
sau
100 240 V AC

Tranzistor
sau releu

100 240 V AC

Tranzistor sau releu

24 V DC

Tranzistor

Pentru a alege controlerul potrivit aplicaiei dumneavoastr, trebuie s v punei urmtoarele


ntrebri:
De cte semnale de intrare avei nevoie? (acestea pot fi contacte de comutare externe, butoane
sau senzori).
Ce tipuri de funcii trebuie s utilizai i de cte ori?
Ce opiuni de alimentare cu energie electric avei la dispoziie?
Ct de mari sunt sarcinile pe care trebuie s le comute ieirile? Alegei ieiri pe releu pentru
comutarea de sarcini mari i ieiri pe tranzistor pentru comutri statice de mare frecven.

FX - Manual introductiv

25

Pri componente

2.5

Automate programabile

Pri componente
Toate controlerele FX au acelai design de baz. Elementele funcionale i ansamblurile principale
sunt descrise n glosarul din seciunea 2.5.7.

2.5.1

Circuite de intrare i de ieire


Circuitele de intrare utilizeaz intrri flotante. Acestea sunt izolate electric de celelalte circuite ale
automatului programabil, prin optocuplori. Circuitele de ieire pot fi pe tranzistori sau pe relee.
Ieirile pe tranzistori sunt de asemenea izolate electric de celelalte circuite ale automatului programabil, prin optocuplori.
Tensiunea de comutare a tuturor intrrilor digitale trebuie s fie aceeai (de ex. 24 V DC). Aceast
tensiune poate fi primit de la unitatea de alimentare integrat a automatului programabil.
Dac tensiunea de comutare la intrri este mai mic dect valoarea nominal (de exemplu, mai
mic de 24 V DC), intrarea nu va fi procesat.
Curentul maxim de ieire este de 2 A pentru modelele pe relee ce alimenteaz sarcini rezistive,
250 V AC trifazat i 0,5 A pentru sarcini alimentate la 24 V DC.

2.5.2

Alctuirea unitilor de baz MELSEC FX1S

Capac de protecie

Capac terminal
Orificiu de montare
Terminale alimentare
Interfa pentru
plci de extensie
Decupaj modul
interfa i de afiare

Terminale intrri
digitale
100-240
VAC

Leduri stare intrri

X7
X5
X3
X1
S/S
X6
X4
X2
X0

0 1 2 3
4 5 6 7
IN

Comutator RUN/STOP

2 poteniometre analogice

POWER
RUN
ERROR

FX1S-14MR

Port programare

OUT

0 1 2 3
4 5

Terminale surs
service 24 V

Leduri stare
funcionare

Y4
Y2
Y1
Y0
0V
Y5
COM2 Y3
24V COM0 COM1

Leduri stare ieiri

14MR
-ES/UL

MITSUBISHI

Capac de protecie

Terminale
ieiri digitale

26

MITSUBISHI ELECTRIC

Automate programabile

2.5.3

Pri componente

Alctuirea unitilor de baz MELSEC FX1N

Capac de protecie
Terminale
intrri digitale

Capac terminal

Terminale alimentare

Orificiu de montare
Comutator RUN/STOP
Slot pentru casete
de memorie,
adaptoare i afiaje
2 poteniometre
analogice
Port programare
Terminale surs
service 24 V

Bus de extensie
100-240
VAC

X15
X7 X11 X13
X5
X3
X1
X14
S/S
X6 X10 X12
X4
X2
X0
N
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15

Leduri stare intrri

IN

POWER
RUN
ERROR

Leduri stare funcionare

FX1N-24MR
OUT

0 1 2 3
4 5 6 7
10 11
Y6 Y10
Y5
Y3
Y2
Y1
Y11
Y0
0V
COM4 Y7
COM2 COM3 Y4
24+ COM0 COM1

24MR
-ES/UL

MITSUBISHI

Terminale
ieiri digitale

Leduri stare ieiri


Capac carcas
Clap de nchidere

Capac terminal
Capac de protecie

2.5.4

Alctuirea unitilor de baz MELSEC FX2N

Conexiune pentru
alimentarea auxiliar
Capac terminal
Orificiu de montare

Slot pentru casete


de memorie
Terminale
intrri digitale
Leduri stare intrri

Interfa pentru plci


de extensie
Baterie pentru memorie
Port programare

Comutator RUN/STOP
Bloc detaabil
ieiri digitale

Leduri stare
funcionare
Conexiune pentru
extensii
Capac de protecie
pentru bus-ul de
extensie
Leduri stare ieiri

Capac de protecie

Capac carcas

FX - Manual introductiv

27

Pri componente

2.5.5

Automate programabile

Alctuirea unitilor de baz MELSEC FX2NC

Capac de protecie
Baterie pentru
memorie
Compartiment
baterie
Bus de extensie
lateral

Comutator RUN/STOP
MITSUBISHI
POWER
RUN
BATT
ERROR

RUN

X0

STOP

5
6

X1

Leduri stare ieiri

5
6
7

X4

COM

Conector pentru
benzi terminal

X7
COM

Slot pentru caseta


de memorie

Leduri stare intrri

X6

X5

Caset de memorie
(opional)

X3

X2

Capac

X0

Y4

Y0

X4

Y0

Y1

Capac de protecie
pentru bus de extensie

Y2

COM1 Y3

A doua interfa
pentru adaptor CNV

MELSEC

FX2NC-16MR-T-DS

Y4

Leduri stare
funcionare

Terminale
intrri digitale
Terminale
ieiri digitale

2.5.6

Alctuirea unitilor de baz MELSEC FX3G

Capac de protecie
Capac terminal
Sloturi pentru caset de
memorie, adaptor pentru
afiaj i extensie
2 poteniometre
analogice
Comutator RUN / STOP
Suport pentru baterie
opional
Port programare
(RS422)
Port programare
(USB)

Terminale
intrri digitale
Leduri stare
intrri
Leduri stare
funcionare
Capac de protecie
pentru bus -ul de
extensie
Leduri stare ieiri
Terminale ieiri digitale
Capac terminal
Capac de protecie

Capac pentru conexiunile


unitii de programare,
poteniometru i comutatorul RUN/STOP

Capacul slotului de
extensie dreapta i
al bateriei opionale

Capacul slotului
de extensie stnga

28

MITSUBISHI ELECTRIC

Automate programabile

2.5.7

Pri componente

Alctuirea unitilor de baz MELSEC FX3U

Capac baterie

Capac de protecie
Capac terminal
Terminale
intrri digitale
Leduri stare intrri

Baterie pentru memorie


Loc de instalare a
afiajului FX3U-7DM
Capac pentru placa
de extensie
Comutator RUN / STOP
Port programare

Leduri stare
funcionare
Capac de protecie
pentru bus -ul de
extensie
Leduri stare ieiri
Terminale ieiri digitale
Capac terminal

Capac frontal
(utilizat dac FX3U-7DM
nu este instalat)

2.5.8

Capac de protecie

Alctuirea unitilor de baz MELSEC FX3UC

Comutator RUN/STOP
Leduri stare
funcionare

Leduri stare intrri


Leduri stare ieiri

Slot pentru caseta


de memorie

Caset de memorie
(opional)

Capac de protecie
pentru bus -ul de
extensie
Bus de extensie (lateral)

Capac conector

magistral ADP

Baterie pentru memorie

Capac pentru compartimentul bateriei

FX - Manual introductiv

Port programare

Terminale ieiri digitale


Terminale intrri
digitale

29

Pri componente

2.5.9

Automate programabile

Glosar de componente ale automatelor programabile


Urmtorul tabel descrie semnificaia i funcionalitatea componentelor i pieselor unui automat
programabil Mitsubishi.

2 10

Component

Descriere

Conexiune pentru plci


de extensie

La aceast interfa pot fi conectate plci adaptoare opionale. Sunt disponibile diverse adaptoare pentru toate seriile FX
(cu excepia FX2NC). Aceste adaptoare extind capacitile controlerelor cu funcii suplimentare sau interfee de comunicaii. Plcile
adaptoare sunt inserate direct n slot.

Port programare

Acest port poate fi utilizat pentru conectarea unitii de programare mobile FX-20P-E sau a unui computer ori laptop extern ce
conin un pachet de programare software (de ex. GX Developer FX)

EEPROM

Memorie de citire/scriere n care poate fi stocat programul automatului programabil, pentru a fi apoi citit cu software-ul de
programare. Aceast memorie nevolatil i pstreaz coninutul atunci cnd alimentarea este ntrerupt sau n situaia unei cderi
de tensiune fr a necesita o baterie.

Slot pentru caseta


de memorie

Slot pentru casete de memorie opionale. Inserarea unei casete de memorie va dezactiva memoria intern a automatului acesta
va executa n acest caz doar programul stocat pe caset.

Bus de extensie

Modulele de extensie suplimentare pentru intrri/ieiri, precum i modulele pentru funcii speciale, ce adaug capaciti
suplimentare sistemului automatului programabil, pot fi conectate aici. A se vedea Capitolul 6 pentru o prezentare general a
modulelor disponibile.

Poteniometre analogice

Poteniometrele analogice sunt utilizate pentru setarea unor valori de referin analogice Setarea poate fi interogat de ctre
programul automatului i utilizat pentru contoare, ieiri pe puls i alte funcii (A se vedea Seciunea 4.6.1)

Surs auxiliar

Sursa de alimentare auxiliar (pentru toate modelele n afar de FX2NC i FX3UC) furnizeaz o tensiune stabilizat la 24 V DC,
pentru semnalele de intrare i senzorii acestora. Capacitatea acestei surse de alimentare depinde de modelul automatului
programabil (de ex. FX1S, FX1N i FX3G: 400mA; FX2N-16M- la FX2N-32M-: 250 mA, modelele de la
FX2N-48M- la FX2N-64M-: 460 mA)

Intrri digitale

Intrrile digitale sunt utilizate pentru citirea semnalelor de control de la comutatorii, butoanele sau senzorii conectai Aceste
intrri pot citi valorile ON (prezen semnal) i OFF (fr semnal).

Ieiri digitale

Putei conecta diverse mecanisme de acionare i alte dispozitive la aceste ieiri, n funcie de natura aplicaiei dvs. i de tipul ieirii.

Leduri stare intrri

Aceste leduri arat ce intrri sunt active n momentul respectiv. Atunci cnd este aplicat un semnal unei intrri, ledul
corespunztor se aprinde, indicnd faptul c starea intrrii este ON.

Leduri stare ieiri

Aceste leduri arat strile curente ON/OFF ale ieirilor digitale. Ieirile pot comuta mai multe tensiuni i tipuri de curent
electric, n funcie de modelul i tipul ieirii.

Leduri stare funcionare

Ledurile RUN, POWER i ERROR afieaz starea curent a automatului programabil. POWER indic faptul c automatul este
alimentat, RUN se aprinde atunci cnd se execut programul automatului, iar ERROR se aprinde atunci cnd se nregistreaz o
eroare sau o problem de funcionare.

Baterie pentru
memorie

Bateria protejeaz coninutul memoriei RAM volatile a automatului programabil MELSEC, n cazul unei cderi de tensiune (doar
pentru FX2N, FX2NC, FX3U i FX3UC). Aceasta protejeaz zona de memorie latch a temporizatoarelor, contorilor i releelor
intermediare. n plus, alimenteaz ceasul n timp real, atunci cnd automatul programabil este deconectat de la sursa de
alimentare.

ComutatorRUN/STOP

Automatele programabile au dou moduri de operare, RUN i STOP. Comutatorul RUN / STOP v permite comutarea manual de la
un mod la altul. n modul RUN, automatul programabil execut programul stocat n memorie. n modul STOP, execuia
programului este oprit, iar automatul poate fi programat.

MITSUBISHI ELECTRIC

Introducere n programare

Structura unei instruciuni de program

Introducere n programare
Un program const dintr-o secven de instruciuni de program. Aceste instruciuni determin
funcionalitatea automatului programabil i sunt procesate secvenial, n ordinea n care au fost introduse de programator. Pentru a crea un program de automat programabil trebuie deci s analizai procesul, astfel nct s l putei controla i segmenta n pai ce pot fi reprezentai prin instruciuni.
O instruciune de program, reprezentat de o line sau o treapt (n formatul bazat pe scheme cu contacte), este cea mai mic unitate a unui program de automat programabil.

3.1

Structura unei instruciuni de program


O instruciune de program const din instruciunea nsi (uneori denumit comand) i unul sau mai
muli operanzi (mai muli n cazul instruciunilor aplicate), care ntr-un automat programabil sunt
referine ctre dispozitive. Unele instruciuni se introduc ca atare, fr specificarea nici unui operand
acestea sunt instruciunile care controleaz execuia programului n automatul programabil.
Fiecrei instruciuni pe care o introducei i se atribuie automat un numr de pas ce identific n mod
unic poziia acelei instruciuni n program. Acest lucru este important deoarece face posibil introducerea aceleiai instruciuni, care s se refere la acelai dispozitiv, n mai multe locuri n program.
Ilustraiile de mai jos arat modul n care sunt reprezentate instruciunile de program n formatele a dou limbaje de programare: Schema cu contacte (LD, ladder diagram, stnga) i n List
de instruciuni (IL, dreapta).
Dispozitiv

Dispozitiv

X0

AND X0
Instruciune

Instruciune

Instruciunea descrie ce trebuie fcut, adic funcia pe care dorii s o ndeplineasc automatul programabil. Operandul sau dispozitivul este obiectul asupra cruia dorii s fie efectuat funcia.
Acesta este alctuit din dou pri, numele i adresa dispozitivului:

X0
Numele dispozitivului

Adresa dispozitivului

Exemple de dispozitive:
Nume dispozitiv

Funcie

Intrare

Terminal de intrare aflat pe automatul programabil (de ex. conectat la un comutator)

Ieire

Terminal de ieire aflat pe automatul programabil (de ex. pentru un contactor sau bec)

Releu

O memorie-tampon din automatul programabil, ce poate avea dou stri, ON sau OFF.

Temporizator

Un releu de timp, ce poate fi utilizat pentru programarea funciilor de temporizare.

Contor

Un contor

Registru de date

Pentru stocarea datelor n automatul programabil; acest registru permite stocarea valorilor msurate,
a rezultatelor calculelor etc.

Pentru o descriere detaliat a dispozitivelor disponibile, consultai capitolul 4.


Fiecare dispozitiv este identificat dup adresa sa. De exemplu, deoarece fiecare automat programabil are mai multe intrri, pentru a se citi o anumit intrare, trebuie s specificai i numele i adresa
dispozitivului.

FX - Manual introductiv

31

Bii, octei i cuvinte

3.2

Introducere n programare

Bii, octei i cuvinte


La fel ca peste tot n tehnologia digital, cea mai mic unitate de informaie dintr-un automat programabil este un bit. Un bit poate avea doar dou stri: 0 (OFF sau FALS) i 1 (ON sau
ADEVRAT). Automatele programabile au mai multe aa-numite dispozitive bit, ce pot avea doar
dou stri; de exemplu: intrrile, ieirile i releele sunt astfel de dispozitive.
Urmtoarea unitate de msur pentru informaie este octetul, care const n 8 bii, iar cuvntul
const n doi octei. n automatele programabile din seriile FX MELSEC, regitrii de date sunt dispozitive cuvnt, ceea ce nseamn c pot stoca valori pe 16 bii.
Bitul 15

Bitul 0

1 Octet

1 Octet
1 Cuvnt

Deoarece un registru de date are o capacitate de 16 bii, acesta poate stoca valori cuprinse ntre
-32.768 i +32.767 (a se vedea capitolul 3.3). Atunci cnd trebuie stocate valori mai mari, sunt combinate dou cuvinte pentru a se forma un cuvnt de 32 de bii, ce poate stoca valori cuprinse ntre
-2.147.483.648 i +2.147.483.647. Contoarele, de exemplu, utilizeaz aceast capacitate.

3.3

Sisteme de numeraie
Automatele programabile din seria FX MELSEC utilizeaz cteva sisteme de numeraie diferite, pentru introducerea i afiarea valorilor, precum i pentru specificarea adreselor de dispozitive.

Sistemul de numeraie zecimal este cel mai des utilizat n viaa de zi cu zi. Este un sistem de
numeraie poziional n baza 10, n care fiecare cifr (poziie) dintr-un numr are o valoare de
10 ori mai mare dect cifra din dreapta sa. Dup ce se ajunge la 9 n fiecare poziie, valoarea acesteia redevine 0, iar urmtoarea poziie este incrementat cu 1, pentru a indica urmtoarea serie
de 10 cifre (9 -> 10, 99 -> 100, 999 -> 1,000 etc).

Baza: 10

Cifre: 0, 1,2,3, 4, 5,6, 7, 8, 9

n automatele programabile din seria FX MELSEC, numerele n baza 10 sunt utilizate pentru introducerea de constante i de valori de referin pentru temporizatoare i contoare. Adresele dispozitivelor sunt de asemenea introduse n sistem zecimal, cu excepia adreselor intrrilor i ieirilor.

Ca orice alt computer, un automat programabil poate de fapt s disting doar dou stri, ON/OFF
sau 0/1. Aceste stri binare sunt stocate n bii individuali. Atunci cnd trebuie introduse numere,
sau cnd este necesar afiarea acestora n alte formate, software-ul de programare convertete
automat numerele din sistemul binar n alte sisteme de numeraie.

32

Baza: 2

Cifre: 0 i 1

MITSUBISHI ELECTRIC

Introducere n programare

Sisteme de numeraie

Atunci cnd numerele din sistem binar sunt stocate ntr-un cuvnt (aa cum s-a artat mai sus),
valoarea fiecrei cifre (poziii) din cuvnt este o putere a numrului 2 mai mare dect cea a cifrei din
dreapta sa. Principiul este exact acelai ca n reprezentarea n sistem zecimal, dar incrementul este 2,
nu 10 (a se vedea ilustraia grafic):

15

2
0

14

2
0

13

2
0

2
0

11

2
0

10

2
0

2
0

2
0

2
0

20
0

Notaie n Baza 2

Valoare zecimal

Notaie n Baza 2

Valoare n Baza 10

20

28

256

21

29

512

10

1024

23

211

2048

12

16

4096

25

32

213

8192

64

14

16384

27

128

215

32768*

12

n valorile binare, bitul 15 este utilizat pentru a reprezenta semnul (dac bitul 15 este egal cu zero, valoarea este pozitiv,
iar dac este egal cu unu, valoarea este negativ)

Pentru a converti o valoare binar ntr-o valoare din sistemul zecimal, trebuie doar s nmulii fiecare cifr ce are valoarea 1 cu puterea corespondent a lui 2, apoi s calculai suma rezultatelor.
00000010 00011001 (binar)
00000010 00011001 (binar) = 1 x 29 + 1 x 24 + 1 x 23 + 1 x 20
00000010 00011001 (binar) = 512 + 16 + 8 + 1
00000010 00011001 (binar) = 537 (zecimal)

Sistemul hexazecimal
Numerele n sistem hexazecimal sunt mai uor de tratat dect cele din sistemul binar, fiind i foarte
uor de convertit din sistemul binar. De aceea, numerele n hexazecimal sunt utilizate adesea n tehnologia digital i n automatele programabile. n controlerele din seria FX MELSEC, numerele hexazecimale sunt utilizate pentru reprezentarea constantelor. n manualul de programare i alte manuale,
numerele hexazecimale sunt ntotdeauna identificate printr-un H plasat imediat dup numr, pentru
a se evita confuzia cu numerele zecimale (de ex. 12345H).

Baza: 16

Cifre: 0,1, 2, 3,4,5,6, 7, 8, 9, A, B, C, D, E, F (literele A, B, C, D, E i F reprezint valorile zecimale 10, 11,


12, 13, 14 i 15)

Sistemul hexazecimal funcioneaz la fel ca sistemul de numere n baza 10, singura diferen este c
trebuie s numrai pn la F n baza 16, n loc de a numra pn la 9, nainte de a reporni
numrtoarea de la 0 i de a incrementa urmtoarea cifr (FH 10H, 1FH 20H, 2FH 30H, FFH
100H etc). Valoarea unei cifre este o putere a numrului 16 i nu o putere a lui 10.

1A7FH
160= 1
161= 16
162= 256
163= 4096

FX - Manual introductiv

(n acest exemplu: 15 x 1
(n acest exemplu: 7 x 16
(n acest exemplu: 10 x 256
(n acest exemplu: 1 x 4096

=
=
=
=

15)
112)
2560)
4096)
6783 (Zecimal)

33

Sisteme de numeraie

Introducere n programare

Urmtorul exemplu ilustreaz de ce este att de simplu s se converteasc valori binare n valori
hexazecimale:

Binar

15

11

Zecimal*

Hexazecimal

Conversia blocurilor de 4 bii n valori zecimale nu genereaz n mod direct o valoare care s corespund exact valorii
binare complete pe 16 bii! Prin contrast, valoarea binar poate fi convertit direct n sistem hexazecimal, iar valoarea
rezultat n hexazecimal va avea exact aceeai valoare ca cea binar.

Sistemul octal
Intrrile X8 i X9 i ieirile Y8 i Y9 nu exist n unitile de baz ale seriei FX MELSEC. Acest lucru se
ntmpl deoarece intrrile i ieirile automatelor programabile MELSEC sunt numerotate utilizndu-se sistemul de numeraie octal, n care nu exist cifrele 8 i 9. n acest sistem, cifra curent este
resetat la 0 n momentul n care numrtoarea ajunge la 7, iar cifra din poziia urmtoare este
incrementat 7 (0 7, 10 17, 70 77, 100 107 etc).

Baza: 8

Cifre: 0, 1,2, 3, 4, 5, 6, 7

Sumar
Urmtorul tabel ofer o prezentare general a celor patru sisteme de numeraie:

34

Baza 10

Baza 8

Baza 16

Baza 2

0000 0000 0000 0000

0000 0000 0000 0001

0000 0000 0000 0010

0000 0000 0000 0011

0000 0000 0000 0100

0000 0000 0000 0101

0000 0000 0000 0110

0000 0000 0000 0111

10

0000 0000 0000 1000

11

0000 0000 0000 1001

10

12

0000 0000 0000 1010

11

13

0000 0000 0000 1011

12

14

0000 0000 0000 1100

13

15

0000 0000 0000 1101

14

16

0000 0000 0000 1110

15

17

0000 0000 0000 1111

16

20

10

0000 0000 0001 0000

99

143

63

0000 0000 0110 0011

MITSUBISHI ELECTRIC

Introducere n programare

3.4

Setul de instruciuni de baz

Setul de instruciuni de baz


Instruciunile automatelor programabile din seria FX MELSEC pot fi clasificate n dou categorii:
instruciuni elementare i instruciuni aplicate, care sunt uneori denumite instruciuni pentru
aplicaie.
Funciile efectuate de ctre instruciunile elementare sunt comparabile cu funciile ndeplinite de
controlerele cablate. Toate automatele programabile din familia MELSEC FX suport setul de
instruciuni de baz, dar instruciunile de aplicaii suportate difer de la un model la altul (a se vedea
capitolul 5).
Ghid de referin pentru setul de instruciuni elementare

Instruciune

Funcie

Descriere

LD

ncarc

Operaie logic iniial, interogheaz starea 1 a semnalului (normal deschis)

LDI

ncarc invers

Operaie logic iniial, interogheaz starea 0 a semnalului (normal nchis)

OUT

Instruciune pt. ieire

Atribuie rezultatul unei operaii logice unui dispozitiv

AND

AND logic

Operaie logic AND (I), interogheaz starea 1 a semnalului

ANI

AND NOT

Operaie logic AND NOT (I NU), interogheaz starea 0 a semnalului

OR

OR logic

Operaie logic OR (SAU), interogheaz starea 1 a semnalului

ORI

OR NOT

Operaie logic OR NOT (SAU NU), interogheaz starea 0 a semnalului

ANB

Bloc AND

Conecteaz n serie un bloc de circuit de pe o ramur paralel cu blocul paralel precedent.

ORB

Bloc OR

Conecteaz n paralel un bloc serial de circuite cu blocul serial precedent.

LDP

ncarc Puls, se ncarc la detectarea unei unui front cresctor al semnalului

LDF

ncarc Puls descresctor, se ncarc la detectarea unui front descresctor al semnalului

ANDP
ANDF

Instruciuni cu execuie pe front

I Puls, I logic pe frontul cresctor al semnalului


I Puls descresctor, I logic pe frontul descresctor al semnalului

ORP

SAU Puls, SAU logic pe frontul cresctor al semnalului

ORF

SAU Puls descresctor, SAU logic pe frontul descresctor al semnalului

SET

Setare dispozitiv

RST

Resetare dispozitiv

capitolul 3.4.1
capitolul 3.4.2
capitolul 3.4.4

capitolul 3.4.5

capitolul 3.4.6

capitolul 3.4.7

capitolul 3.4.8

Stocare ntr-un punct de memorie, stocarea ntr-o stiv a rezultatului unei operaii

MPS
MRD

Atribuie o stare de semnal ce este pstrat chiar dac, condiia nu mai este adevrat

Referin

Stocare, citire i tergere rezultat


intermediar

Citire memorie, citirea dintr-o stiv a rezultatului stocat al unei operaii

MPP

tergere din memorie, citirea rezultatului stocat al unei operaii i tergerea acestuia din stiv

PLS

Puls, seteaz un dispozitiv pentru un ciclu de scanare la detectarea frontului cresctor al condiiei (intrarea
i schimb starea la ON)

Instruciuni pe puls
PLF
MC

Control principal

MCR

Control principal Resetare

INV

Inversare

FX - Manual introductiv

Puls pe front descresctor, seteaz un dispozitiv* pentru un ciclu de scanare la detectarea frontului
descresctor al condiiei (intrarea i schimb starea la OFF)

capitolul 3.4.9

capitolul 3.4.10

Instruciuni pentru activarea sau dezactivarea execuiei unor pri definite din program

capitolul 3.4.11

Inverseaz rezultatul unei operaii

capitolul 3.4.12

35

Setul de instruciuni de baz

3.4.1

Introducere n programare

Operaii logice iniiale


Instruciune

Funcie

Simbol

LD

Instruciunea ncarc pornete o operaie logic i verific


existena n dispozitiv a strii de semnal 1

LDI

Instruciunea ncarc invers pornete o operaie logic i


verific existena n dispozitiv a strii de semnal 0

GX Developer FX

F5
F6

Un circuit dintr-un program ncepe ntotdeauna cu o instruciune LD sau LDI. Aceste instruciuni pot
fi executate asupra intrrilor, releelor, temporizatoarelor i contoarelor.
Pentru exemple privind utilizarea acestor instruciuni, consultai descrierea instruciunii OUT din
seciunea urmtoare.

3.4.2

Utilizarea rezultatului unei operaii logice


Instruciune
OUT

Funcie

Simbol

GX Developer FX

Instruciune de ieire, atribuie rezultatul unei operaii unui


dispozitiv

F7

Instruciunea OUT poate fi utilizat pentru a ntrerupe un circuit de program. Putei de asemenea
programa circuite care s utilizeze mai multe instruciuni OUT. Acesta nu este ns n mod necesar
finalul programului. Dispozitivul setat cu rezultatul operaiei ce utilizeaz instruciunea OUT poate
fi apoi utilizat ca stare de semnal de intrare n paii ulteriori ai programului.
Exemplu (Instruciuni LD i OUT)
List de instruciuni

Schem cu contacte

X000
0

Y000

0
1

LD
OUT

X000
Y000

Aceste dou instruciuni vor rezulta n urmtoarea secven de semnale:


ON (1)

X0

OFF (0)
ON (1)

Y0
OFF (0)

Condiia pentru instruciunea LD (care verific existena strii de semnal 1) este


adevrat, deci rezultatul operaiei este de asemenea adevrat (1) i ieirea este setat.

36

MITSUBISHI ELECTRIC

Introducere n programare

Setul de instruciuni de baz

Exemplu (Instruciuni LDI i OUT)


Schem cu contacte

List de instruciuni

X000
0

0
1

Y000

LDI
OUT

X000
Y000

ON (1)

X0

OFF (0)
ON (1)

Y0
OFF (0)

Condiia instruciunii LDI (verificarea existenei strii de semnal 0) nu


mai este adevrat, astfel nct ieirea este resetat.

Dubla atribuire a releelor sau ieirilor


Nu atribuii niciodat rezultatul unei operaii aceluiai dispozitiv n mai multe locuri n program!
Programul este executat secvenial de sus n jos, astfel nct
n acest exemplu, a doua atribuire a M10 ar suprascrie pur i
simplu rezultatul primei atribuiri.

Putei rezolva aceast problem cu ajutorul modificrii afiate n dreapta.


Acest lucru va lua n considerare toate condiiile de
intrare necesare i va seta
rezultatele corect.

FX - Manual introductiv

X001

X003
M10

X004

X005
M10

X001

X003
M10

X004

X005

37

Setul de instruciuni de baz

3.4.3

Introducere n programare

Utilizarea comutatorilor i senzorilor


nainte de a continua cu descrierea celorlalte instruciuni, vom descrie modul n care semnalele primite de la comutatori, senzori etc. pot fi utilizate n programele dumneavoastr.
Programele din automatele programabile trebuie s poat rspunde la semnale de la comutatori,
butoane i senzori, pentru o funcionare corect. Este important s nelegei c instruciunile de
program pot interoga doar starea binar a semnalului intrrii specificate indiferent de tipul intrrii
i de modul n care este controlat.

Contact normal
deschis

Atunci cnd este comandat un contact


normal deschis, intrarea este setat
(ON, stare 1 a semnalului)

Contact normal
nchis

Atunci cnd este comandat un contact


normal nchis, intrarea este resetat
(OFF, stare 0 a semnalului)

Dup cum v putei imagina, acest lucru


nseamn c atunci cnd scriei propriul
dumneavoastr program trebuie s tii dac
elementul conectat la intrarea automatului
programabil este un contact normal deschis
sau normal nchis. O intrare conectat la un
contact normal deschis trebuie tratat diferit
de o intrare conectat la un contact normal
nchis. Urmtorul exemplu ilustreaz acest
lucru.

De obicei sunt utilizai comutatori cu contacte normal deschise. Uneori ns, se utilizeaz, din
motive de securitate, contacte normal nchise de exemplu pentru deconectarea acionrilor (a
se vedea seciunea 3.5).
Ilustraia de mai jos arat dou secvene de program n care rezultatul este exact acelai, chiar dac se
utilizeaz tipuri diferite de comutatori. Cnd se opereaz comutatorul, ieirea este setat (pornit).
24 V
LD X000
OUT Y000

X000
0

Y000

X0

Ieire activat
ON

X0

OFF
ON

Y0
OFF

t
24 V
LDI X000
OUT Y000

X000
0

Y000

X0

Ieire activat
ON

X0

OFF
ON

Y0
OFF

38

MITSUBISHI ELECTRIC

Introducere n programare

3.4.4

Setul de instruciuni de baz

Operaii AND (I)


Instruciune

Funcie

Simbol

AND

AND logic (operaie AND cu interogarea strii semnalului


pentru a verifica dac este 1 sau ON)

ANI

AND NOT logic (operaie AND logic ce interogheaz starea


semnalului pentru a verifica dac este 0 sau OFF)

GX Developer FX

F5
F6

O operaie AND (I) este logic identic unei


conexiuni seriale a doi sau mai muli comutatori
dintr-un circuit electric. Curentul va fi transmis
doar dac toi comutatorii sunt nchii. Dac
unul sau mai muli comutatori sunt deschii,
curentul nu va fi transmis condiia AND (I)
este fals.

Reinei c software-ul de programare utilizeaz aceleai pictograme i taste funcionale pentru


instruciunile AND i ANI i pentru instruciunile LD i LDI. Cnd programai n limbajul Schem cu
contacte (Ladded Diagram), software-ul atribuie automat instruciunile corecte pe baza poziiei
de inserare.
Cnd programai n formatul List de instruciuni, reinei c nu putei utiliza instruciunile AND i
ANI la nceputul unui circuit (o linie de program n formatul Schem cu contacte)! Circuitele trebuie
s nceap cu o instruciune LD sau LDI (a se vedea capitolul 3.4.1).
Exemplu de instruciune AND
Schem cu contacte

List de instruciuni
Instruciune AND

X000

X001

Y000

0
1
2

LD
AND
OUT

X000
X001
Y000

n acest exemplu, ieirea Y0 este comutat pe pornit doar atunci cnd X0 i X1 sunt ambele pornite:
ON (1)

X0

OFF (0)
ON (1)

X1

OFF (0)
ON (1)

Y0
OFF (0)

FX - Manual introductiv

39

Setul de instruciuni de baz

Introducere n programare

Example of an ANI instruction


List de instruciuni

Schem cu contacte
Instruciune ANI

X000

X001

Y000

0
1
2

LD
ANI
OUT

X000
X001
Y000

n exemplu, ieirea Y0 este comutat pe pornit atunci cnd intrarea X0 este activat, iar intrarea
X1 este dezactivat.
ON (1)

X0

OFF (0)
ON (1)

X1

OFF (0)
ON (1)

Y0
OFF (0)

3 10

MITSUBISHI ELECTRIC

Introducere n programare

3.4.5

Setul de instruciuni de baz

Operaii OR
Instruciune

Funcie

Simbol

OR

OR logic (operaie OR cu interogarea strii semnalului


pentru a se verifica dac este 1 sau ON)

ORI

OR NOT logic (operaie OR cu interogarea strii semnalului


pentru a se verifica dac este 0 sau OFF)

GX Developer FX

F5
F6

O operaie OR (SAU) este logic echivalent unei


conexiuni n paralel a mai multor comutatori
dintr-un circuit electric. Curentul va intra n
momentul n care se nchide unul dintre comutatori. Fluxul de curent se va opri doar dac toi
comutatorii sunt nchii.

Exemplu de instruciune OR
List de instruciuni

Schem cu contacte

X000
0

Y000

0
1
2

LD
OR
OUT

X000
X001
Y000

X001
Instruciune OR

n exemplu, ieirea Y0 este comutat pe pornit cnd fie intrarea X0, fie intrarea X1 sunt pornite:
ON (1)

X0

OFF (0)
ON (1)

X1

OFF (0)
ON (1)

Y0
OFF (0)

FX - Manual introductiv

3 11

Setul de instruciuni de baz

Introducere n programare

Exemplu de instruciune ORI


Schem cu contacte

List de instruciuni

X000
0

Y000

0
1
2

LD
ORI
OUT

X000
X001
Y000

X001
Instruciune ORI

n acest exemplu, ieirea Y0 este comutat n stare ON doar atunci cnd fie X0 este n stare ON, fie X1
este n stare OFF:
ON (1)

X0

OFF (0)
ON (1)

X1

OFF (0)
ON (1)

Y0
OFF (0)

3.4.6

Instruciuni pentru conectarea blocurilor de operare


Instruciune

Funcie

ANB

Bloc AND (conexiune serial de blocuri sau de


operaii/circuite paralele)

ORB

Bloc OR (conexiune n paralel de blocuri sau de


operaii/circuite n serie)

Simbol

GX Developer FX

F9

Dei instruciunile ANB i ORB sunt instruciuni pentru automatul programabil, n modul de programare Schem cu contacte, ele sunt afiate i introduse doar ca linii de conectare. n formatul List de
instruciuni, sunt afiate ca instruciuni i trebuie introduse cu acronimele corespunztoare, ANB i
ORB.
Ambele instruciuni se introduc fr dispozitive i pot fi utilizate ct de des dorii ntr-un program.
Numrul maxim de instruciuni LD i LDI este ns restricionat la 8 pe circuit, ceea ce limiteaz de
asemenea la 8 numrul de instruciuni ORB sau ANB pe care putei utiliza nainte de o instruciune
pentru o ieire.

3 12

MITSUBISHI ELECTRIC

Introducere n programare

Setul de instruciuni de baz

Exemplu de instruciune ANB


Schem cu contacte
Instruciune ANB

X000

X001

Y007
M2

M10

List de instruciuni
0
1
2
3
4
5

LD
ORI
LDI
OR
ANB
OUT

X000
M2
X001
M10

Prima conexiune paralel (operaie OR)


A doua conexiune paralel (operaie OR)
Instruciune ANB ce conecteaz cele dou operaii OR

Y007

n acest exemplu, ieirea Y07 este comutat pe pornit dac intrarea X00 are starea 1, sau dac
releul M2 are starea 0 i intrarea X01 are starea 0, sau dac releul M10 are starea 1.
Exemplu de instruciune ORB
Schem cu contacte

X000

X001

Y007
M2

M10

Instruciune ORB

List de instruciuni
0
1
2
3
4
5

LD
ANI
LDI
AND
ORB
OUT

X000
X001
M2
M10

Prima conexiune serial (operaie AND)


A doua conexiune serial (operaie AND)
Instruciune ORB ce conecteaz cele dou operaii AND

Y007

n acest exemplu, ieirea Y07 este comutat pe pornit dac intrarea X00 are starea 1 i intrarea X01
are starea 0, sau dac releul M2 are starea 0 i releul M10 are starea 1.

FX - Manual introductiv

3 13

Setul de instruciuni de baz

3.4.7

Introducere n programare

Operaii cu execuie pe front


Instruciune

Funcie

Simbol

LDP

ncarc pe front, se ncarc pe frontul cresctor al


semnalului din dispozitiv

LDF

ncarc pe front descresctor, se ncarc pe frontul


descresctor al semnalului din dispozitiv

ANDP

Puls AND, operaie logic AND pe front cresctor al


semnalului din dispozitiv

ANDF

Puls AND pe front descresctor, operaie logic AND pe front


descresctor al semnalului din dispozitiv

ORP

Puls OR, operaie logic OR pe front cresctor al semnalului


din dispozitiv

ORF

Puls OR descresctor, operaie logic OR pe front


descresctor al semnalului din dispozitiv

GX Developer FX

n programele pentru automate programabile, va fi adesea necesar s detectai i s creai un


rspuns pentru frontul cresctor sau descresctor al semnalului unui dispozitiv bit. Un front de
impuls cresctor va indica o comutare a dispozitivului de la 0 la 1, iar un front de impuls
descresctor va indica o comutare de la 1 la 0.
Pe parcursul execuiei, operaiile cu aciune pe front furnizeaz valoarea 1 cnd semnalul de stare
al dispozitivului respectiv se modific.
Cnd este necesar s utilizai aceste operaii? De exemplu, s presupunem c avei o band transportoare cu un senzor ce se activeaz pentru a incrementa un contor de fiecare dat cnd pe band
trece un pachet. Dac nu utilizai o funcie cu aciune pe front, vei avea rezultate incorecte, deoarece contorul va fi incrementat cu 1 la fiecare ciclu de program n care comutatorul este nregistrat
ca setat. Dac nregistrai doar impulsul cresctor al semnalului comutatorului, contorul va fi incrementat corect, cu 1, la fiecare pachet ce ajunge pe band.
Majoritatea instruciunilor aplicate pot fi de asemenea executate pe frontul semnalului. Pentru
detalii, a se vedea capitolul. 5).

Not

Evaluarea unui impuls de semnal cresctor


List de instruciuni

Schem cu contacte

X001
M0

0
1

LDP
OUT

X001
M0

ON (1)

X1

OFF (0)
1

M0
0

Releul M0 este comutat pe pornit doar pe durata unui singur


ciclu de program.

3 14

MITSUBISHI ELECTRIC

Introducere n programare

Setul de instruciuni de baz

Evaluarea unui impuls de semnal descresctor


List de instruciuni

Schem cu contacte

M235

X010
M374

0
1
2

LD
ANDF
OUT

M235
X010
M374

M235
0
ON (1)

X10
OFF (0)
1

M374
0

Dac X0 este oprit (0) i M235 este pornit (1), releul M374 este pornit
pentru un singur ciclu de program

Cu excepia caracteristicii de declanare pe front, funciile instruciunilor LDP, LDF, ANDP, ANDF,
ORP i ORF sunt identice cu cele ale instruciunilor LD, AND i OR. Aceasta nseamn c putei utiliza
operaii declanate pe front n programele dvs. n acelai mod n care utilizai versiunile lor
convenionale.

3.4.8

Setarea i resetarea dispozitivelor


Instruciune

Funcie

Simbol

GX Developer FX

SET

Setarea unui dispozitiv


(atribuirea strii de semnal 1)

SET

RST

Resetarea unui dispozitiv


(atribuirea strii de semnal 0)

RST

F8
F8

Instruciunea SET poate fi utilizat pentru setarea ieirilor (Y), a releelor (M) i a releelor de stare (S).
Instruciunea RST poate fi utilizat pentru resetarea ieirilor (Y), a releelor (M), a releelor de stare (S), a temporizatoarelor
(T), a contoarelor (C) i a regitrilor (D, V, Z).

n mod normal, starea semnalului unei instruciuni OUT va rmne 1 doar atta timp ct rezultatul
operaiei conectate la instruciunea OUT este tot 1. De exemplu, dac vei conecta un buton care se
apas la o intrare, iar la ieirea corespondent vei conecta un bec, apoi le vei conecta cu o instruciune
LD i o instruciune OUT, becul va rmne aprins doar atta vreme ct butonul rmne apsat.
Instruciunea SET poate fi utilizat pentru a folosi un impuls scurt de comutare n scopul de a porni
(seta) o ieire sau un releu i a le lsa n starea pornit. Dispozitivul va rmne apoi pornit pn l oprii
(resetai) cu o instruciune RST. Acest lucru v permite s implementai funcii de memorare sau s
comutai acionrile ntre strile pornit i oprit cu ajutorul butoanelor. (Ieirile sunt de obicei oprite
de asemenea atunci cnd automatul programabil este oprit sau este ntrerupt alimentarea cu
energie. Unele relee ns i pstreaz starea ultimului semnal n aceste condiii de exemplu, un
releu pornit va rmne pornit n acest caz.)
Pentru a introduce o instruciune SET sau RST n formatul Schem cu contacte, facei clic pe pictograma afiat n tabelul de mai sus, n GX Developer, sau apsai tasta F8. Apoi introducei
instruciunea i numele dispozitivului pe care dorii s l setai sau resetai, de exemplu SET Y1.

FX - Manual introductiv

3 15

Setul de instruciuni de baz

Introducere n programare

List de instruciuni

Schem cu contacte

X001
0

SET

M0

RST

M0

0
1
2
3

X002
2

LD
SET
LD
RST

X001
M0
X002
M0

Dac instruciunile de setare i resetare pentru


acelai dispozitiv au amndou rezultatul 1,
prioritatea este a ultimei operaii executate. n
acest exemplu, ultima operaie executat este
instruciunea RST, deci M0 rmne oprit.

X1

X2

M0
t

Acest exemplu este un program pentru controlarea unei pompe ce umple un container. Pompa este
controlat manual cu dou butoane, ON i OFF. Din motive de siguran, pentru funcia OFF se utilizeaz
un contact normal nchis. Atunci cnd containerul s-a umplut, un senzor de nivel oprete automat
pompa.
List de instruciuni

Schem cu contacte

X001
0

SET

Y000
Pomp

RST

Y000
Pomp

Pomp
ON

0
1
2
3
4

LD
SET
LDI
OR
RST

X001
Y000
X002
X003
Y000

X002
2
Pomp
OFF

X003
Senzor
de nivel

3 16

MITSUBISHI ELECTRIC

Introducere n programare

3.4.9

Setul de instruciuni de baz

Stocarea, citirea i tergerea rezultatelor operaiilor


Instruciune

Funcie

Simbol

GX Developer FX

MPS

Stocare punct de memorie, stocheaz rezultatul unei operaii

MRD

Citire memorie, citete rezultatul unei operaii

MPP

Aducere din memorie, citete rezultatul stocat al unei


operaii i l terge

Instruciunile MPS, MRD i MPP sunt utilizate pentru stocarea rezultatelor operaiilor i a valorilor
intermediare ntr-o memorie numit stiv. Aceste instruciuni permit programarea de operaii pe
mai multe niveluri, ceea ce face ca programele s fie mai uor de citit i de gestionat.
Atunci cnd introducei programe n formatul Schem cu contacte, aceste instruciuni sunt inserate
automat de ctre software-ul de programare. Instruciunile MPS, MRD i MPP sunt afiate efectiv
doar n formatul List de instruciuni, iar cnd programai n acest format, ele trebuie introduse
manual.
List de instruciuni

Schem cu contacte

X000

X001

Y000
MPS

X002

Y001
MRD

X003

Y002
MPP

0
1
2
3
4
5
6
7
8
9

LD
MPS
AND
OUT
MRD
AND
OUT
MPP
AND
OUT

X000
X001
Y000
X002
Y001
X003
Y002

Pentru ca avantajul acestor instruciuni s fie mai evident, exemplul de mai jos arat aceeai
secven de program, programat fr MPS, MRD i MPP:
Schem cu contacte

X000

List de instruciuni

X001

Y000
X000

X002

Y001
X000

X003
Y002

0
1
2
3
4
5
6
7
8

LD
AND
OUT
LD
AND
OUT
LD
AND
OUT

X000
X001
Y000
X000
X002
Y001
X000
X003
Y002

Atunci cnd utilizai aceast abordare, trebuie s programai dispozitivele (X0 n acest exemplu) de
mai multe ori. Aceasta duce la mai mult munc de programare, iar aceasta ce poate fi o diferen
major n cazul programelor lungi i al construciilor de circuite complexe.
n ultima instruciune pentru ieire, pentru tergerea stivei trebuie s utilizai MPP n loc de MRD.
Putei utiliza mai multe instruciuni MPS pentru a crea operaii cu maximum 11 niveluri. Pentru mai
multe exemple de utilizare a instruciunilor MPS, MRD i MPP, consultai Manualul de programare
pentru seria FX.

FX - Manual introductiv

3 17

Setul de instruciuni de baz

3.4.10

Introducere n programare

Generarea de impulsuri
Instruciune

Funcie

Simbol

PLS

Puls, seteaz un dispozitiv* pe durata unui singur ciclu de


program la detectarea frontului cresctor al condiiei sau
dispozitivului de intrare

PLS

PLF

Puls descresctor, seteaz un dispozitiv* pe durata unui


singur ciclu de program la detectarea frontului descresctor
al condiiei sau dispozitivului de intrare

PLF

GX Developer FX

F8
F8

Instruciunile PLS i PLF pot fi utilizate pentru setarea ieirilor (Y) i a releelor (M).

Aceste instruciuni convertesc efectiv un semnal static ntr-un impuls scurt, a crui durat depinde
de lungimea ciclului de program. Dac utilizai instruciunea PLS n locul unei instruciuni OUT, starea semnalului din dispozitivul specificat va fi setat la 1 doar pentru un singur ciclu de program,
mai exact n timpul ciclului n care starea semnalului din dispozitivul de dinaintea instruciunii PLS
din circuit comut de la 0 la 1 (impuls cresctor).
Instruciunea PLF rspunde unui puls de semnal descresctor i seteaz dispozitivul specificat la 1
pentru un singur ciclu de program, n timpul ciclului n care starea semnalului de comand comut
de la 1 la 0 (impuls descresctor).
Pentru a introduce o instruciune PLS sau PLF n formatul Schem cu contacte, facei clic n bara de
stare GX Developer, de pe pictograma cu instrumente afiat mai sus sau apsai F8. Apoi introducei
n caseta de dialog instruciunea i dispozitivul corespunztor ce trebuie setat, de exemplu PLS Y2.
List de instruciuni

Schem cu contacte

X000
0

PLS

M0

SET

Y000

PLF

M1

RST

Y000

0
1
2
3
4
5
6
7

M0
2
X001
4

LD
PLS
LD
SET
LD
PLF
LD
RST

X000
M0
M0
Y000
X001
M1
M1
Y000

M1
6

X0

Frontul cresctor al semnalului X0


declaneaz funcia.

X1

Elementul ce activeaz funcia


este frontul descresctor al
dispozitivului X1.

M0
Releele M0 i M1 sunt comutate la
deschis doar pe durata unui singur
ciclu de program

M1

Y0
t

3 18

MITSUBISHI ELECTRIC

Introducere n programare

3.4.11

Setul de instruciuni de baz

Funcia de control principal (instruciunile MC i MCR)


Instruciune

Funcie

Simbol

MC

Control principal, seteaz o condiie de control principal,


marcnd nceputul unui bloc de program

MC n

MCR

Resetare control principal, reseteaz o condiie de control

principal, marcnd finalul unui bloc de program

MCR n

GX Developer FX

F8
F8

Instruciunea MC poate fi utilizat asupra ieirilor (Y) i a releelor (M). n: N0 pn la N7


n: N0 pn la N7

Instruciunile MC (setare control principal) i MCR (resetare) pot fi utilizate pentru setarea condiiilor
pe baza crora blocurile de program individuale pot fi activate sau dezactivate. n formatul Schem
cu contacte, o instruciune Control principal funcioneaz ca un comutator n bara de bus din
stnga, ce trebuie nchis pentru a fi executat urmtorul bloc de program.

X001

Schem cu contacte

MC

0
N0
Comutatorul nu trebuie s fie
programat manual i este de fapt
afiat doar n timpul execuiei
programului n modul
Monitorizare.

N0

M10

M10
X002

Y003
X003
Y004

6
8
10

MCR

N0

X002 X004
M155

List de instruciuni
0
1
4
5
6
7
8
10
11
12

LD
MC
LD
OUT
LD
OUT
MCR
LD
AND
OUT

X001
N0
X002
Y003
X003
Y004
N0
X002
X004
M155

M10

n exemplul de mai sus, liniile de program dintre instruciunile MC i MCR sunt executate doar atunci
cnd intrarea X001 este pornit.
Seciunea de program ce trebuie executat poate fi specificat cu adresa de imbricare N0 N7, ceea
ce v permite s introducei mai multe instruciuni MC nainte de instruciunea MCR de nchidere.
(Pentru un exemplu de imbricare, a se vedea Manualul de programare FX). Adresarea unui dispozitiv
Y sau M specific un contact de nchidere. Acest contact va activa seciunea de program atunci cnd
condiia de intrare pentru instruciunea MC are valoarea Adevrat.

FX - Manual introductiv

3 19

Setul de instruciuni de baz

Introducere n programare

n cazul n care condiia de intrare a instruciunii MC va avea valoarea Fals, strile dispozitivelor dintre instruciunile MC i MCR se vor modifica dup cum urmeaz:

Temporizatoarele cu memorare, contoarele i dispozitivele ce sunt controlate cu instruciuni


SET i RST i vor pstra starea curent.

Temporizatoarele fr memorare i dispozitivele ce sunt controlate cu instruciuni OUT sunt


resetate.

(Pentru detalii despre temporizatoare i contoare, a se vedea capitolul 4).

3.4.12

Inversarea rezultatului unei operaii


Instruciune
INV

Funcie

Simbol

GX Developer FX

Inversare, inverseaz rezultatul unei operaii

Instruciunea INV este utilizat simplu, fr ali operanzi. Ea inverseaz rezultatul operaiei care vine
chiar naintea sa.

Dac rezultatul acelei operaii era 1, acesta va fi inversat n 0

Dac rezultatul acelei operaii era 0, acesta va fi inversat n 1.


List de instruciuni

Schem cu contacte

X001

X002
Y000

Instruciune INV

0
1
2
3

LD
AND
INV
OUT

X001
X002
Y000

Exemplul de mai sus genereaz urmtoarea secven de semnale:


1

X001
0
1

X002
0
1

Rezultatul operaiei nainte de


instruciunea INV

Rezultatul operaiei dup


instruciunea INV

Y000
0

Instruciunea INV poate fi utilizat atunci cnd trebuie s inversai rezultatul unei operaii complexe. Aceasta poate fi utilizat n aceeai poziie ca instruciunile AND i ANI.
Instruciunea INV nu poate fi utilizat la nceputul unei operaii (unui circuit), n felul n care pot fi utilizate instruciunile LD, LDI, LDP sau LDF.

3 20

MITSUBISHI ELECTRIC

Introducere n programare

3.5

Nu uitai msurile de siguran!

Nu uitai msurile de siguran!


Automatele programabile au multe avantaje fa de controlerele cablate. Dar cnd vine vorba de
siguran, este important s nelegei c nu putei avea ncredere oarb ntr-un automat programabil.
Dispozitive de oprire de urgen (STOP)
Este esenial s v asigurai c erorile din sistemul sau programul de control nu pot duce la riscuri
pentru personal sau utilaje. Dispozitivele de OPRIRE DE URGEN trebuie s rmn complet
funcionale chiar i atunci cnd automatul programabil nu funcioneaz cum trebuie de exemplu,
pentru a ntrerupe, dac este necesar, alimentarea cu curent a automatului programabil.
Nu implementai niciodat un comutator STOP de oprire de urgen doar ca intrare procesat de
automatul programabil, cu nchiderea activat de ctre programul automatului. Acest lucru ar fi
mult prea riscant.
Msuri de sigurann cazul ntreruperilor cablurilor
Trebuie de asemenea s luai msuri pentru a asigura sigurana n cazul n care transmisia semnalelor de la comutatori la automatul programabil este ntrerupt de defeciuni ale cablurilor. Atunci
cnd un echipament este pornit i oprit prin intermediul unui automat programabil, utilizai ntotdeauna comutatori sau butoane cu contacte normal deschise pentru pornire i contacte normal
nchise pentru oprire.
+24 V
ON
EMERG.
OFF

OFF

n acest exemplu, contactorul pentru un sistem


de acionare poate de asemenea s fie comutat
manual n poziia nchis, cu ajutorul unui comutator de Oprire de urgen.

X000 X001 X002

COM Y000 Y001

0V

X001
0

SET

Y000
Motor ON

Motor ON

X002
2

RST
Motor OFF

Y000
Motor OFF

n programul pentru aceast instalaie, contactul normal deschis de pe comutatorul ON este


interogat cu o instruciune LD, contactul normal nchis de pe comutatorul OFF este interogat cu o instruciune LDI. Ieirea, i deci i
acionarea, este nchis cnd intrarea X002 are
starea de semnal 0. Aceasta este situaia n
cazul n care este operat comutatorul OFF sau
cnd conexiunea dintre comutator i intrarea
X002 este ntrerupt.

Acest lucru asigur faptul c, n cazul unei defeciuni a unui cablu, acionarea este nchis automat i
nu poate fi activat. n plus, nchiderea are prioritate deoarece este procesat de ctre program
dup instruciunea de pornire.
de interblocare
Dac avei dou contacte care nu trebuie s fie niciodat pornite simultan de exemplu ieiri pentru
selectarea operrii nainte sau napoi a unui motor trebuie implementat o interblocare pentru
ieiri, cu contacte fizice n contactorii controlai de automatul programabil. Acest lucru este necesar
deoarece n program poate fi utilizat o singur interblocare intern , iar o eroare n automatul programabil poate duce la activarea simultan a ambelor ieiri.

FX - Manual introductiv

3 21

Nu uitai msurile de siguran!

Exemplul din dreapta arat o astfel de interblocare cu contacte de contactori. Aici, este fizic
imposibil ca cei doi contactori K1 i K2 s fie
comutai pe pornit simultan.

Introducere n programare

X000 X001 X002

COM Y000 Y001


K2

K1

K1

K2

nchiderea automat
Atunci cnd un automat programabil este utilizat pentru a controla secvene de micare n care pot
aprea riscuri dac respectivele componente se mic dincolo de anumite puncte, trebuie instalai
comutatori de limite de curs suplimentari, pentru a ntrerupe automat micarea. Aceti comutatori
trebuie s funcioneze direct i independent de automatul programabil. A se vedea capitolul 3.6.2
pentru un exemplu al unei astfel de instalri de nchidere automat.
Feedback-ul semnalului de ieire
n general, ieirile automatelor programabile nu sunt monitorizate. Atunci cnd este activat
o ieire, programul presupune c rspunsul corect a avut loc n afara automatului programabil.
n majoritatea cazurilor, nu sunt necesare instalaii suplimentare. ns n cazul aplicaiilor critice,
trebuie s monitorizai semnalele de ieire i cu automatul programabil de exemplu atunci
cnd erorile din circuitul de ieire (cabluri rupte, contacte defecte) ar putea avea consecine
grave asupra siguranei sau funcionrii sistemului.
n exemplul din dreapta, un contact normal
deschis din contactorul K1 comut intrarea X002
la pornit atunci cnd ieirea Y000 este activat.
Acest lucru permite programului s monitorizeze funcionarea corect a ieirii i a contactorului conectat. Reinei c aceast soluie simpl
nu verific dac echipamentul comutat funcioneaz corect (de exemplu, dac un motor chiar
se rotete n realitate). Pentru a verifica acest
lucru, ar fi necesare funcii suplimentare, de
exemplu un senzor de vitez sau un traductor de
tensiune pentru sarcin.

3 22

X000 X001 X002

COM Y000 Y001

+24 V

K1

MITSUBISHI ELECTRIC

Introducere n programare

3.6

Exemple aplicaii PLC

Exemple aplicaii PLC


Automatele programabile ofer un numr aproape nelimitat de moduri de legare a intrrilor cu ieirile.
Sarcina dumneavoastr este s alegei instruciunile potrivite din cele suportate de automatele programabile ale familiei MELSEC FX, pentru a programa o soluie adecvat aplicaiei dumneavoastr.
Acest capitol ofer dou exemple simple ce demonstreaz modul de dezvoltare al unei aplicaii pentru
un automat programabil, de la definirea sarcinii la programul complet.

3.6.1

Un sistem de alarm
Primul pas este dezvoltarea unui concept clar a ceea ce dorii s obinei. Aceasta nseamn c
trebuie s abordai problema ascendent, de jos n sus, i s descriei ct mai detaliat ce dorii s
fac automatul programabil.
Descrierea sarcinii
Obiectivul este de a crea un sistem de alarm cu mai multe circuite de alarm i o funcie de ntrziere pentru activarea i dezactivarea sistemului.

Sistemul va fi activat de un comutator principal, cu o ntrziere de 20 de secunde ntre acionarea


comutatorului i activare. Acest lucru va oferi destul timp utilizatorilor pentru a prsi casa fr
a declana alarma. n timpul acestei perioade de ntrziere, un afiaj va arta dac circuitele de
alarm sunt nchise.

Dac unul din circuite este ntrerupt, se va declana o alarm (sistem cu circuit nchis, alarma
este declanat i dac circuitul este sabotat). n plus, dorim s tim ce circuit a declanat alarma.

Atunci cnd este declanat o alarm, se va activa o lumin intermitent i o siren, dup un
interval de 10 secunde. (Alarmele acustice i vizuale sunt activate dup un interval de timp
pentru ca sistemul s poat fi dezarmat la intrarea n cas. Tot din acest motiv, dorim s avem un
indicator luminos special care s arate c sistemul este armat).

Sirena va suna doar timp de 30 de secunde, dar lumina intermitent va rmne activ pn la
dezarmarea sistemului.

Pentru dezactivarea sistemului de alarm, se va putea utiliza i un comutator operat de o cheie.

Atribuirea intrrilor i ieirilor


Urmtorul pas este definirea semnalelor de intrare i de ieire pe care trebuie s le procesm. Pe
baza specificaiilor, tim c vom avea nevoie de un comutator operat de o cheie i de 4 lumini de
alarm. n plus, vom avea nevoie de cel puin 3 intrri pentru circuitele de alarm i 2 ieiri pentru
siren i lumina intermitent de alarm. Aceasta rezult ntr-un total de 4 intrri i 6 ieiri. Apoi vom
atribui aceste semnale intrrilor i ieirilor automatului programabil:
Funcie

Nume

Adres

S1

X1

Circuit de alarm 1

S11, S12

X2

Circuit de alarm 2

S21, S22

X3

Circuit de alarm 3

S31, S32

X4

Afiarea mesajului sistem armat

H0

Y0

Semnal de alarm (siren)

E1

Y1

Alarm optic (lumin ce se rotete)

H1

Y2

Afiare circuit 1 alarm

H2

Y3

Afiare circuit 2 alarm

H3

Y4

Afiare circuit 3 alarm

H4

Y5

Armare sistem
Intrare

Ieire

FX - Manual introductiv

Observaii
Contact normal deschis (operat de o cheie)
Contacte normal nchise (este declanat o alarm
atunci cnd intrarea are starea de semnal 0)

Funciile de ieire sunt activate atunci cnd ieirile


corespunztoare sunt activate. De exemplu, dac este setat
Y1, va suna semnalul de alarm

3 23

Exemple aplicaii PLC

Introducere n programare

Programarea
Acum putem ncepe s scriem programul. De obicei, numai dup ce vei ncepe programarea efectiv
v vei da seama dac vor fi necesare dispozitive cu relee i dac da, cte vor fi necesare. Ceea ce este
sigur n acest proiect este faptul c vom avea nevoie de trei temporizatoare pentru funciile importante. Dac am fi utilizat un controler cablat, am fi utilizat relee cu temporizator pentru aceste funcii.
ntr-un automat programabil, avei temporizatoare electronice programabile (a se vedea seciunea
4.3). Aceste temporizatoare pot de asemenea s fie definite nainte s ncepem s programm:
Funcie

Temporizator

Adres

Observaii

ntrziere armare

T0

Durat: 20 secunde

ntrziere declanare alarm

T1

Durat: 10 secunde

Durat de activare siren

T2

Durat: 30 secunde

n continuare, putem programa sarcinile de control individuale .


Armarea cu ntrziere a sistemului de alarm
Schem cu contacte

List de instruciuni

X001

K200
T0

0
T0
4

Y000

0
1
4
5

LD
OUT
LD
OUT

X001
T0
T0
Y000

K200

Atunci cnd comutatorul operat de cheie trece n poziia ON, ncepe s se scurg timpul de ntrziere, implementat cu temporizatorul T0. Dup 20 de secunde (K200 = 200 x 0.1 s = 20 sec.), indicatorul luminos conectat la ieirea Y000 se va aprinde, ceea ce va indica faptul c sistemul e armat.
Monitorizarea circuitelor de alarm i declanarea semnalului de alarm
Schem cu contacte

List de instruciuni

X002 Y000
6

SET

M1

SET

Y003

SET

M1

SET

Y004

SET

M1

SET

Y005

X003 Y000
10

X004 Y000
14

6
7
8
9
10
11
12
13
14
15
16
17

LDI
AND
SET
SET
LDI
AND
SET
SET
LDI
AND
SET
SET

X002
Y000
M1
Y003
X003
Y000
M1
Y004
X004
Y000
M1
Y005

Ieirea Y000 este interogat n aceast rutin pentru a se verifica dac sistemul de alarm este armat.
Putei de asemenea s utilizai un releu aici, care ar fi apoi setat i resetat simultan cu ieirea Y000.
O ntrerupere a circuitului de alarm va seta releul M1 (ceea ce va indica faptul c alarma a fost
declanat) doar dac sistemul de alarm este armat efectiv. n plus, ieirile Y003 Y005 sunt utilizate pentru a indica ce circuit de alarm a declanat alarma. Releul M1 i ieirea corespondent a circuitului de alarm vor rmne setate chiar i cnd circuitul de alarm este nchis la loc.

3 24

MITSUBISHI ELECTRIC

Introducere n programare

Exemple aplicaii PLC

ntrzierea activrii alarmei


Schem cu contacte

List de instruciuni
K100
T1

M1
18

18
19
22
23

K300
T2

T1
22

LD
OUT
LD
OUT

M1
T1
T1
T2

K100
K300

Atunci cnd este declanat o alarm (M1 este comutat la starea 1), ncepe temporizatorul de
ntrziere de 10 secunde. Dup cele 10 secunde, T1 va porni temporizatorul T2, care este setat la 30
de secunde, iar apoi va ncepe durata de activare a sirenei.
Afiajul alarmei (activarea sirenei i a lumii intermitente)
List de instruciuni

Schem cu contacte
T1

26
27
28
29
30

T2
Y001

26
T1

Y002

29

LD
ANI
OUT
LD
OUT

T1
T2
Y001
T1
Y002

Sirena va fi activat dup intervalul de ntrziere de 10 secunde (T1) i va rmne activat pn la


activarea temporizatorul T2. La finalul perioadei de activare de 30 de secunde (T2), sirena se va
dezactiva. Lumina intermitent este de asemenea pornit dup ntrzierea de 10 secunde.
Urmtoarea ilustraie arat secvena semnalelor generate de aceast seciune a programului:
1

M1
0
1

10 s

T1
0
1

30 s

T2
0
ON

Y1

OFF
ON

Y2

OFF

FX - Manual introductiv

3 25

Exemple aplicaii PLC

Introducere n programare

Resetarea tuturor ieirilor i a releului


Schem cu contacte

List de instruciuni

X001
31

RST

Y000

RST

Y001

RST

Y002

RST

Y003

RST

Y004

RST

Y005

RST

M1

31
32
33
34
35
36
37
38

LDI
RST
RST
RST
RST
RST
RST
RST

X001
Y000
Y001
Y002
Y003
Y004
Y005
M1

Atunci cnd sistemul de alarm este dezactivat cu comutatorul cu cheie, toate ieirile utilizate de
ctre program i de ctre releul M1 sunt resetate. Dac a fost declanat o alarm, va fi afiat circuitul
de alarm ntrerupt care a fost eliberat pn la decuplarea sistemului.

3 26

MITSUBISHI ELECTRIC

Introducere n programare

Exemple aplicaii PLC

Conectarea automatului programabil


Schia de mai jos arat ct de uor de implementat este acest sistem de alarm, cu un automat programabil din seria FX. Acest exemplu este creat utilizndu-se modelul FX1N-14MR.
S1

S11

S21

S31

S12

S22

S32

S/S 0 V
N
PE
L1

S/S

100-240
VAC

X1
X0

X3
X2

X5

X7

X4

X6

0 1 2 3
4 5 6 7

MITSUBISHI

IN

POWER
RUN
ERROR

FX1S-14MR
OUT

0 1 2 3
4 5
0V
24V

H0

FX - Manual introductiv

E1

Y0
COM0

Y1
COM1

Y2
COM2

H1

Y4
Y3

Y5

H2

14MR
-ES/UL

H3

H4

3 27

Exemple aplicaii PLC

3.6.2

Introducere n programare

O u automat de tip rulou


Descrierea sarcinii
Dorim s implementm un sistem de control pentru ua unui spaiu de depozitare, care s fie de tip
rulou, automat, i s permit operarea simpl dinuntrul i din afara depozitului. n sistem trebuie
de asemenea integrate dispozitive de siguran.

Bec de avertizare H1

S7

S3

S1

S5

STOP
S6
S0

S2

S4

Funcionare
Trebuie s fie posibil deschiderea uii din afar, cu comutatorul cu cheie S1, precum i nchiderea acesteia cu butonul S5. nuntrul depozitului, trebuie s fie posibil deschiderea uii
cu butonul S2 i nchiderea acesteia cu S4.
Un comutator suplimentar cu temporizator trebuie s nchid poarta automat dac aceasta
rmne deschis mai mult de 20 de secunde.
Strile poart n micare i poart n poziie nedefinit trebuie s fie indicate de o lumin
intermitent de avertizare.
Instalaii de siguran

3 28

Trebuie instalat un buton de oprire (S0) care s poat opri imediat micarea uii, oprind ua n
poziia curent. Comutatorul de oprire nu este ns o funcie de oprire de urgen! Semnalul de
comutare este doar procesat de ctre automatul programabil i nu comut nici una din
conexiunile externe la reeaua de alimentare.

Trebuie instalat o barier fotoelectric (S7) care s identifice eventualele obstacole din calea
uii. Dac bariera va nregistra un obstacol n timp ce ua se nchide, ua trebuie s se deschid
automat.

Trebuie instalai doi comutatori de limitare, pentru a opri motorul uii atunci cnd ajunge n
poziiile complet deschis (S3) i complet nchis (S6).

MITSUBISHI ELECTRIC

Introducere n programare

Exemple aplicaii PLC

Atribuirea intrrilor i ieirilor


Descrierea sarcinii definete clar numrul de intrri i de ieiri necesare. Motorul de acionare al
porii este controlat cu ajutorul a dou ieiri. Semnalele necesare sunt atribuite astfel intrrilor i
ieirilor automatului programabil:
Funcie

Intrri

Ieiri

Temporizator

Nume

Adres

Observaii

Buton STOP

S0

X0

Comutator Deschidere operat


cu cheie (afar)

S1

X1

Buton Deschidere (nuntru)

S2

X2

Comutator limit superioar


(u deschis)

S3

X3

Buton nchidere (nuntru)

S4

X4

Buton nchidere (afar)

S5

X5

Comutator limit inferioar


(u nchis)

S6

X6

Contact normal nchis (X6 este 0 cnd ua este jos i S6


este activat)

Barier fotoelectric

S7

X7

X7 este setat la 1 cnd se detecteaz un obstacol

Lumin de avertizare

H1

Y0

Contactor motor (motor napoi)

K1

Y1

napoi Deschidere u

Contactor motor (motor nainte)

K2

Y2

nainte nchidere u

ntrziere pentru nchiderea automat

T0

Durat: 20 secunde

Contact normal nchis (cnd comutatorul este operat,


X0 este 0 i ua se oprete)
Contacte normal deschise
Contact normal nchis (X2 este 0 cnd poarta este sus i S3
este activat)
Contacte normal deschise

Componentele programului
Operarea uii automate cu role cu ajutorul butoanelor
Programul trebuie s converteasc semnalele de intrare pentru operarea porii n dou comenzi pentru
motorul de acionare: Deschidere poart i nchidere poart. Deoarece acestea sunt semnale de la
butoane ce sunt disponibile doar pentru scurt timp la intrri, ele trebuie stocate. n acest scop, vom utiliza dou relee pentru a reprezenta intrrile din program i pentru a le seta i reseta dup necesiti:

M1: deschiderea porii

M2: nchiderea porii

Schem cu contacte

List de instruciuni

X001
0

PLS

M100

SET

M1

PLS

M200

SET

M2

X002

M100

M2

4
X004
7
X005

M200
11

0
1
2
4
5
6
7
8
9
11
12
13

LD
OR
PLS
LD
ANI
SET
LD
OR
PLS
LD
ANI
SET

X001
X002
M100
M100
M2
M1
X004
X005
M200
M200
M1
M2

M1

Semnalele pentru deschiderea porii sunt procesate primele: Atunci cnd sunt operate comutatorul
cu cheie S1 sau butonul S2, este generat un semnal i releul M001 este setat la starea de semnal 1

FX - Manual introductiv

3 29

Exemple aplicaii PLC

Introducere n programare

pe durata unui singur ciclu de program. Acest lucru asigur faptul c poarta nu va putea fi blocat
dac butonul se nepenete sau dac operatorul nu l elibereaz imediat.
Trebuie s ne asigurm de faptul c motorul de acionare poate fi comutat n poziia pornit doar
atunci cnd nu se rotete deja n sensul opus.
Acest lucru este implementat prin programarea automatului astfel nct M1 s poat fi setat doar
atunci cnd M2 nu este setat.
NOT

Dispozitivul de interblocare al sensului de rotire al motorului trebuie de asemenea suplimentat


de un dispozitiv de interblocare fizic suplimentar, cu contactori fizici, aflat n afara automatului
programabil (a se vedea diagrama de cablare).
O abordare similar este utilizat pentru procesarea semnalelor de la butoanele S4 i S5, pentru
nchiderea porii. Aici, releul M1 este interogat pentru a se vedea dac are starea de semnal 0, pentru a se asigura faptul c M1 i M2 nu pot fi ambele setate simultan.
nchidere automat dup 20 de secunde
Schem cu contacte

List de instruciuni

X003

K200
T0

14
T0
18

SET

M2

14
15
18
19

LDI
OUT
LD
SET

X003
T0
T0
M2

K200

Atunci cnd poarta este deschis, comutatorul de limitare S3 se activeaz, iar intrarea X3 este
comutat n poziia nchis. (Din motive de siguran, S3 este un contact normal nchis). Atunci cnd
se ntmpl acest lucru, temporizatorul T0 va porni cronometrarea perioadei de ntrziere de 20 de
secunde (K200 = 200 x 0.1 s = 20s). Atunci cnd temporizatorul ajunge la 20 de secunde, este setat
releul M2 i poarta este nchis.
Oprirea porii cu comutatorul de oprire
Schem cu contacte

List de instruciuni

X000
20

RST

M1

RST

M2

20 LDI
21 RST
22 RST

X000
M1
M2

Apsarea butonului STOP (S0) va reseta releele M1 i M2, oprind motorul porii.
Identificarea obstacolelor cu ajutorul barierei fotoelectrice
Schem cu contacte
X007
23

List de instruciuni

M2
RST

M2

SET

M1

23
24
25
26

LD
AND
RST
SET

X007
M2
M2
M1

Dac bariera fotoelectric nregistreaz un obstacol n timp ce poarta se nchide, releul M2 este resetat i operaia de nchidere este ntrerupt. Dup aceea, este setat releul M1, iar poarta va ncepe s
se deschid din nou.

3 30

MITSUBISHI ELECTRIC

Introducere n programare

Exemple aplicaii PLC

Deconectarea motorului cu comutatorii de limitare


Schem cu contacte

List de instruciuni

X003
27

RST

M1

RST

M2

X006
29

27
28
29
30

LDI
RST
LDI
RST

X003
M1
X006
M2

Atunci cnd poarta este deschis, comutatorul de limitare S3 este activat, iar intrarea X3 este
comutat n poziia nchis. Aceasta va duce la resetarea releului M1, ceea ce va opri motorul. Atunci
cnd poarta este complet nchis, S6 este activat, X6 este comutat n poziia oprit, iar M2 este resetat, oprind motorul. Din motive de siguran, comutatorii de limitare sunt contacte normal nchise.
Acest lucru asigur faptul c motorul este de asemenea oprit automat (sau c nu poate fi pornit)
dac este ntrerupt conexiunea dintre comutator i intrare.
NOT

Comutatorii de limitare trebuie s fie cablai astfel nct s opreasc motorul automat chiar i fr
automatul programabil.
Controlul motorului
Schem cu contacte

List de instruciuni

M1
31

Y001
M2

33

Y002

31
32
33
34

LD
OUT
LD
OUT

M1
Y001
M2
Y002

La finalul programului, strile de semnal ale releelor M1 i M2 sunt transferate ieirilor Y001 i Y002.
Lumina de avertizare: Poart n micare i Poart n poziie nedefinit
Schem cu contacte

List de instruciuni

X003 X006 M8013


35

Y000

35
36
37
38

LD
AND
AND
OUT

X003
X006
M8013
Y000

Dac nu este activat nici unul din comutatorii de limitare, acest lucru nseamn c poarta este n curs
de a fi deschis sau nchis, sau c s-a oprit ntr-o poziie intermediar. n oricare dintre aceste
situaii, lumina de avertizare va clipi intermitent. Viteza clipirii intermitente este controlat de releul
special M8013, care este setat i resetat automat la intervale de 1 secund (a se vedea capitolul 4.2).

FX - Manual introductiv

3 31

Exemple aplicaii PLC

Introducere n programare

Conectarea automatului programabil

S1

S0

S2

S3

S4

S5

S6

Barier fotoelectric

Contact limit
inferioar

nchidere poart
(exterior)

nchidere poart
(interior)

Contact limit
superioar

Deschidere poart
(exterior)

STOP
24 V

Deschidere poart
(interior)

Sistemul de control al uii automate cu role poate fi implementat cu un automat programabil de


tipul FX1N-14MR.

S7

L1
N
PE
S/S 0 V

S/S

100-240
VAC

X1

X3

X0

X5

X2

X4

X7
X6

0 1 2 3
4 5 6 7

MITSUBISHI

IN

POWER
RUN
ERROR

FX1S-14MR
OUT

0 1 2 3
4 5
0V
24V

Y0
COM0

Y1
COM1

Y2
COM2

Y4
Y3

Y5

14MR
-ES/UL

Interblocare cu contactor

3 32

S3

S6

K1

K2

Dezactivare prin limite de curs

Comand
nchidere

K1

Comand
deschidere

Lamp
atenionare

H1

K2

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

Intrri i ieiri

Prezentarea detaliat a dispozitivelor


Dispozitivele din automatele programabile sunt utilizate pentru controlul direct al instruciunilor
din program. Strile lor de semnal pot fi citite i modificate de ctre programul din automatul programabil. Un dispozitiv are dou pri:

numele dispozitivului i

adresa dispozitivului.

Exemplu de dispozitiv (de ex. intrare 0):

X0
Nume dispozitiv

4.1

Adres dispozitiv

Intrri i ieiri
Intrrile i ieirile automatului programabil l conecteaz pe acesta la procesul controlat. Atunci
cnd programul automatului interogheaz o intrare, este msurat tensiunea din terminalul
intrrii, de pe automat. Deoarece aceste intrri sunt digitale, ele pot avea doar dou stri de
semnal: ON i OFF. Atunci cnd tensiunea la terminalul intrrii atinge 24V, intrarea este deschis,
adic ON (starea 1). Dac tensiunea este sub 24V, intrarea este evaluat ca fiind nchis (stare
de semnal 0).
n automatele programabile MELSEC, pentru intrri se utilizeaz identificatorul X. Aceeai intrare
poate fi interogat de cte ori este necesar, n cadrul aceluiai program.

NOT

Automatul programabil nu poate modifica starea intrrilor. De exemplu, nu este posibil execuia
unei instruciuni OUT asupra unui dispozitiv de intrare.
Dac este executat o instruciune de ieire asupra unei ieiri, rezultatul operaiei curente (starea de
semnal) este aplicat terminalului de ieire al automatului programabil. Dac aceasta este o ieire pe
releu, atunci releul se nchide (toate releele au contacte de nchidere). Dac este o ieire pe tranzistor, tranzistorul este comandat i se activeaz astfel circuitul conectat.
Ilustraia din stnga arat un exemplu al modului n care putei conecta comutatori la intrri i
becuri i contactori la ieirile unui automat programabil MELSEC.
X000 X001 X002

Y000 Y001 Y002

Identificatorul pentru dispozitivele de ieire este Y. Ieirile pot fi utilizate n instruciuni cu


operaii logice i n instruciuni de ieire. Este ns important s reinei c nu putei niciodat
utiliza o instruciune de ieire asupra aceleiai ieiri dect o singur dat (a se vedea i
seciunea 3.4.2).

FX - Manual introductiv

41

Intrri i ieiri

Prezentarea detaliat a dispozitivelor

Urmtorul tabel ofer o prezentare general a intrrilor i ieirilor automatelor programabile din
seria MELSEC.
De

Intrri

Ieiri

Identificator dispozitiv

Tip dispozitiv

Dispozitivbit

Valori posibile

0 sau 1

Formatul adresei dispozitivului

Octal

Nr. de dispozitive
i de adrese.
(n funcie de tipul
unitii de baz
a automatului
programabil)

42

FX1S

6 (X00X05)
8 (X00X07)
12 (X00X07, X10, X11, X12, X13)
16 (X00X07, X10X17)

4 (Y00Y03)
6 (Y00Y05)
8 (Y00Y07)
14 (Y00Y07, Y10Y15)

FX1N

8 (X00X07)
14 (X00X07, X10X15)
24 (X00X07, X10X17, X20X27)
36 (X00X07, X10X17, X20X27,
X30X37, X40, X41, X42, X43)
Numrul total de intrri poate fi crescut la maximum 84
(X123), cu ajutorul modulelor de extensie. Cu toate acestea,
suma total a intrrilor i ieirilor nu poate depi 128.

6 (Y00Y05)
10 (Y00Y07, Y10, Y11)
16 (Y00Y07, Y10Y17)
24 (Y00Y07, Y10Y17, Y20Y27)
Numrul total de intrri poate fi crescut la maximum 64
(Y77), cu ajutorul modulelor de extensie. Cu toate acestea,
suma total a intrrilor i ieirilor nu poate depi 128.

FX2N

8 (X00X07)
16 (X00X07, X10X17)
24 (X00X07, X10X17, X20X27)
32 (X00X07, X10X17, X20X27, X30X37)
40 (X00X07, X10X17, X20X27, X30X37, X40X47)
64 (X00X07, X10X17, X20X27, X30X37, X40X47,
X50X57, X60X67, X70X77)

8 (Y00Y07)
16 (Y00Y07, Y10Y17)
24 (Y00Y07, Y10Y17, Y20Y27)
32 (Y00Y07, Y10Y17, Y20Y27, Y30Y37)
40 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47)
64 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47,
Y50Y57, Y60Y67, Y70Y77)

FX2NC

8 (X00X07)
16 (X00X07, X10X17)
32 (X00X07, X10X17, X20X27,
X30X37)
48 (X00X07, X10X17, X20X27,
X30X37, X40X47, X50X57)

8 (Y00Y07)
16 (Y00Y07, Y10Y17)
32 (Y00Y07, Y10Y17, Y20Y27, Y30Y37)
48 (Y00Y07, Y10Y17, Y20Y27,
Y30Y37, Y40Y47, Y50Y57)

FX3G

8 (X00X07)
14 (X00X07, X10X15)
24 (X00X07, X10X17, X20X27)
36 (X00X07, X10X17, X20X27, X30X37, X40X43)

6 (Y00Y05)
10 (Y00Y07, Y10Y11)
16 (Y00Y07, Y10Y17)
24 (Y00Y07, Y10Y17, Y20Y27)

FX3U*

8 (X00X07)
16 (X00X07, X10X17)
24 (X00X07, X10X17, X20X27)
32 (X00X07, X10X17, X20X27, X30X37)
40 (X00X07, X10X17, X20X27, X30X37, X40X47)
64 (X00X07, X10X17, X20X27, X30X37, X40X47,
X50X57, X60X67, X70X77)

8 (Y00Y07)
16 (Y00Y07, Y10Y17)
24 (Y00Y07, Y10Y17, Y20Y27)
32 (Y00Y07, Y10Y17, Y20Y27, Y30Y37)
40 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47)
64 (Y00Y07, Y10Y17, Y20Y27, Y30Y37, Y40Y47,
Y50Y57, Y60Y67, Y70Y77)

FX3UC*

8 (X00X07)
16 (X00X07, X10X17)
32 (X00X07, X10X17, X20X27, X30X37)
48 (X00X07, X10X17, X20X27,
X30X37, X40X47, X50X57)

8 (Y00Y07)
16 (Y00Y07, Y10Y17)
32 (Y00Y07, Y10Y17, Y20Y27, Y30Y37)
48 (Y00Y07, Y10Y17, Y20Y27,
Y30Y37, Y40Y47, Y50Y57)

Numrul total de intrri poate fi crescut la maximum 248 (X367) cu module de extensie.
Numrul total de ieiri poate fi crescut la maximum 248 (Y367) cu module de extensie.
Totui, suma tuturor intrrilor i ieirilor nu poate fi mai mare de 256.

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

4.2

Relee

Relee
n programele pentru automatul programabil, va fi adesea necesar s stocai temporar rezultate
binare intermediare (o stare de semnal, 0 sau 1), pentru a face referin la ele mai trziu. Automatul programabil are celule de memorie speciale, disponibile n acest scop i denumite relee auxiliare, sau relee pe scurt (dispozitive identificate prin: M).
Putei stoca rezultatul binar al unei operaii ntr-un releu, de exemplu cu o instruciune de ieire, iar
apoi putei utiliza acel rezultat n operaii ulterioare. Releele ajut la simplificarea citirii programelor
i reduc numrul pailor de program: Putei stoca ntr-un releu rezultatele operaiilor ce trebuie utilizate de mai multe ori, iar apoi l putei interoga ct de des este necesar, din alte pri din program.

M1

M1
Interogare pentru a se verifica starea
de semnal 1 (releu setat)

M1
Interogare pentru a se verifica starea
de semnal 0 (releul a fost resetat?)

n plus fa de releele obinuite, controlerele FX au de asemenea i relee cu, memorare sau latch.
Releele normale, non latch, sunt toate resetate la starea de semnal 0 atunci cnd automatul programabil este deconectat de la sursa de alimentare, aceasta fiind i starea lor standard atunci cnd automatul este pornit. Spre deosebire de acestea, releele latch i pstreaz strile curente atunci cnd automatul este deconectat de la sursa de alimentare i cnd acesta este conectat din nou la reea.

Relee non latch


Identificator dispozitiv
Tip dispozitiv

Dispozitivbit

Valori posibile pentru un dispozitiv

0 sau 1

Formatul adresei dispozitivului

Zecimal
FX1S

384 (M0M383)

128 (M384M511)

FX1N

384 (M0M383)

1152 (M384M1535)

FX2N
FX2NC

Numrul de dispozitive i de adrese


FX3G
FX3U
FX3UC

Relee latch

500 (M0M499)
384 (M0M383)

6144 (M1536M7679)

524 (M500M1023)

2048 (M1024M3071)
1152 (M384M1535)

500 (M0M499)

524 (M500M1023)

6656 (M1024M7679)

Putei configura aceste releele ca relee latch utiliznd parametrii automatului programabil.
Putei configura aceste releele ca relee non latch utiliznd parametrii automatului programabil.
Dac este instalat bateria opional, aceste relee pot fi alocate de tip latch prin parametrii automatului programabil. n
acest caz vor fi stocate n memoria ntreinut de bateria tampon.

FX - Manual introductiv

43

Temporizatoare

4.2.1

Prezentarea detaliat a dispozitivelor

Relee speciale
n plus fa de releele pe care le putei nchide sau deschide cu programul automatului, exist i o
alt clas de relee, cunoscute ca relee speciale, sau de diagnosticare. Aceste relee utilizeaz intervalul de adrese ce ncepe cu M8000. Unele dintre ele conin informaii privind starea sistemului, iar
altele pot fi utilizate pentru a influena execuia programului. Urmtorul tabel arat cteva exemple
de relee speciale disponibile.

44

Releu
special

Funcie

M8000

Atunci cnd automatul programabil este n modul RUN (pornit), acest releu este ntotdeauna setat
la 1.

M8001

Atunci cnd automatul programabil este n modul RUN (pornit), acest releu este ntotdeauna setat
la 0.

M8002

Impuls de iniializare (dup activarea modului RUN, acest releu este setat la 1 pe durata unui
singur ciclu de program.

M8004

Eroare automat programabil

M8005

Tensiune sczut baterie

M8013

Impuls de semnal ceas: 1 secund

M8031

Reseteaz toate dispozitivele (cu escepia regitrilor de date, D) ce nu sunt nregistrate ca latch (cu
memorare).

M8034

Dezactiveaz ieirile ieirile automatului programabil rmn nchise, dar execuia programului
este continuat.

Opiuni de procesare din program

Interogarea strii semnalului

Interogarea strii semnalului


Setarea strii semnalului

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

4.3

Temporizatoare

Temporizatoare
Atunci cnd controlai procese, vei dori adesea s programai o anumit ntrziere nainte de a
porni i a opri anumite operaii. n controlerele cablate, acest lucru poate fi ndeplinit cu ajutorul
releelor cu temporizator. n automatele programabile, acest lucru se efectueaz cu ajutorul temporizatoarelor interne programabile.
Temporizatoarele sunt de fapt doar contoare ce numr semnalele ceasului intern al automatului
programabil (de exemplu, impulsuri de 0,1 secunde). Atunci cnd valoarea contorului atinge valoarea de referin, ieirea temporizatorului este comutat la starea pornit.
Toate temporizatoarele funcioneaz drept comutatori cu ntrziere i sunt activate cu un semnal
de stare 1. Pentru a porni i reseta temporizatoarele, trebuie s le programai n acelai mod ca i
ieirile. Putei interoga ieirile temporizatoarelor orict de des dorii, pe parcursul programului.
List de instruciuni

Schem cu contacte

K123
T200

X0
0
T200
4

Y0

0
1
4
5

LD
OUT
LD
OUT

X0
T200
T200
Y0

K123

n exemplul de mai sus, temporizatorul T200 este pornit atunci cnd este pornit ieirea X0. Valoarea
de referin este 123 x 10ms = 1,23 secunde, astfel nct temporizatorul T200 va porni ieirea Y0
dup o ntrziere de 1,23 secunde. Secvena semnalelor generate de urmtorul exemplu de programare este urmtoarea:

1,23 s
X0

T200

Temporizatorul continu s numere impulsurile


interne (10ms) atta vreme ct X0 rmne
deschis. Atunci cnd este atins valoarea de
referin, este pornit ieirea controlat de T200.
Dac intrarea X0 sau sursa de alimentare a automatului programabil sunt oprite, temporizatorul este resetat, iar ieirea controlat de acesta
este de asemenea nchis.

Y0
Putei de asemenea specifica valoarea de referin a temporizatorului n mod indirect, printr-o
valoare n sistem zecimal stocat ntr-un registru de date. Pentru detalii, consultai seciunea 4.6.1.

FX - Manual introductiv

45

Temporizatoare

Prezentarea detaliat a dispozitivelor

cu memorare
n plus fa de temporizatoarele obinuite descrise mai sus, controlerele din seria FX1N, FX2N,
FX2NC i FX3U au i temporizatoare cu memorare, ce pstreaz valoarea curent a contorului de
timp chiar dac dispozitivul ce le controleaz este oprit.
Valoarea curent a contorului temporizatorului este stocat ntr-o memorie ce este pstrat chiar i
n cazul unei cderi de tensiune.
Exemplu de program ce utilizeaz un temporizator cu memorie:
List de instruciuni

Schem cu contacte

X1

K345
T250

0
T250

Y1

0
1
4
5
6
7

LD
OUT
LD
OUT
LD
RST

X0
T250
T250
Y1
X2
T250

K345

X2
6

RST T250

Temporizatorul T250 este pornit atunci cnd este nchis intrarea X0. Valoarea de referin este
345 x 0,1 sec = 34,5sec. Atunci cnd este atins valoarea de referin, T250 comut ieirea Y1 la
nchis. Intrarea X2 reseteaz temporizatorul i deschide ieirea controlat de acesta.

t1
X1

t2

t1 + t2 = 34,5 s Atunci cnd X1 este nchis, temporizatorul


numr impulsurile interne (100ms). Atunci cnd
X1 se deschide, valoarea curent a contorului de
timp este pstrat. Ieirea controlat de temporizator se nchide atunci cnd valoarea curent
atinge valoarea de referin a temporizatorului.

T250

Y1

X2

46

Trebuie programat o instruciune separat


pentru resetarea temporizatorului, deoarece
acesta nu este resetat la deschiderea intrrii X1
sau la deconectarea de la sursa de alimentare a
automatului programabil. Intrarea X2 reseteaz
temporizatorul T250 i deschide ieirea
controlat de acesta.

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

Temporizatoare

Temporizatoarele unitilor de baz ale seriei MELSEC FX


Tipuri de temporizatoare
Temporizatoare obinuite
Identificator dispozitiv

Tip dispozitiv (pentru setare i interogare)

Dispozitiv bit

Valori posibile (ieire temporizator)

0 sau 1

Formatul adresei dispozitivului

Zecimal

Introducerea valorii de referin a temporizatorului

Se introduce ca numr ntreg n baza 10. Valoarea de referin poate fi


setat fie direct, n instruciune, fie indirect, ntr-un registru de date.

FX1S

FX1N

Numrul de dispozitive
i adrese

FX2N
FX2NC

FX3G

FX3U
FX3UC

Temporizatoare cu memorie

100 ms
(Interval ntre 0,1 i 3276,7 s)

63 (T0T62)

10 ms
(Interval ntre 0,01 i 327,67 s)

31 (T32T62)*

1 ms
(Interval ntre 0,001 i 32,767 s)

1 (T63)

100 ms
(Interval ntre 0,1 i 3276,7 s)

200 (T0T199)

6 (T250T255)

10 ms
(Interval ntre 0,01 i 327,67 s)

46 (T200T245)

1 ms
(Interval ntre 0,001 i 32,767 s)

4 (T246T249)

100 ms
(Interval ntre 0,1 i 3276,7 s)

200 (T0T199)

6 (T250T255)

10 ms
(Interval ntre 0,01 i 327,67 s)

46 (T200T245)

1 ms
(Interval ntre 0,001 i 32,767s)

4 (T246T249)

100 ms
(Interval ntre 0,1 i 3276,7 s)

200 (T0T199)

6 (T250T255)

10 ms
(Interval ntre 0,01 i 327,67 s)

46 (T200T245)

1 ms
(Interval ntre 0,001 i 32,767 s)

64 (T256T319)

4 (T246T249)

100 ms
(Interval ntre 0,1 i 3276,7 s)

200 (T0T199)

6 (T250T255)

10 ms
(Interval ntre 0,01 i 327,67 s)

46 (T200T245)

1 ms
(Interval ntre 0,001 i 32,767 s)

256 (T256T511)

4 (T246T249)

Aceste temporizatoare sunt disponibile doar atunci cnd este setat releul special M8028. Numrul total al temporizatoarelor pentru 100ms este n acest caz redus la 32 (T0-T31).

FX - Manual introductiv

47

Contoare

4.4

Prezentarea detaliat a dispozitivelor

Contoare
Automatele din seria FX au de asemenea contoare interne pe care le putei utiliza pentru programarea operaiilor de numrare.
Contoarele numr impulsurile de semnal aplicate de ctre program intrrilor corespondente.
Ieirea controlat de un contor se nchide atunci cnd valoarea curent a contorului atinge valoarea
de referin definit n program. La fel ca temporizatoarele, ieirile contoarelor pot de asemenea fi
interogate ori de cte ori este necesar pe parcursul programului.
Exemplu de program ce utilizeaz un contor:
Schem cu contacte

List de instruciuni

X0
RST C0

0
X1

K10
C0

0
1
3
4
7
8

LD
RST
LD
OUT
LD
OUT

X0
C0
X1
C0
C0
Y0

K10

C0
7

Y0

Atunci cnd intrarea X1 este nchis, valoarea contorului C0 este incrementat cu 1. Ieirea Y0 este
setat dup ce X1 a fost nchis i deschis de 10 ori (valoarea de referin a contorului este K10).
Secvena semnalelor generate de acest program este urmtoarea:
Mai nti, contorul este resetat cu intrarea X0 i
o instruciune RST. Astfel, valoarea contorului este
resetat la 0, ceea ce determin deschiderea ieirii
contorului.

X0

X1

10

Dup ce valoarea contorului a atins valoarea de


referin, nici unul dintre impulsurile suplimentare din intrarea X1 nu va mai avea nici un efect
asupra contorului.

Y0

Exist dou tipuri de contoare, pe 16 i pe 32 de bii. Dup cum le arat i numele, acestea pot stoca
valori de pn la 16 sau 32 de bii. Urmtorul tabel arat caracteristicile importante ale acestor
contoare.

48

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

Contoare

Caracteristic

Contoare pe 16 bii

Contoare pe 32 de bii

Sensul de numrare

Cresctor

Cresctor sau descresctor (sensul de numrare este determinat


de starea unui releu special)

Intervalul de valori de
referin

1 32767

-2 147 483 648 la 2 147 483 647

Introducerea valorii de
referin

Direct, drept constant n baza 10 (K),n instruciune,


sau indirect, ntr-un registru de date

Direct, drept constant n baza 10 (K), n instruciune, sau direct,


printr-o pereche de regitri

Comportament la depirea
valorii maxime a contorului

Numr pn la 32.767, apoi valoarea contorului nu se mai


modific.

Contor de tip inel: dup atingerea valorii de 2,147,483,647


urmtoarea valoare este
-2,147,483,647 (n cazul numrrii inverse dup -2,147,483,647
urmeaz 2,147,483,647)

Ieire contor

Dup ce a fost atins valoarea de referin, ieirea rmne


nchis.

La incrementare ieirea rmne activat odat ce valoarea setat


a fost atins. La decrementare ieirea este resetat dac valoarea
curent a contorului scade sub valoarea setat.

Resetare

Se utilizeaz o instruciune RST pentru a terge valoarea curent a contorului i a nchide ieirea acestuia.

n plus fa de contoarele normale, controlerele din seria MELSEC FX au de asemenea i contoare de


mare vitez. Acestea sunt contoare pe 32 de bii ce pot procesa semnale de mare vitez citite de
intrrile X0 X7. n combinaie cu unele instruciuni speciale, este foarte simplu s utilizai aceste contoare pentru automatizarea sarcinilor de poziionare i a altor funcii.
Contoarele de mare vitez utilizeaz un principiu de ntrerupere: Programul automatului este ntrerupt i rspunde imediat la semnalul contorului. Pentru o descriere detaliat a contoarelor de mare
vitez, consultai Manualul de programare pentru seria MELSEC FX.
Prezentare general a contoarelor
Tip de contor

Dispozitiv

Contoare normale

Identificator dispozitiv

Tip dispozitiv (pentru setare i interogare)

Dispozitiv bit

Contoare cu memorare

Valori posibile ale dispozitivului (ieire contor)

0 sau 1

Formatul adresei dispozitivului

Zecimal

Introducerea valorii de referin a contorului

Constant numr ntreg, n baza 10. Valoarea de referin poate fi


setat fie direct n instruciune, fie indirect ntr-un registru de date
(doi regitri de date pentru contoarele pe 32 de bii).
Contor pe 16 bii

FX1S

FX1N

Numrul de dispozitive i
de adrese

FX2N
FX2NC

FX3G

FX3U
FX3UC

16 (C16C31)

Contor pe 32 de bii

Contor de mare vitez pe 32 de bii

21 (C235C255)

Contor pe 16 bii

16 (C0C15)

184 (C16C199)

Contor pe 32 de bii

20 (C200C219)

15 (C220C234)

Contor de mare vitez pe 32 de bii

21 (C235C255)

Contor pe 16 bii

100 (C0C99)

Contor pe 32 de bii

100 (C100C199)

20 (C200C219)

15 (C220C234)

Contor de mare vitez pe 32 de bii

21 (C235C255)

Contor pe 16 bii

16 (C0C15)

184 (C16C199)

Contor pe 32 de bii

20 (C200C219)

15 (C220C234)

Contor de mare vitez pe 32 de bii

21 (C235C255)

Contor pe 16 bii

100 (C0C99)

Contor pe 32 de bii

20 (C200C219)

Contor de mare vitez pe 32 de bii

16 (C0C15)

100 (C100C199)

15 (C220C234)

21 (C235C255)

Valorile curente ale contoarelor cu memorie sunt pstrate la ntreruperea alimentrii cu energie.
Putei seta parametrii automatului programabil astfel nct s configurai pstrarea acestor valori la ntreruperea
alimentrii cu energie sau resetarea lor.

FX - Manual introductiv

49

Regitri

4.5

Prezentarea detaliat a dispozitivelor

Regitri
Releele automatelor programabile sunt utilizate pentru a stoca temporar rezultatele operaiilor.
Totui, releele pot stoca doar valori On/Off sau 1/0, ceea ce nseamn c nu sunt adecvate pentru
stocarea msurtorilor sau a rezultatelor calculelor. Valori de acest tip pot fi stocate n regitrii controlerelor din seria FX.
Regitrii au 16 bii (un cuvnt) de informaie (a se vedea i seciunea 3.2). Putei crea regitri cuvnt
dublu, ce pot stoca valori de pn la 32 de bii, prin combinarea a doi regitri de date consecutivi.

1 bit de semn

15 bii de date

Registru:
16 bii

2 14 2 13 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0
0: = Valoare pozitiv
1: = Valoare negativ

31 bii de date

1 bit de semn
Registru cuvnt
dublu: 32 bii
...
2 30 2 29 2 28

...
22 2120

0: = Valoare pozitiv
1: = Valoare negativ

Un registru obinuit poate stoca valori ntre 0000H i FFFFh (-32.768 32.767). Regitrii cuvnt
dublu pot stoca valori ntre 00000000H i FFFFFFFFH (-2.147.483.648 2.147.483.647).
Controlerele din seria FX au un numr mare de instruciuni pentru utilizarea i manipularea regitrilor. Putei scrie i citi valori n i din regitri, putei copia coninutul acestora, le putei compara i
putei executa operaii i funcii matematice asupra coninutului acestora (a se vedea capitolul 5).

4.5.1

Regitri de date
Regitrii de date pot fi utilizai ca memorie n programele dvs. pentru automate programabile.
O valoare pe care un program o scrie ntr-un registru de date rmne stocat n acesta pn cnd
programul o suprascrie cu o alt valoare.
Atunci cnd utilizai instruciuni pentru manipularea datelor pe 32 de bii, trebuie s specificai doar
adresa unui registru pe 16 bii. Partea cea mai semnificativ a datelor pe 32 de bii este scris automat n urmtorul registru. De exemplu, dac specificai registrul D0 ca destinaie pentru stocarea
unei valori pe 32 de bii, D0 va conine biii 0 - 15, iar D1 va conine biii 16 - 31.

4 10

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

Regitri

Ce se ntmpl la deconectarea sau oprirea automatului programabil


n plus fa de regitrii obinuii, al cror coninut se pierde atunci cnd automatul programabil este
oprit sau cnd este ntrerupt alimentarea, automatele programabile din seria FX au i regitri cu
memorare, al cror coninut este pstrat n astfel de situaii.
Dac este setat releul special M8033, la oprirea automatului programabil nu este ters nici
coninutul regitrilor de date fr memorare.

NOT

Prezentare general a regitrilor de date


Tipuri de regitri de date

Dispozitiv

Regitri obinuii
D

Tip dispozitiv (pentru setare i interogare)

Dispozitiv cuvnt (pot fi combinai doi regitri pentru a stoca valori n dublu cuvnt)

Valori posibile dispozitiv

Regitri pe 16 bii: 0000h - FFFFh (de la -32768 la 32767)


Regitri pe 32 de bii: 00000000h - FFFFFFFFh (de la -2 147 483 648 la 2 147 483 647)

Formatul adresei dispozitivului

Numrul de dispozitive i adrese

Zecimal
FX1S

128 (D0D127)

128 (D128D255)

FX1N

128 (D0D127)

7872 (D128D7999)

FX2N
FX2NC

200 (D0D199)

FX3G
FX3U
FX3UC

4.5.2

Regitri cu memorare

Identificator dispozitiv

312 (D200D511)

7488 (D512D7999)

128 (D0D127)

972 (D1100D7999)

972 (D128D1099)

200 (D0D199)

312 (D200D511)

7488 (D512D7999)

Putei configura aceti regitri ca regitrii cu memorare utiliznd parametrii automatului programabil.
Putei configura aceti regitri ca regitri normali utiliznd parametrii automatului programabil.
Dac este instalat bateria opional, aceti regitri pot fi alocai de tip latch prin parametrii automatului programabil.
Acetia vor fi stocai n n acest caz n memoria ntreinut de bateria tampon.

Regitri speciali
La fel ca releele speciale (Capitolul 4.2.1) care pornesc de la adresa M8000, controlerele FX au de asemenea
i regitri speciali, sau de diagnosticare, ale cror adrese ncep de la D8000. Adesea, exist i o conexiune
direct ntre releele speciale i regitrii speciali. De exemplu, releul special M8005 arat c tensiunea din
bateria automatului programabil este prea sczut, iar valoarea corespunztoare a tensiunii este stocat n
registrul special D8005. Urmtorul tabel conine civa dintre regitrii speciali disponibili, ca exemple.
Funcie
D8004

Adres a releului de eroare (arat care dintre releele de eroare sunt setate)

D8005

Tensiune baterie (de ex. valoarea 36 nseamn 3.6V)

D8010

Durata ciclului curent de program

D8013D8019

Ora i data ceasului de timp real integrat

D8030

Valoare citit de la poteniometrul VR1 (0 - 255)

D8031

Valoare citit de la poteniometrul VR2 (0 - 255)

Opiuni de procesare din program

Citirea coninutului registrului

Citirea coninutului registrului


Modificarea coninutului registrului
Citirea coninutului registrului (doar FX1S i FX1N)

Regitri cu coninut modificabil din exterior


Controlerele din seriile FX1S, FX1N i FX3G au dou poteniometre integrate, cu care putei ajusta
coninutul regitrilor speciali D8030 i D8031 n intervalul 0 255 (a se vedea seciunea 4.6.1). 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.

FX - Manual introductiv

4 11

Regitri

4.5.3

Prezentarea detaliat a dispozitivelor

Regitri de fiiere
Coninutul regitrilor de fiiere este de asemenea memorat la ntreruperea alimentrii cu energie.
Regitrii de fiiere pot fi astfel utilizai pentru stocarea de valori pe care trebuie s le transferai n
regitrii de date la pornirea automatului programabil, astfel nct s poat fi utilizate de ctre program pentru calcule, comparaii sau ca valori de referin pentru temporizatoare.
Regitrii de fiiere au aceeai structur ca regitrii de date. De fapt, acetia sunt regitri de date,
grupai n blocuri de cte 500 de adrese, fiecare bloc putnd fi setat n intervalul de adrese D1000
D7999.
Regitri de fiiere
Identificator dispozitiv

Tip dispozitiv (pentru setare i interogare)

Dispozitiv cuvnt (pot fi combinai doi regitri pentru a stoca valori n cuvnt dublu)

Valori posibile dispozitiv

Registru pe 16 bii: 0000h - FFFFh (-32768 - 32767)


Registru pe 32 bii: 00000000H - FFFFFFFFh (-2 147 483 648 2 147 483 647)

Formatul adresei dispozitivului

Zecimal
FX1S

1500 (D1000D2499)
Se pot defini, prin intermediul parametrilor automatului programabil, maximum 3 blocuri de cte
500 de regitri de fiiere.

FX1N
Numrul de dispozitive i de adrese

FX2N
FX2NC
FX3G

7000 (D1000D7999)
Se pot defini, prin intermediul parametrilor automatului programabil, maximum 14 blocuri de cte
500 de regitri de fiiere.

FX3U
FX3UC

Pentru o descriere detaliat a regitrilor de fiiere, consultai Manualul de programare pentru seria
MELSEC FX.

4 12

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

Tehnici de programare pentru temporizatoare i contoare

4.6

Tehnici de programare pentru temporizatoare i contoare

4.6.1

Specificarea indirect a valorilor de referin pentru temporizatoare i contoare


Cel mai obinuit mod de a specifica valori de referin pentru temporizatoare i contoare este direct,
n instruciunea de ieire:
Schem cu contacte

X17
0
M50
4

List de instruciuni

K500
T31
K34
C0

0
1
4
5

LD
OUT
LD
OUT

X17
T31
M50
C0

K500
K34

n exemplul de mai sus, T31 este un temporizator cu baza de timp de 100ms. Constanta K500 seteaz
ntrzierea la 500 x 0,1sec = 50sec. Valoarea de referin pentru contorul C0 este de asemenea setat
direct, la valoarea 34, cu ajutorul constantei K34.
Avantajul specificrii de valori de referin n acest mod este acela c nu trebuie s v facei griji privind valoarea de referin, dup ce ai setat-o. Valorile pe care le utilizai n program sunt ntotdeauna valide, chiar i dup cderi de tensiune i pornirea direct a controlerului. Exist ns i un
dezavantaj: Dac dorii s modificai valoarea de referin, trebuie s editai programul. Acest lucru
este valabil mai ales pentru valorile de referin ale temporizatorilor, care sunt adesea ajustate la
configurarea controlerelor i n timpul testelor programului.
Putei de asemenea stoca valori de referin pentru temporizatoare i contoare n regitrii de date i
putei instrui programul s le citeasc din regitri. Ulterior, putei modifica valorile rapid cu o unitate
de programare, dac este necesar, sau putei specifica valori de referin cu ajutorul comutatorilor
de pe o consol de control sau prin intermediul unui panou de control HMI.
Urmtoarea list arat un exemplu al modului n care putei specifica valori de referin indirect:
List de instruciuni

Schem cu contacte
M15
0

MOV D100 D131

X17
6

D131
T31

M8002
10

MOV K34 D5

M50
16

0
1
6
7
10
11
16
17

LD
MOV
LD
OUT
LD
MOV
LD
OUT

M15
D100
T31
M8002
K34
M50
C0

D131
X17
D131
D5
D5

D5
C0

Atunci cnd releul M15 este setat, coninutul registrului D100 este copiat n D131. Acest
registru conine valoarea de referin pentru T131. Putei utiliza o unitate de programare sau de
control pentru a ajusta coninutul registrului D100.

Releul special M8002 este setat doar pe durata primului ciclu de program. Acesta este utilizat
pentru a copia constanta 34 n registrul de date D5, care este apoi utilizat ca referin pentru
contorul C0.

FX - Manual introductiv

4 13

Tehnici de programare pentru temporizatoare i contoare

Prezentarea detaliat a dispozitivelor

Nu trebuie s scriei instruciuni de program pentru a copia valorile punctelor de referin n regitrii
de date. Putei de asemenea s utilizai o unitate de programare pentru a seta aceste valori, de
exemplu dup pornirea programului.

AVERTISMENT:
Dac utilizai regitri normali, valorile de referin vor fi pierdute atunci cnd se ntrerupe
alimentarea cu energie electric sau cnd comutatorul RUN / STOP este comutat n poziia STOP.
Dac se ntmpl acest lucru, data viitoare cnd se conecteaz automatul la sursa de energie
electric sau cnd acesta este pornit din nou, ar putea fi create condiii de risc, deoarece toate
valorile de referin vor avea valoarea 0.
Dac nu configurai programul astfel nct s copieze automat valorile, trebuie s utilizai
ntotdeauna regitri de date cu memorare pentru stocarea valorilor de referin ale
temporizatoarelor i contoarelor. De asemenea, nu uitai: chiar i coninutul acestor regitri se
va pierde atunci cnd automatul programabil este oprit i valoarea tensiunii bateriei de rezerv
a sczut sub limita minim.
Setarea valorilor de referin cu ajutorul poteniometrelor integrate
Controlerele din seriile FX1S i FX3G au dou poteniometre analogice integrate, cu care putei
ajusta valorile de referin ale contoarelor i ale altor funcii, uor i rapid.

100-240
VAC

Imaginea din stnga prezint o unitate de baz din


seria FX1N. Formatul poteniometrelor este similar la
seriile FX1S i FX3G.
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.
Pentru a utiliza unul dintre poteniometre ca surs
pentru valoarea de referin a unui temporizator, trebuie doar s specificai registrul corespondent n programul dvs., n loc de a specifica o constant.

X15
X7 X11 X13
X5
X3
X1
X14
S/S
X6 X10 X12
X4
X2
X0
0 1 2 3
4 5 6 7
11
10
8 9
12 13 14 15
IN

POWER
RUN
ERROR

FX1N-24MR
OUT

0 1 2 3
4 5 6 7
10 11
Y6 Y10
Y5
Y3
Y2
Y1
Y11
Y0
0V
COM4 Y7
COM2 COM3 Y4
24+ COM0 COM1

24MR
-ES/UL

MITSUBISHI

Valoarea din registru poate fi ajustat ntre 0 i


255 prin rotirea poteniometrului.

Poteniometru

Schem cu contacte

List de instruciuni

D8030
T1

D8031
T2

X001

T1

T1
8

T2
Y000

0
1
4
5
8
8
10

LD
OUT
LD
OUT
LD
ANI
OUT

X001
T1
T1
T2
T1
T2
Y000

D8030
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).

4 14

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

Tehnici de programare pentru temporizatoare i contoare

Secvena de semnale
ON

X1

OFF
1

[D8030]

T1
0
1

[D8031]

T2
0
ON

Y0

OFF

FX - Manual introductiv

4 15

Tehnici de programare pentru temporizatoare i contoare

4.6.2

Prezentarea detaliat a dispozitivelor

ntrziere la deconectare
n mod predefinit, toate temporizatoarele din automatele programabile MELSEC sunt temporizatoare
cu ntrziere la conectare, cu alte cuvinte ieirea este nchis dup perioada de ntrziere definit. Va
aprea ns adesea necesitatea de a programa o operaie de ntrerupere a unui semnal cu o anumit
ntrziere fa de momentul deconectrii (comutarea la OFF dup o ntrziere). Un exemplu tipic ar fi
un ventilator dintr-o baie, care trebuie s continue s mearg cteva minute dup stingerea luminilor.
Versiune 1 programare (cu automeninere)
Schem cu contacte

List de instruciuni

X001
Y000

0
Y000

0
1
2
3
4
5
6

T0

X001
5

K300
T0

LD
LD
ANI
ORB
OUT
LDI
OUT

X001
Y000
T0
Y000
X001
T0

K300

Atta vreme ct intrarea X1 (de exemplu un comutator de iluminat) este nchis, ieirea Y0
(ventilatorul) este de asemenea nchis. Funcia de automeninere asigur ns faptul c Y0 va
rmne nchis dup ce X1 a fost deschis, deoarece temporizatorul T0 nc mai cronometreaz. T0
este pornit la deschiderea intrrii X1. La finalul perioadei de ntrziere (300x0,1sec = 30sec n acest
exemplu), T0 ntrerupe automeninerea i deschide ieirea.
Secvena de semnale
X1
30 s
T0

Y0
t

Versiunea 2 de programare (setare/resetare)


Schem cu contacte

List de instruciuni

X001
SET

0
X001
2

Y000

K300
T0

T0
6

RST

0
1
2
3
6
7

LD
SET
LDI
OUT
LD
RST

X001
Y000
X001
T0

K300
T0

Y000

Y000

Atunci cnd X1 este nchis, este setat ieirea Y0 (pornit). Atunci cnd X1 este deschis, este pornit
temporizatorul T0. Dup perioada de ntrziere, T0 va reseta ieirea Y0. Secvena de semnale
rezultat este identic celei generate de versiunea 1 de programare.

4 16

MITSUBISHI ELECTRIC

Prezentarea detaliat a dispozitivelor

4.6.3

Tehnici de programare pentru temporizatoare i contoare

ntrziere la activare i la dezactivare


Uneori, vei dori s deschidei o ieire cu o anumit ntrziere, iar apoi, dup o alt ntrziere, s o
nchidei la loc. Acest lucru este foarte simplu de implementat cu ajutorul instruciunilor logice elementare ale controlerului.
Schem cu contacte

List de instruciuni

K25
T1

K50
T2

X000

X000

T1

0
1
4
5
8
9
10
11

T2

Y000

LD
OUT
LDI
OUT
LD
OR
ANI
OUT

X000
T1
X000
T2
T1
Y000
T2
Y000

K25
K50

Y000

Secvena de semnale
ON

X0

OFF
1

T1
0
1

T2
0
ON

Y0

OFF

t1

t2
t

Dup activarea cu ajutorul temporizatorului T1, ieirea Y000 se automenine pna la expirarea
temporizrii la deconectare T2.

FX - Manual introductiv

4 17

Tehnici de programare pentru temporizatoare i contoare

4.6.4

Prezentarea detaliat a dispozitivelor

Generatoare de semnal de ceas


Controlerele au relee speciale care simplific foarte mult sarcinile ce necesit un semnal de ceas regulat (de exemplu pentru a controla un semnal luminos intermitent ce semnalizeaz o eroare). De exemplu, releul M8013 este comutat pe pornit i pe oprit, alternativ, la intervale de 1 secund. Pentru detalii
complete privind toate releele speciale, consultai Manualul de programare pentru seria FX.
Dac avei nevoie de o alt frecven de ceas sau dac este necesar ca durata ON i durata OFF s fie
diferite, putei programa propriul dvs. generator de semnal de ceas, cu dou temporizatoare, astfel:
Schem cu contacte

X001

List de instruciuni

K10
T1

T2

0
T1

0
1
2
5
6
9

K20
T2

LD
ANI
OUT
LD
OUT
OUT

X001
T2
T1
T1
T2
Y000

K10
K20

Y000

Intrarea X1 pornete generatorul de ceas. Dac dorii, putei omite aceast intrare, pentru ca
generatorul de ceas s fie mereu pornit. n program, putei utiliza ieirea temporizatorului T1 pentru
a controla o lumin de avertizare intermitent. Perioada ON este determinat de T2, perioada OFF
de ctre T1.
Ieirea temporizatorului T2 este comutat pe ON doar pentru un singur ciclu de program. Aceast
durat este artat ca fiind mult mai lung dect este n realitate n ilustraia de secven de semnale
de mai jos. T2 determin comutarea pe OFF a temporizatorului T1, iar imediat dup aceea T2 nsui
este de asemenea comutat pe OFF. Acest lucru nseamn de fapt c durata perioadei ON este
prelungit cu durata de execuie a unui ciclu de program. Deoarece ciclul de program dureaz ns
doar cteva milisecunde, acesta poate fi de obicei ignorat.
Secvena de semnale
ON

X0

OFF
1

T1
0

t1

T2

t2
0
ON

Y1

OFF

4 18

MITSUBISHI ELECTRIC

Tehnici avansate de programare

List instruciuni aplicate

Tehnici avansate de programare


Instruciunile logice elementare listate n Capitolul 3 pot fi utilizate pentru ca automatul programabil s poat ndeplini funciile unui controler cablat. Acest lucru ns este doar suprafaa n ceea ce
privete capacitile automatelor programabile moderne. Deoarece orice automat programabil
este construit pornind de la un microprocesor, acestea pot de asemenea efectua cu uurin
operaii precum calcule matematice, compararea de numere, conversia dintr-o baz numeric n
alta sau procesarea de valori analogice.
Funcii ca acestea, ce merg dincolo de capacitile operatorilor logici, sunt executate cu ajutorul
instruciunilor speciale, ce sunt denumite instruciuni aplicate sau de aplicaie.

5.1

List instruciuni aplicate


Instruciunile aplicate au denumiri scurte bazate pe denumirile n englez ale funciilor lor. De
exemplu, instruciunea pentru compararea a dou numere pe 16 bii i pe 32 de bii este numit
CMP, ceea ce este prescurtarea de la compare (a compara).
Atunci cnd programai o instruciune aplicat, introducei numele instruciunii urmat de numele
dispozitivului. Urmtorul tabel arat toate instruciunile aplicate suportate n prezent de seria de
controlere MELSEC FX. Aceast list poate prea prea lung la nceput, dar nu trebuie s memorai
toate instruciunile. Atunci cnd programai, putei utiliza funciile performante de Help ale GX
Developer i GX IEC Developer pentru a gsi instruciunile de care avei nevoie.
n acest capitol, vom acoperi doar instruciunile cel mai des utilizate, care sunt afiate cu un fundal
gri n tabel. Pentru documentaia complet privind toate instruciunile, cu exemple, v rugm
consultai Manualul de programare pentru seria FX.

Controler
Categorie

Instruciune Funcie
CJ

Insruciuni de control al
programului

Funcii de mutare i
comparare

FX1N

Salt condiional la o poziie din program

CALL

Apeleaz (execut) o subrutin

SRET

Retur subrutin, marcheaz sfritul unei subrutine

IRET

Retur ntrerupere, marcheaz sfritul unei rutine de ntrerupere

EI

Permitere ntrerupere, permite procesarea rutinelor de


ntrerupere

DI

Interzicere ntrerupere, interzice procesarea rutinelor de


ntrerupere

FEND

Final program, marcheaz finalul programului principal

WDT

Resetarea temporizatorului watch dog

FOR

Marcheaz nceputul unei bucle de program

NEXT

Marcheaz sfritul unei bucle de program

CMP

Compar valori numerice

ZCP

Comparare domeniu, compar intervale numerice

MOV

Mut datele dintr-o zon de stocare n alta

SMOV

Mutare prin deplasare

CML

Negaie (complementar), copiaz i inverseaz

Mutare cu umplere,scriere valoare ntr-un bloc de dispozitive

Schimb de date n dispozitivele specificate

BMOV
FMOV
XCH

FX - Manual introductiv

FX3U
FX2N
FX3G
FX3UC
FX2NC

FX1S

Mutare bloc

BCD

Conversie BCD

BIN

Conversie binar

51

List instruciuni aplicate

Tehnici avansate de programare

Controler
Categorie

Funcii matematice i
logice

Funcii de rotire i
deplasare

Funcii operare date

Instruciuni de mare vitez

Instruciuni aplicate

Instruciune Funcie

FX1N

FX3U
FX2N
FX3G
FX3UC
FX2NC

ADD

Adun valori numerice

SUB

Scade valori numerice

MUL

nmulete valori numerice

DIV

mparte valori numerice

INC

Incrementare

DEC

Decrementare

WAND

AND (I) logic

WOR

OR (SAU) logic

WXOR

OR (SAU) logic exclusiv

NEG

Negaie, inversarea logic a coninutului dispozitivului

ROR

Rotire la dreapta

ROL

Rotire la stnga

RCR

Rotire bit de transport la dreapta, rotire la dreapta cu bit de


transport

RCL

Rotire bit de transport la stnga, rotire la stnga cu bit de


transport

SFTR

Deplasare spre dreapta, deplasare bit spre dreapta

SFTL

Deplasare spre stnga, deplasare bit spre stnga

WSFR

Deplasare cuvnt spre dreapta

WSFL

Deplasare cuvnt spre stnga

SFWR

Scriere cu deplasare n registru, scrie ntr-o stiv FIFO

SFRD

Citire cu deplasare n registru, citete dintr-o stiv FIFO

ZRST

Resetare domeniu, reseteaz domenii de dispozitive similare

DECO

Decodificare date

ENCO

Codificare date

SUM

Suma (numrul) biilor activi

BON

Bit ON, verific starea unui bit

MEAN

Calculeaz valorile medii

ANS

Setare indicator de temporizare, pornete un interval al unui


temporizator

ANR

Resetare indicator de temporizare

SQR

Radical

FLT

Virgul mobil, convertete date

REF

Reactualizarea intrrilor i ieirilor

REFF

Reactualizarea intrri i ajustare filtru intrri

MTR

Matrice de intrri, citete o matrice (MTR)

DHSCS

Setare contor de mare vitez

DHSCR

Resetare contor de mare vitez

DHSZ

Comparare domenii de mare vitez

SPD

Detectare vitez

PLSY

Ieire n impulsuri (frecven)

PWM

Ieire n impulsuri cu modulaie PWM

PLSR

Ieire n impulsuri de tip ramp (setare accelerare/decelerare)

IST

Stare iniial, configurare sistem STL multi-mod

SER

Cutare n stiv de date

ABSD

Comparare contor absolut

INCD

Comparare contor incremental

TTMR

Temporizator cu nvare

STMR

Temporizator special

Stare alternativ, funcie bistabil

RAMP

Funcie de timp ramp

ROTC

Control mas rotativ

SORT

Sortare date din tabel dup cmpurile selectate

ALT

52

FX1S

MITSUBISHI ELECTRIC

Tehnici avansate de programare

List instruciuni aplicate

Controler
Categorie

Instruciuni pentru
dispozitive externe
intrare/ieire

Instruciuni pentru
dispozitive seriale externe

Stocare/Recuperare
regitri indeci

Operaii n virgul mobil

Instruciuni
trigonometrice pentru
numerele n virgul
mobil

FX - Manual introductiv

Instruciune Funcie

FX1S

FX1N

FX3U
FX2N
FX3G
FX3UC
FX2NC

TKY

Intrri n baza 10

HKY

Intrri n baza 16

DSW

Comutator digital

SEGD

Decodor cu afiare 7 segmente

SEGL

Afiare 7 segmente, cu memorare

Comutator sgeat

ASC

Conversie ASCII

PR

Tiprire, furnizarea datelor prin ieiri

ARWS

FROM

Citirea datelor dintr-un modul de funcie special

TO

Scrierea datelor ntr-un modul de funcie special

RS

Comunicaii seriale RS

PRUN

Rulare n paralel (mod octal)

ASCI

Covnersie la caracter ASCII

HEX

Conversie la caracter hexazecimal

CCD

Verificare cod, verificare sum i paritate

VRRD

Citire valori de referin de la FX-8AV-BD

VRSC

Citire setri comutator de la FX-8AV-BD

RS2

Comunicaii seriale RS (2)

PID

Programarea unei bucle de control PID

ZPUSH

Memorare n stiv, stocare valori regiti index

ZPOP

Recuperare din stiv, citete valoarea regitrilor index

DECMP

Comparare valori n virgul mobil

DEZCP

Comparare valori n virgul mobil (domeniu)

DEMOV

Mutare valori n virgul mobil

DESTR

Conversie valoare n virgul mobil ntr-un ir

DEVAL

Conversie ir la valoare n virgul mobil

DEBCD

Conversie valoare n virgul mobil la notaie tiinific

DEBIN

Conversie notaie tiinific la valoare n virgul mobil

DEADD

Adunare numere n virgul mobil

DESUB

Scdere numere n virgul mobil

DEMUL

nmulire numere n virgul mobil

DEDIV

mprire numere n virgul mobil

DEXP

Exponent virgul mobil

DLOGE

Calculare logaritm natural

DLOG10

Calculare logaritm n baza 10

DESQR

Rdcin ptrat din numere n virgul mobil

DENEG

Inversarea semnului numerelor n virgul mobil

INT

Conversie numere n virgul mobil la ntregi

SIN

Calculare sinus

COS

Calculare cosinus

TAN

Calculare tangent

ASIN

Calculare arcsinus

ACOS

Calculare arccosinus

ATAN

Calculare arctangent

RAD

Conversie grade n radiani

DEG

Conversie radiani n grade

53

List instruciuni aplicate

Tehnici avansate de programare

Controler
Categorie

Operaii cu date

Instruciuni de
poziionare

Operaii cu ceasul
intern al automatului
programabil

Instruciune Funcie
Suma coninutului dispozitivelor cuvnt

Cuvnt la octet, divizare cuvinte n octei

BTOW

Octet la cuvnt, formare cuvinte din octei individuali

UNI

Combinare grupuri de 4 bii pentru a forma cuvinte

DIS

Divizare cuvinte n grupuri de 4 bii

SWAP

Inversarea bitului cel mai semnificativ cu cel mai puin


semnificativ

SORT2

Sortarea datelor dintr-un tabel

DSZR

Revenire n origine (cu comutator de proximitate)

DVIT

Poziionare cu ntrerupere

TBL

Poziionare cu tabel de date

DABS

Citirea poziiei curente absolute

ZRN

Revenire n origine

PLSV

Impulsuri de ieire cu frecven variabil

DRVI

Poziionare la o valoare incremental

DRVA
TCMP

Poziionare la o valoare absolut

Comparare date ceas

TZCP

Comparare date ceas cuun domeniu (interval)

TADD

Adunare date ceas

TSUB

Scdere date ceas

HTOS

Conversia valorii temporale din ore/minute/secunde n secunde

STOH

Conversia valorii temporale din secunde n ore/minute/secunde

TRD

Citirea datei i orei ceasului

TWR

Scrierea datei i orei n ceasul automatului programabil

HOUR

Operarea contorului pentru ore

Conversie cod Gray n zecimal

GBIN

Conversie numr zecimal n cod Gray

Schimb de date cu
modulele analogice

RD3A

Citire valori de intrare analogice

WR3A

Scriere valori de intrare analogice

EXTR

Execuie comand stocat n memorie ROM extern

COMRD

Citire comentariu dispozitiv

RND

Generare numr aleator

DUTY

Generare impuls cu o anumit durat

CRC

Verificare date(verificarea CRC)

HCMOV

Instruciuni pentru
datele stocate n
dispozitive consecutive
(blocuri de date)

FX3U
FX2N
FX3G
FX3UC
FX2NC

WTOB

GRY

Instruciuni diverse

FX1N

WSUM

Conversie din i
n cod Gray

Instruciuni n memoria extern

FX1S

Mutarea valorii curente a unui contor de mare vitez

BK+

Adunarea datelor dintr-un bloc de date

BK-

Scderea datelor dintr-un bloc de date

BKCMP=
BKCMP>
BKCMP<
BKCMP<>

Compararea datelor din blocuri de date

BKCMP<=
BKCMP>=

54

MITSUBISHI ELECTRIC

Tehnici avansate de programare

List instruciuni aplicate

Controler
Categorie

Operaii cu iruri

Operaii cu tabele
de date

Instruciune Funcie
STR

Conversie date binare n ir

VAL

Conversie ir n date binare

$+

Concatenare iruri

LEN

Returneaz lungimea unui ir

RIGHT

Extragere subir din dreapta

LEFT

Extragere subir din stnga

MIDR

Selectarea unui ir de caractere

MIDW

nlocuirea irurilor de caractere

INSTR

Cutarea unui ir de caractere

$MOV

Mutarea unui ir de caractere

FDEL

tergerea datelor dintr-un tabel

FINS

Inserarea datelor ntr-un tabel

POP

Citirea ultimelor date introduse ntr-un tabel

SFR

Deplasare la dreapta a unui cuvnt de date pe 16 bii

SFL

Deplasare la stnga a unui cuvnt de date pe 16 bii

FX1S

FX1N

FX3U
FX2N
FX3G
FX3UC
FX2NC

LD=
LD>
LD<
LD<>
LD<=
LD>=
AND=
Operaii de comparare

AND>
AND<

Comparare date

AND>=
OR=
OR>
OR<
OR<>
OR<=
OR>=

Instruciuni pentru
controlul datelor

Instruciuni pentru
comunicarea cu
convertizoarele de
frecven
Schimb de date cu
modulele cu funcii
speciale
Instruciuni pentru
contoarele de mare vitez

FX - Manual introductiv

LIMIT

Limitarea domeniului de ieire al valorilor

BAND

Definire decalare intrare

ZONE

Definire decalare ieire

SCL

Scalare valori

DABIN

Conversie numr ASCII n valoare binar

BINDA

Conversie valoare binar n cod ASCII

SCL2

Scalare valori (structur diferit a tabelului de valori de scalat)

IVCK

Verificare stare convertizor de frecven

IVDR

Control convertizor de frecven

IVRD

Citire parametru convertizor de frecven

IVWR

Scriere parametru n convertizor de frecven

IVBWR

Scriere parametri n convertizor de frecven, n blocuri

RBFM

Citire din memoria-tampon a modulului

WBFM

Scriere n memoria-tampon a modulului

HSCT

Comparare valoare curent a unui contor de mare vitez cu


datele din tabelele de date

55

List instruciuni aplicate

5.1.1

Tehnici avansate de programare

Introducerea instruciunilor aplicate


Programarea instruciunilor aplicate n GX Developer FX este foarte simpl. Trebuie doar s
poziionai cursorul n locul din linia de program unde dorii s inserai instruciunea i s
introducei abrevierile pentru instruciune i operandul sau operanzii acesteia. GX Developer va
nregistra automat faptul c introducei o instruciune i va deschide dialogul de introducere (ca n
imaginea de mai jos). Ca metod alternativ, putei de asemenea s poziionai cursorul i apoi s
facei clic pe caseta de inserare a instruciunilor din bara de instrumente
.

Putei de asemenea s selectai instruciunea din


lista derulant, pe care o putei afia printr-un clic
pe semnul .

Apoi, introducei abrevierea instruciunii dorite i operandul sau operanzii n cmpul de intrare,
separndu-i prin spaii.
Toate numerele trebuie s fie precedate de o liter, care fie identific tipul dispozitivului fie, n cazul
constantelor, specific formatul numrului. Litera K identific acele constante ce sunt n sistem
zecimal, iar litera H identific acele constante ce sunt n hexazecimal.
n exemplul din stnga, este utilizat o instruciune
MOV pentru a scrie valoarea 5 n registrul de date
D12.
Butonul Help va deschide un dialog n care putei cuta o instruciune adecvat pentru funcia pe
care o dorii. Helpul conine de asemenea informaii despre modul n care opereaz funciile i
despre tipul i numrul de dispozitive pe care le pot accepta ca operanzi.
Apoi, facei doar clic pe OK pentru a insera instruciunea aplicat n program.

M457
MOV K5 D12

Dac programai n formatul List cu instruciuni, introducei instruciunea i operandul sau operanzii
acesteia pe o singur linie, separai prin spaii.

56

MITSUBISHI ELECTRIC

Tehnici avansate de programare

5.2

Instruciuni pentru mutarea datelor

Instruciuni pentru mutarea datelor


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 regitrii 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
regitrii de date.

5.2.1

Mutarea valorilor individuale cu instruciunea MOV


Instruciunea MOV mut datele din sursa specificat n destinaia specificat.
Reinei c n ciuda numelui su, acesta este de fapt un proces de copiere: nu terge datele din
locaia surs.

NOT

Schem cu contacte

List de instruciuni

MOV D10 D200

0 MOV

D10

D200

Sursa de date (poate fi i o constant)


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. Acest lucru va rezulta n urmtoarea secven de semnale:
X001

D200

2271

125

963

5384

D10

5384

963
t

Coninutul sursei de date va fi copiat n


destinaie atta vreme ct condiia de
intrare este evaluat ca fiind adevrat.
Operaia de copiere nu modific coninutul
sursei de date.

Atunci cnd condiia de intrare nu


mai este adevrat, instruciunea
nu va mai schimba coninutul
destinaiei datelor.

Execuia pe front a instruciunii MOV


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.

FX - Manual introductiv

57

Instruciuni pentru mutarea datelor

Tehnici avansate de programare

n exemplul de mai jos, coninutul din D20 este scris n registrul de date D387 atunci cnd starea lui
M110 se modific de la 0 la 1.
Schem cu contacte

List de instruciuni

M110
0

0 LD
1 MOVP

MOVP D20 D387

D20

M110
D387

Dup ce a fost executat aceast operaie o singur dat, chiar dac releul M110 rmne setat,
copierea n registrul D397 se oprete. Secvena semnalelor ilustreaz acest lucru:
M110

4700

D20

D387

6800

3300

4700

3300
t

Coninutul sursei de date este copiat n destinaie doar pe frontul


cresctor al semnalului condiiei de intrare.

Mutarea datelor pe 32 de bii


Pentru a muta date pe 32 de bii, trebuie doar s adugai prefixul D la instruciunea MOV (DMOV):
Schem cu contacte

List de instruciuni

X010
0

DMOV C200 D40

0 LD
1 DMOV

X010
C200

D40

Atunci cnd intrarea X010 este nchis, valoarea curent a contorului pe 32 de bii, C200, este scris
n regitrii de date D40 i D41. D40 conine biii cei mai puin semnificativi.
Aa cum v putei atepta, exist i o versiune declanat de impuls a instruciunii DMOV pe 32 de bii:
Schem cu contacte

List de instruciuni

M10
0

DMOVP D10 D610

0 LD
1 DMOVP D10

M10
D610

Atunci cnd releul M10 este setat, coninutul regitrilor D10 i D11 este scris n regitrii D610 i D611.

58

MITSUBISHI ELECTRIC

Tehnici avansate de programare

5.2.2

Instruciuni pentru mutarea datelor

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 de cte 4, astfel nct 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 (4 dispozitive)
la K8 (32 de dispozitive).
Exemple de adresare a grupurilor de dispozitive bit:

K1X0:

4 intrri, ncepe la X0

(X0 la X3)

K2X4:

8 intrri, ncepe la X4

(X4 la X13, notaie n octal)

K4M16: 16 relee, ncepe la M16

(M16 la M31)

K3Y0:

12 ieiri, ncepe la Y0

(Y0 la Y13, notaie n octal)

K8M0:

32 de relee, ncepnd cu M0

(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 ieirile Y10 Y13:
M0

Y010
M1

M8000

Y011

MOV K1M0 K1Y010

M2
Y012
M3
Y013

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).
Bit 15

Bit 0

Bitul de semn (0: pozitiv, 1: negativ)


MOV D0 K2 M0
Aceste relee nu vor fi modificate

M15 M14 M13 M12 M11 M10

M9

M8

M7

M6

M5

M4

M3

M2

M1

M0

MOV K2 M0 D1
Bitul de semn (0: pozitiv, 1: negativ)

0
Bit 15

FX - Manual introductiv

Bit 0

59

Instruciuni pentru mutarea datelor

5.2.3

Tehnici avansate de programare

Mutarea blocurilor de date cu instruciunea BMOV


Instruciunea MOV descris n seciunea 5.2.1 poate scrie doar valori pe 16 sau 32 de bii ntr-o
destinaie. Dac dorii, putei programa mai multe secvene de instruciuni MOV pentru a muta blocuri adiacente de date. Este ns mai eficient s utilizai instruciunea BMOV (B de la bloc i MOV de la
move, mutare), care este furnizat exact n acest scop.
Schem cu contacte

List de instruciuni
0 BMOV

BMOV D10 D200 K5

D10

D200

K5

Sursa de date (dispozitiv pe 16 bii, primul dispozitiv din domeniul surs)


Destinaia datelor (dispozitiv pe 16 bii, primul dispozitiv din domeniul destinaie)
Numrul de elemente de mutat (max. 512)
Exemplul de mai sus funcioneaz astfel:

BMOV D10 D200 K5

D 10
D 11
D 12
D 13
D 14

1234
5678
-156
8765
4321

1234
5678
-156
8765
4321

D 200
D 201
D 202
D 203
D 204

5 regitri de date

BMOV are de asemenea o versiune declanat de impuls, BMOVP (a se vedea Seciunea 5.1.2 pentru
detalii privind execuia declanat de impuls).
Blocurile de dispozitive bit: Atunci cnd mutai blocuri de dispozitive bit cu BMOV, factorii K ai sursei
de date i ai destinaiei datelor trebuie s fie ntotdeauna identici.
Exemplu

BMOV K1M0 K1Y0 K2


M0
M1
M2
M3
M4
M5
M6
M7

5 10

0
1
1
0
1
0
1
0

0
1
1
0
1
0
1
0

Y000
Y001
Y002
Y003
Y004
Y005
Y006
Y007

Aceasta va determina copierea


a 2 blocuri, fiecare cu 4 dispozitive bit.

MITSUBISHI ELECTRIC

Tehnici avansate de programare

5.2.4

Instruciuni pentru mutarea datelor

Copierea unui dispozitiv surs n mai multe destinaii (FMOV)


Instruciunea FMOV (F de la fill, umplere, i MOV de la move, mutare) copiaz coninutul unui dispozitiv cuvnt sau al unui dispozitiv cuvnt dublu n mai multe dispozitive cuvnt sau cuvnt dublu,
consecutive. Este utilizat n general pentru tergerea datelor din tabele i pentru setarea datelor
nregistrate la o valoare predefinit de pornire.
Schem cu contacte

List de instruciuni
0 FMOV

FMOV D4 D250 K20

D4

D250

K20

Datele de scris n dispozitivele destinaie (se pot utiliza i constante)


Destinaia datelor (primul dispozitiv al domeniului destinaie)
Numrul de elemente de scris n domeniul destinaie (max. 512)
Urmtorul exemplu scrie valoarea 0 n 7 elemente:

FMOV K0 D10 K7

0
0
0
0
0
0
0

D 10
D 11
D 12
D 13
D 14
D 15
D 16

7 cuvinte de date

FMOV are de asemenea o versiune declanat de impuls, FMOVP (a se vedea seciunea 5.1.2 pentru
detalii privind execuia declanat de puls).
Putei de asemenea s transferai date pe 32 de bii prin prefixarea instruciunii cu D (DFMOV i
DFMOVP).

FX - Manual introductiv

5 11

Instruciuni pentru mutarea datelor

5.2.5

Tehnici avansate de programare

Schimbul de date cu modulele de funcii speciale


Putei aduga module de funcii speciale pentru a crete numrul de intrri i ieiri disponibile. n
toate unitile de baz ale seriei MELSEC FX, cu excepia modelelor FX1S. n plus, putei de asemenea s suplimentai funciile controlerului prin adugarea aa-numitelor module de funcii speciale, de exemplu pentru citirea semnalelor analogice pentru cureni i tensiuni, pentru controlul
temperaturii i pentru comunicaiile cu echipamente externe.
Modulele de extensie digitale de intrare/ieire nu necesit instruciuni speciale; intrrile i ieirile
suplimentare sunt tratate exact n acelai mod ca cele de pe unitatea de baz. Comunicaiile dintre
unitatea de baz i modulele cu funcii speciale sunt efectuate cu ajutorul a dou instruciuni aplicate specifice: instruciunile FROM i TO.
Fiecare modul de funcii speciale are un domeniu de memorie atribuit ca memorie-tampon pentru
stocarea temporar a datelor, cum ar fi valorile msurtorilor analogice sau datele primite. Unitatea
de baz acceseaz aceast memorie-tampon, putnd s citeasc valorile stocate n ea i s scrie noi
valori n memoria-tampon, valori pe care modulul le poate apoi procesa (setrile pentru funciile
modulelor, datele pentru transmisii etc.)

Unitatea de baz

Modulul de funcii speciale

Memorie PLC

Memoria-tampon
TO

FROM

Memoria-tampon poate avea maximum 23.767


celule individuale de memorie adresabile, iar fiecare celul poate stoca 16 bii de date. Funciile
celulelor memoriei-tampon depind de modulul
respectiv - pentru detalii, consultai documentaia
modulului.

Adres 0 memorie-tampon
Adres 1 memorie-tampon
Adres 2 memorie-tampon
:
:
Adres n-1 memorie-tampon
Adres n memorie-tampon

Atunci cnd utilizai instruciunile FROM i TO, sunt necesare urmtoarele informaii:

5 12

Modulul cu funcie special din care se citete sau n care se scrie

Adresa primei celule din memoria-tampon care trebuie citit sau n care se va scrie

Numrul de celule din memoria-tampon care vor fi citite sau n care se va scrie

Locaia, din unitatea de baz, n care datele din modul vor fi stocate sau care conine datele ce
vor fi scrise n modul.

MITSUBISHI ELECTRIC

Tehnici avansate de programare

Instruciuni pentru mutarea datelor

Adresa modulului de funcii speciale


Deoarece putei ataa mai multe module de funcii speciale unui singur controler, fiecare
modul trebuie s aib un identificator unic, astfel nct s l putei adresa pentru a transfera
datele n i din acesta. Fiecrui modul i este atribuit automat un ID numeric ntre 0 i 7 (putei
conecta maximum 8 module de funcii speciale). Numerele sunt atribuite consecutiv, n ordinea
n care sunt conectate modulele la automatul programabil.

24- SLD

24+

24-

24+

L-

I+

VI-

VI-

V+

V+

L+

24-

24+

I+
L+

SLD
L-

I+

SLD

I+

VI-

VI-

V+

V+

FG

V+

FG

L+

V+

FX2N -4AD-PT
SLD

L+

I+

VI-

VI-

V+

L-

V+

FG
I+

FX2N-4AD-TC

L-

I+

FX2N-4DA

I+

VI-

VI-

FX2N -4DA

D/A

Modul 0 de funcii
speciale

Modul 1

Modul 2

Adresa de nceput din memoria-tampon


Fiecare dintre cele 32.767 de adrese din memoria-tampon poate fi adresat direct, n notaie
zecimal, n intervalul 0 32.767 (FX1N: 0 - 31). Atunci cnd accesai date pe 32 de bii, trebuie s
reinei c celulele de memorie cu adrese mai mici stocheaz cei 16 bii mai puin semnificativi, iar
celulele cu adrese mai mari stocheaz biii mai semnificativi.
Adres din memoria-tampon n+1

Adres n din memoria-tampon

Cei mai semnificativi 16 bii

Cei mai nesemnificativi 16 bii


Cuvnt pe
32 de bii

Aceasta nseamn c adresa de nceput pentru datele pe 32 de bii este ntotdeauna adresa ce
conine cei mai puin semnificativi 16 bii ai cuvntului dublu.
Numrul de uniti de date de transferat
Cantitatea de date este definit de numrul de uniti de date de transferat. Atunci cnd executai o
instruciune FROM sau TO ca instruciune pe 16 bii, acest parametru este numrul de cuvinte de
transferat. n cazul versiunilor pe 32 de bii, parametrul instruciunilor DFROM sau DTO specific
numrul de cuvinte duble de transferat.
Instruciune pe 16 bii
Uniti de date: 5

Instruciune pe 32 bii
Uniti de date: 2

D100

Adr. 5

D100

Adr. 5

D101

Adr. 6

D101

Adr. 6

D102

Adr. 7

D102

Adr. 7

D103

Adr. 8

D103

Adr. 8

D104

Adr. 9

D104

Adr. 9

FX - Manual introductiv

5 13

Instruciuni pentru mutarea datelor

Tehnici avansate de programare

Valoarea pe care o putei introduce pentru numrul de uniti de date depinde de modelul de automat programabil pe care l utilizai i de versiunea instruciunii FROM utilizate, pe 16 sau pe 32 de bii:
Domeniu valabil pentru numrul de uniti de date de transferat

Model automat programabil

Instruciune pe 16 bii (FROM, TO)

Instruciune pe 32 de bii (DFROM, DTO)

1 32

1 16

FX2N
FX2NC

1 32

1 16

FX3U

1 32767

1 16383

Destinaia / sursa datelor din unitatea de baz


n majoritatea cazurilor, va trebui s citii date din regitri i s le scriei ntr-un modul de funcii speciale sau s copiai date din memoria-tampon a modulului n regitrii de date din unitatea de baz.
Putei ns de asemenea s utilizai ieiri, relee i valorile curente ale temporizatoarelor i contoarelor ca surse i destinaii de date.
Execuia pe front a instruciunilor
Dac adugai sufixul P la instruciuni, transferul de date va fi iniiat de declanarea unui impuls
(pentru detalii, a se vedea descrierea instruciunii MOV, din seciunea 5.2.1).
Modul de utilizare al instruciunii FROM
Instruciunea FROM este utilizat pentru transferul datelor din memoria-tampon a unui modul de
funcii speciale n unitatea de baz a controlerului. Reinei c aceasta este o operaie de copiere:
coninutul datelor din memoria-tampon a modulului nu va fi modificat.
Schem cu contacte

List de instruciuni

FROM K0 K9 D0 K1

0 FROM

K0

K9

D0

K1

Adres modul de funcii speciale (ntre 0 i 7)


Adresa de nceput din memoria-tampon (FX1N: 0 - 31, FX2N, FX2NC i FX3U: 0 - 32,766). Putei
utiliza o constant sau un registru de date care s conin valoarea.
Destinaia datelor n unitatea de baz
Numrul de uniti de date de transferat
Exemplul de mai sus utilizeaz instruciunea FROM pentru a transfera date din modulul de
intrri analogice FX2N-4AD, cu adresa 9. Instruciunea citete valoarea curent a canalului 1 de
la adresa 9 din memoria-tampon i o scrie n registrul de date D0.
Urmtorul exemplu arat modul n care versiunea pe 32 de bii a instruciunii este utilizat pentru a citi datele din adresa 2 din modulul de funcii speciale. Instruciunea citete 4 cuvinte duble
ncepnd de la adresa 8 din memoria-tampon i le scrie n regitrii de date D8 D15.

DFROM K2 K8 D8 K4

Urmtorul exemplu ilustreaz utilizarea versiunii cu aciune pe front, FROMP. n acest caz,
coninutul adreselor 0 - 3 din memoria-tampon, este transferat n regitrii de date D10 D13 doar
atunci cnd starea semnalului condiiei de intrare se schimb de la 0 la 1.

5 14

FROMP K0 K0 D10 K4

MITSUBISHI ELECTRIC

Tehnici avansate de programare

Instruciuni de comparare

Modul de utilizare al instruciunii TO


Instruciunea TO transfer date din unitatea de baz a controlerului n memoria-tampon a unui modul cu
funcie special. Reinei c aceasta este o operaie de copiere, care nu altereaz datele din locaia surs.
Schem cu contacte

List de instruciuni

TO K0 K1 D0 K1

0 TO

K0

K1

D0

K1

Adresa modulului de funcii speciale (ntre 0 i 7)


Adresa de nceput din memoria-tampon (FX1N: 0 - 31, FX2N, FX2NC i FX3U: 0 - 32,766).
Putei utiliza o constant sau un registru de date care s conin valoarea.
Sursa de date din unitatea de baz a controlerului
Numrul de uniti de date de transferat
n exemplul de mai sus, coninutul registrului de date D0 este copiat la adresa 1 din memoria-tampon a modulului 0 de funcii speciale.

5.3

Instruciuni de comparare
Verificarea strii dispozitivelor bit, cum ar fi intrrile i releele, poate fi efectuat cu instruciuni
logice elementare, deoarece aceste dispozitive pot avea doar dou stri: 0 i 1. Cu toate acestea,
adesea va fi necesar s verificai coninutul dispozitivelor cuvnt nainte de a executa o aciune, de
exemplu pornirea unui ventilator de rcire ar trebui s aib loc atunci cnd este depit temperatura de referin. Controlerele din seria MELSEC FX ofer mai multe moduri de comparare a datelor.

5.3.1

Instruciunea CMP
CMP compar dou valori numerice, care pot fi constantele sau coninutul regitrilor de date. Putei
de asemenea compara valorile curente ale temporizatoarelor i contoarelor. n funcie de rezultatul
comparaiei (mai mare dect, mai mic dect sau egal cu), este setat unul din cele trei dispozitive bit.
Schem cu contacte

List de instruciuni

CMP D0 K100 M0

0 LD
1 CMP

....
D0

K100

M0

Condiia de intrare
Prima valoare de comparat
A doua valoare de comparat
Unul dintre cele trei relee de ieire consecutive, va fi setat (starea de semnal 1), n funcie de
rezultatul comparaiei:
1. Dispozitiv 1: ON dac Valoarea 1 > Valoarea 2
2. Dispozitiv 2: ON dac Valoarea 1 = Valoarea 2
3. Dispozitiv 3: ON dac Valoarea 1 < Valoarea 2
n acest exemplu, instruciunea CMP controleaz releele M0, M1 i M2. M0 este 1 n cazul n
care coninutul registrului D0 este mai mare dect 100; M1 este 1 n cazul n care coninutul registrului D0 este exact 100, iar M2 este 1 dac D0 are un coninut a crui valoare este mai mic
dect 100. Starea celor trei dispozitive de tip bit este pstrat chiar i dup dezactivarea
condiiei de intrare, deoarece a fost stocat ultima lor stare.

FX - Manual introductiv

5 15

Instruciuni de comparare

Tehnici avansate de programare

Pentru a compara date pe 32 de bii, trebuie s utilizai DCMP n loc de CMP:


Schem cu contacte

List de instruciuni

DCMP D0 D2 M0

0 LD
1 DCMP

....
D0

D2

M0

n exemplul de mai sus, coninutul regitrilor D0 i D1 este comparat cu coninutul regitrilor D2 i


D3. Tratarea acestor trei dispozitive bit ce indic rezultatul comparaiei este exact aceeai ca pentru
versiunea pe 16 bii a instruciunii.
Exemplu de aplicaie
Este simplu de creat o bucl de control n dou puncte, cu ajutorul instruciunii CMP:
Schem cu contacte

List de instruciuni

M8000
0

CMP D20 K22 M20


M20

RST Y000

0 LD
1 CMP
8 LD
9 RST
10 LD
11 SET

M8000
D20
M20
Y000
M22
Y0001

K22

M20

M22
10

SET Y000

n acest exemplu, instruciunea CMP este executat ciclic. M8000 este ntotdeauna 1 atunci cnd
automatul programabil execut programul. Registrul D20 conine valoarea temperaturii curente a
camerei. Constanta K22 este valoarea de referin, 22C. Releele M20 i M22 arat cnd temperatura
urc sau coboar fa de valoarea de referin. Dac n camer este prea cald, ieirea Y0 este nchis.
Dac temperatura este prea sczut, M22 va comuta ieirea Y0 la loc n poziia deschis. Aceast
ieire poate fi utilizat, de exemplu, pentru controlul unei pompe care s pompeze ap fierbinte.

5 16

MITSUBISHI ELECTRIC

Tehnici avansate de programare

5.3.2

Instruciuni de comparare

Comparaii n operaiile logice


n instruciunea CMP descris n seciunea precedent, rezultatul comparaiei este stocat n trei dispozitive bit. Adesea ns vei dori doar s executai o instruciune de ieire sau o operaie logic pe baza rezultatului unei comparaii, i n general nu vei dori s utilizai trei dispozitive bit pentru acest lucru. Putei
face acest lucru cu instruciunile ncrcare comparaie i cu comparaiile logice, AND i OR.
Compararea la nceputul unei operaii logice
Schem cu contacte

List de instruciuni

0 LD>=

>= D40 D50

D40

D50

Condiie de comparare
Prima valoare de comparat
A doua valoare de comparat
n cazul n care condiia este evaluat ca fiind adevrat, dup efectuarea comparaiei, starea semnalului este setat la 1. O stare de semnal 0 arat faptul c n urma comparaiei, condiia a fost
evaluat ca fiind fals. Sunt posibile urmtoarele comparaii:

Compararea pentru a se stabili egalitatea:

(valoare 1= valoare 2)

Ieirea din instruciune este setat la 1 doar dac valorile din ambele dispozitive sunt egale.

Comparare pentru a se stabili dac o valoare este mai mare dect alta: >

(valoare 1> valoare 2)

Ieirea din instruciune este setat la 1 doar dac prima valoare este mai mare dect cea
de-a doua valoare.

Comparare pentru a se stabili dac o valoare este mai mic dect alta: <

(valoare 1< valoare 2)

Ieirea din instruciune este setat la 1 doar dac prima valoare este mai mic dect cea
de-a doua valoare.

Comparare pentru a se stabili dac valorile sunt diferite:

<> (valoare 1<> valoare 2)

Ieirea din instruciune este setat la 1 doar dac cele dou valori sunt diferite.

Compararea pentru a se stabili dac o valoare


este mai mic sau egal cu alta:

<=

(valoare 1< valoare 2)

Ieirea din instruciune este setat la 1 doar dac prima valoare este mai mic sau egal dect a doua valoare.

Compararea pentru a se stabili dac o valoare


este mai mare sau egal cu alta:

>=

(valoare 1> valoare 2)

Ieirea din instruciune este setat la 1 doar dac prima valoare este mai mare sau egal dect cea de-a doua valoare.
Pentru a compara date pe 32 de bii, adugai prefixul D (de la cuvnt dublu) la condiia de
comparare):
Schem cu contacte

List de instruciuni

0 LDD>

D> D10 D250

D10

D250

Acest D specific datele pe 32 de bii

FX - Manual introductiv

5 17

Instruciuni de comparare

Tehnici avansate de programare

Exemplul de mai sus verific dac coninutul regitrilor de date D10 i D11 este mai mare dect
coninutul regitrilor D250 i D251.
Alte exemple:
Schem cu contacte

List de instruciuni

>= C0 D20

0 LD>=
5 OUT

M12

C0
M12

D20

Releul M12 este setat la 1 atunci cnd valoarea contorului C0 este egal sau mai mare dect
coninutul registrului D20.
Schem cu contacte

List de instruciuni

T52
0

> D10 K-2500

Y003

0 LD>
5 AND
6 OUT

D10
T52
Y003

K-2500

Ieirea Y003 este comutat la nchis cnd coninutul registrului D10 este mai mare dect -2500, iar
temporizatorul T52 i-a atins valoarea setat.
Schem cu contacte

List de instruciuni

D< C200 K182547

M53

0 LDD<
9 OR
10 OUT

C200
M110
M53

K182547

M110

Releul M53 este setat la 1 fie dac valoarea contorului C200 este mai mic dect 182.547, fie dac
releul M110 este setat la 1.
Comparaia ca operaie logic AND
Schem cu contacte

List de instruciuni

<= D40 D50

0 LD
1 AND<= D40

...
D50

Condiia de comparat
Prima valoare de comparare
A doua valoare de comparare
O comparaie AND poate fi utilizat ca o instruciune AND obinuit (a se vedea capitolul 3).
Opiunile de comparare sunt aceleai ca cele descrise mai sus pentru o comparaie la nceputul unei
operaii. Putei i n acest caz s comparai valori pe 32 de bii, printr-o operaie AND:
Schem cu contacte

List de instruciuni

D= D30 D400

0 ANDD= D30

D400

Acest D specific datele pe 32 de bii

5 18

MITSUBISHI ELECTRIC

Tehnici avansate de programare

Instruciuni de comparare

Comparaia ca operaie logic OR


Schem cu contacte

List de instruciuni

0 LD
1 OR>=

...
C20

K200

>= C20 K200

Condiia de comparat
Prima valoare de comparare
A doua valoare de comparare
O comparaie OR poate fi utilizat ca o instruciune OR obinuit (a se vedea capitolul 3).
Opiunile de comparare sunt aceleai ca cele descrise mai sus pentru o comparaie la nceputul unei
operaii. Putei i aici compara valori pe 32 de bii printr-o operaie OR:
Schem cu contacte

List de instruciuni

0 LD
1 ORD=

C200

...
D10

D= C200 D10
Acest D specific datele pe 32 de bii

FX - Manual introductiv

5 19

Instruciuni matematice

5.4

Tehnici avansate de programare

Instruciuni matematice
Toate controlerele din seria MELSEC FX pot efectua cele patru operaii aritmetice elementare i pot
aduna, scdea, nmuli i mpri numere ntregi (adic numere ce nu sunt n virgul mobil). Aceste
instruciuni sunt descrise n seciunea de fa.
Unitile de baz ale controlerelor din seriile FX2N, FX2NC, FX3G i FX3UC pot s proceseze i
numere n virgul mobil. Acest lucru este efectuat prin intermediul instruciunilor speciale documentate n detaliu n Manualul de programare al seriei MELSEC FX.
Dup fiecare adunare sau scdere, trebuie s programai ntotdeauna instruciunile din program s
verifice strile releelor speciale listate mai jos, pentru a vedea dac rezultatul este 0 sau a depit
intervalul de valori permis.
M8020
Acest releu special este setat la 1 dac rezultatul unei adunri sau scderi este 0.
M8021
Releul special M8021 este setat la 1 dac rezultatul unei adunri sau scderi este mai mic dect
-32.767 (operaii pe 16 bii) sau -2.147.483.648 (operaii pe 32 de bii).
M8022
Releul special M8022 este setat la 1 dac rezultatul unei adunri sau scderi este mai mare dect
+32.767 (operaii pe 16 bii) sau +2.147.483.647 (operaii pe 32 de bii).
Aceste relee speciale pot fi utilizate ca marcaje de permisiune pentru a se putea continua cu alte
operaii matematice. n exemplul urmtor, rezultatul operaiei de scdere din D2 este utilizat ca divizor. Deoarece mprirea la 0 este imposibil i duce la eroare, mprirea este efectuat doar dac
divizorul este diferit de 0.
Schem cu contacte

List de instruciuni

M8000
0

SUB D0 D1 D2
M8020

5 20

DIV D3 D2 D5

0
1
8
9

LD
SUB
LDI
DIV

M8000
D0
M8020
D3

D1

D2

D2

D5

MITSUBISHI ELECTRIC

Tehnici avansate de programare

5.4.1

Instruciuni matematice

Adunarea
Instruciunea ADD calculeaz suma a dou valori pe 16 sau pe 32 de bii i scrie rezultatul n alt
dispozitiv.
Schem cu contacte

List de instruciuni

0 ADD

ADD D0 D1 D2

D0

D1

D2

Primul dispozitiv surs sau prima constant


Al doilea dispozitiv surs sau a doua constant
Dispozitiv n care este stocat rezultatul adunrii
Exemplul de mai sus adun coninutul lui D0 i D1 i scrie rezultatul n D2.
Exemple
Adugarea constantei 1000 la coninutul registrului de date D100:
ADD K1000 D100 D102

1000

D 100
53

D 102
1053

Instruciunea ADD ia n considerare semnele valorilor adunate:


ADD D10 D11 D12

D 10
5

D 11
-8

D 12
-3

Putei de asemenea s adunai valori pe 32 de bii, prin adugarea prefixului D la instruciunea


ADD (DADD):
DADD D0 D2 D4

D1 D0
65238

D3 D2
27643

D5 D4
92881

Dac dorii, putei s i scriei rezultatul ntr-unul din dispozitivele surs. Dac ns facei acest lucru,
nu uitai c rezultatul se va modifica n fiecare ciclu de program dac instruciunea ADD este
executat ciclic!
D0
18

ADD D0 K25 D0

25

D0
43

Instruciunea ADD poate fi executat i pe front. n acest caz, este executat doar atunci cnd starea
semnalului condiiei de intrare se schimb de la 0 la 1. Pentru a utiliza acest mod, adugai sufixul
P la instruciunile ADD (ADDP, DADDP).
n exemplul urmtor, valoarea constant 27 este adunat doar o singur dat la coninutul D47, n
ciclul de program n care starea semnalului releului M47 se schimb de la 0 la 1:
Schem cu contacte

List de instruciuni

M47
0

FX - Manual introductiv

ADDP D47 K27 D51

0 LD
1 ADDP

M47
D47

K27

D51

5 21

Instruciuni matematice

5.4.2

Tehnici avansate de programare

Scderea
Instruciunea SUB calculeaz diferena dintre dou valori numerice (coninuturi ale unor dispozitive
pe 16 sau 32 de bii sau ale unor constante). Rezultatul scderii este scris ntr-un al treilea dispozitiv.
Schem cu contacte

List de instruciuni

0 SUB

SUB D0 D1 D2

D0

D1

D2

Desczut (aceasta este valoarea din care se scade scztorul)


Scztor (aceasta este valoarea care se scade din desczut)
Diferena (rezultatul scderii)
n exemplul de mai sus, coninutul lui D1 este sczut din coninutul lui D0, iar diferena este scris
n D2.
Exemple
Se scade 100 din coninutul registrului de date D100, iar rezultatul este scris n D101:
SUB D100 K100 D101

D 100
247

100

D 101
147

D 11
-8

D 12
13

Instruciunea SUB ia n calcul semnele valorilor:


SUB D10 D11 D12

D 10
5

Putei de asemenea scdea valori pe 32 de bii prin adugarea prefixului D la instruciunea SUB
(DSUB):
DSUB D0 D2 D4

D1 D0
65238

D5 D4
37595

D3 D2
27643

Dac dorii, putei s scriei rezultatul i ntr-unul din dispozitivele surs. Dac facei ns acest lucru,
nu uitai c, n acest caz, rezultatul se va schimba la fiecare ciclu de program, dac instruciunea SUB
este executat ciclic!
SUB D0 K25 D0

D0
197

25

D0
172

Instruciunea SUB poate fi de asemenea executat pe front. n acest caz, va fi executat doar atunci
cnd starea semnalului condiiei de intrare se va schimba de la 0 la 1. Pentru a utiliza acest mod,
adugai sufixul P la instruciunile SUB (SUBP, DSUBP).
n exemplul urmtor, coninutul registrului D394 este sczut din coninutul lui D50 o singur dat,
n ciclul de program n care starea semnalului releului M50 se schimb de la 0 la 1:
Schem cu contacte

List de instruciuni

M50
0

5 22

SUBP D50 D394 D51

0 LD
1 SUBP

M50
D50

D394

D51

MITSUBISHI ELECTRIC

Tehnici avansate de programare

5.4.3

Instruciuni matematice

nmulirea
Instruciunea MUL din controlerele FX nmulete dou valori pe 16 sau 32 de bii i scrie rezultatul
ntr-un al treilea dispozitiv.
Schem cu contacte

List de instruciuni
0 MUL

MUL D0 D1 D2

D0

D1

D2

Denmulitul
nmulitorul
Dispozitiv n care este stocat rezultatul adunrii
Exemplul de mai sus nmulete coninutul lui D0 i D1 i scrie rezultatul n D2.
Atunci cnd nmulii dou valori pe 16 bii, rezultatul poate cu uurin s depeasc domeniul
ce poate fi reprezentat pe 16 bii. Din aceast cauz, produsul nmulirii este ntotdeauna scris n
dou dispozitive pe 16 bii consecutive (adic un cuvnt dublu pe 32 de bii).

NOT

Atunci cnd nmulii dou valori pe 32 de bii, produsul este scris n patru dispozitive pe 16 bii
(64 de bii, dou cuvinte duble).
Luai ntotdeauna n considerare dimensiunea intervalelor acestor dispozitive atunci cnd scriei
programul i avei grij s nu suprapunei intervalele unele cu altele, prin utilizarea de dispozitive
din intervalul n care sunt scrise produsele.
Exemple
nmulirea coninutului lui D0 i D1 i stocarea produsului n D3 i D2:
D0
1805

MUL D0 D1 D2

D1
481

D3 D2
868205

Instruciunea MUL ia n considerare semnele valorilor. n acest exemplu, valoarea din D10 este
nmulit cu constanta -5:
D 10
8

MUL D10 K-5 D20

D 21 D 20
-40

-5

Putei de asemenea s nmulii valori pe 32 de bii, prin adugarea prefixului D la instruciunea


MUL (DMUL):
DMUL D0 D2 D4

D1 D0
65238

D3 D2
27643

D7

D6
D5
1803374034

D4

Instruciunea MUL poate fi executat i pe front, prin adugarea sufixului P la instruciunile MUL
(MULP, DMULP). Urmtoarea nmulire este executat doar atunci cnd intrarea X24 este comutat
de la 0 la 1:
Schem cu contacte

List de instruciuni

X24
0

FX - Manual introductiv

MULP D25 D300 D26

0 LD
1 MULP

X24
D25

D300

D26

5 23

Instruciuni matematice

5.4.4

Tehnici avansate de programare

mprirea
Instruciunea DIV a seriei MELSEC FX divide un numr prin altul (coninutul a dou dispozitive pe 16
sau 32 de bii sau a dou constante). Aceasta este o operaie cu numere ntregi, nu se pot procesa
valori n virgul mobil. Rezultatul este ntotdeauna un numr ntreg, iar restul este stocat separat.
Schem cu contacte

List de instruciuni
0 DIV

DIV D0 D1 D2

D0

D1

D2

Dempritul
mpritor
Ctul (rezultatul mpririi, dempritul mpritorul = ctul)
NOT

mpritorul nu trebuie s fie niciodat 0. mprirea la 0 nu este posibil i operaia va genera o


eroare.
Atunci cnd se mpart dou valori pe 16 bii, ctul este scris ntr-un dispozitiv pe 16 bii, iar restul
este scris n dispozitivul urmtor. Aceasta nseamn c rezultatul unei mpriri necesit ntotdeauna dou dispozitive consecutive pe 16 bii (= 32 de bii).
Atunci cnd mprii dou valori pe 32 de bii, ctul este scris n dou dispozitive pe 16 bii, iar restul este scris n urmtoarele dou dispozitive pe 16 bii. Aceasta nseamn c pentru rezultatul
unei mpriri pe 32 de bii, sunt necesare patru dispozitive consecutive pe 16 bii.
Luai ntotdeauna n considerare dimensiunea acestor intervale de dispozitive atunci cnd scriei
un program i avei grij s nu creai suprapuneri de intervale prin utilizarea dispozitivelor din intervalele n care sunt scrise rezultatele calculelor.

Se mparte coninutul lui D0 la coninutul lui D1 i se scrie rezultatul n D2 i D3.


DIV D0 D1 D2

D0
40

D1
6

D2
6

Ctul (6 x 6 = 36)

D3
4

Restul (40 - 36 = 4)

Instruciunea DIV ia n calcul semnele valorilor. n acest exemplu, valoarea contorului din C0 este
mprit la valoarea din D10:
DIV C0 D10 D200

5 24

C0
36

D 10
-5

D 200
-7

Ctul

D 201
1

Restul

MITSUBISHI ELECTRIC

Tehnici avansate de programare

Instruciuni matematice

mprirea cu valori pe 32 de bii:


DDIV D0 D2 D4

D0
D1
65238

D3

D2
27643

D5

D4

Ctul

2
D7

D6
9952

Restul

Adugarea sufixului P la instruciunea DIV execut instruciunile pe front (DIV -> DIVP, DDIV ->
DDIVP). n urmtorul exemplu, valoarea contorului C12 este mprit la 4 doar n ciclul de program
n care intrarea X30 este comutat pe nchis:
Schem cu contacte

List de instruciuni

X30
0

5.4.5

DIVP C12 K4 D12

0 LD
1 DIVP

X30
C12

K4

D12

Combinarea instruciunilor matematice


n practic, adesea dorii s efectuai mai multe calcule. Controlerele FX v permit s combinai
instruciuni matematice pentru a putea rezolva calcule mai complexe. n funcie de natura calculului, s-ar putea s fie necesare dispozitive suplimentare care s stocheze rezultatele intermediare.
Exemplul urmtor arat cum putei calcula suma valorilor din regitrii de date D101, D102 i D103,
iar apoi nmuli rezultatul cu factorul 4:
Schem cu contacte

List de instruciuni

M101
0

ADD D101 D102 D200


M8022
ADD D200 D103 D200
M8021 M8022
MUL D200 K4 D104

0
1
8
9
10
17
18
19
20

LD
ADD
MPS
ANI
ADD
MPP
ANI
ANI
MUL

M101
D101

D102

D200

M8022
D200

D103

D200

M8021
M8022
D200

K4

D104

Mai nti sunt adunate coninutul lui D101 i al lui D102, iar rezultatul este stocat n D200.

Dac (i numai dac) suma dintre coninutul lui D101 i al lui D102 nu depete intervalul
permis, este adunat cu valoarea din D103.

Dac suma regitrilor D101 - D103 nu depete intervalul permis, este apoi nmulit cu
factorul 4, iar rezultatul este scris n D104 i D105.

FX - Manual introductiv

5 25

Opiuni de extensie

Opiuni de extensie

6.1

Introducere

Introducere

Putei extinde unitile de baz ale seriei MELSEC FX cu module de extensie i cu module de funcii
speciale.
Aceste module se mpart n trei categorii:
Module ce ocup intrri i ieiri digitale (instalate pe partea dreapt a controlerului).
Acestea includ module I/O digitale compacte sau modulare i modulele de funcii speciale.
Modulele ce nu ocup intrri sau ieiri digitale (instalate pe partea stng a controlerului).
Adaptoare de interfa i de comunicaii, ce nu ocup intrri i ieiri digitale (instalate direct n
unitatea controlerului).

6.2

Module disponibile

6.2.1

Module pentru suplimentarea numrului de intrri i ieiri digitale


Sunt disponibile diverse module de extensie, compacte i modulare, pentru adugarea de intrri i
ieiri la unitile de baz ale modelelor MELSEC FX1N/FX2N/FX2NC,FX3G, FX3U i FX3UC. n plus,
intrrile i ieirile digitale pot fi de asemenea adugate la controlerele din seriile FX1S, FX1N, FX3G,
FX3U i FX3UC cu adaptoare speciale ce se instaleaz direct n controler. Aceste adaptoare sunt o
alegere foarte bun atunci cnd avei nevoie doar de cteva intrri sau ieiri suplimentare i nu avei
destul spaiu pentru a instala lateral module de extensie.
Unitile de extensie modulare pot conine doar intrri i ieiri digitale, nu au propriile surse de alimentare. Unitile de extensie compacte au un numr mai mare de intrri i ieiri i o surs de alimentare integrat pentru bus-ul de sistem i pentru intrri.
Unitile de baz pot fi combinate cu modulele de extensie disponibile ntr-o gam variat de
posibiliti, ceea ce face posibil configurarea sistemului dvs. ntr-un mod extrem de precis, adaptat
necesitilor aplicaiei.

6.2.2

Module de intrare/ieire analogice


Modulele de intrare/ieire analogice convertesc semnalele de intrare analogice n valori digitale sau
valori numerice interne n semnale analogice.
Sunt disponibile mai multe module pentru semnale n curent sau tensiune i pentru monitorizarea temperaturilor, cu conectare direct la senzori Pt100 sau termo-elemente. A se vedea capitolul 7 pentru o introducere n procesarea semnalului analogic.

FX - Manual introductiv

61

Module disponibile

6.2.3

Opiuni de extensie

Module de comunicaii
Mitsubishi Electric fabric o gam larg de module de interfa i adaptoare cu porturi seriale
(RS-232, RS-422 i RS-485) pentru conectarea perifericelor sau a altor controlere.
Pentru integrarea modelelor MELSEC FX1N, FX2N, FX2NC, FX3G, FX3U i FX3UC n diferite reele,
sunt disponibile mai multe module de comunicaii speciale.
Modulele de interfa ENetwork sunt disponibile n prezent pentru Profibus/DP, AS-interface, DeviceNet,
CANopen, CC-Link i pentru reelele dezvoltate de Mitsubishi.

6.2.4

Module de poziionare
Putei complementa contoarele interne de mare vitez ale controlerelor MELSEC FX cu module
suplimentare de contorizare hardware, de mare vitez, externe, pe care le putei utiliza pentru
conectarea unor dispozitive cum ar fi traductorii de turaie incrementali i modulele de poziionare
pentru sistemele de acionare cu servomotor sau cu motoare pas cu pas.
Cu ajutorul seriei MELSEC FX i a modulelor de poziionare cu trenuri de impulsuri, putei programa
aplicaii de poziionare de mare precizie. Aceste module pot fi utilizate i pentru controlul sistemelor de acionare cu servomotor sau cu motoare pas cu pas.

6.2.5

Terminale de operare HMI


Terminalele de operare Mitsubishi Electric ofer o interfaare eficient i intuitiv cu controlerele
din seria MELSEC FX. Unitile de control HMI fac ca funciile aplicaiei controlate s fie transparente
i uor de neles.
Toate unitile disponibile pot monitoriza i edita oricare dintre parametrii automatului programabil, cum ar fi valorile efective i de referin ale temporizatoarelor, contoarelor, regitrilor de date,
precum i instruciunile secveniale.
Unitile de control HMI sunt disponibile n variantele cu tastatur sau cu ecran senzorial. Taste
funcionale complet programabile i ecrane senzoriale fac ca aceste uniti s fie mult mai uor de utilizat. Mediul de programare al acestor terminale este uor de utilizat i intuitiv i ruleaz sub Windows.
Terminalele HMI comunic cu automatele programabile FX prin portul de programare i sunt
conectate direct cu un cablu standard, nefiind necesare module suplimentare.

62

MITSUBISHI ELECTRIC

Procesarea valorilor analogice

Module analogice

Procesarea valorilor analogice

7.1

Module analogice
Atunci cnd automatizai procese, va fi adesea necesar s obinei sau s controlai valori analogice,
cum ar temperaturi, presiuni sau nivele de umplere. Fr module suplimentare, unitile de baz
din seria MELSEC FX pot procesa doar semnale de intrare i ieire digitale (adic date de tipul
ON/OFF). De aceea, pentru intrri i ieiri analogice sunt necesare module analogice suplimentare.
Practic, exist dou tipuri de module analogice:
Module de intrare analogice i
Module de ieire analogice.
Modulele de intrare analogice pot achiziiona valori pentru semnale n curent, tensiune sau semnale speciale de temperaturi. Modulele de ieire analogice furnizeaz semnale n curent sau tensiune. n plus, exist de asemenea module combinate, care pot i s obin, i s transmit semnale
analogice.
Module de intrare analogice
Modulele de intrare analogice convertesc o valoare analogic msurat (de ex. 10V) ntr-o valoare
digital (de ex. 4000), ce poate fi procesat de ctre automatul programabil. Procesul de conversie
este cunoscut drept conversie analogic/digital sau, pe scurt, conversie A/D.
Temperaturile pot fi obinute direct de ctre modulele analogice din seria MELSEC FX, dar alte valori
fizice cum ar fi presiunea sau viteza de curgere trebuie mai nti convertite n valori de curent sau
tensiune, nainte de a putea fi convertite n valori digitale care s poat fi procesate de automatul
programabil. Aceast conversie este efectuat de senzori ce transmit semnale n intervale standardizate (de exemplu, ntre 0 i 10 V sau ntre 4 i 20 mA). Valoarea msurat a unui semnal n curent
prezint o mai bun imunitate la perturbaiile generate de ctre lungimea cablurilor sau de ctre
rezistenele de contact.
Urmtorul exemplu de obinere a unei valori analogice arat o soluie de msurare a debitului cu un
automat programabil din seria MELSEC FX.

Dispozitiv de msurare a debitului


cu ieire n tensiune sau curent

Tensiune sau
curent
De ex. 50 l/s
De ex. 5 V
sau 12 mA

FX - Manual introductiv

Modul de
intrare
analogic
Conversie
analogic/
digital

Unitatea de baz
a seriei FX3U
Valoare digital

De ex. 2000

71

Module analogice

Procesarea valorilor analogice

Module de intrare analogice pentru temperaturi


Valorile temperaturilor pot fi msurate prin dou metode: cu termocupluri sau senzori Pt100.
Termometre cu rezisten Pt100
Aceste dispozitive msoar rezistena unui element din platin, ce crete odat cu temperatura.
La 0C, elementul are o rezisten de 100 (de unde i denumirea Pt100). Senzorii de rezisten
sunt conectai ntr-o configuraie cu trei cabluri, ceea ce asigur faptul c rezistena cablurilor
de conectare nu influeneaz rezultatul msurtorii.
Domeniul cel mai extins de msurare al termometrelor cu rezisten Pt100 este ntre -200C i
+600C, dar n practic depinde i de capacitile modulului de achiziie a datelor de
temperatur utilizat.
Termocupluri
Aceste dispozitive de msurare a temperaturii se bazeaz pe faptul c ntre dou metale aflate n
contact apare o tensiune proporional cu temperatura. Aceast metod msoar deci temperatura prin intermediul unui semnal de tensiune.
Exist mai multe tipuri de termocupluri. Ele difer prin tensiunea termoelectric i prin domeniul de temperaturi pe care le pot msura. Combinaiile de materiale utilizate sunt standardizate
i identificate printr-un cod specific. Tipurile J i K sunt foarte des utilizate. Termocuplurile de tip
J utilizeaz fier (Fe) i un aliaj de cupru-nichel (CuNi), termocuplurile de tip K utilizeaz nichel-crom (NiCr) i nichel (Ni). n plus fa de modul n care sunt construite, termocuplurile mai
difer i prin domeniile de temperatur pe care le pot msura.
Termocuplurile pot fi utilizate pentru a msura temperaturi ntre -200C i +1.200C.
Exemplu de msurare a temperaturii:

Detector de temperatur/
Temperatur

De ex. 47 C

Modul de
achiziie a
datelor de
temperatur
Conversie
analogic/
digital

Unitatea de baz
din seria FX
Valoare digital

De ex. 470

Echipament
periferic

Module de ieire analogice


Modulele de ieire analogice convertesc o valoare digital din unitatea de baz a automatului programabil ntr-o tensiune sau curent, ce pot fi apoi utilizate pentru a controla un dispozitiv extern
(conversie digital/analogic sau D/A).
Semnalele de ieire analogice generate de seria de controlere MELSEC FX sunt semnale unificate:
0-10 V i 4-20 mA.
Exemplul de pe pagina urmtoare arat utilizarea unui semnal analogic drept valoare de referin
pentru acionarea unui convertizor de frecven. n aceast aplicaie, semnalul de curent sau
tensiune din automatul programabil ajusteaz viteza motorului conectat la convertizorul de
frecven.

72

MITSUBISHI ELECTRIC

Procesarea valorilor analogice

Module analogice

Unitatea de baz
din seria FX

Modul de
ieire analogic
Valoare digital

Convertizor
Tensiune sau
curent

Conversie
digital/analogic
De ex. 2000

z. B. 5 V
oder 12 mA
Nivelul semnalului de curent sau tensiune din automatul programabil
determin viteza motorului conectat.

7.1.1

Criterii pentru selecia modulelor analogice


Modulele analogice pentru seria MELSEC FX sunt disponibile ntr-o gam larg, pentru fiecare
sarcin de automatizare trebuind s selectai modulul adecvat. Principalele criterii de selecie sunt
urmtoarele:
Compatibilitate cu unitatea de baz a automatului programabil
Modulul analogic trebuie s fie compatibil cu unitatea de baz a automatului programabil pe
care l utilizai. De exemplu, modulele analogice din seria FX3U nu pot fi conectate la o unitate
de baz din seria FX1N.
Rezoluia
Rezoluia este cea mai mic valoare fizic ce poate fi obinut sau transmis de ctre modulul
analogic.
n cazul modulelor cu intrare analogic, rezoluia este definit ca modificarea de tensiune,
curent sau temperatur la intrare, ce duce la creterea sau scderea cu 1 a valorii ieirii digitale.
n cazul modulelor cu ieire analogic, rezoluia este modificarea de tensiune sau curent la
ieirea modulului, cauzat de creterea sau scderea cu 1 a valorii intrrii digitale.
Rezoluia este restricionat de design-ul intern al modulelor analogice i depinde de numrul
de bii necesari pentru stocarea valorii digitale. De exemplu, dac se obine cu un convertor A/D
pe 12 bii, o tensiune de 10 V, domeniul de tensiune este divizat n 4.096 de trepte (212 = 4096, a se
vedea Seciunea 3.3). Aceasta va duce la o rezoluie de 10 V/4096 = 2,5 mV.
Numrul de intrri sau ieiri analogice
Intrrile sau ieirile modulelor analogice sunt denumite i canale. Putei selecta module cu
intrri analogice cu 2, 4 sau 8 canale, n funcie de numrul de canale de care avei nevoie.
Reinei c exist o limit de module cu funcii speciale pe care le putei conecta la o unitate de
baz a unui automat programabil (a se vedea seciunea 7.1.2). Dac tii c va trebui s instalai
alte module cu funcii speciale, este deci mai bine s utilizai un singur modul cu patru canale,
mai curnd dect dou module care au fiecare cte dou canale, deoarece acest lucru v permite conectarea mai multor module suplimentare.

FX - Manual introductiv

73

Module analogice

Procesarea valorilor analogice

Pentru seria de controlere MELSEC FX sunt disponibile mai multe tipuri de module analogice.
Plci adaptoare
Plcile adaptoare sunt mici plci de circuite, ce se instaleaz direct n controlerele FX1S, FX1N sau
FX3G, ceea ce nseamn c nu ocup spaiu suplimentar n dulap.

Valorile digitale corespunztoare celor dou canale de intrri


analogice se regsesc direct n registrii speciali. Aceasta face
ca procesarea ulterioar a valorilor msurate s fie foarte
simpl.
Valoarea de ieire pentru adaptorul de ieire analogic este
scris n mod similar de program ntr-un registru special, iar
apoi este convertit de adaptor i transmis la ieire.

BY0+ BY0- BY1+ BY1-

FX1N-2AD

Adaptor special
Adaptoarele speciale pot fi conectate doar pe partea stng a unei uniti de baz din seria MELSEC
FX3G, FX3U sau FX3UC.
Instalarea unui modul adaptor analogic este posibil la
unitile de baz FX3G cu 14 sau 24 de intrri i ieiri. Pot fi
conectate maximum dou module adaptor analogice la
unitile de baz FX3G cu 40 sau 60 de intrri/ieiri i maximum patru la FX3U sau FX3UC.
Adaptoarele speciale nu utilizeaz puncte de intrare sau de
ieire din unitatea de baz. Ele comunic direct cu unitatea
de baz, prin regitri i relee speciale. Din acest motiv, nu sunt
necesare n program instruciuni speciale de comunicare cu
modulele de funcii speciale (a se vedea mai jos).

Modulele de funcii speciale


Pe partea dreapt a fiecrei uniti din seria MELSEC FX se pot conecta maximum opt module de
funcii speciale.
n plus fa de modulele analogice, modulele de funcii speciale disponibile includ module de comunicaii, de
poziionare i alte tipuri de module. Fiecare modul de funcii
speciale ocup opt puncte de intrare i opt puncte de ieire
pe unitatea de baz. Comunicaia dintre modul i unitatea de
baz a automatului programabil este efectuat prin memoria-tampon a modulului cu instruciunile FROM i TO (a se
vedea seciunea 5.2.5).
FX2N -4AD-TC

A/D

74

MITSUBISHI ELECTRIC

Procesarea valorilor analogice

7.2

Lista modulelor analogice

Lista modulelor analogice


Tip modul

Specificaie

FX1N-2AD-BD

Nr. de
canale
2

Plac adaptoare
FX3G-2AD-BD

FX3U-4AD-ADP

Module de intrri analogice

Adaptor special

FX2N-2AD

FX2N-4AD

Bloc pentru
funcie special

Module de ieiri analogice

FX2N-8AD*

FX3U-4AD

FX1N-1DA-BD

Plac adaptoare
FX3G-1DA-BD

Adaptor special

FX3U-4DA-ADP

Bloc pentru
funcie special

Module de ieiri analogice

FX2N-2DA

FX2N-4DA

Bloc pentru
funcie special
FX3U-4DA

Domeniu
Tensiune:
0 V 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
0 V 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
0 V 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
0 V 5 V DC
0 V 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
-10 V 10 V DC
Curent:
4 mA 20 mA DC
-20 mA 20 mA DC
Tensiune:
-10 V 10 V DC
Curent:
4 mA 20 mA DC
-20 mA 20 mA DC

Rezoluie

FX1N

FX2N
FX2NC

FX3G

FX3U
FX3UC

2,5 mV (12 bii)


8 A (11 bii)
2,5 mV (12 bii)
8 A (11 bii)
2,5 mV (12 bii)
10 A (11 bii)
2,5 mV (12 bii)
4 A (12 bii)
5 mV
(cu semn, 12 bii)
10 A
(cu semn, 11 bii)
0,63 mV
(cu semn, 15 bii)
2,50 A
(cu semn, 14 bii)

Tensiune:
-10 V 10 V DC

0,32 mV
(cu semn, 16 bii)

Curent:
4 mA 20 mA DC
-20 mA 20 mA DC
Tensiune:
0 V 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
0 V 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
0 V 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
0 V 5 V DC
0 V 10 V DC
Curent:
4 mA 20 mA DC
Voltage:
-10 V 10 V DC
Curent:
0 mA 20 mA DC
4 mA 20 mA DC
Tensiune:
-10 V 10 V DC

1,25 A
(cu semn, 15 bii)

Curent:
0 mA 20 mA DC
4 mA 20 mA DC

FX1S

2,5 mV (12 bii)


8 A (11 bii)
2,5 mV (12 bii)
8 A (11 bii)
2,5 mV (12 bii)
4 A (12 bii)
2,5 mV (12 bii)
4 A, (12 bii)
5 mV (cu semn, 12 bii)
20 A (10 bii)
0,32 mV
(cu semn, 16 bii)
0,63 A (15 bii)

Modulul de funcii speciale FX2N-8AD poate msura deopotriv semnale de temperaturi, cureni sau tensiuni.

FX - Manual introductiv

75

Lista modulelor analogice

Tip modul

Specificaie

Procesarea valorilor analogice

Nr. de
canale

Module mixte pentru intrri/ieiri

2 intrri
FX0N-3A
1 ieire
Bloc pentru
funcie special
4 intrri
FX2N-5A

1 ieire

Module pentru temperaturi

Adaptor special

FX3U-4AD-PT-ADP

FX3U-4AD-PTW-ADP

FX3U-4AD-PNK-ADP

FX3U-4AD-TC-ADP

FX2N-8AD*
Bloc pentru
funcie special

Modul pt. control


temperatur

FX2N-4AD-PT

FX2N-4AD-TC

FX2N-2LC

Domeniu
Tensiune:
0 V 5 V DC
0 V to 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
0 V 5 V DC
0 V 10 V DC
Curent:
4 mA 20 mA DC
Tensiune:
-100 mV 100 mV DC
-10 V 10 V DC
Curent:
4 mA 20 mA DC
-20 mA 20 mA DC
Tensiune:
-10 V 10 V DC
Curent:
0 mA 20 mA DC
Termometru cu rezisten Pt100:
De la : -50 C 250 C
Termorezisten Pt100:
De la : -100 C 600 C
Termorezisten Pt1000:
De la : -50 C 250 C
Termorezisten Ni1000:
De la : -50 C 250 C
Termocuplu tip K:
De la -100 C 1000 C
Termocuplu tip J:
De la -100 C 600 C
Termocuplu tip K:
De la -100 C 1200 C
Termocuplu tip J:
De la -100 C 600 C
Termocuplu tip T:
De la -100 C 350 C
Termometru cu rezisten Pt100:
De la -100 C 600 C
Termocuplu tip K:
De la -100 C 1200 C
Termocuplu tip J:
De la -100 C 600 C
De exemplu, cu un termocuplu tip K:
De la -100 C 1300 C
Termometru cu rezisten Pt100:
De la -200 C 600 C

FX1S

FX1N

FX2N
FX2NC

FX3G

0,1 C

0,2 0,3 C

0,1 C

0,1 C

Rezoluie

FX3U
FX3UC

40 mV (8 bii)
64 A (8 bii)

40 mV (8 bii)
64 A (8 bii)
50 V
(cu semn, 12 bii)
0,312 mV
(cu semn, 16 bii)
10 A/1,25 A
(cu semn, 15 bii)
5 mV
(cu semn, 12 bii)
20 A (10 bii)

0,4 C
0,3 C
0,1 C
0,1 C
0,1 C
0,2 0,3 C
0,4 C
0,3 C
0,1C or 1 C
(n funcie de sonda de
temperatur utilizat)

Blocul cu funcie special FX2N-8AD poate msura deopotriv semnale de temperaturi, cureni sau tensiuni.

Placa adaptoare, adaptorul special sau blocul de funcii speciale pot fi utilizate cu o unitate de baz
sau o unitate de extensie din aceast serie.

Placa adaptoare, adaptorul special sau blocul de funcii speciale nu pot fi utilizate cu aceast serie.

76

MITSUBISHI ELECTRIC

Index

Index
A
Adaptor special 7-4

B
Baterie de memorie 2-9

C
Comutator RUN/STOP 2-9
Crescator 3-14
Cuploare optice 2-6

D
Device (dispozitiv)
Adresa 3-1
Nume 3-1
Prezentare generala a numaratorilor 4-8
Prezentare generala a registrilor de date 4-10
Prezentare generala registru de tip file 4-11
Prezentare generala intrari/iesiri 4-2
Prezentare generala relee 4-3
Prezentare generala temporizatoare 4-6
Descrescator 3-14
Dispozitivele STOP de urgenta 3-21

E
EEPROM 2-9
Exemplu de programare
Comutator de ntrziere 4-4
ntrzierea opririi 4-14
Generator de semnal de ceas 4-16
O usa de tip rulou, automata 3-28
Specificarea valorilor de referinta pentru
temporizatoare si numaratori 4-11
Un sistem de alarma 3-23

F
Feedback semnal 3-22

I
Instructiune
ADD
ANB
AND
ANDF
ANDP
ANI

FX - Manual introductiv

Blocarea contactelor 3-21


BMOV 5-10
CMP 5-15
DIV 5-24
FMOV 5-11
FROM 5-14
INV 3-20
LD 3-6
LDF 3-14
LDI 3-6
LDP 3-14
MC 3-19
MCR 3-19
MOV 5-7
MPP 3-17
MPS 3-17
MRD 3-17
MUL 5-23
OR 3-11
ORB 3-12
ORF 3-14
ORI 3-11
ORP 3-14
OUT 3-6
PLF 3-18
PLS 3-18
RST 3-15
SET 3-15
SUB 5-22
TO 5-15
Instructiune de program 3-1
nchidere automata 3-22
ntrzierea opririi 4-14

5-21
3-12
3-9
3-14
3-14
3-9

Masuri de siguranta pentru ruperea cablurilor 3-21


Memorie buffer 5-12
Module cu functii speciale
Module analogice 7-4
Schimbul de date cu placa de baza 5-12
Module de iesire analogice
Functie 7-2
Prezentare generala 7-5

Index

Module de intrare analogice


Functie 7-1
Prezentare generala 7-5
Module de obtinere a temperaturii
Functie 7-2
Prezentare generala 7-6
Modul de control al temperaturii 7-5, 7-6

N
Numarator
Functii 4-7
Specificarea indirecta a valorilor
de referinta 4-11
Numere binare 3-2

S
Sistemul hexazecimal 3-3
Sistemul octal 3-4
Sursa de alimentare auxiliara 2-9

T
Temporizatoare
Temporizatoare cu memorie
Termocupluri
Termometre cu rezistente Pt100
Termometru cu rezistenta

4-4
4-5
7-2
7-2
7-2

P
Placi adaptoare (intrare/iesire analogica) 7-4
Procesarea imaginii de proces 2-2

R
Registri de date 4-9
Registri speciali 4-10
Relee speciale 4-3
Rezolutie (module analogice) 7-3

II

MITSUBISHI ELECTRIC

MITSUBISHI ELECTRIC
HEADQUARTERS

EUROPEAN REPRESENTATIVES

EUROPEAN REPRESENTATIVES

MITSUBISHI ELECTRIC EUROPE B.V.


EUROPE
German Branch
Gothaer Strae 8
D-40880 Ratingen
Phone: +49 (0)2102 / 486-0
Fax: +49 (0)2102 / 486-1120
MITSUBISHI ELECTRIC EUROPE B.V. CZECH REPUBLIC
Czech Branch
Radlicka 714/113 a
CZ-158 00 Praha 5
Phone: +420 251 551 470
Fax: +420-251-551-471
MITSUBISHI ELECTRIC EUROPE B.V.
FRANCE
French Branch
25, Boulevard des Bouvets
F-92741 Nanterre Cedex
Phone: +33 (0)1 / 55 68 55 68
Fax: +33 (0)1 / 55 68 57 57
MITSUBISHI ELECTRIC EUROPE B.V.
IRELAND
Irish Branch
Westgate Business Park, Ballymount
IRL-Dublin 24
Phone: +353 (0)1 4198800
Fax: +353 (0)1 4198890
MITSUBISHI ELECTRIC EUROPE B.V.
ITALY
Italian Branch
Viale Colleoni 7
I-20041 Agrate Brianza (MI)
Phone: +39 039 / 60 53 1
Fax: +39 039 / 60 53 312
MITSUBISHI ELECTRIC EUROPE B.V.
SPAIN
Spanish Branch
Carretera de Rub 76-80
E-08190 Sant Cugat del Valls (Barcelona)
Phone: 902 131121 // +34 935653131
Fax: +34 935891579
MITSUBISHI ELECTRIC EUROPE B.V.
UK
UK Branch
Travellers Lane
UK-Hatfield, Herts. AL10 8XB
Phone: +44 (0)1707 / 27 61 00
Fax: +44 (0)1707 / 27 86 95
MITSUBISHI ELECTRIC CORPORATION
JAPAN
Office Tower Z 14 F
8-12,1 chome, Harumi Chuo-Ku
Tokyo 104-6212
Phone: +81 3 622 160 60
Fax: +81 3 622 160 75
Mitsubishi Electric Automation, Inc.
USA
500 Corporate Woods Parkway
Vernon Hills, IL 60061
Phone: +1 (847) 478-2100
Fax: +1 (847) 478-2253

GEVA
AUSTRIA
Wiener Strae 89
AT-2500 Baden
Phone: +43 (0)2252 / 85 55 20
Fax: +43 (0)2252 / 488 60
TEHNIKON
BELARUS
Oktyabrskaya 16/5, Off. 703-711
BY-220030 Minsk
Phone: +375 (0)17 / 210 46 26
Fax: +375 (0)17 / 210 46 26
Koning & Hartman b.v.
BELGIUM
Woluwelaan 31
BE-1800 Vilvoorde
Phone: +32 (0)2 / 257 02 40
Fax: +32 (0)2 / 257 02 49
AKHNATON
BULGARIA
4 Andrej Ljapchev Blvd. Pb 21
BG-1756 Sofia
Phone: +359 (0)2 / 817 6004
Fax: +359 (0)2 / 97 44 06 1
INEA CR d.o.o.
CROATIA
Losinjska 4 a
HR-10000 Zagreb
Phone: +385 (0)1 / 36 940 - 01/ -02/ -03
Fax: +385 (0)1 / 36 940 - 03
AutoCont C.S., s.r.o.
CZECH REPUBLIC
Technologicka 374/6
CZ-708 00 Ostrava Pustkovec
Phone: +420 (0)59 / 5691 150
Fax: +420 (0)59 / 5691 199
B:TECH, a.s.
CZECH REPUBLIC
U Borove 69
CZ-58001 Havlickuv Brod
Phone: +420 (0)569 777 777
Fax: +420 (0)569-777 778
Beijer Electronics A/S
DENMARK
Lykkegardsvej 17, 1.
DK-4000 Roskilde
Phone: +45 (0)46/ 75 56 66
Fax: +45 (0)46 / 75 56 26
Beijer Electronics Eesti O
ESTONIA
Prnu mnt.160i
EE-11317 Tallinn
Phone: +372 (0)6 / 51 81 40
Fax: +372 (0)6 / 51 81 49
Beijer Electronics OY
FINLAND
Jaakonkatu 2
FIN-01620 Vantaa
Phone: +358 (0)207 / 463 500
Fax: +358 (0)207 / 463 501
UTECO A.B.E.E.
GREECE
5, Mavrogenous Str.
GR-18542 Piraeus
Phone: +30 211 / 1206 900
Fax: +30 211 / 1206 999
MELTRADE Ltd.
HUNGARY
Fert utca 14.
HU-1107 Budapest
Phone: +36 (0)1 / 431-9726
Fax: +36 (0)1 / 431-9727
Beijer Electronics SIA
LATVIA
Vestienas iela 2
LV-1035 Riga
Phone: +371 (0)784 / 2280
Fax: +371 (0)784 / 2281
Beijer Electronics UAB
LITHUANIA
Savanoriu Pr. 187
LT-02300 Vilnius
Phone: +370 (0)5 / 232 3101
Fax: +370 (0)5 / 232 2980

INTEHSIS srl
MOLDOVA
bld. Traian 23/1
MD-2060 Kishinev
Phone: +373 (0)22 / 66 4242
Fax: +373 (0)22 / 66 4280
Koning & Hartman b.v.
NETHERLANDS
Haarlerbergweg 21-23
NL-1101 CH Amsterdam
Phone: +31 (0)20 / 587 76 00
Fax: +31 (0)20 / 587 76 05
Beijer Electronics AS
NORWAY
Postboks 487
NO-3002 Drammen
Phone: +47 (0)32 / 24 30 00
Fax: +47 (0)32 / 84 85 77
MPL Technology Sp. z o.o.
POLAND
Ul. Krakowska 50
PL-32-083 Balice
Phone: +48 (0)12 / 630 47 00
Fax: +48 (0)12 / 630 47 01
Sirius Trading & Services
ROMANIA
Aleea Lacul Morii Nr. 3
RO-060841 Bucuresti, Sector 6
Phone: +40 (0)21 / 430 40 06
Fax: +40 (0)21 / 430 40 02
Craft Con. & Engineering d.o.o.
SERBIA
Bulevar Svetog Cara Konstantina 80-86
SER-18106 Nis
Phone: +381 (0)18 / 292-24-4/5 , 523 962
Fax: +381 (0)18 / 292-24-4/5 , 523 962
INEA SR d.o.o.
SERBIA
Karadjordjeva 12/260
SER-113000 Smederevo
Phone: +381 (0)26 / 617 163
Fax: +381 (0)26 / 617 163
AutoCont Control, s.r.o.
SLOVAKIA
Radlinskho 47
SK-02601 Dolny Kubin
Phone: +421 (0)43 / 5868210
Fax: +421 (0)43 / 5868210
CS MTrade Slovensko, s.r.o.
SLOVAKIA
Vajanskeho 58
SK-92101 Piestany
Phone: +421 (0)33 / 7742 760
Fax: +421 (0)33 / 7735 144
INEA d.o.o.
SLOVENIA
Stegne 11
SI-1000 Ljubljana
Phone: +386 (0)1 / 513 8100
Fax: +386 (0)1 / 513 8170
Beijer Electronics AB
SWEDEN
Box 426
SE-20124 Malm
Phone: +46 (0)40 / 35 86 00
Fax: +46 (0)40 / 35 86 02
Econotec AG
SWITZERLAND
Hinterdorfstr. 12
CH-8309 Nrensdorf
Phone: +41 (0)44 / 838 48 11
Fax: +41 (0)44 / 838 48 12
GTS
TURKEY
Darulaceze Cad. No. 43 KAT. 2
TR-34384 Okmeydani-Istanbul
Phone: +90 (0)212 / 320 1640
Fax: +90 (0)212 / 320 1649
CSC Automation Ltd.
UKRAINE
15, M. Raskova St., Fl. 10, Office 1010
UA-02002 Kiev
Phone: +380 (0)44 / 494 33 55
Fax: +380 (0)44 / 494-33-66

EURASIAN REPRESENTATIVES
Kazpromautomatics Ltd.
Mustafina Str. 7/2
KAZ-470046 Karaganda
Phone: +7 7212 / 50 11 50
Fax: +7 7212 / 50 11 50
CONSYS
Promyshlennaya st. 42
RU-198099 St. Petersburg
Phone: +7 812 / 325 36 53
Fax: +7 812 / 325 36 53
ELECTROTECHNICAL SYSTEMS
Derbenevskaya st. 11A, Office 69
RU-115114 Moscow
Phone: +7 495 / 744 55 54
Fax: +7 495 / 744 55 54
ELEKTROSTILY
Rubzowskaja nab. 4-3, No. 8
RU-105082 Moscow
Phone: +7 495 / 545 3419
Fax: +7 495 / 545 3419
NPP "URALELEKTRA"
Sverdlova 11A
RU-620027 Ekaterinburg
Phone: +7 343 / 353 2745
Fax: +7 343 / 353 2461

KAZAKHSTAN

RUSSIA

RUSSIA

RUSSIA

RUSSIA

MIDDLE EAST
REPRESENTATIVE
TEXEL ELECTRONICS Ltd.
2 Haumanut, P.O.B. 6272
IL-42160 Netanya
Phone: +972 (0)9 / 863 08 91
Fax: +972 (0)9 / 885 24 30

ISRAEL

AFRICAN REPRESENTATIVE
CBI Ltd.
Private Bag 2016
ZA-1600 Isando
Phone: + 27 (0)11 / 928 2000
Fax: + 27 (0)11 / 392 2354

SOUTH AFRICA

Mitsubishi Electric Europe B.V. /// FA - European Business Group /// Gothaer Strae 8 /// D-40880 Ratingen /// Germany
Tel.: +49(0)2102-4860 /// Fax: +49(0)2102-4861120 /// info@mitsubishi-automation.com /// www.mitsubishi-automation.com