Inginerie Industriala
Inginerie Industriala
Inginerie Industriala
Conducerea proceselor
PT
PO
SC
PO panou operator
SC sistem de conducere
PT proces tehnologic
I intrri n SC
E ieiri din SC
Orice proces tehnologic automat sau semiautomat presupune existena
panoului de comand (panou operator) (PO). Chiar dac procesul e complet
automatizat, trebuie s existe un minimum de comenzi (ex., comanda de
oprire i de pornire a sistemului). Cu ct sistemul de conducere va fi mai
perfecionat, cu att panoul operator va fi mai simplu. Pe panoul operator pe
lng elementele de comand se pot afla i elemente de semnalizare.
Procesul tehnologic poate fi comandat prin intermediul mrimilor de ieire din
sistemul de conducere.
Structura controlerului
programabil
Structura controlerului
programabil
Structura controlerului
programabil
UE unitate de execuie
UC unitate de comand
Uce unitate central
P procesor sau CPU
UM - unitate de memorie
MI module de intrare
ME module de ieire
EP echipament de
programare
CP controler
programabil
UE+ UC = P = CPU
P +M = Uce
Uce + MI + ME +EP = CP
Echipament de
programare
Module
extensibile
Uce
UM
Module
de intrare
UE
Module
de ieire
UC
CPU
Proces
controlat
Structura controlerului
programabil
Funcionarea controlerului
programabil
Funcionarea controlerului
programabil
Funcionarea controlerului
programabil
TIPURI DE CONTROLERE
PROGRAMABILE
Controlere SIMATIC
Controlere SIMATIC
3. SIMATIC S7
Sunt realizate n trei variante: S7-200 un controler de mici dimensiuni
folosit n automatizri ale unor procese mai simple (obiecte casnice de
exemplu), S7-300 este un automat pentru automatizri medii, iar S7-400
reprezint soluia pentru automatizri complexe. Un astfel de controler
este format din unitatea central i modulele de I/O. Celelalte
componente din soluia SIMATIC pentru automatizri, cum ar fi (C7, DP,
C7, HMI, NET), completeaz controlerul programabil, reprezentnd o
consol specializat de programare, module de I/O distribuite - pentru o
comand la distan- modul pentru conectare n reea etc.
Controlere SIMATIC
Controlere SIMATIC
Controlere SIMATIC
Controlere SIMATIC
rac de montare;
unitatea central (nmagazineaz i execut programul utilizator, atribuie
parametri modulelor, realizeaz comunicaia ntre dispozitivul de
programare, module, staii adiionale prin intermediul magistralei);
module de interfa;
module de I/O;
module funcionale (realizeaz diverse funcii care nu pot fi acoperite de
ctre unitatea central);
procesor pentru comunicaie - folosit n momentul n care se dorete
conectarea n reea.
Controlere SIMATIC
Controlere SIMATIC
POW CPU
400
400
AIN
400
AIO
400
INP
400
OUT CNT
400 200
BGT 400
...
CJ1-M/CJ1-G/CJ1-H
CJ1-M/CJ1-G/CJ1-H este un controler de ultim
generaie, mic, compact, de mare vitez (0,02
microsec./instruciune), avnd un numr maxim de
2560 I/O i o lungimea maxim a programului de
120Kword. Pentru programare furnizeaz un set
de 400 instruciuni. Echipamentul este destinat
aplicaiilor complexe: linii de asamblare, sisteme
de control, sisteme pentru recunoatere de
imagini, etc
Programare este facil, realizat cu soft-ul CxProgrammer.
CJ1-M/CJ1-G/CJ1-H
Controlerul permite procesare n timp real, pentru aplicaii cu timp critic.
oPLC-336
Controlerul open PLC este un echipament modular, avnd
o unitate central compatibil IBM PC/AT (80386SX,
40MHz) i 192 puncte de conexiune la proces (8 module),
fiind extensibil pn la 336 puncte (14 module), prin
adugarea unui sertar suplimentar.
Echipamentul dispune de: o
consol de programare PLC
ISaGRAF conform standardului
IEC1131-3,
interfa
de
comunicaie serial cu host-ul
prin intermediul unui modul de
comunicaie,
protocol
de
comunicaie MODBUS - 32K i
memorie RAM nevolatil.
Descrierea echipamentului
SUCO control PS 4-201-MM 1 este un controler compact, produs
de firma Klockner Moeller. Acest controler programabil este un
echipament compact, cu multiple faciliti pentru automatizare
larg i medie a taskurilor, cum ar fi: control, reglare,
monitorizare, operare, calcul, poziionare, msur, comunicaii,
etc.
Controlerul PS 4-201-MM 1 are opt intrri i opt ieiri numerice.
Acest numr poate fi crescut dac se utilizeaz module de
extensie cuplate n reea, cu soft de tip SUCOnet K sau SUCOnet
K1.
Modulele din reea pot fi conectate pn la o distan de
maximum 600 m.
Programele utilizator sunt introduse cu ajutorul unui mediu de
programare instalat pe un calculator, cu instruciuni din limbajul
de programare standard (IL), prin unitatea de interfa
programabil.
Controlerul PS 4-201-MM 1
1 - acumulator;
2 - buton reset;
3 - conector pentru
extensie;
4 - comutator selectare
mod de lucru.
24V 0V G
3 4
1 2 3 4
1=Ready 3=NReady
2=Run 4=Battery
PRG SUCOnet K
NET
Modul de operare
Setarea parametrilor de sistem
Programul utilizator conine informaii asupra configurrii sistemului
PS 4 201 n antetul fiierului surs *.q42. Aceste date sunt convertite
de compilator i transferate controlerului.
Setrile urmtoarelor funcii pot fi fcute sau modificate prin
parametrii sistemului:
Modul de operare
Modul de operare
Starea controlerului poate fi setat cu ajutorul unui comutator care are trei
poziii:
0 Halt (Stop)
1 Cold start (pornire la rece)
2 Warm start (pornire la cald)
Maximum cycle time in ms: setarea implicit este de 60 ms. Valoarea
maxim a timpului poate fi 255 ms. Aceste setri nu controleaz durata de
ciclu al programului utilizator, ci numai definete o limit superioar pentru
verificarea defeciunii. Se seteaz o durat de ciclu mai scurt numai dac
se cunoate timpul real de procesare al programatorului. n acest caz, un
timp mai lung de procesare indic o eroare. Selectarea timpului maxim
pentru ciclare depinde de tipul i lungimea programului utilizator ce a fost
realizat. Dac durata ciclului este depit, bitul ETC este setat n cuvntul
de diagnosticare DSW i controlerul se schimb pe HALT.
Active marker range: setarea implicit este MB0 pn la MB 4096. Acest
parametru seteaz lungimea memoriei pentru markerii folosii n programul
utilizator. Dac se folosesc markeri n programul utilizator care nu au fost
definii n setrile implicite, compilatorul va emite un mesaj de eroare
corespunztor.
Retentive marker range: n cazul cderii de tensiune, markerii reinui i
pstreaz strile definite anterior. Sunt, de asemenea, pstrate strile
definite n cazul restartrii sistemului de operare. Aceast lungime a
markerului formeaz o parte a lungimii markerului activ selectat i nu se
suprapune cu lungimea reinut la pornirea la rece.
Modul de operare
-F1 - programare;
Modul de operare
Modul de operare
Compilarea programului
Transferul programului pe
controlerul PS 4-201-MM1
Crearea unui bloc se realizeaz cu ajutorul tastei funcionale F2 Open Block, din meniul
de editare.
Instruciunile din cadrul fiecrui block vor fi numerotate ncepnd de la 1, utiliznd trei
cmpuri
Exemplu:
001
EP
Vor fi reprezentate pe un singur rnd (excepie fcnd funciile).
O instruciune este alctuit dintr-un operator i un operand. Operandul, n
unele cazuri, poate s lipseasc; de exemplu instruciunea EP sfrit
program.
Instruciunile specificate de operator (instruciuni logice, aritmetice i de
transfer) vor utiliza ca al doilea operand memoria de lucru numit registru
acumulator (se va nota cu A). Rezultatul operaiei logice aritmetice sau de
ncrcare va fi stocat tot n aceast memorie A.
Pentru realizarea unui program se parcurg urmtorii pai:
Se instaleaz programul SucoSoft pe un calculator compatibil
IBMPC
Se seteaz parametrii de sistem pentru program
Se realizeaz fiierul de configurare F4 Device Configurator
Se salveaz fiierul de configurare cu <nume>.K42
Intrri
Ieiri
Ieiri analogice
Echipamentul are o singur ieire analogic ( 0 10 V c.c. ), cu o
rezoluie de 12 bii (0,4095). Ieirea analogic este adresat ca un
operand simbolic sau absolut. Exemplu de secven ce furnizeaz
valoarea 4000 la ieirea QAW0:
L KW 4000
=QAW0
Markeri. Constante
Markeri
Markerii sunt folosii pentru a stoca un rezultat intermediar produs n
timpul operaiei de procesare al PLC-ului. Numrul marker-ilor folosii (bit,
byte, cuvnt) este limitat doar de dimensiunea memoriei. Markerii de bit
sunt definii de numrul de byte i de numrul bitului corespunztor,
separai de punct. Markerii de byte conin numrul byte-ului i litera B.
Markerii de tip cuvnt sunt ntotdeauna pari, iar adresarea trebuie s
conin litera W.
Lungimea unui marker este liber disponibil. Cnd PLC-ul este repornit
dup o pornire la rece, markerii situai n afara acestei zone sunt
ntotdeauna resetai la 0. Aceste lungimi pot fi setate n meniul
parametrilor sistemului.
Constante
Valorile fixe de referin i de pornire pot fi introduse prin constante. n
funcie de tipul datei selectate, valorile constante sunt disponibile n
urmtoarele variante:
Bit:
K0 i K1;
Byte:
KB 128 KB0 KB 127
Word :
KW 32768 KW0 KW 32767
Limbajul de programare accept i constante scrise n forma
hexazecimal (KH). Acestea sunt disponibile n urmtoarele variante:
Byte:
KHB 0 KHB FF
Word:
KHW 0 KHW FFFF
Operanzii simbolici
Operanzii simbolici
Tip
operand
Simbol
Operand
Programare
Intrri
s0
I0.0
Ls0
Markeri
HM2
M2.0
LHM2; =HM2
Ieiri
y0
Q0.0
=y0; S y0
Instruciuni
Instruciunea de ncrcare
Aceast instruciune are formatul urmtor:
L operand
Instruciuni
= operand
=N operand
Instruciuni
Exemplu 1:
Exemplu de program care afieaz la ieirea Q0.0, valoarea logic a
intrrii I0.0.
L I.0.0.
= Q.00
Instruciuni logice
Instruciunile logice ce se pot realiza sunt: I, I negat, SAU, SAU
NEGAT, SAU exclusiv, SAU exclusiv negat i negare.
Instruciunea I
A operand Se efectueaz i logic ntre acumulator i operand, iar
rezultatul se depune n acumulator.
Operandul poate fi o intrare, o memorie (marker) sau o ieire.
Exemplu 2
Exemplu de program care afieaz la ieirea Q0.0, valoarea logic a
funciei I0.0*I0.1.
Instruciuni
L I0.0
A I0.1
rezultatul n
=Q0.0
(I0.0*I0.1)
Instruciunea I negat
Instruciuni
XO operand
ON operand
XON operand
Instruciuni de salt
Ramificaie condiional
Ramificaie condiional
Instruciunea de comparaie
Instruciunea de adunare
Instruciunea de adunare
ADD operand - Instruciunea efectueaz adunarea ntre coninutul
acumulatorului i valoarea operandului, iar rezultatul se depune n
acumulator. Valoarea operandului nu este alterat.
Operandul poate fi o intrare, o constant, o memorie (marker) sau o ieire
de tipul byte sau word. Valorile implicate n adunare sunt ntregi, cu semnul
plus sau minus.
Exemplu:
L MB 3
ADD KB 1
=MB3
Aceast secven de instruciuni realizeaz MB3=MB3+1.
La efectuarea operaiilor aritmetice, biii condiionali din registrul de stare
sunt actualizai:
C (bit de transport) va fi egal cu 1 dac exist transport
Z (zero) va fi egal cu 1 dac rezultatul operaiei este egal cu zero.
V (depire) va fi egal cu 1 dac avem depire, ca urmare a
efecturii operaiei.
Instruciuni
Instruciunea de scdere
Instruciunea de scdere
SUB operand Instruciunea efectueaz scderea ntre coninutul
acumulatorului i valoarea operandului, iar rezultatul se depune n
acumulator. Valoarea operandului nu este alterat.
Operandul poate fi o intrare, o constant, o memorie (marker) sau o
ieire de tipul byte sau word. Valorile implicate n scdere sunt ntregi,
cu semnul plus sau minus.
Exemplu:
L MB 1
SUB MB 3
=MB5
Aceast secven de instruciuni realizeaz MB5=MB1-MB3.
Instruciuni
Instruciunea de nmulire
MUL operand Instruciunea efectueaz nmulirea ntre coninutul
acumulatorului i valoarea operandului, iar rezultatul se depune n acumulator.
Valoarea operandului nu este alterat.
Operandul poate fi o intrare, o constant, o memorie (marker) sau o ieire de
tipul byte sau word. Valorile implicate n nmulire sunt ntregi, cu semnul plus
sau minus.
Instruciunea de mprire
DIV operand Instruciunea efectueaz mprirea ntre coninutul
acumulatorului i valoarea operandului, iar rezultatul se depune n acumulator.
Valoarea operandului nu este alterat.
Operandul poate fi o intrare, o constant, o memorie (marker) sau o ieire de
tipul byte sau word.
La efectuarea operaiilor aritmetice, biii condiionali din registrul de stare sunt
actualizai:
Instruciuni
Pentru a nu avea depire, variabilele de tip byte trebuie s aib valori cuprinse
n intervalul 128 , +127, iar variabilele de tip word, n intervalul -32768,
+32767.
Instruciunea Set
S operand Instruciunea efectueaz atribuirea valorii 1 operandului specificat,
dac coninutul registrului de lucru este egal cu 1. Operandul trebuie s fie de
tip bit.
Instruciunea Reset
R operand Instruciunea efectueaz atribuirea valorii 0 operandului specificat,
dac coninutul registrului de lucru este egal cu 1. Operandul trebuie s fie de
tip bit.
Instruciunea sfrit modul
EM Aceast instruciune marcheaz sfritul modulului program.
Instruciunea sfrit program
EP Reprezint sfritul logic i fizic al programului. Instruciunea se
amplaseaz dup ultimul pas din programul principal, producnd un salt ctre
sistemul de operare.
Reprezentarea va fi urmtoarea:
SK i - j
[ ]
S:
S
activeaz funcia de control secvenial
[ ]
R:
R
reseteaz funcia de control secvenial
i activeaz programul de iniializare
[b]
SINO:
SINO
definete contorul numrului de etap
[b]
ERR:
ERR
indic starea de eroare
[b]
SQNO:
SQNO
indic numrul etapei care se execut
[ ]
TG:
TG
indic schimbarea numrul etapei de
executat
[$]
INIT:
INIT
numele subprogramului de iniializare
[$]
AC1:
AC1
numele etapei 1 (exemplu $START)
[$]
AC2:
AC2
numele etapei 2
[$]
AC3:
AC3
numele etapei 3
.
.
[$]
ACj:
ACj
numele etapei j
Bloc funcional TR
Temporizator cu ntrziere la anclanare
Sintaxa: apelare:
TR <Numrul blocului> - S (baza de timp)
Reprezentare:
TR7-S
[ ]
S:
start i set
[ ]
R:
reset
[ ]
STOP: ntrerupere pentru timer
[W]
I:
seteaz valoarea temporizrii
[ ]
EQ:
ieirea temporizrii
[W]
Q:
valoarea timpului rmas n uniti ai bazei de
timp
Baza de timp poate fi n ms (milisecunde) sau s (secunde).
Dac intrarea S este 1, ieirea EQ o urmeaz, ntrziat de timpul T, unde:
T= (valoarea temporizrii)*(baza de timp).
Reprezentare:
TF7-ms-R
[ ]
S:
[ ]
R:
[ ]
STOP:
[W]
i:
[ ]
EQ:
[W]
Q:
start i set
reset
ntrerupere pentru timer
seteaz valoarea timpului
ieirea de control
valoarea timpului rmas n ms
Sintax:
TGEN<bloc nr.>
S:
Start i set
I:
Perioada semnalului n ms (L KW 400, pentru 400ms)
P:
Ieirea pulsului
baza de timp este n milisecunde; nu necesit nici o specificaie.