Professional Documents
Culture Documents
INTRODUCCI....................................................................................................................... 2 EXEMPLES DAPLICACI DAUTMATS PROGRAMABLES...................................... 3 AVANTATGES DE L'AUTMAT ....................................................................................... 4 INTRODUCCI ALS PLC's............................................................................................... 5 CONCEPTE DE PROGRAMA ........................................................................................... 5 ARQUITECTURA DE LA UNITAT CENTRAL ................................................................. 6 ESTRUCTURA I DIRECCIONAMENT DE LA MEMRIA OMROM............................... 6 DIRECCIONS I CONTINGUTS DE MEMRIA................................................................ 8 ENTRADES I SORTIDES D'UN AUTMAT ..................................................................... 9 BIT DE MEMRIA ASSOCIAT A UN ELEMENT........................................................... 10 EL PROGRAMA.................................................................................................................... 12 INSTRUCCION AND ....................................................................................................... 16 INSTRUCCI OR : .......................................................................................................... 17 COMBINACI DE FUNCI AND I OR.......................................................................... 18 CONDICI D'EXECUCI D'UNA INSTRUCCI ......................................................... 22 INSTRUCCIONS SET I RESET........................................................................................ 24 TEMPORITZADORS ........................................................................................................ 25 PRCTICA AMB OMROM: CONTROL DUNA ALARMA.......................................... 27 PRCTIQUES AMB VIRPLC ............................................................................................. 28 PROJECTE FINAL DE LA UNITAT: ................................................................................ 29 CANVI DE DIRECCI EN MOTORS ASINCRONS MONOFSICS DE CONDENSADOR ............................................................................................................. 32
pg 1
INTRODUCCI
Els autmats programable o PLCs (Controladors Lgics Programables) sutilitza pel control de sistemes. Un sistema pot ser una mquina duna indstria, un ascensor, una porta de supermercat,... Bsicament, un PLC s un microcomputador al que podem connectar uns elements dentrada, uns elements de sortida i en el que podem gravar un programa que sencarrega destablir la relaci que volem entre els elements dentrada i els de sortida. Elements dentrada: interruptors, polsadors, detectors de presncia, nivell, temperatura i, en general qualsevol sensor que pot subministrar algun tipus dinformaci a lautmat. Elements de sortida: motors, punts de llum, timbres, etc. En general qualsevol dispositiu que pot ser accionat per lautmat. Si tenim un interruptor com element dentrada i un punt de llum com element de sortida, amb un circuit elctric convencional podem establir la relaci segent entre aquests elements: quan tanquem linterruptor, el punt de llum sha dencendre. Podem representar aquesta relaci de la forma segent :
Amb un PLC podem aconseguir moltes ms relacions entre aquests dos elements en fuinci del programa... Quan tanquem linterruptor volem que el punt sencengui Quan tanquem linterruptor volem que el punt sapagui 10 segons desprs de tancar linterruptor, volem que el punt sencengui 10s
E PROGRAMA (P)
S S=f(E,P)
AUTMAT En aquest cas, el corrent que passa per linterruptor quan el tanquem, no s el mateix que arriba al punt de llum i lencn. s lautmat el que activa o no el punt de llum, en funci del programa que li hem gravat a la memria. Lestat de la sortida S depn, no noms de lestat de lentrada E, sin tamb del programa P que est executant lautmat .s el programa el que determina que ha de fer lautmat amb el punt de llum quan detecta que hem tancat linterruptor.
pg 2
Direm que la sortida S s funci de lentrada E i del programa P Lautmat executa un programa de treball que hem gravat dins la seva memria. Aquest programa s'encarrega de processar uns senyals generats per uns dispositius d'entrada i obtenir uns resultats que, en funci del modes de funcionament del sistema a controlar, s'apliquen als dispositius de sortida. Un ordinador tamb executa un programa de treball que relaciona dispositius dentrada (teclat, ratol, escaner) i de sortida ( pantalla, impressora, etc). Un PLC t una arquitectura semblant a un ordinador, per est especficament pensat per aplicacions de tipus industrial.
PORTA Control sistema dobertura i tancament duna porta de supermercat SENSOR MOTOR
PLC Control duna cadena de fabricaci Control de les installacions dun habitatge Podem projectar un habitatge amb un autmat que controli les installacions segents : obertura i tancament automtic de les persianes de les finestres en funci del nivell de llum de lexterior, accionament del sistema de calefacci, etc.
pg 3
AVANTATGES DE L'AUTMAT
1.- Flexibilitat (canviant el programa modifiquem fcilment el treball que desenvolupa) Imaginem que la porta automatitzada ha funcionat durant un temps i ara volem modificar aquest funcionament. Suposem, per exemple, que volem comptar les persones que hi passen. Si hem fet una automatitzaci tradicional haurem de desfer el cablatge, introduir un comptador i tornar refer el nou cablatge. En canvi, amb un autmat, noms haurem de modificar el seu programa intern amb el dispositiu de programaci, no caldr canviar cap cablatge. Aquesta flexibilitat a l'hora de modificar la seqncia d'automatitzaci s un dels principals avantatges que ens proporciona l'autmat. 2.- Reducci de l'espai necessari Si una automatitzaci requereix gran nombre d'elements ( rels, comptadors, temporitzadors, etc. ) i optem per comprar-los individualment i fer el cablatge , el conjunt resultant ocupar molt espai i tindr un cablatge complicat. Amb un autmat estalviarem molt espai i simplificarem molt el cablatge.
PLC
La figura de lesquerra representa un armari elctric amb una automatitzaci desenvolupada amb tecnologia tradicional. Els quadres petits simbolitzen els diferents elements (rels, temporitzadors, etc.). La figura de la dreta representa el mateix sistema d'automatitzaci implementat amb un autmat, i vol visualitzar l'estalvi d'espai i simplificaci de cablatge aconseguits amb l's del PLC. 3.- Reducci del cost econmic ( en sistemes un xic complexos ) Si un procs d'automatitzaci requereix un nombre d'elements (rels, temporitzadors, comptadors, comparadors, etc.) mitj o elevat, resulta ms econmic utilitzar un autmat 4.- FIABILITAT: la principal de les avantatges des del punt de vista de la indstria. Menys dispositius i menys electromecanics vol dir tamb menys possibilitat de fer-se malb un dells.
pg 4
Interruptor Sensor M O D U L
E N T R A D E S
UNITAT CENTRAL
M O D U L
S O R T I D E S
Motor
Lmpada Cilindre
Etc.
Dispositius entrada
AUTMAT
Dispositius sortida
La figura superior representa una primera aproximaci a l'arquitectura interna d'un autmat. El dividim en 3 parts : mdul d'entrades, unitat central i mdul de sortides. Els mduls d'entrades i sortides serveixen per connectar-hi els dispositius d'entrada i sortida. En la unitat central s'executa el programa que determina la seqncia d'automatitzaci desitjada. L'exemple inicial de l'automatitzaci d'una porta es representaria de la segent forma : Sensor Autmat Motor
CONCEPTE DE PROGRAMA
El programa que executa l'autmat estableix de quina manera processem els senyals d'entrada per obtenir els de sortida. Resideix dins la unitat central en un lloc anomenat memria. Programar l'autmat ser carregar el programa dins la memria. Aquest programa determinar la feina que far l'autmat.
pg 5
COMPTADORS
Memria : element encarregat d'emmagatzemar el programa de treball Unitat de control : element encarregat d'executar el programa. a ms d'altres feines de control. Dins d'ella tenim el xip microprocessador que s el cervell de tot el sistema. Temporitzadors, rels, comptadors, etc. : elements de treball que utilitzarem en funci del programa que haur d'executar l'autmat. La unitat de control s'anomena tamb CPU ( unitat de procs i control ). Algunes vegades amb el terme CPU ens referirem noms al xip microprocessador que forma part de la unitat de control.
pg 6
bit 15 de la posici de memria 00 bit 14 de la posici de memria 00 bit 00 de la posici de memria 00 registre 000 registre 001 registre 002 10 registre 103
bit 103.10 Quan calgui direccionar ms de 999 registres, utilitzarem 4 dgits en comptes de 3. Per tant, pot ser que la direcci d'un registre tingui ms de 3 dgits
Els 16 bits d'un registre es designem amb els dgits que van del 00 al 15 ( no al 16). La direcci complerta d'un bit tindr 5 dgits : els 3 primers designaran la posici de memria i, els 2 restants el bit d'aquesta posici de memria.
Si ens referim a una posici de memria amb menys de 3 dgits caldr suposar que els primers dgits sn zeros. Aix la posici 10 i la 010 sn la mateixa . En el decurs d'aquests apunts podrem dibuixar els canals horitzontals o verticals : 15 14 13 00 00 01 02
15
pg 7
Del total de posicions de memria o canals, n'hi ha uns quants que podem fer servir en els nostres programes com a registres de treball, sn els 32 registres de la zona de memria anomenada IR que tenen la direcci compresa entre 200 i 231. No feu servir altres canals diferents dels compresos entre 200 i 231 com a canals de treball dels vostres programes. La memria de l'autmat OMRON - SYSMAC - CPM1A es divideix en 8 zones o rees : rea IR, rea SR, rea TR, rea HR, rea AR, rea LR, rea de temporitzadors-comptadors i rea DM. Cadascuna d'aquestes rees te una funci especifica. Dins lrea IR tenim els bits de treball que podem fer servir lliurament en els nostres programes. Sn els continguts en els canals 200-231. En total tindrem 32 canals X 16 bits = 512 bits de treball. Les direccions d'aquests bits estan compreses entre IR 20000 i IR 23115.
canal 222
El dibuix de la figura representa el contingut binari de la posici de memria o canal 222. Aquest contingut binari es representa en codi hexadecimal ( F5C1). El codi hexadecimal utilitza 16 smbols alfanumrics : 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Els bits binaris s'agrupen de 4 en 4 i els hi assignem les segents ponderacions: 8 4 2 1
Per determinar el smbol hexadecimal que correspon als 4 bits caldr sumar les ponderacions dels bits que estiguin a "1". Alguns exemples aclariran aquest tema:
8 4 2 1 1 1 0 0 8 4 2 1 1 1 1 1 8 4 2 1 0 1 0 1
8+4 = 12 8+4+2+1 = 15
C F
4+1 = 5
pg 8
1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 9 0 9 8 1
En aquest exemple el contingut del canal 1033 s 9098 en codi hexadecimal. Escriurem (1033) = 9098 Cal no confondre la direcci del canal amb el seu contingut . La direcci s el nom i el contingut s la dada que hi tenim a dins. Si no posem el parntesi ens referim a la direcci, amb el parntesi ens referim al contingut o dada 1033 : direcci del canal (1033) : contingut del canal = 9098 ( codi hexadecimal ) (1033) = 1011000010011111 ( codi binari ) Una manera de diferenciar la direcci d'un canal de la dada que emmagatzema s l's del smbol #. Aquest smbol indica que el nmero que tenim a continuaci s una dada, no una direcci. 1033 : direcci # 9098 : dada
11
Entrada 00011(abreuj.11)
07
Sortida 01007
Mdul entrades
Mdul sortides
Si connectem un dispositiu d'entrada (per exemple un interruptor ) al bit 00011 , la direcci d'aquest interruptor passar a ser 00011.
pg 9
Utilitzem un element d'entrada, per exemple un interruptor, per explicar el concepte de bit de memria associat a un element Imaginem que tenim un polsador connectat en l'entrada 000.01 i un led connectat a la sortida 010.03. Volem que l'autmat executi un programa que encengui el led en el moment de tancar el polsador. L'autmat necessita saber en tot moment si tenim el polsador obert o tancat. Com s'ho fa ? surt un senyor de dins l'autmat per comprovar-ho ?, evidentment no. El que realment passa s que dins la memria de l'autmat es reserva un bit que s'associa a l'element d'entrada i s'encarrega de registrar l'estat d'aquest element. Quan l'autmat vol saber com tenim el polsador noms ha de consultar l'estat d'aquest bit. Com reflecteix aquest bit l'estat del polsador ?. Molt fcil, quan tanquem el polsador entrem un senyal de 24 volts dins el mdul d'entrades i el bit es colloca automticament en "1". Quan el polsador est obert tindrem un "0" en el bit associat. bit associat a l'element d'entrada
MEMRIA
TIM 1
MODUL ENTRADES
UNITAT CENTRAL
MODUL SORTIDES
pg 10
El mateix raonament podem fer per un element de sortida. El led que hem connectat a la sortida 010.02 del mdul de sortides tindr un bit de memria ( el 02 ) situat en el canal 010 que registrar l'estat del led ( encs o apagat ) PUNT DE LLUM OFF Adrea Bit de memria 000.01 1 PUNT DE LLUM ON Adrea Bit de memria 010.02 1
Si l'autmat ha d'executar una instrucci per encendre el led , primer escriur un "1" en el bit corresponent del mapa de memria i desprs trasllada aquest "1" a l'element associat al bit , en el nostre cas el led. 1 canal 010 0
Els elements interns de l'autmat ( temporitzadors, comptadors, comparadors, etc.) tamb tenen un bit associat. L'estat "1" o "0" d'aquest bit ens informa de l'estat de l'element que considerem. Per exemple, quan un temporitzador acaba de temporitzar un temps determinat, el seu bit associat canvia de 0 a 1. Aquests bits de memria que registren l'estat dels elements de l'autmat s'anomenen "flags" o banderes Resumim: Cal que diferenciem els conceptes delement dentrada (per exemple un interruptor) i bit dentrada associat a aquest element. Linterruptor podr estar obert o tancat i el seu bit podr estar a 0 o a 1. Hem estudiat que existeix una relaci directe entre lestat del dispositiu i el del seu bit. bit sortida = 0 led apagat Interruptor obert bit entrada = 0 bit sortida = 1 led encs Interruptor tancat bit entrada = 1
Amb la mateixes paraula entrada, sortida, unes vegades ens referirem a lelement dentrada o sortida (interruptor/punt de llum) i altres al bit associat a aquest element.
pg 11
EL PROGRAMA
El programa que executa el PLC est format per un seguit d'instruccions. Cada instrucci ocupa una o ms posicions de memria . L'autmat executa el programa d'una forma cclica i continuada i quan troba la instrucci END torna executar la primera instrucci.
End
Una execuci del programa (una passada del programa) s'anomena cicle o scan. A cada cicle l'autmat avalua (scaneixa, escombra) totes les instruccions i les executa. El temps d'scan (temps que l'autmat tarda en fer una passada al programa) depn del nombre d'instruccions que tingui el programa per, sempre ser un temps molt i molt petit i en conseqncia, s com si una instrucci l'estigussim executant contnuament. Si en una instrucci activem un temporitzador per comptar 10 segons cal tenir en compte que l'autmat no s'atura en aquesta instrucci fins que han passat els 10 segons, sin que continua executant la resta d'instruccions de forma continuada. Quan hagin passat els 10 segons l'autmat executar la operaci lligada amb el temporitzador. Per introduir de forma ms clara el tema de la programaci ho farem a cavall d'un exemple senzill ( pel que no caldria de cap manera l's d'un autmat). Exemple 1 Imaginem que volem connectar un interruptor e1(entrada 1) i un punt de llum s1(sortida 1)a l'autmat. Quan tanquem l'interruptor caldr que s'encengui el punt de llum. Primer cal triar a quina de les dotze entrades connectem l'interruptor i a quina de les 8 sortides connectem el punt de llum. Imaginem que triem l'entrada e1 i la sortida s1. Quan tanquem linterruptor, arriba Vcc al autmat i el bit dentrada que t associat es posa a 1. Per, per encendre el led , caldr que el programa posi a 1 el bit de sortida que t associat : La seqncia sencera ser : e1 e1 PROGRAMA 1 1 s1
pg 12
Quan tanquem linterruptor, el bit dentrada e1 es posa a 1. El programa detecta aquest 1 i posa a 1 el bit de sortida s1. Aquest 1 de sortida fa que el led sencengui. Quan tenim linterruptor obert, arriba 0V a lautmat i el bit dentrada associat es posa a zero. Quan el bit de sortida estigui a 1, el seu led associat estar encs. Quan el bit de sortida estigui a 0, el seu led associat estar apagat. El programa que executa la funci desitjada est format per 3 instruccions: Funci Entrada = 1 Entrada = 0 Instruccions LD e1 OUT s1 END
Sortida = 1 Sortida = 0
LD e1: LD s abreviaci de la paraula anglesa LOAD que vol dir carregar. Quan l'autmat troba aquesta instrucci "carrega", es a dir llegeix, l'estat del bit d'entrada e1 . Aquest bit pot estar a "1" si linterruptor esta tancat, o a 0 si est obert. OUT s1: posa els resultat de la lectura a la sortida s1. Si es un 1 el led sencendr, i si ja estava encs, ning ho notar. Si estava a 0 el led sapagar i si ja estava apagat, ning ho notar. END: Fi del programa. Quan l'autmat troba aquesta instrucci, salta a executar la primera instrucci del programa. En el VirPLC aquesta instrucci no fa falta. En resum, amb aquestes 3 instruccions l'autmat vigilar l'estat de l'entrada considerada i quan canvi a "1" ( canvi que es produir quan tanquem l'interruptor) activar la sortida 010.00 i s'encendr el punt de llum que hi hem connectat. Les instruccions d'un programa es poden representar grficament en uns diagrames anomenats diagrames de contactes, el que en angls anomenen ladder programs. Aquests diagrames sn molt importants a l'hora de programar l'autmat. En el nostre cas, tindria el segent aspecte 000.00 010.00
END
000.00 El smbol 010.00 El smbol sempre una sortida s equivalent a la instrucci OUT 01000. La circumferncia representa s equivalent a la instrucci LD 000.00
El smbol
pg 13
Abans d'aprofundir el tema de la programaci i estudiar les instruccions , veiem com ho farem per aconseguir que l'autmat de la cas OMROM executes el programa que ens ha servit d'exemple. Com a dispositiu de programaci podem utilitzar la consola de programaci o un ordinador. Amb l'ordinador haurem de considerar les segents fases :
1- Obrim el programa SYSwin: Si l'ordinador te la drecera d'entrada d'aquest programa situada en el escriptori, noms caldr que cliquem la icona corresponent. En cas contrari caldr anar al men Inici / programes / SYSwin / SYSwin 2- Introdum el diagrama de rels: Cliquem ( premem el bot esquerre del ratol i el deixem anar) la icona situada a la part esquerra de la pantalla i l'arrosseguem fins el quadre negre de la pantalla. Quan tenim el smbol dins el lloc desitjat tornem a clicar el ratol i veurem que s'obre un men que ens permet escriure la direcci de l'entrada, 00000 en el nostre cas. Noms cal teclejar un 0 i prmer acceptar. Repetim la mateixa seqncia de moviments amb el smbol Situem el cursor sobre el rectangle gris "final de bloc" i cliquem el ratol dues vegades per obrir una nova lnia en el diagrama de contactes Cliquem la icona FUN i l'arrosseguem fins el quadre negre, tornem a clicar i teclegem 01 dins el quadre blanc ( 01 s el codi de la instrucci END). Cliquem acceptar i veurem com queda situada la instrucci de final de programa. 3- Obrim la comunicaci entre ordinador i autmat: Entrem dins el men online i escollim la opci connectar (online). En aquest moment l'ordinador comprovar si es pot comunicar correctament amb l'autmat i ens adrear el missatge corresponent. 4- Colloquem l'autmat en posici programaci ( stop / prog. ): Anem al men online/mode i de les 3 possibilitats que ens ofereix el programa triem stop/prog. Finalment cal confirmar que volem canviar l'estat de l'autmat. 5- Transferim el programa des de l'ordinador (PC) a l'autmat: Anem al men online / transferncia PC PLC . El programa ens avisar si la transferncia s'ha efectuat correctament. 6- Colloquem l'autmat en posici execuci del programa ( run ): Anem al men online / mode, i cliquem opci RUN. Caldr confirmar que volem canviar l'estat del PLC. A partir d'aquest moment l'autmat est executant el programa. Contnuament est comprovant l'estat de l'entrada 00000 i quan la troba a "1" activa la sortida 01000. Si tanquem l'interruptor connectat a l'entrada 00000, veurem com s'encn el led corresponent a la sortida 01000 . Si volem visualitzar en la pantalla de l'ordinador com es va executant el programa caldr anar al men online i accedir al submen monitorizar.
pg 14
Exemple 2 Tenim un autmat amb un interruptor e1 connectat a lentrada 000.00i dos leds s1. i s2 connectats a les sortides 010.00 i 010.01. Quan tanquem linterruptor, volem que sencenguin el dos leds simultaniament. Quan tanquem linterruptor e1, arriba corrent al autmat i el bit dentrada 000.00 que t associat es posa a 1 : e1 000.00 1
Per encendre els leds s1 i s2, caldr que el programa posi a 1 els bits de sortida que tenen associats: 010.00 s1 1 010.01 1 s2
s2
El programa que soluciona el problema plantejat s : LD 000.00 OUT 010.00 OUT 010.01 END 000.00 010.00
010.01
END Per inserir la lnia vertical en el diagrama de contactes amb el software de programaci de lautmat OMRON cal : a) dibuixar la lnia b) situar el cursor sobre la instrucci OUT de forma que quedi emmarcada pel rectangle negre.
c) seleccionar la icona
pg 15
INSTRUCCION AND
Suposem que tenim dos interruptors e1 i e2 connectats a les entrades 000.00 i 000.01 i un led s1 connectat a la sortida 010.00. Volem que el led sencengui noms quan els dos interruptors estiguin tancats. e1 s1 e2 e1 I e2 s1
El programa que soluciona aquest problema s : 000.00 000.01 010.00 LD 000.00 AND 000.01 OUT 010.00 END
Direm que els bits 000.00 i 000.01 estan connectats en srie. El programa realitza aquesta connexi srie a travs de la instrucci AND. La taula de veritat que defineix la funci AND s la segent : FUNCI AND bit entrada 000.01 0 0 1 1
Observa que noms obtenim un 1 a la sortida quan tenim totes les entrades a 1 La funci AND sassocia a la multiplicaci aritmtica : bit 010.00 = bit 000.00 bit 000.01
pg 16
INSTRUCCI OR :
Suposem que, en el mateix exemple anterior, ara ens interessa que el led sencengui quan un interruptor O laltre O tots dos estiguin tancats
e1 s1 e2 e1 O e2 s1
El programa que genera aquesta funci s : LD 000.00 OR 000.01 OUT 010.00 END
000.00
010.00
000.01
Observem que la sortida noms s 0 quan les dues entrades estan a 0. la funci OR sassocia a la suma aritmtica : bit 010.00 = bit 000.00 + bit 000.01 0+0=0 1+0=1 0+1=1 1+1=1
pg 17
bit 3
bit 4
bit b
Veiem amb un exemple com calcular lestat del bit de sortida : suposem que, en un moment determinat, els bits dentrada es troben en la situaci segent : bit 1 =1 bit 2=0 bit 3=1 bit 4=1
bit 3
bit 4
bit a
bit b
Veiem un exemple de clcul : suposem que els bits dentrada es troben en la situaci segent : bit 1=0 bit 2=1 bit 3=1 bit 4=0 bit s = (0+1) . (1+0) = 1 . 1 = 1
pg 18
Veiem com podem aplicar aquesta norma a uns exemples Exemple 3 : DISPOSICI AUTMAT elements dentrada (interruptors) bits dentrada associats als elements dentrada memria on resideix el programa bit de sortida element de sortida (led)
e1 e2 e3 s1
PROGRAMA
e1
e2
e3 Primer determinem lestat dels bits dentrada en funci de lestat dels interruptors . Recordeu que quan tenim linterruptor obert no pot arribar el corrent a lautmat i el bit corresponent est a 0. Amb linterruptor tancat, arriba el corrent a lautmat i el bit dentrada es posa a 1. Interruptor obert Interruptor tancat En el nostre exemple tindrem : 1 interruptor e1 tancat interruptor e2 obert interruptor e3 tancat bit e1 = 1 bit e2 = 0 bit e3 = 1 0 1 bit = 0 bit = 1
Seguidament analitzem el programa per determinar lestat del bit de sortida : 1 0 1 e1 1 e2 s1 Observem que podem anar de lentrada a la sortida a travs de e3 bit de sortida = 1 led encs
e3
pg 19
1 0 1 1
Exemple 4 : DISPOSICI AUTMAT la mateixa de lexemple 1 (3 entrades i 1 sortida) e1 e3 PROGRAMA ESTAT ENTRADES e1 tancat e2 obert e3 obert
s1
e2 bits dentrada : bit e1 = 1 (interruptor tancat) bit e2 = 0 (interruptor obert) bit e3 = 0 (interruptor obert)
Anlisi del programa : 1 e1 0 e2 Observem que no podem arribar a la sortida Conclusi final : 0 e3 0
bit de sortida = 0
led apagat
1 0 0 0
pg 20
Exemple 5 : AUTMAT 4 interruptors dentrada 1 led de sortida e1 e3 s1 PROGRAMA ESTAT ENTRADES e1 obert e2 tancat e3 tancat e4 obert
e2 Bits dentrada :
e4
bit e1 = 0 (interruptor obert) bit e2 = 1 (interruptor tancat) bit e3 = 1 (interruptor tancat) bit e4 = 0 (interruptor obert) Anlisi del programa : 0 1 1 e1 1 e2 e3 0 e4 bit de sortida = 1
Conclusi final :
0 1 1 0 1
pg 21
El bloc B representa una instrucci qualsevol. El bloc A representa la condici d'execuci d'aquesta instrucci. Aquesta condici d'execuci regula la forma en que s'executar la instrucci . Una condici d'execuci pot estar en estat "ON" o en estat "OFF". Podem distingir dos tipus d'instruccions : per la manera en que sexecuten les instruccions B. a) Instruccions que s'executen quan la seva condici d'execuci (CE) s ON i no s'executen quan es troba en OFF. s'executa CE = ON CE = OFF no s'executa Ms endavant estudiarem una instrucci anomenada SET que pertany a aquest grup. Quan la CE de SET s ON, aquesta instrucci s'executa i activa un bit. Quan la seva CE s OFF aquesta instrucci SET no s'executa i, si havem activat el bit, aquest bit no es desactiva. SET s'executa i activa un bit Ex: CE = ON CE = OFF SET no s'executa i no activa ni desactiva un bit b) Instruccions que s'executen sempre : CE = ON CE = OFF s'executa d'una forma s'executa de forma diferent
La instrucci OUT es limita a traslladar l'estat de la condici d'execuci cap al bit de sortida. Quan CE = ON trasllada un 1 al bit de sortida ( activa la sortida). Quan CE = OFF, trasllada un 0 al bit de sortida ( desactiva la sortida). La instrucci OUT NOT trasllada lestat invertit de la condici dexecuci cap a la sortida. Quan CE=ON trasllada un 0 i quan s OFF trasllada un 1 Ex CE = ON CE = OFF CE = ON CE = OFF OUT s'executa i activa un bit OUT s'executa i desactiva un bit OUT NOT sexecuta i desactiva un bit OUT NOT sexecuta i activa un bit
pg 22
(Amb les instruccions OUT i OUT NOT podem activar i desactivar un bit. Amb la instrucci SET noms podem activar una sortida.) B) Format de la condici dexecuci (CE) El format de la condici dexecuci s el segent : LD bit a
El bit a pot ser un bit de memria associat a un element dentrada (per exemple un interruptor), a un element de sortida (per exemple un led) o a un element intern de lautmat (per exemple un temporitzador) LD bit a : quan el bit a est a 1, la instrucci LD posa la CE en estat ON. Quan el bit a est a 0, la instrucci LD posa la CE en estat OFF. LD bit = 1 bit = 0 CE = ON = OFF
condici d'execuci
Gaire b totes les instruccions exigeixen estar controlades per una condici d'execuci.
LD xxx.xx : Comprova l'estat del bit de memria xxx.xx i si el trobes en "1" colloca la condici d'execuci en "ON"
pg 23
En aquests 2 programes intentem utilitzar dues entrades per controlar el SET i el RSET de la sortida 01000. Si en el programa 2 mantenim l'entrada RSET a "1" i enviem un "1" a l'entrada SET, veurem que la sortida s'activa i es mant activada mentre tinguem l'entrada SET a "1".
pg 24
TEMPORITZADORS
Imaginem que volem aconseguir lactuaci segent : tanquem linterruptor e1 (associat al bit dentrada 000.00 ) i, desprs de 10 segons, volem que sactivi la sortida s1 ( associada al bit de sortida 010.00). Ens caldr un temporitzador o timer que temporalitzi el temps desitjat. Linterruptor dentrada arrencar el timer i el timer, quan hagi acabat de temporalitzar, provocar lactivaci de la sortida. entrada timer 10 segons sortida
El programa que executa aquesta seqncia s : 000.00 TIM1 e1 TIM1 s1 LD 000.00 TIM1 #050 LD TIM1 OUT 010.00 END
#0100
TIM1
010.00
END El funcionament del programa s el segent : - Quan tanquem linterruptor el timer arrenca i es comena a decrementar la constant de temps que hem programat, en el nostre cas #0100. - Els decrements es succeeixen amb el ritme segent : una unitat cada 0,1 segons. Cada dcima de segon la constant es decrementa una unitat. Quan arriba a zero haur passat un temps de : 100 decrements x 0,1 segons/decrement = 10 segons Aquest s el motiu que ens obliga a programar el valor 100 per temporalitzar 10 segons. - Larribada a zero del timer queda registrada per lactivaci ( pas de 0 a 1 ) dun bit intern o flag - Quan el timer arriba a zero sactiva la sortida Si, mentre el timer est temporalitzant, obrim linterruptor que el governa, saturar el compte i la constant de temps tornar al seu valor inicial. Si, un cop finalitzat el compte i activada la sortida, obrim linterruptor, es desactivar la sortida i la constant de temps tornar al seu valor inicial
pg 25
Quan tanquem linterruptor direm que fem el set del comptador. Quan obrim linterruptor direm que fem el reset del Per programar el diagrama de contactes caldr seguir les passes segents :
00000 - clicar i arrossegar el smbol - clicar i arrossegar el smbol TIM . S'obrir un men en pantalla que ens permetr definir el nmero de timer que volem utilitzar i la seva constant de temps.
- clicar dues vegades sobre el quadre gris "final de bloc" per obrir una nova lnia Tim 1 - clicar i arrossegar el smbol
010.00 - clicar i arrossegar el smbol - clicar dues vegades sobre " final de bloc " per obrir nova lnia - clicar i arrossegar FUN 01 per introduir la instrucci END que senyal la fi del programa. Amb l'ajut de la monitoritzaci executeu el programa i comproveu tots els aspectes que hem explicat. El procs intern complert que segueix lexecuci daquest programa s el segent : e1 bit 000.00 1 bit TIM1 1 bit 010.00 1 s1
TIM1
arranca el timer... Tanquem interruptor e1 el seu bit associat 000.00 es posa a 1 ...quan ha passat el temps es posa a 1 el bit associat al timer sencn el led s1
pg 26
200.00
000.01
TIM 1 #0050
TIM1
SET 010.01
000.01
RSET 010.01
RSET 200.00
END
pg 27
pg 28
Simulat per... LED inferior dreta LED superior dreta Simulat per... Interruptor superior dreta Interruptor inferior dreta Polsador negre esquerra Polsador vermell Polsador negre dreta
Sortida real 010. 010. Entrada real 000. 000. 000. 000. 000.
2.- ASCENSOR 2 PLANTES (Planta baixa - Planta primera) Sortides a controlar Codi Simulat per... Motor gira baixant MB LED inferior dreta Motor gira pujant MP LED superior dreta Entrades a controlar Codi Simulat per... Final de carrera Pl. 1a. FCP1 Interruptor superior dreta Final de carrera Pl. Baixa FCP0 Interruptor inferior dreta Polsador Pl. 1a (cridar-lo) P1 Polsador negre esquerra Polsador Pl. Baixa (cridar-lo) P0 Polsador negre dreta 3.- BARRERA DE PARQUING Sortides a controlar Motor gira tancant Motor gira obrint Entrades a controlar Final de carrera superior Final de carrera inferior Polsador sollicitud ticket Detecci de cotxe sota barrera 4.- PORTA SUPERMERCAT Sortides a controlar Motor gira tancant Motor gira obrint Entrades a controlar Final de carrera porta oberta Final de carrera porta tancada Detector de persones Detector d'encallades tancant
Sortida real 010. 010. Entrada real 000. 000. 000. 000.
Simulat per... LED inferior dreta LED superior dreta Simulat per... Interruptor superior dreta Interruptor inferior dreta Polsador negre esquerra Polsador vermell
Sortida real 010. 010. Entrada real 000. 000. 000. 000.
Simulat per... LED inferior dreta LED superior dreta Simulat per... Interruptor superior dreta Interrupto superior esquerra Polsador vermell Polsador negre esquerra
Sortida real 010. 010. Entrada real 000. 000. 000. 000.
pg 29
Parts del treball: (Noms cal presentar un treball per cada grup. Els folis han de ser DIN A4) 1(Foli 1) Trieu la opci que vulgueu fer i descriviu el seu funcionament de forma resumida i exacta. 2(Foli 2) Dibuixeu l'estructura fsica del sistema. (motor, politges, engranatges, finals de carrera, contrapesos, polsadors,...) 3(Foli 3) Dibuixeu el sistema de control d'un motor asncron monofsic de condensador perqu, mitjanant 2 contactors, pugui girar en 2 direccions. 4(Foli 4) Elabora, en brut, el programa en forma de diagrama de contactes. 5Entreu el programa al PLC i comproveu el seu funcionament (adequant-lo si per casualitat no funciona). 6(Foli 5) Elabora, en net, el programa en forma de diagrama de contactes. 7(Foli 6) Amb l'ajut del dossier del crdit, Dibuixeu la connexi elctrica del autmat amb les entrades i les sortides, 8(Foli 7) Calcula la potncia que necessitar tenir el motor. 9(Foli 8) Creieu que el sistema s millorable?. Com? 10(Foli 8) Creieu que s aplicable a la realitat?. Qu li mancaria?
En el propi treball, de forma voluntria i sense por, adjunteu aquest foli al final contestant a les segents preguntes: a) Aquest crdit t'ha agradat? Perqu?
pg 30
FCO
FCT
M MO MT
PORTA SUPERMERCAT
FCS
BARRERA PARKING
FCI
Ticket
Detector cotxes
P1 FCP1
ASCENSOR
P0 FCP1 250Kg
pg 31
AMPLIACI:
A 0 0 1 1
B 0 1 0 1
Funcionament Motor aturat Motor activat girant en un sentit Motor activat girant en laltre sentit curtcircuit
pg 32