Documente Academic
Documente Profesional
Documente Cultură
2
REPREZENTAREA CU RELEE
A VARIABILELOR LOGICE
2.1. Relee
Fig. 2.1.
45
Fig. 2.2.
46
În figura 2.2 sunt prezentate simbolurile folosite pentru
contactele releului, ND – normal deschise şi NI – normal închise.
Comanda unui releu constă, în cazul releelor electromagnetice
în conectarea bobinei acestuia la sursa de alimentare sau în conectarea
tensiunii de comandă în cazul releelor electronice.
În cazul releului electromagnetic (din figura 2.1) comanda se
face prin închiderea comutatorului din circuitul bobinei releului, iar în
cazul releului electronic (cu optotriac din figura 2.3) comanda se face
prin acţionarea întrerupătorului din circuitul de alimentare al LED-
ului. [22]
Fig. 2.3.
47
Fig. 2.4.
Fig. 2.5.
48
Fig. 2.6.
a) b)
Fig. 2.7.
Fig. 2.8.
50
Fig. 2.9.
Fig. 2.10.
Pentru a inversa sensul de rotaţie al unui motor se impune
schimbarea sensului de rotaţie al câmpului magnetic învârtitor produs
de înf ăşurările statorice ale maşinii. După cum se ştie rotaţia câmpului
magnetic se produce în sensul succesiunii fazelor tensiunii de
alimentare a circuitului statoric ( R – S – T) . Pentru a schimba sensul
de rotaţie al rotorului (antrenat în mi şcare de rotaţie de câmpul
magnetic învârtitor) este suficient s ă se schimbe ordinea alimentării cu
tensiune a două din înf ăşurările statorice.
Pentru sensul direct ( în sensul de rotaţie al acelor ceasornicului)
fazele R, S, T sunt conectate la înf ăşurările statorice notate cu 1, 2, 3
52
( astfel 1-R, 2-S, 3-T) de către contactele releului M 1 , iar pentru
rotirea în sens invers releul M 2 conectează înf ăşurările motorului
astfel 1-R, 3-S, 2-T (faza 2 a fost inversată cu faza 3).
Fig. 2.11.
timp prestabilite;
număr ătoare (care numără spre exemplu de câte ori s-a
•
56
ale unor producători diferiţi pot comunica între ele, datorit ă faptului că
au protocoale de comunicaţie diferite.
Notă: Prin termenul de protocol de comunica ţ ie se înţelege o
specificaţie a modului de codare a mesajelor schimbate între două
entităţi. De fapt nu se referă numai la codarea datelor, ci şi la modul în
care decurge dialogul. Spre exemplu:
- E1 trimite către E2 o cerere de conectare ( connect request ),
- E2 către E1 un răspuns la cerere prin care acceptă conectarea,
- în continuare se transferă date de la E1 la E2 şi invers,
- după ce E1 a terminat de transferat datele trimite c ătre E2 o
cerere pentru eliberarea conexiunii (disconnect request ),
- E2 trimite o confirmare ( disconnect confirmation) şi legătura
este eliberată, canalul de comunicaţie putând fi utilizat de alte
echipamente.
57
Limbajele folosite de controlere nu au fost încă standardizate,
fiecare producător folosind alte instruc ţiuni, care de fapt au acelaşi
scop – de implementare, prin intermediul controlerului, a unor func ţii
logice.
Controlerele mai performante acceptă instrucţiuni în limbaje
evoluate, spre exemplu în limbajul C.
Sunt speranţe de unificare a limbajelor de programare a PLC
prin intermediul standardului IEC 1131 elaborat de Comisia
Internaţională de Electrotehnică IEC ( International Electrotechnical
Commision) – vezi paragraful următor. De fapt producătorii de
echipamente PLC nu au renunţat în totalitate la sistemul propriu de
programare, ci au introdus suplimentar posibilitatea program ării pe
baza specificaţiilor standardului menţionat. Această facilitate este
indicată prin compatibilitatea echipamentului cu standardul ( IEC 1131
compliant ).
Nu trebuie confundată funcţia de comunicare cu funcţia de
programare a controlerului. Cele dou ă sunt separate atât fizic (pentru
ca să se evite reprogramarea accidentală a controlerului) cât şi
funcţional.
Pentru programarea PLC şi testarea funcţionalităţii există
soft-uri dedicate (CAD) puse la dispozi ţie de producătorii de
echipamente. Spre exemplu “ PicoSoft” cu ajutorul căruia se pot
desena schemele şi se poate simula funcţionarea este pus la dispoziţie
gratuit (pentru platforme Windows) de firma Allen-Bradley. Poate fi
descărcat de la adresa [25].
Tabelul 1.
59
Tabelul 2.
Fig. 2.12.
60
Fig. 2.13.
61
În figura 2.14 la PLC s-au conectat la intr ări 3 contacte ale unor
mărimi din proces, iar la o ie şire s-a conectat un bec.
PLC- ul prezentat are 6 intr ări (notate cu X ) , 6 ieşiri (notate cu Y ) ,
două borne de alimentare L1 , L2 şi un conector pentru programare
(Programming).
Fig. 2.14.
63
C1 C1
L1 L2
Fig. 2.15.
Structura hadware a unui PLC
Fig. 2.15
Fig. 2.16.
66
Fig. 2.17.
Intrările şi ieşirile sistemului sunt o parte digitale ( DISCRETE şi
REGISTER) şi altele (mai puţine) analogice ( ANALOG).
Semnalul analogic de la intrare este convertit în semnal numeric prin
intermediul unui CAN convertor analog – numeric la ie şirea căruia se
obţine o valoare pe 8, 10 sau 12 bi ţi în funcţie de rezoluţia
convertorului.
O caracteristică importantă a sistemului intrărilor analogice (
condiţionată de CAN) este viteza de conversie, exprimată prin timpul
dintre momentul aplicării semnalului analogic şi momentul de timp la
care este disponibil semnalul digital corespunzător valorii analogice de
la intrare. Dacă semnalele analogice din proces sunt rapid variabile în
timp se impune ca PLC să dispună de un CAN performant, cu timp de
conversie mic (spre exemplu de ordinul µ s ).
Pentru că traductoarele conectate la intrările analogice au diferite
domenii de variaţie a semnalului se impune prezenţa unui adaptor
67
Fig. 2.18.
Fig. 2.19.
68
Constatăm că în ambele scheme se foloseşte optocuplarea în scopul
separării semnalelor din proces de controlerul sistemului, pentru
protecţia acestuia.
În cadrul schemei din figura 2.18 diodele D1 şi D2 au rolul de limitare
a semnalului de la intrare.
Scheme din figura 2.19 prime şte la intrare semnal de c.a. care este
redresat de puntea de diode PD, filtrat de grupul R1, R,C şi limitat ca
valoare de dioda Zener D z.
Fig. 2.20.
69
Fig. 2.21.
70
Tabelul 3.
71
Fig. 2.21.
Tabelul 4.
Declaratia Descriere
VAR Începutul blocului de declarare a
variabilelor (în general)
END_VAR Sfârşitul blocului de declarare a
variabilelor
VAR_INPUT Declararea variabilelor ce se vor transfera
unei funcţii
VAR_OUTPUT Declararea variabilelor ce se vor transfera
dintr-o funcţie
VAR_IN_OUT Declararea variabilelor ce se vor transfera
între funcţie şi program apelant, atât ca
intrare cât şi ca ieşire
VAR_EXTERNAL Variabile externe
VAR_GLOBAL Variabile globale
VAR_ACCESS Variabile de acces
73
În tabelul 5 sunt precizate cuvintele cheie asociate variabilelor,
prin intermediul cărora se fac precizări asupra proprietăţilor acestora.
Tabelul 5.
Declaratia Descriere
RETAIN Variabila î şi menţine valoarea şi după întreruperea
alimentării PLC
CONSTANT Valoare constantă ce nu poate fi modificată
AT Specifică locaţia de memorie ce se alocă vatiabilei
OF Pecizează tipul variabilei (INT, BOOL,...)
FUNCTION nume_func ţ ie şi END_FUNCTION .
Tabelul 6.
Operatori Descriere
aritmetici şi logici
> Mai mare
>= Mai mare şi egal
= Egal
<= Mai mic şi egal
< Mai mic
<> Diferit
AND(A,B) ŞI
OR(A,B) SAU
XOR(A,B) SAU EXCLUSIV
NOT(A) NU
! NU
74
Tabelul 7.
Instrucţiunile Descriere
IF-THEN-ELSIF-ELSE- IF
END_IF;
CASE-valoare:-ELSE-END_CASE; CASE
FOR-TO-BY-DO- FOR
END_FOR;
WHILE-DO- WHILE
END_WHILE;
IF (I:000/02 = 0) THEN
O:001/01 := 1;
END_IF;
O:000/02 := 1;
3:
O:000/03 := 1;
ELSE
O:000 := 0;
END_CASE;
Exemplu de buclă FOR:
F8:10 := 0;
FOR (N7:0 := 0 TO 4) DO
F8:10 := F8:10 + F8:[N7:0];
END_FOR;
Exemplu de buclă WHILE:
F8:10 := 0;
N7:0 := 1;
WHILE (N7:0 < 5) DO
F8:10 := F8:10 + F8:[N7:0];
N7:0 := N7:0 + 1;
END_WHILE;
PROGRAM MAIN
VAR
I: INT;
END_VAR
76
I:= 0;
REPEAT
I:=I+1;
UNTIL I>= 10;
END_REPEAT
END_PROGRAM
FUNCTION_BLOCK SR
(*Bistabilul RS*)
VAR_INPUT
S: BOOL;
R: BOOL;
END_VAR
VAR_OUTPUT
Q: BOOL;
END_VAR
IF S OR R THEN
Q: = S;
ELSE
(*nu se modifica starea ieşirii*)
END_IF
END_FUNCTION_BLOCK
Instrucţiuni speciale:
78
De remarcat faptul că limbajul ST permite apelarea de subprograme
scrise în alte limbaje.
Fig. 2.24.
79
Fig. 2.25.
În figura 2.26 este prezentat simbolul pentru selec ţia unei căi.
Programul va urma numai una din cele două căi.
Fig. 2.26.
Fig. 2.27.
80
Fig. 2.28.
Fig. 2.29.
Fig. 2.30.
Există blocuri funcţionale definite (bistabili, timere, ş.a.), în cadrul
unor biblioteci, dar pot fi definite noi blocuri func ţionale. După
definirea blocului funcţional acesta poate căpăta oricâte instanţieri în
cadrul sistemului (folosind numele asociat blocului).
Blocul divide din figura 2.31 permite implementarea func ţiei de
împărţire a două valori c a / b . =
82
Fig. 2.31.
FUNCTION_BLOCK divide
VAR_INPUT
a: INT;
b: INT;
END_VAR
VAR_OUTPUT
c: INT;
END_VAR
IF b <> 0 THEN
c := a / b;
ELSE
c := 0;
END_IF;
END_FUNCTION_BLOCK
83
Fig. 2.32.
În figura 2.33 [11] sunt prezentate modalităţile de ciclare.
Fig. 2.33.
Există blocuri pentru conversia valorilor din BCD în numere întregi şi
invers, pentru conversia valorilor din numere întregi în numere reale,
pentru rotunjire sau pentru trunchere.
84
a) b)
Fig. 2.34.
Elementele de ieşire sunt bobinele (OUT001, OUT002) şi bobinele
negate (OUT003).
a) b)
Fig. 2.35.
Ieşire
Validare
Nr. temporizator
Baza de timp
Iniţializare Valoarea
prestabilit ă
Fig. 2.36.
Iniţializarea porneşte temporizarea. Baza de timp stabileşte
valoarea cu care se incrementează timpul (0,01s; 0,1s sau 1s). Numărul
de cuante de timp la care se termină temporizarea este specificat prin
program.
În figura 2.37 este prezentat un numărător.
Ieşire
Numărare
Nr. numărător
Ieşire negată
Iniţializare Valoare
prestabilită
Fig. 2.37.
86
Tabel din “ Introduction to Programmable Logic Controllers”
Num
ber Description Link/info
1 PLC book http://claymore.engineer.gvsu.edu/~jackh/books/plcs
2 PLC website http://www.plcs.net/
3 PLC tutorial http://www.plcs.net/chapters/whatis1.htm
Quick PLC
4 http://support.automationdirect.com/docs/whatisaplc.html
description
5 PLC History http://www.softplc.com/history.php
6 Online Encyclopedia http://en.wikipedia.org/wiki/Programmable_logic_controller
7 PLC online Forum http://www.plctalk.net/qanda/
8 Course example http://claymore.engineer.gvsu.edu/~jackh/eod/egr450.html
9 Course example http://www.pueblocc.edu/tec/auto_023.htm
10 Course example http://www.cede.psu.edu/StudentGuide/EET220.htm
http://www.tech.mtu.edu/courses/eet3370/EET3370%20Class%20
11 Course example
Schedule%202.htm
12 Course example http://www.utexas.edu/cee/petex/training/courses/iplc.html
PLC simulation
13 http://www.tri-plc.com/trilogi.htm
software
PLC simulation
14 http://www.ab.com/plclogic/pico/picosoft.html
software
15 Mitsubishi http://www.meau.com/eprise/main/sites/public/PRODUCTS/default
16 Toshiba http://www.tic.toshiba.com/productgroups.php?family=PLCs
17 Siemens https://pia.khe.siemens.com/index.asp?Nr=2140
18 Sprecher & Schuh http://www.ssusa.cc/pages/mainpg/prodmainall.html
19 Allen Bradley http://www.ab.com/plclogic/
Programmable Logic Controllers An Introduction Third Edition W.
20 PLC book
Bolton 2003 Newnes Publications
PLC application
21 http://www.fbk.com/control-instrumentation/plctran.asp?menu=3
website
Verification of PLC
22 http://wwwhome.cs.utwente.nl/~mader/DEMOS/IPA2001.ppt
Applications
23 PLC Applications http://www.entertron.com/application.htm
24 PLC help thread http://www.plctalk.net/qanda/showthread.php?s=&threadid=12235
25 PLC Tutorial site http://www.freestudy.co.uk/plc.htm
http://www.mikroelektronika.co.yu/english/product/books/PLCbook
26 PLC Tutorial site
/plcbook.htm
27 PLC info and tutorial http://www.mrplc.com/kb/
28 Modicon http://www.modicon.com/Default.htm
29 PLC history http://www.barn.org/FILES/historyofplc.html
30 PLC primer http://www.industrialtext.com/freestuff.htm
http://www.control.com/links_page#PLCs%20and%20related%20q
31 PLC information
uestions.
32 PLC example http://www.htservices.com/Tutorials/plc_tutorial_2.htm
http://www.sea.siemens.com/step/templates/lesson.mason?plcs:1:
33 Siemens PLC primer
2:1
34 AB Pico Solutions http://www.ab.com/plclogic/pico/picosolutions.html
Applications http://public.modicon.com/nRepository/index.nsf/aa_getdocs?Ope
35
examples nAgent&prod=nanocus
http://www.modicon.com/nRepository/index.nsf/aa_getdocs?Open
36 TSX PLC manual
Agent&prod=nanopro#
37 BORS oil application http://www.modicon.com/85256AE8006D78AB/all/AFB0118DEA9
87
9C0AC85256BFA004F60F3!OpenDocument
http://www.mavrinac.com/technical/howto_plc_programming_for_b
38 PLC overview
eginners.txt
39 PLC intro http://www.canadu.com/hjhtml/plcs1-4.html
40 RTU vs PLC http://www.tetragenics.com/Articles/RTUvsPLC.htm
41 Ladder Logic Ideas http://xtronics.com/toshiba/Ladder_logic.htm
42 Ladder Logic editor http://home.scarlet.be/~dc11cd/dciplc.html
Ladder Logic
43 http://www.ibiblio.org/obp/electricCircuits/Digital/DIGI_6.html
examples
44 PLC tutorial site http://www.plcman.co.uk/
45 Intro to IEC 61131 http://www.plcopen.org/TC1/intro_iec_61131-8.htm
46 IEC 61131-3 FAQ http://www.holobloc.com/stds/iec/sc65bwg7tf3/html/faq.htm
Thread on PLC Scan http://www.plctalk.net/qanda/showthread.php?t=8220&highlight=sc
47
time an+cycle+time
Seamans on scan http://www.sea.siemens.com/step/templates/lesson.mason?plcs:7:
48
time 1:1
49 PLC operation www.crakker.com/PLC_Primer.PDF
http://www.lurpa.ens-
50 Info on Grafcet
cachan.fr/grafcet/generalites/presentation_uk.html
51 PLC failure info http://www.processwest.ca/Past_Issues.htm?ID=354
Programmable Logic
52 Controllers Third W. Bolton Linacre House, Jordan Hill Oxford 2003
Edition
picture of industrial
53 http://www.monoequip.com/images/Equipment/ind_cake_mixer.jpg
mixer
54 PicoSoft http://www.ab.com/plclogic/pico/PicoSoftWeb6L.exe
http://www.meau.com/eprise/main/sites/public/DOWNLOADS/-
search_results?SType=0&DocType=035&SessionNum=&UserID=
55
&Division=00015&Opt1=Yes&submit1=Search&Family=00015200
GX-Developer 10&Series=000152001020030
56 picture of relay timer http://web.mit.edu/cjoye/www/ebay/RelayTimer/
picture of relay
57 http://www.icc-gb.com/lc4h.html
counter
58 picture of box PLC http://www.controltech.cz/images/clanky/image30.jpg
59 picture of optoisolator http://searchnetworking.techtarget.com/WhatIs/images/optoisol.gif
60 plc shipment article http://www.drives.co.uk/news/worldnews/news_worldnews352.htm
http://customer.honeywell.com/Honeywell/CatalogNavigator.aspx?
Definition=Product&Catalog=Homes&Category=DP2030_10180&
61 Honeywell contactor
Product=DP2030B5011&ChannelID={2EB2F178-20ED-44E0-
97FB-CCFB4218DD64}#LiteratureDownload
Price on start http://www.mstores.umich.edu/catalog/grainger/electrical/relays/rel
62
relay/mounting $20 ay_sockets/2A584.html
Price on timed relay- http://www.mstores.umich.edu/catalog/grainger/electrical/relays/ti
63
$48-$70 me_delay_relays/5YZ86.html
3 phase power http://www.metalwebnews.com/howto/phase-converter/phase-
64
converter example converter.html
65 ladder logic manual http://www.iu.hio.no/~georgm/pls/doc/s7kop__b.pdf
3 phase converter
66 http://www.phase-a-matic.com/PDF/RPL-2005-C.pdf
data sheet
67 PLC presentation http://www.kwandong.ac.kr/~sylee/cadcam_s/chap5Plc.ppt
88