llll1illllli1ii~li~i~~ijiliill1l-lilllll~lli~llilll~ · continua con las estructuras basicas de la...
Post on 19-Sep-2018
227 Views
Preview:
TRANSCRIPT
ASOcIACION DE EXALU~J~OSD[ LA
1 lrt~r_rD nr MlhlASrHL n iH ut 11 l~
A0
mAsAJO YRpoundC1ITUD
~~I~rROLDnRErL06 TcnrcUmiddotE~~llimiddot rl ~~ ~ l ~JCJ_ 1
FROGR~At~jfiE~LES lJIlvm~IDlD ~ACIONALDB COlOM~bull
~
zIDS MLllLlLII1
DEPTO DE BIBLIOTECAS C)middot L r T~lBLIOTECJ MINAS l
~ shy - t i
llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~rOMr 11 ________6 4000 0005254 ~ I ~
_INS pound GERr1ANmiddotmiddot D ZAPATA MADRIGAL
T1gt16 sueTlIO rflM TerC7 CIT cncA ITA shyIi IJ I MV I n II i IL I l-1JfIl
Mayo -Junlo de 1993
rfedell in ()
frtli
~fg7Vshy i~
~b __ r r1gt-1shy
INTRODUCCION
El curso de instrucci6n basica para programadores de aut6matas SIEMENS de la serie SIMATIC S5 esta conceqido para gue se adguieran los conocimientos gue permitiran ejecutar las tareas de inter~s en su fase introductoria
El curso se divide asi
En la primera parte se hace una introducci6n a los PLC luego se tratan los procedimientos de instalaci6n y se
continua con las estructuras basicas de la programaci6n seguidas de algunos ejemplos de utilidad
Eats curso requiere que los participantas tengan conocimientos minimos en el manejo de computaciores ltshy
personales Se pretende que 81 manual sea de utilidad durante e1 aprendizaje
--- shy
( ~
- EL CONTROLADOR LOGleO PROGRru1ABLE PLC
1 GENERALI DADES
11 QUE SON LOS PLC
La sigla PLC signiiica controlador 16gieo programable (automata) basicamente un PLC e~ un dlspositivo de
control y maniobra r(my refinado 7 que permi te dar un manejo centlaliza-ao yJompacto a una olJnas aceiones de mando y oontrol (t)Se crearon pa~a reemplazar las antiguas instalacian~~ maniobra y control d~ las ~~lantas induitriales
lt concentrando de forma riotable el ta~~fio de la 16gica cableada y las funciones auiliares de tiempo conteo y decisiones 16gicas
Sus ventajas son grandes confiabilidad reduccion de tableros anorro en e1 mantenimiento y por el simple
hecho de ser programables y modular-es los hacen muy versati -shy
En ca3i todos los PLC delmercado se encuentran tres tipos de lenguaje de programaclon y sus middotnombres especifieoE cambian can el fabricante Algunos fabricantes han perfeecionado otraspoundormas de programar como son 91 casa de los mouse y los lapices 6pticos
12 CUANDO USAR ~1 PLC
Se usan cuando se deben resolver tareas camplejasde manda regulaci6n y control Debido a queel PLC Bsta creado para ecutar lap tareas de logica cableada es un punto de eomparacion para que el ustlario estime que los gastae que Ie aearr~a mantener marchandd suo instalaci6n actual justifiquen la compra del equipomiddot Cuando se requiera aumeurontar la calidad de la producei6n y su volumen
- Cuando produce ion actual es muy vulnerablea las fallas humanas Cuando las tareas son deshumanizantes
Para los entendidos en- logica cableada se hacen
~1 ~ -
practicos cuando el sistema se agranda muchoY el numero de estados internos es mayor que el de estados externos si se d-a el caso contrario se deberan emplear mas sa1idas fisic~s y e1 sistema se tornara mas costoso
1bull 3 ESQJEMt DEAUTOMATIZACIQN CON ~L C
Un sist~~a automat~co s~ basa en un esguemad~Jazo cerrado
Captadores L
o 3ensores
II
Autom~ti~mo (PLC) o
Controlador planta (proceso)
i
~--------------------------~~ Actuadores
FigUra I
El __sectutomatismo-~~o-c0ntrolador gue~-en -este caso~ esel PLCrecibe delprocesosefiales detipo binario gue Ie inCiican--posIcI6il--cle-efementoso partesconstl-ttitiVEtS de amp1 estados de operaclon mandos para cambiar estos estado~ d~tecci6n de condici6ries preestablecidas como las seflales binarias de transductores( luz presostatos termostatos niv6statos cletectores de1 proximidad etc) una vezel cOlitrolador toma estos est~dos los hace interactual dentlo de una 16gica combinaoional 0 secuencial (programa) pera general asi sefiales digitales h~cia unoa dispositivos actuadores fnales bobinas de contactores electroval-lulas (para proceeos hidratllicos 0
neum~ticos) bobinas de relsects pilotos etc
2
A cont inuaci6n se presenta un esquema en blogues de 1a automatizacion con PLC
SalidasEntrada
FUlsadores LOgica combinacional Bobinas de ) contactoresL6gica secuencial C Contactos
Temporizaci6n Bobinas de Interruptores relesfinales de Valvulas Sole( Frograma)carrera no-ides (electroSensores foto
v(JTY 5(1 Valvulas)electricos
PilotosPres6statos lt ------- Nivostatos Actuadores)
Termostatos ~Detectores de proximidad
( Captadbres) L-________~____----~----~Proceso
Figura 2
En la actualidadse tienen contloladores 16glcos como los
de laserie SIMATIC gue ademas de la parte digital captan Y generan sefiales ana16gicas aptas parael control de variables fisicaspudiendo de esta forma utiltza~ el P L C comocontlolador en~unsistema de lazo cerrado
SalidaReferenciaEntrada analogaanaloga l
1----------11 Algoritmo I ActuadqrTransductor de reg
PLC
~
Figura 3~
3
14 CRITERI OS PARA LA SELECCION DE LA TECNOLOGIA EN LA AUTOMATIZACION DE UN PROCESO
El primer paso a considerar enmiddot la automa-clzaclon demiddot un procesoes analizar las posibilidades que ofrecen las difeIentes familias tecnologicas separadas en 16gica cableada y 16gica programada asi ~-- shy
L6gica cableada Elsectctrica -Relsects electromagn~ticos -Electroneumatica -Electrohidraulica
Electr6nioa -Electr6niaa estAtica
L6gica programa~a Micro y miniordenadores Microsistemas espeoifioos (sistemas microprooesadores de aplicacion especifica) Aut6matas programables
La selecci6n de la familia tecno16gica esta determinada por
Dimensi6n del proceso COmplejidad del proceso Realizaci6n de calculos Cantidad decombinaciones l6gicas Nilmero de entradas Y salidas Mantenimiento Costo Asistencia tecnica
Una vez seleccionado el PLC para la aut6matizacion del proceso se de~a~rolla el proye6to considerando los siguientes aspectos metodo16gico~ en orden conseoutivo
Documentaci6n del proceso Numero de entradas y salidas esquemas 16gicos planas Interpretaci6n del proceso Algor i tmos middotsecuenc ias y combinaciones 16giCas
7Determinacion y asignacion de ~ntradas _ salidas 7
temporizadores1 _ contadores middotbimensionamiento y selecci6n delPLMC Determinadapor el numero de entradas salidasmiddot c)apacidad de_memoria ~numero de instrucciones) velocidad de ejecupi6n~de- lnstrucclonesmiddot 1
4
Programaci6n Elaboracion de una lista de instrucciones o de un esquema 16gico elaboraci6n de diagramaS
temporalesSimulacion del programaElaboracion del esquema de conexiona~o de entradas Y
salidasElaboraciondel esquema eD~ctrico de potencia Hotores indicadbres electrovalvulas etc MontajepUesta en marcha
( t
)
I
2_ COMPOSICIONDE LOSPLC
Su argui tectura ee muy semej ante microprocesado 0 a baae de mic~oprocesador
a la de
I TECLADO 0
I J I CPUCONSOLA MEMORIAS
INTERFAS~ ( SISTEMA PE OPERATIVO)
1 COMUNICACIONES
FUENTE PUERTOSDE DE ENTRADA Y
ALlMENTACION SALIDA Imiddotmiddotmiddot
un sistema
I
COMPOSICION BASICA Todps los componentes del sistema tienen COnIlguraclon modular y se unen amiddottraves de un bus de conexiones En est~ curso se trabajarl con una configuraci6n modular
Ila OC COMILlUQoM
o o 0
1---1 10 a 0
I---Ia 0 bull 0
1----11 110 0
1----11 70
00000000AS StJQJT
0-1
0
00 lio
10---11 110
middot0 1---1 0
0 1~70
e
US 0laquo COIoIItXXON
Figura 4 Diagr~a simple de una configuracion tipica CPU
r-~-----------------I I MemOria I T~_~ I - I I de I I ~(0lrala
ImiddotI fIIhmona KAM
r-h i- --------- -shy - shy - - J
t bull J ~
(sist opratvo) 11 1
I Unrdad de I ALUmiddot ~ control I
(AKKU 1 Y 2 L AKjltU de bits I
(VKEraquo 1 11 -------
L ______________ ~----J
r _________ ~~~ro~ ___ ~ __________ t I I Modulos Modulos I
I digitJles anal6gi(os funcionles I I tI middotentrada entradl hardmiddotare I I middotsalida -salida I bull
I IL--shy ____ ~ ___________________ ~_J
Figura 5 Unidades FuncionaTesdel PLC
6
Figura 6 Confi~raci6n modular del sistema SIiATIG=
21 UNIDAD DE PROGRAMACION
Es un puerto de entrada que es empleado par la persona que pretende programar el aut6mata puedeser un pequeno
tecladooun microcomputador y no siempre permaneceuniclo
a lsistemaEst= unidad carga en memoria del P LC elpl-Ogr09r1F1
del ustiario adem~s se pJede utilizar p~r~prue~ad~l programa~ moni tareo de Eenales yenel caso de reouerir
simulaci6n del proceso 1 5-$ puede emplear - un bull cmiddot _middotmiddotmiddot_middot -middot- middotmiddotmiddotinicrocomputadol como unidad de- progr3maci6n-~middot
7
i
i I
PC Master
PS3
PS3 PS3
PS3 PS3
~
r J o 0 o 0 o 0 o 0
o o o o
CONSOLAS
o o o o
Figura 7 Algunas unidades de programacion
22 UNIDAD CENTRAL DEL PROCESO (CPU)
HbullJL un circuito integrado gueejecuta todas instrucciones que pasar de stop a
encuentre en su run se S-0Ilpone
siguientss partes La unidad aritmetica Ylogica Los registros espeqiales
memoria general basicamente de
-shy
las a1
las
Los buses de datos uno de direcciones y otro de control
Pero en la terminologiade los PLC CPU as el modu electr6nico alojado en unacaja q18middot cumple ciertasmiddot normas Gecnicas para trabaj ar en ambientes indu3tr iales Esta unidad contiens e1 microprocesador (6 microcontrolador) las mernor-ias RON que almacenan e1 sistema operativo tambien poseen una memoria RAM que gua1da las vari las del sistema y losprogramas Algunas vecas los aut6ma~a3 EEPROM que son memor ia5de loa cuales se almacenan valio30s para el usuario
del usuar vienen con una unidades tipo cara(~t~~istiQamiddot4 n)~ jole~til en
s progamas - dE~purado3 y
J u
S~EHEHS SXHAT~C S5-~OOUEl[Jfu
03
1deg0f~pg IRUP
I c+1 Q STOP24V 0()t1 COpy
QL ~--~I__~___________
~
Figura 8 _ c P U 0 sistema SIlITIC
23 UNIDADES DE ENTR~A Y SALIDA
Los puertQs tienen configura6iolf modular y manejan senal~s an~lbgas odigit~les de entrada 0 de salida Se entiendePClr senal analoga aquella que en un determinado rango de variaciaritoma infinitos valores un ej emplo de Bsto es-la senal gue entregan las termocuplas
Senal digi tal es aquella que eata represe11tada POT media de unidades binarias 0 de dos 8stados como los microsuichesy contactores
0
o 0 J 0 2 0 3 0 4 0 5 0 6 0 0
middot8 ) DIC~TAL INPUT
Figura 9 Modulo de Entrada Digital
9
~
OIOOO OPTOACOPLAOOR
EN I lt-- tt-- ~L C~tRICC-U~I5ITITOUP ~ 1 1 ~)I)I tt
LEO lHOlCAl)okmiddotmiddotmiddotmiddotmiddotmiddot~middotmiddotmiddotmiddotmiddot~middotmiddot bull ~shy
ClRCUtTO DE ENTRADAS
Figura 10 _ Esquema elecmiddottrico de Entradas
~ ~ I
0
00 lo 0 2 0 3 0 4 0 S 0 6 0 7 0
g OlltOZTAL OUTPUT
nigura 11 Modulo de SalidasDigitales_
OPTO
IDE LA C3- r- --shy = ---- ----shy 8US middot~~CA6oRmiddot ~ ~ 0
o SALIOA
A SORHERAS
SALlOA A TRtAC
Figura 12 Esquema Electrico Salidas Digitales
10
~ J7I I
BROKEN WIRE ~
l------il E2j ~r)4
~ 6
~~ B 91
r~
ANfJ IN~4middot)( +- lo V
Figura 13 ~odulo de Entrada Ana16gico
loL--=-l
2H~
fgCHO
5 6
17
c~ loO--1
Figura 14 _ Modulo de Salida lma16gico_
11
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
frtli
~fg7Vshy i~
~b __ r r1gt-1shy
INTRODUCCION
El curso de instrucci6n basica para programadores de aut6matas SIEMENS de la serie SIMATIC S5 esta conceqido para gue se adguieran los conocimientos gue permitiran ejecutar las tareas de inter~s en su fase introductoria
El curso se divide asi
En la primera parte se hace una introducci6n a los PLC luego se tratan los procedimientos de instalaci6n y se
continua con las estructuras basicas de la programaci6n seguidas de algunos ejemplos de utilidad
Eats curso requiere que los participantas tengan conocimientos minimos en el manejo de computaciores ltshy
personales Se pretende que 81 manual sea de utilidad durante e1 aprendizaje
--- shy
( ~
- EL CONTROLADOR LOGleO PROGRru1ABLE PLC
1 GENERALI DADES
11 QUE SON LOS PLC
La sigla PLC signiiica controlador 16gieo programable (automata) basicamente un PLC e~ un dlspositivo de
control y maniobra r(my refinado 7 que permi te dar un manejo centlaliza-ao yJompacto a una olJnas aceiones de mando y oontrol (t)Se crearon pa~a reemplazar las antiguas instalacian~~ maniobra y control d~ las ~~lantas induitriales
lt concentrando de forma riotable el ta~~fio de la 16gica cableada y las funciones auiliares de tiempo conteo y decisiones 16gicas
Sus ventajas son grandes confiabilidad reduccion de tableros anorro en e1 mantenimiento y por el simple
hecho de ser programables y modular-es los hacen muy versati -shy
En ca3i todos los PLC delmercado se encuentran tres tipos de lenguaje de programaclon y sus middotnombres especifieoE cambian can el fabricante Algunos fabricantes han perfeecionado otraspoundormas de programar como son 91 casa de los mouse y los lapices 6pticos
12 CUANDO USAR ~1 PLC
Se usan cuando se deben resolver tareas camplejasde manda regulaci6n y control Debido a queel PLC Bsta creado para ecutar lap tareas de logica cableada es un punto de eomparacion para que el ustlario estime que los gastae que Ie aearr~a mantener marchandd suo instalaci6n actual justifiquen la compra del equipomiddot Cuando se requiera aumeurontar la calidad de la producei6n y su volumen
- Cuando produce ion actual es muy vulnerablea las fallas humanas Cuando las tareas son deshumanizantes
Para los entendidos en- logica cableada se hacen
~1 ~ -
practicos cuando el sistema se agranda muchoY el numero de estados internos es mayor que el de estados externos si se d-a el caso contrario se deberan emplear mas sa1idas fisic~s y e1 sistema se tornara mas costoso
1bull 3 ESQJEMt DEAUTOMATIZACIQN CON ~L C
Un sist~~a automat~co s~ basa en un esguemad~Jazo cerrado
Captadores L
o 3ensores
II
Autom~ti~mo (PLC) o
Controlador planta (proceso)
i
~--------------------------~~ Actuadores
FigUra I
El __sectutomatismo-~~o-c0ntrolador gue~-en -este caso~ esel PLCrecibe delprocesosefiales detipo binario gue Ie inCiican--posIcI6il--cle-efementoso partesconstl-ttitiVEtS de amp1 estados de operaclon mandos para cambiar estos estado~ d~tecci6n de condici6ries preestablecidas como las seflales binarias de transductores( luz presostatos termostatos niv6statos cletectores de1 proximidad etc) una vezel cOlitrolador toma estos est~dos los hace interactual dentlo de una 16gica combinaoional 0 secuencial (programa) pera general asi sefiales digitales h~cia unoa dispositivos actuadores fnales bobinas de contactores electroval-lulas (para proceeos hidratllicos 0
neum~ticos) bobinas de relsects pilotos etc
2
A cont inuaci6n se presenta un esquema en blogues de 1a automatizacion con PLC
SalidasEntrada
FUlsadores LOgica combinacional Bobinas de ) contactoresL6gica secuencial C Contactos
Temporizaci6n Bobinas de Interruptores relesfinales de Valvulas Sole( Frograma)carrera no-ides (electroSensores foto
v(JTY 5(1 Valvulas)electricos
PilotosPres6statos lt ------- Nivostatos Actuadores)
Termostatos ~Detectores de proximidad
( Captadbres) L-________~____----~----~Proceso
Figura 2
En la actualidadse tienen contloladores 16glcos como los
de laserie SIMATIC gue ademas de la parte digital captan Y generan sefiales ana16gicas aptas parael control de variables fisicaspudiendo de esta forma utiltza~ el P L C comocontlolador en~unsistema de lazo cerrado
SalidaReferenciaEntrada analogaanaloga l
1----------11 Algoritmo I ActuadqrTransductor de reg
PLC
~
Figura 3~
3
14 CRITERI OS PARA LA SELECCION DE LA TECNOLOGIA EN LA AUTOMATIZACION DE UN PROCESO
El primer paso a considerar enmiddot la automa-clzaclon demiddot un procesoes analizar las posibilidades que ofrecen las difeIentes familias tecnologicas separadas en 16gica cableada y 16gica programada asi ~-- shy
L6gica cableada Elsectctrica -Relsects electromagn~ticos -Electroneumatica -Electrohidraulica
Electr6nioa -Electr6niaa estAtica
L6gica programa~a Micro y miniordenadores Microsistemas espeoifioos (sistemas microprooesadores de aplicacion especifica) Aut6matas programables
La selecci6n de la familia tecno16gica esta determinada por
Dimensi6n del proceso COmplejidad del proceso Realizaci6n de calculos Cantidad decombinaciones l6gicas Nilmero de entradas Y salidas Mantenimiento Costo Asistencia tecnica
Una vez seleccionado el PLC para la aut6matizacion del proceso se de~a~rolla el proye6to considerando los siguientes aspectos metodo16gico~ en orden conseoutivo
Documentaci6n del proceso Numero de entradas y salidas esquemas 16gicos planas Interpretaci6n del proceso Algor i tmos middotsecuenc ias y combinaciones 16giCas
7Determinacion y asignacion de ~ntradas _ salidas 7
temporizadores1 _ contadores middotbimensionamiento y selecci6n delPLMC Determinadapor el numero de entradas salidasmiddot c)apacidad de_memoria ~numero de instrucciones) velocidad de ejecupi6n~de- lnstrucclonesmiddot 1
4
Programaci6n Elaboracion de una lista de instrucciones o de un esquema 16gico elaboraci6n de diagramaS
temporalesSimulacion del programaElaboracion del esquema de conexiona~o de entradas Y
salidasElaboraciondel esquema eD~ctrico de potencia Hotores indicadbres electrovalvulas etc MontajepUesta en marcha
( t
)
I
2_ COMPOSICIONDE LOSPLC
Su argui tectura ee muy semej ante microprocesado 0 a baae de mic~oprocesador
a la de
I TECLADO 0
I J I CPUCONSOLA MEMORIAS
INTERFAS~ ( SISTEMA PE OPERATIVO)
1 COMUNICACIONES
FUENTE PUERTOSDE DE ENTRADA Y
ALlMENTACION SALIDA Imiddotmiddotmiddot
un sistema
I
COMPOSICION BASICA Todps los componentes del sistema tienen COnIlguraclon modular y se unen amiddottraves de un bus de conexiones En est~ curso se trabajarl con una configuraci6n modular
Ila OC COMILlUQoM
o o 0
1---1 10 a 0
I---Ia 0 bull 0
1----11 110 0
1----11 70
00000000AS StJQJT
0-1
0
00 lio
10---11 110
middot0 1---1 0
0 1~70
e
US 0laquo COIoIItXXON
Figura 4 Diagr~a simple de una configuracion tipica CPU
r-~-----------------I I MemOria I T~_~ I - I I de I I ~(0lrala
ImiddotI fIIhmona KAM
r-h i- --------- -shy - shy - - J
t bull J ~
(sist opratvo) 11 1
I Unrdad de I ALUmiddot ~ control I
(AKKU 1 Y 2 L AKjltU de bits I
(VKEraquo 1 11 -------
L ______________ ~----J
r _________ ~~~ro~ ___ ~ __________ t I I Modulos Modulos I
I digitJles anal6gi(os funcionles I I tI middotentrada entradl hardmiddotare I I middotsalida -salida I bull
I IL--shy ____ ~ ___________________ ~_J
Figura 5 Unidades FuncionaTesdel PLC
6
Figura 6 Confi~raci6n modular del sistema SIiATIG=
21 UNIDAD DE PROGRAMACION
Es un puerto de entrada que es empleado par la persona que pretende programar el aut6mata puedeser un pequeno
tecladooun microcomputador y no siempre permaneceuniclo
a lsistemaEst= unidad carga en memoria del P LC elpl-Ogr09r1F1
del ustiario adem~s se pJede utilizar p~r~prue~ad~l programa~ moni tareo de Eenales yenel caso de reouerir
simulaci6n del proceso 1 5-$ puede emplear - un bull cmiddot _middotmiddotmiddot_middot -middot- middotmiddotmiddotinicrocomputadol como unidad de- progr3maci6n-~middot
7
i
i I
PC Master
PS3
PS3 PS3
PS3 PS3
~
r J o 0 o 0 o 0 o 0
o o o o
CONSOLAS
o o o o
Figura 7 Algunas unidades de programacion
22 UNIDAD CENTRAL DEL PROCESO (CPU)
HbullJL un circuito integrado gueejecuta todas instrucciones que pasar de stop a
encuentre en su run se S-0Ilpone
siguientss partes La unidad aritmetica Ylogica Los registros espeqiales
memoria general basicamente de
-shy
las a1
las
Los buses de datos uno de direcciones y otro de control
Pero en la terminologiade los PLC CPU as el modu electr6nico alojado en unacaja q18middot cumple ciertasmiddot normas Gecnicas para trabaj ar en ambientes indu3tr iales Esta unidad contiens e1 microprocesador (6 microcontrolador) las mernor-ias RON que almacenan e1 sistema operativo tambien poseen una memoria RAM que gua1da las vari las del sistema y losprogramas Algunas vecas los aut6ma~a3 EEPROM que son memor ia5de loa cuales se almacenan valio30s para el usuario
del usuar vienen con una unidades tipo cara(~t~~istiQamiddot4 n)~ jole~til en
s progamas - dE~purado3 y
J u
S~EHEHS SXHAT~C S5-~OOUEl[Jfu
03
1deg0f~pg IRUP
I c+1 Q STOP24V 0()t1 COpy
QL ~--~I__~___________
~
Figura 8 _ c P U 0 sistema SIlITIC
23 UNIDADES DE ENTR~A Y SALIDA
Los puertQs tienen configura6iolf modular y manejan senal~s an~lbgas odigit~les de entrada 0 de salida Se entiendePClr senal analoga aquella que en un determinado rango de variaciaritoma infinitos valores un ej emplo de Bsto es-la senal gue entregan las termocuplas
Senal digi tal es aquella que eata represe11tada POT media de unidades binarias 0 de dos 8stados como los microsuichesy contactores
0
o 0 J 0 2 0 3 0 4 0 5 0 6 0 0
middot8 ) DIC~TAL INPUT
Figura 9 Modulo de Entrada Digital
9
~
OIOOO OPTOACOPLAOOR
EN I lt-- tt-- ~L C~tRICC-U~I5ITITOUP ~ 1 1 ~)I)I tt
LEO lHOlCAl)okmiddotmiddotmiddotmiddotmiddotmiddot~middotmiddotmiddotmiddotmiddot~middotmiddot bull ~shy
ClRCUtTO DE ENTRADAS
Figura 10 _ Esquema elecmiddottrico de Entradas
~ ~ I
0
00 lo 0 2 0 3 0 4 0 S 0 6 0 7 0
g OlltOZTAL OUTPUT
nigura 11 Modulo de SalidasDigitales_
OPTO
IDE LA C3- r- --shy = ---- ----shy 8US middot~~CA6oRmiddot ~ ~ 0
o SALIOA
A SORHERAS
SALlOA A TRtAC
Figura 12 Esquema Electrico Salidas Digitales
10
~ J7I I
BROKEN WIRE ~
l------il E2j ~r)4
~ 6
~~ B 91
r~
ANfJ IN~4middot)( +- lo V
Figura 13 ~odulo de Entrada Ana16gico
loL--=-l
2H~
fgCHO
5 6
17
c~ loO--1
Figura 14 _ Modulo de Salida lma16gico_
11
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
( ~
- EL CONTROLADOR LOGleO PROGRru1ABLE PLC
1 GENERALI DADES
11 QUE SON LOS PLC
La sigla PLC signiiica controlador 16gieo programable (automata) basicamente un PLC e~ un dlspositivo de
control y maniobra r(my refinado 7 que permi te dar un manejo centlaliza-ao yJompacto a una olJnas aceiones de mando y oontrol (t)Se crearon pa~a reemplazar las antiguas instalacian~~ maniobra y control d~ las ~~lantas induitriales
lt concentrando de forma riotable el ta~~fio de la 16gica cableada y las funciones auiliares de tiempo conteo y decisiones 16gicas
Sus ventajas son grandes confiabilidad reduccion de tableros anorro en e1 mantenimiento y por el simple
hecho de ser programables y modular-es los hacen muy versati -shy
En ca3i todos los PLC delmercado se encuentran tres tipos de lenguaje de programaclon y sus middotnombres especifieoE cambian can el fabricante Algunos fabricantes han perfeecionado otraspoundormas de programar como son 91 casa de los mouse y los lapices 6pticos
12 CUANDO USAR ~1 PLC
Se usan cuando se deben resolver tareas camplejasde manda regulaci6n y control Debido a queel PLC Bsta creado para ecutar lap tareas de logica cableada es un punto de eomparacion para que el ustlario estime que los gastae que Ie aearr~a mantener marchandd suo instalaci6n actual justifiquen la compra del equipomiddot Cuando se requiera aumeurontar la calidad de la producei6n y su volumen
- Cuando produce ion actual es muy vulnerablea las fallas humanas Cuando las tareas son deshumanizantes
Para los entendidos en- logica cableada se hacen
~1 ~ -
practicos cuando el sistema se agranda muchoY el numero de estados internos es mayor que el de estados externos si se d-a el caso contrario se deberan emplear mas sa1idas fisic~s y e1 sistema se tornara mas costoso
1bull 3 ESQJEMt DEAUTOMATIZACIQN CON ~L C
Un sist~~a automat~co s~ basa en un esguemad~Jazo cerrado
Captadores L
o 3ensores
II
Autom~ti~mo (PLC) o
Controlador planta (proceso)
i
~--------------------------~~ Actuadores
FigUra I
El __sectutomatismo-~~o-c0ntrolador gue~-en -este caso~ esel PLCrecibe delprocesosefiales detipo binario gue Ie inCiican--posIcI6il--cle-efementoso partesconstl-ttitiVEtS de amp1 estados de operaclon mandos para cambiar estos estado~ d~tecci6n de condici6ries preestablecidas como las seflales binarias de transductores( luz presostatos termostatos niv6statos cletectores de1 proximidad etc) una vezel cOlitrolador toma estos est~dos los hace interactual dentlo de una 16gica combinaoional 0 secuencial (programa) pera general asi sefiales digitales h~cia unoa dispositivos actuadores fnales bobinas de contactores electroval-lulas (para proceeos hidratllicos 0
neum~ticos) bobinas de relsects pilotos etc
2
A cont inuaci6n se presenta un esquema en blogues de 1a automatizacion con PLC
SalidasEntrada
FUlsadores LOgica combinacional Bobinas de ) contactoresL6gica secuencial C Contactos
Temporizaci6n Bobinas de Interruptores relesfinales de Valvulas Sole( Frograma)carrera no-ides (electroSensores foto
v(JTY 5(1 Valvulas)electricos
PilotosPres6statos lt ------- Nivostatos Actuadores)
Termostatos ~Detectores de proximidad
( Captadbres) L-________~____----~----~Proceso
Figura 2
En la actualidadse tienen contloladores 16glcos como los
de laserie SIMATIC gue ademas de la parte digital captan Y generan sefiales ana16gicas aptas parael control de variables fisicaspudiendo de esta forma utiltza~ el P L C comocontlolador en~unsistema de lazo cerrado
SalidaReferenciaEntrada analogaanaloga l
1----------11 Algoritmo I ActuadqrTransductor de reg
PLC
~
Figura 3~
3
14 CRITERI OS PARA LA SELECCION DE LA TECNOLOGIA EN LA AUTOMATIZACION DE UN PROCESO
El primer paso a considerar enmiddot la automa-clzaclon demiddot un procesoes analizar las posibilidades que ofrecen las difeIentes familias tecnologicas separadas en 16gica cableada y 16gica programada asi ~-- shy
L6gica cableada Elsectctrica -Relsects electromagn~ticos -Electroneumatica -Electrohidraulica
Electr6nioa -Electr6niaa estAtica
L6gica programa~a Micro y miniordenadores Microsistemas espeoifioos (sistemas microprooesadores de aplicacion especifica) Aut6matas programables
La selecci6n de la familia tecno16gica esta determinada por
Dimensi6n del proceso COmplejidad del proceso Realizaci6n de calculos Cantidad decombinaciones l6gicas Nilmero de entradas Y salidas Mantenimiento Costo Asistencia tecnica
Una vez seleccionado el PLC para la aut6matizacion del proceso se de~a~rolla el proye6to considerando los siguientes aspectos metodo16gico~ en orden conseoutivo
Documentaci6n del proceso Numero de entradas y salidas esquemas 16gicos planas Interpretaci6n del proceso Algor i tmos middotsecuenc ias y combinaciones 16giCas
7Determinacion y asignacion de ~ntradas _ salidas 7
temporizadores1 _ contadores middotbimensionamiento y selecci6n delPLMC Determinadapor el numero de entradas salidasmiddot c)apacidad de_memoria ~numero de instrucciones) velocidad de ejecupi6n~de- lnstrucclonesmiddot 1
4
Programaci6n Elaboracion de una lista de instrucciones o de un esquema 16gico elaboraci6n de diagramaS
temporalesSimulacion del programaElaboracion del esquema de conexiona~o de entradas Y
salidasElaboraciondel esquema eD~ctrico de potencia Hotores indicadbres electrovalvulas etc MontajepUesta en marcha
( t
)
I
2_ COMPOSICIONDE LOSPLC
Su argui tectura ee muy semej ante microprocesado 0 a baae de mic~oprocesador
a la de
I TECLADO 0
I J I CPUCONSOLA MEMORIAS
INTERFAS~ ( SISTEMA PE OPERATIVO)
1 COMUNICACIONES
FUENTE PUERTOSDE DE ENTRADA Y
ALlMENTACION SALIDA Imiddotmiddotmiddot
un sistema
I
COMPOSICION BASICA Todps los componentes del sistema tienen COnIlguraclon modular y se unen amiddottraves de un bus de conexiones En est~ curso se trabajarl con una configuraci6n modular
Ila OC COMILlUQoM
o o 0
1---1 10 a 0
I---Ia 0 bull 0
1----11 110 0
1----11 70
00000000AS StJQJT
0-1
0
00 lio
10---11 110
middot0 1---1 0
0 1~70
e
US 0laquo COIoIItXXON
Figura 4 Diagr~a simple de una configuracion tipica CPU
r-~-----------------I I MemOria I T~_~ I - I I de I I ~(0lrala
ImiddotI fIIhmona KAM
r-h i- --------- -shy - shy - - J
t bull J ~
(sist opratvo) 11 1
I Unrdad de I ALUmiddot ~ control I
(AKKU 1 Y 2 L AKjltU de bits I
(VKEraquo 1 11 -------
L ______________ ~----J
r _________ ~~~ro~ ___ ~ __________ t I I Modulos Modulos I
I digitJles anal6gi(os funcionles I I tI middotentrada entradl hardmiddotare I I middotsalida -salida I bull
I IL--shy ____ ~ ___________________ ~_J
Figura 5 Unidades FuncionaTesdel PLC
6
Figura 6 Confi~raci6n modular del sistema SIiATIG=
21 UNIDAD DE PROGRAMACION
Es un puerto de entrada que es empleado par la persona que pretende programar el aut6mata puedeser un pequeno
tecladooun microcomputador y no siempre permaneceuniclo
a lsistemaEst= unidad carga en memoria del P LC elpl-Ogr09r1F1
del ustiario adem~s se pJede utilizar p~r~prue~ad~l programa~ moni tareo de Eenales yenel caso de reouerir
simulaci6n del proceso 1 5-$ puede emplear - un bull cmiddot _middotmiddotmiddot_middot -middot- middotmiddotmiddotinicrocomputadol como unidad de- progr3maci6n-~middot
7
i
i I
PC Master
PS3
PS3 PS3
PS3 PS3
~
r J o 0 o 0 o 0 o 0
o o o o
CONSOLAS
o o o o
Figura 7 Algunas unidades de programacion
22 UNIDAD CENTRAL DEL PROCESO (CPU)
HbullJL un circuito integrado gueejecuta todas instrucciones que pasar de stop a
encuentre en su run se S-0Ilpone
siguientss partes La unidad aritmetica Ylogica Los registros espeqiales
memoria general basicamente de
-shy
las a1
las
Los buses de datos uno de direcciones y otro de control
Pero en la terminologiade los PLC CPU as el modu electr6nico alojado en unacaja q18middot cumple ciertasmiddot normas Gecnicas para trabaj ar en ambientes indu3tr iales Esta unidad contiens e1 microprocesador (6 microcontrolador) las mernor-ias RON que almacenan e1 sistema operativo tambien poseen una memoria RAM que gua1da las vari las del sistema y losprogramas Algunas vecas los aut6ma~a3 EEPROM que son memor ia5de loa cuales se almacenan valio30s para el usuario
del usuar vienen con una unidades tipo cara(~t~~istiQamiddot4 n)~ jole~til en
s progamas - dE~purado3 y
J u
S~EHEHS SXHAT~C S5-~OOUEl[Jfu
03
1deg0f~pg IRUP
I c+1 Q STOP24V 0()t1 COpy
QL ~--~I__~___________
~
Figura 8 _ c P U 0 sistema SIlITIC
23 UNIDADES DE ENTR~A Y SALIDA
Los puertQs tienen configura6iolf modular y manejan senal~s an~lbgas odigit~les de entrada 0 de salida Se entiendePClr senal analoga aquella que en un determinado rango de variaciaritoma infinitos valores un ej emplo de Bsto es-la senal gue entregan las termocuplas
Senal digi tal es aquella que eata represe11tada POT media de unidades binarias 0 de dos 8stados como los microsuichesy contactores
0
o 0 J 0 2 0 3 0 4 0 5 0 6 0 0
middot8 ) DIC~TAL INPUT
Figura 9 Modulo de Entrada Digital
9
~
OIOOO OPTOACOPLAOOR
EN I lt-- tt-- ~L C~tRICC-U~I5ITITOUP ~ 1 1 ~)I)I tt
LEO lHOlCAl)okmiddotmiddotmiddotmiddotmiddotmiddot~middotmiddotmiddotmiddotmiddot~middotmiddot bull ~shy
ClRCUtTO DE ENTRADAS
Figura 10 _ Esquema elecmiddottrico de Entradas
~ ~ I
0
00 lo 0 2 0 3 0 4 0 S 0 6 0 7 0
g OlltOZTAL OUTPUT
nigura 11 Modulo de SalidasDigitales_
OPTO
IDE LA C3- r- --shy = ---- ----shy 8US middot~~CA6oRmiddot ~ ~ 0
o SALIOA
A SORHERAS
SALlOA A TRtAC
Figura 12 Esquema Electrico Salidas Digitales
10
~ J7I I
BROKEN WIRE ~
l------il E2j ~r)4
~ 6
~~ B 91
r~
ANfJ IN~4middot)( +- lo V
Figura 13 ~odulo de Entrada Ana16gico
loL--=-l
2H~
fgCHO
5 6
17
c~ loO--1
Figura 14 _ Modulo de Salida lma16gico_
11
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
practicos cuando el sistema se agranda muchoY el numero de estados internos es mayor que el de estados externos si se d-a el caso contrario se deberan emplear mas sa1idas fisic~s y e1 sistema se tornara mas costoso
1bull 3 ESQJEMt DEAUTOMATIZACIQN CON ~L C
Un sist~~a automat~co s~ basa en un esguemad~Jazo cerrado
Captadores L
o 3ensores
II
Autom~ti~mo (PLC) o
Controlador planta (proceso)
i
~--------------------------~~ Actuadores
FigUra I
El __sectutomatismo-~~o-c0ntrolador gue~-en -este caso~ esel PLCrecibe delprocesosefiales detipo binario gue Ie inCiican--posIcI6il--cle-efementoso partesconstl-ttitiVEtS de amp1 estados de operaclon mandos para cambiar estos estado~ d~tecci6n de condici6ries preestablecidas como las seflales binarias de transductores( luz presostatos termostatos niv6statos cletectores de1 proximidad etc) una vezel cOlitrolador toma estos est~dos los hace interactual dentlo de una 16gica combinaoional 0 secuencial (programa) pera general asi sefiales digitales h~cia unoa dispositivos actuadores fnales bobinas de contactores electroval-lulas (para proceeos hidratllicos 0
neum~ticos) bobinas de relsects pilotos etc
2
A cont inuaci6n se presenta un esquema en blogues de 1a automatizacion con PLC
SalidasEntrada
FUlsadores LOgica combinacional Bobinas de ) contactoresL6gica secuencial C Contactos
Temporizaci6n Bobinas de Interruptores relesfinales de Valvulas Sole( Frograma)carrera no-ides (electroSensores foto
v(JTY 5(1 Valvulas)electricos
PilotosPres6statos lt ------- Nivostatos Actuadores)
Termostatos ~Detectores de proximidad
( Captadbres) L-________~____----~----~Proceso
Figura 2
En la actualidadse tienen contloladores 16glcos como los
de laserie SIMATIC gue ademas de la parte digital captan Y generan sefiales ana16gicas aptas parael control de variables fisicaspudiendo de esta forma utiltza~ el P L C comocontlolador en~unsistema de lazo cerrado
SalidaReferenciaEntrada analogaanaloga l
1----------11 Algoritmo I ActuadqrTransductor de reg
PLC
~
Figura 3~
3
14 CRITERI OS PARA LA SELECCION DE LA TECNOLOGIA EN LA AUTOMATIZACION DE UN PROCESO
El primer paso a considerar enmiddot la automa-clzaclon demiddot un procesoes analizar las posibilidades que ofrecen las difeIentes familias tecnologicas separadas en 16gica cableada y 16gica programada asi ~-- shy
L6gica cableada Elsectctrica -Relsects electromagn~ticos -Electroneumatica -Electrohidraulica
Electr6nioa -Electr6niaa estAtica
L6gica programa~a Micro y miniordenadores Microsistemas espeoifioos (sistemas microprooesadores de aplicacion especifica) Aut6matas programables
La selecci6n de la familia tecno16gica esta determinada por
Dimensi6n del proceso COmplejidad del proceso Realizaci6n de calculos Cantidad decombinaciones l6gicas Nilmero de entradas Y salidas Mantenimiento Costo Asistencia tecnica
Una vez seleccionado el PLC para la aut6matizacion del proceso se de~a~rolla el proye6to considerando los siguientes aspectos metodo16gico~ en orden conseoutivo
Documentaci6n del proceso Numero de entradas y salidas esquemas 16gicos planas Interpretaci6n del proceso Algor i tmos middotsecuenc ias y combinaciones 16giCas
7Determinacion y asignacion de ~ntradas _ salidas 7
temporizadores1 _ contadores middotbimensionamiento y selecci6n delPLMC Determinadapor el numero de entradas salidasmiddot c)apacidad de_memoria ~numero de instrucciones) velocidad de ejecupi6n~de- lnstrucclonesmiddot 1
4
Programaci6n Elaboracion de una lista de instrucciones o de un esquema 16gico elaboraci6n de diagramaS
temporalesSimulacion del programaElaboracion del esquema de conexiona~o de entradas Y
salidasElaboraciondel esquema eD~ctrico de potencia Hotores indicadbres electrovalvulas etc MontajepUesta en marcha
( t
)
I
2_ COMPOSICIONDE LOSPLC
Su argui tectura ee muy semej ante microprocesado 0 a baae de mic~oprocesador
a la de
I TECLADO 0
I J I CPUCONSOLA MEMORIAS
INTERFAS~ ( SISTEMA PE OPERATIVO)
1 COMUNICACIONES
FUENTE PUERTOSDE DE ENTRADA Y
ALlMENTACION SALIDA Imiddotmiddotmiddot
un sistema
I
COMPOSICION BASICA Todps los componentes del sistema tienen COnIlguraclon modular y se unen amiddottraves de un bus de conexiones En est~ curso se trabajarl con una configuraci6n modular
Ila OC COMILlUQoM
o o 0
1---1 10 a 0
I---Ia 0 bull 0
1----11 110 0
1----11 70
00000000AS StJQJT
0-1
0
00 lio
10---11 110
middot0 1---1 0
0 1~70
e
US 0laquo COIoIItXXON
Figura 4 Diagr~a simple de una configuracion tipica CPU
r-~-----------------I I MemOria I T~_~ I - I I de I I ~(0lrala
ImiddotI fIIhmona KAM
r-h i- --------- -shy - shy - - J
t bull J ~
(sist opratvo) 11 1
I Unrdad de I ALUmiddot ~ control I
(AKKU 1 Y 2 L AKjltU de bits I
(VKEraquo 1 11 -------
L ______________ ~----J
r _________ ~~~ro~ ___ ~ __________ t I I Modulos Modulos I
I digitJles anal6gi(os funcionles I I tI middotentrada entradl hardmiddotare I I middotsalida -salida I bull
I IL--shy ____ ~ ___________________ ~_J
Figura 5 Unidades FuncionaTesdel PLC
6
Figura 6 Confi~raci6n modular del sistema SIiATIG=
21 UNIDAD DE PROGRAMACION
Es un puerto de entrada que es empleado par la persona que pretende programar el aut6mata puedeser un pequeno
tecladooun microcomputador y no siempre permaneceuniclo
a lsistemaEst= unidad carga en memoria del P LC elpl-Ogr09r1F1
del ustiario adem~s se pJede utilizar p~r~prue~ad~l programa~ moni tareo de Eenales yenel caso de reouerir
simulaci6n del proceso 1 5-$ puede emplear - un bull cmiddot _middotmiddotmiddot_middot -middot- middotmiddotmiddotinicrocomputadol como unidad de- progr3maci6n-~middot
7
i
i I
PC Master
PS3
PS3 PS3
PS3 PS3
~
r J o 0 o 0 o 0 o 0
o o o o
CONSOLAS
o o o o
Figura 7 Algunas unidades de programacion
22 UNIDAD CENTRAL DEL PROCESO (CPU)
HbullJL un circuito integrado gueejecuta todas instrucciones que pasar de stop a
encuentre en su run se S-0Ilpone
siguientss partes La unidad aritmetica Ylogica Los registros espeqiales
memoria general basicamente de
-shy
las a1
las
Los buses de datos uno de direcciones y otro de control
Pero en la terminologiade los PLC CPU as el modu electr6nico alojado en unacaja q18middot cumple ciertasmiddot normas Gecnicas para trabaj ar en ambientes indu3tr iales Esta unidad contiens e1 microprocesador (6 microcontrolador) las mernor-ias RON que almacenan e1 sistema operativo tambien poseen una memoria RAM que gua1da las vari las del sistema y losprogramas Algunas vecas los aut6ma~a3 EEPROM que son memor ia5de loa cuales se almacenan valio30s para el usuario
del usuar vienen con una unidades tipo cara(~t~~istiQamiddot4 n)~ jole~til en
s progamas - dE~purado3 y
J u
S~EHEHS SXHAT~C S5-~OOUEl[Jfu
03
1deg0f~pg IRUP
I c+1 Q STOP24V 0()t1 COpy
QL ~--~I__~___________
~
Figura 8 _ c P U 0 sistema SIlITIC
23 UNIDADES DE ENTR~A Y SALIDA
Los puertQs tienen configura6iolf modular y manejan senal~s an~lbgas odigit~les de entrada 0 de salida Se entiendePClr senal analoga aquella que en un determinado rango de variaciaritoma infinitos valores un ej emplo de Bsto es-la senal gue entregan las termocuplas
Senal digi tal es aquella que eata represe11tada POT media de unidades binarias 0 de dos 8stados como los microsuichesy contactores
0
o 0 J 0 2 0 3 0 4 0 5 0 6 0 0
middot8 ) DIC~TAL INPUT
Figura 9 Modulo de Entrada Digital
9
~
OIOOO OPTOACOPLAOOR
EN I lt-- tt-- ~L C~tRICC-U~I5ITITOUP ~ 1 1 ~)I)I tt
LEO lHOlCAl)okmiddotmiddotmiddotmiddotmiddotmiddot~middotmiddotmiddotmiddotmiddot~middotmiddot bull ~shy
ClRCUtTO DE ENTRADAS
Figura 10 _ Esquema elecmiddottrico de Entradas
~ ~ I
0
00 lo 0 2 0 3 0 4 0 S 0 6 0 7 0
g OlltOZTAL OUTPUT
nigura 11 Modulo de SalidasDigitales_
OPTO
IDE LA C3- r- --shy = ---- ----shy 8US middot~~CA6oRmiddot ~ ~ 0
o SALIOA
A SORHERAS
SALlOA A TRtAC
Figura 12 Esquema Electrico Salidas Digitales
10
~ J7I I
BROKEN WIRE ~
l------il E2j ~r)4
~ 6
~~ B 91
r~
ANfJ IN~4middot)( +- lo V
Figura 13 ~odulo de Entrada Ana16gico
loL--=-l
2H~
fgCHO
5 6
17
c~ loO--1
Figura 14 _ Modulo de Salida lma16gico_
11
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
14 CRITERI OS PARA LA SELECCION DE LA TECNOLOGIA EN LA AUTOMATIZACION DE UN PROCESO
El primer paso a considerar enmiddot la automa-clzaclon demiddot un procesoes analizar las posibilidades que ofrecen las difeIentes familias tecnologicas separadas en 16gica cableada y 16gica programada asi ~-- shy
L6gica cableada Elsectctrica -Relsects electromagn~ticos -Electroneumatica -Electrohidraulica
Electr6nioa -Electr6niaa estAtica
L6gica programa~a Micro y miniordenadores Microsistemas espeoifioos (sistemas microprooesadores de aplicacion especifica) Aut6matas programables
La selecci6n de la familia tecno16gica esta determinada por
Dimensi6n del proceso COmplejidad del proceso Realizaci6n de calculos Cantidad decombinaciones l6gicas Nilmero de entradas Y salidas Mantenimiento Costo Asistencia tecnica
Una vez seleccionado el PLC para la aut6matizacion del proceso se de~a~rolla el proye6to considerando los siguientes aspectos metodo16gico~ en orden conseoutivo
Documentaci6n del proceso Numero de entradas y salidas esquemas 16gicos planas Interpretaci6n del proceso Algor i tmos middotsecuenc ias y combinaciones 16giCas
7Determinacion y asignacion de ~ntradas _ salidas 7
temporizadores1 _ contadores middotbimensionamiento y selecci6n delPLMC Determinadapor el numero de entradas salidasmiddot c)apacidad de_memoria ~numero de instrucciones) velocidad de ejecupi6n~de- lnstrucclonesmiddot 1
4
Programaci6n Elaboracion de una lista de instrucciones o de un esquema 16gico elaboraci6n de diagramaS
temporalesSimulacion del programaElaboracion del esquema de conexiona~o de entradas Y
salidasElaboraciondel esquema eD~ctrico de potencia Hotores indicadbres electrovalvulas etc MontajepUesta en marcha
( t
)
I
2_ COMPOSICIONDE LOSPLC
Su argui tectura ee muy semej ante microprocesado 0 a baae de mic~oprocesador
a la de
I TECLADO 0
I J I CPUCONSOLA MEMORIAS
INTERFAS~ ( SISTEMA PE OPERATIVO)
1 COMUNICACIONES
FUENTE PUERTOSDE DE ENTRADA Y
ALlMENTACION SALIDA Imiddotmiddotmiddot
un sistema
I
COMPOSICION BASICA Todps los componentes del sistema tienen COnIlguraclon modular y se unen amiddottraves de un bus de conexiones En est~ curso se trabajarl con una configuraci6n modular
Ila OC COMILlUQoM
o o 0
1---1 10 a 0
I---Ia 0 bull 0
1----11 110 0
1----11 70
00000000AS StJQJT
0-1
0
00 lio
10---11 110
middot0 1---1 0
0 1~70
e
US 0laquo COIoIItXXON
Figura 4 Diagr~a simple de una configuracion tipica CPU
r-~-----------------I I MemOria I T~_~ I - I I de I I ~(0lrala
ImiddotI fIIhmona KAM
r-h i- --------- -shy - shy - - J
t bull J ~
(sist opratvo) 11 1
I Unrdad de I ALUmiddot ~ control I
(AKKU 1 Y 2 L AKjltU de bits I
(VKEraquo 1 11 -------
L ______________ ~----J
r _________ ~~~ro~ ___ ~ __________ t I I Modulos Modulos I
I digitJles anal6gi(os funcionles I I tI middotentrada entradl hardmiddotare I I middotsalida -salida I bull
I IL--shy ____ ~ ___________________ ~_J
Figura 5 Unidades FuncionaTesdel PLC
6
Figura 6 Confi~raci6n modular del sistema SIiATIG=
21 UNIDAD DE PROGRAMACION
Es un puerto de entrada que es empleado par la persona que pretende programar el aut6mata puedeser un pequeno
tecladooun microcomputador y no siempre permaneceuniclo
a lsistemaEst= unidad carga en memoria del P LC elpl-Ogr09r1F1
del ustiario adem~s se pJede utilizar p~r~prue~ad~l programa~ moni tareo de Eenales yenel caso de reouerir
simulaci6n del proceso 1 5-$ puede emplear - un bull cmiddot _middotmiddotmiddot_middot -middot- middotmiddotmiddotinicrocomputadol como unidad de- progr3maci6n-~middot
7
i
i I
PC Master
PS3
PS3 PS3
PS3 PS3
~
r J o 0 o 0 o 0 o 0
o o o o
CONSOLAS
o o o o
Figura 7 Algunas unidades de programacion
22 UNIDAD CENTRAL DEL PROCESO (CPU)
HbullJL un circuito integrado gueejecuta todas instrucciones que pasar de stop a
encuentre en su run se S-0Ilpone
siguientss partes La unidad aritmetica Ylogica Los registros espeqiales
memoria general basicamente de
-shy
las a1
las
Los buses de datos uno de direcciones y otro de control
Pero en la terminologiade los PLC CPU as el modu electr6nico alojado en unacaja q18middot cumple ciertasmiddot normas Gecnicas para trabaj ar en ambientes indu3tr iales Esta unidad contiens e1 microprocesador (6 microcontrolador) las mernor-ias RON que almacenan e1 sistema operativo tambien poseen una memoria RAM que gua1da las vari las del sistema y losprogramas Algunas vecas los aut6ma~a3 EEPROM que son memor ia5de loa cuales se almacenan valio30s para el usuario
del usuar vienen con una unidades tipo cara(~t~~istiQamiddot4 n)~ jole~til en
s progamas - dE~purado3 y
J u
S~EHEHS SXHAT~C S5-~OOUEl[Jfu
03
1deg0f~pg IRUP
I c+1 Q STOP24V 0()t1 COpy
QL ~--~I__~___________
~
Figura 8 _ c P U 0 sistema SIlITIC
23 UNIDADES DE ENTR~A Y SALIDA
Los puertQs tienen configura6iolf modular y manejan senal~s an~lbgas odigit~les de entrada 0 de salida Se entiendePClr senal analoga aquella que en un determinado rango de variaciaritoma infinitos valores un ej emplo de Bsto es-la senal gue entregan las termocuplas
Senal digi tal es aquella que eata represe11tada POT media de unidades binarias 0 de dos 8stados como los microsuichesy contactores
0
o 0 J 0 2 0 3 0 4 0 5 0 6 0 0
middot8 ) DIC~TAL INPUT
Figura 9 Modulo de Entrada Digital
9
~
OIOOO OPTOACOPLAOOR
EN I lt-- tt-- ~L C~tRICC-U~I5ITITOUP ~ 1 1 ~)I)I tt
LEO lHOlCAl)okmiddotmiddotmiddotmiddotmiddotmiddot~middotmiddotmiddotmiddotmiddot~middotmiddot bull ~shy
ClRCUtTO DE ENTRADAS
Figura 10 _ Esquema elecmiddottrico de Entradas
~ ~ I
0
00 lo 0 2 0 3 0 4 0 S 0 6 0 7 0
g OlltOZTAL OUTPUT
nigura 11 Modulo de SalidasDigitales_
OPTO
IDE LA C3- r- --shy = ---- ----shy 8US middot~~CA6oRmiddot ~ ~ 0
o SALIOA
A SORHERAS
SALlOA A TRtAC
Figura 12 Esquema Electrico Salidas Digitales
10
~ J7I I
BROKEN WIRE ~
l------il E2j ~r)4
~ 6
~~ B 91
r~
ANfJ IN~4middot)( +- lo V
Figura 13 ~odulo de Entrada Ana16gico
loL--=-l
2H~
fgCHO
5 6
17
c~ loO--1
Figura 14 _ Modulo de Salida lma16gico_
11
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
I
2_ COMPOSICIONDE LOSPLC
Su argui tectura ee muy semej ante microprocesado 0 a baae de mic~oprocesador
a la de
I TECLADO 0
I J I CPUCONSOLA MEMORIAS
INTERFAS~ ( SISTEMA PE OPERATIVO)
1 COMUNICACIONES
FUENTE PUERTOSDE DE ENTRADA Y
ALlMENTACION SALIDA Imiddotmiddotmiddot
un sistema
I
COMPOSICION BASICA Todps los componentes del sistema tienen COnIlguraclon modular y se unen amiddottraves de un bus de conexiones En est~ curso se trabajarl con una configuraci6n modular
Ila OC COMILlUQoM
o o 0
1---1 10 a 0
I---Ia 0 bull 0
1----11 110 0
1----11 70
00000000AS StJQJT
0-1
0
00 lio
10---11 110
middot0 1---1 0
0 1~70
e
US 0laquo COIoIItXXON
Figura 4 Diagr~a simple de una configuracion tipica CPU
r-~-----------------I I MemOria I T~_~ I - I I de I I ~(0lrala
ImiddotI fIIhmona KAM
r-h i- --------- -shy - shy - - J
t bull J ~
(sist opratvo) 11 1
I Unrdad de I ALUmiddot ~ control I
(AKKU 1 Y 2 L AKjltU de bits I
(VKEraquo 1 11 -------
L ______________ ~----J
r _________ ~~~ro~ ___ ~ __________ t I I Modulos Modulos I
I digitJles anal6gi(os funcionles I I tI middotentrada entradl hardmiddotare I I middotsalida -salida I bull
I IL--shy ____ ~ ___________________ ~_J
Figura 5 Unidades FuncionaTesdel PLC
6
Figura 6 Confi~raci6n modular del sistema SIiATIG=
21 UNIDAD DE PROGRAMACION
Es un puerto de entrada que es empleado par la persona que pretende programar el aut6mata puedeser un pequeno
tecladooun microcomputador y no siempre permaneceuniclo
a lsistemaEst= unidad carga en memoria del P LC elpl-Ogr09r1F1
del ustiario adem~s se pJede utilizar p~r~prue~ad~l programa~ moni tareo de Eenales yenel caso de reouerir
simulaci6n del proceso 1 5-$ puede emplear - un bull cmiddot _middotmiddotmiddot_middot -middot- middotmiddotmiddotinicrocomputadol como unidad de- progr3maci6n-~middot
7
i
i I
PC Master
PS3
PS3 PS3
PS3 PS3
~
r J o 0 o 0 o 0 o 0
o o o o
CONSOLAS
o o o o
Figura 7 Algunas unidades de programacion
22 UNIDAD CENTRAL DEL PROCESO (CPU)
HbullJL un circuito integrado gueejecuta todas instrucciones que pasar de stop a
encuentre en su run se S-0Ilpone
siguientss partes La unidad aritmetica Ylogica Los registros espeqiales
memoria general basicamente de
-shy
las a1
las
Los buses de datos uno de direcciones y otro de control
Pero en la terminologiade los PLC CPU as el modu electr6nico alojado en unacaja q18middot cumple ciertasmiddot normas Gecnicas para trabaj ar en ambientes indu3tr iales Esta unidad contiens e1 microprocesador (6 microcontrolador) las mernor-ias RON que almacenan e1 sistema operativo tambien poseen una memoria RAM que gua1da las vari las del sistema y losprogramas Algunas vecas los aut6ma~a3 EEPROM que son memor ia5de loa cuales se almacenan valio30s para el usuario
del usuar vienen con una unidades tipo cara(~t~~istiQamiddot4 n)~ jole~til en
s progamas - dE~purado3 y
J u
S~EHEHS SXHAT~C S5-~OOUEl[Jfu
03
1deg0f~pg IRUP
I c+1 Q STOP24V 0()t1 COpy
QL ~--~I__~___________
~
Figura 8 _ c P U 0 sistema SIlITIC
23 UNIDADES DE ENTR~A Y SALIDA
Los puertQs tienen configura6iolf modular y manejan senal~s an~lbgas odigit~les de entrada 0 de salida Se entiendePClr senal analoga aquella que en un determinado rango de variaciaritoma infinitos valores un ej emplo de Bsto es-la senal gue entregan las termocuplas
Senal digi tal es aquella que eata represe11tada POT media de unidades binarias 0 de dos 8stados como los microsuichesy contactores
0
o 0 J 0 2 0 3 0 4 0 5 0 6 0 0
middot8 ) DIC~TAL INPUT
Figura 9 Modulo de Entrada Digital
9
~
OIOOO OPTOACOPLAOOR
EN I lt-- tt-- ~L C~tRICC-U~I5ITITOUP ~ 1 1 ~)I)I tt
LEO lHOlCAl)okmiddotmiddotmiddotmiddotmiddotmiddot~middotmiddotmiddotmiddotmiddot~middotmiddot bull ~shy
ClRCUtTO DE ENTRADAS
Figura 10 _ Esquema elecmiddottrico de Entradas
~ ~ I
0
00 lo 0 2 0 3 0 4 0 S 0 6 0 7 0
g OlltOZTAL OUTPUT
nigura 11 Modulo de SalidasDigitales_
OPTO
IDE LA C3- r- --shy = ---- ----shy 8US middot~~CA6oRmiddot ~ ~ 0
o SALIOA
A SORHERAS
SALlOA A TRtAC
Figura 12 Esquema Electrico Salidas Digitales
10
~ J7I I
BROKEN WIRE ~
l------il E2j ~r)4
~ 6
~~ B 91
r~
ANfJ IN~4middot)( +- lo V
Figura 13 ~odulo de Entrada Ana16gico
loL--=-l
2H~
fgCHO
5 6
17
c~ loO--1
Figura 14 _ Modulo de Salida lma16gico_
11
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
i I
PC Master
PS3
PS3 PS3
PS3 PS3
~
r J o 0 o 0 o 0 o 0
o o o o
CONSOLAS
o o o o
Figura 7 Algunas unidades de programacion
22 UNIDAD CENTRAL DEL PROCESO (CPU)
HbullJL un circuito integrado gueejecuta todas instrucciones que pasar de stop a
encuentre en su run se S-0Ilpone
siguientss partes La unidad aritmetica Ylogica Los registros espeqiales
memoria general basicamente de
-shy
las a1
las
Los buses de datos uno de direcciones y otro de control
Pero en la terminologiade los PLC CPU as el modu electr6nico alojado en unacaja q18middot cumple ciertasmiddot normas Gecnicas para trabaj ar en ambientes indu3tr iales Esta unidad contiens e1 microprocesador (6 microcontrolador) las mernor-ias RON que almacenan e1 sistema operativo tambien poseen una memoria RAM que gua1da las vari las del sistema y losprogramas Algunas vecas los aut6ma~a3 EEPROM que son memor ia5de loa cuales se almacenan valio30s para el usuario
del usuar vienen con una unidades tipo cara(~t~~istiQamiddot4 n)~ jole~til en
s progamas - dE~purado3 y
J u
S~EHEHS SXHAT~C S5-~OOUEl[Jfu
03
1deg0f~pg IRUP
I c+1 Q STOP24V 0()t1 COpy
QL ~--~I__~___________
~
Figura 8 _ c P U 0 sistema SIlITIC
23 UNIDADES DE ENTR~A Y SALIDA
Los puertQs tienen configura6iolf modular y manejan senal~s an~lbgas odigit~les de entrada 0 de salida Se entiendePClr senal analoga aquella que en un determinado rango de variaciaritoma infinitos valores un ej emplo de Bsto es-la senal gue entregan las termocuplas
Senal digi tal es aquella que eata represe11tada POT media de unidades binarias 0 de dos 8stados como los microsuichesy contactores
0
o 0 J 0 2 0 3 0 4 0 5 0 6 0 0
middot8 ) DIC~TAL INPUT
Figura 9 Modulo de Entrada Digital
9
~
OIOOO OPTOACOPLAOOR
EN I lt-- tt-- ~L C~tRICC-U~I5ITITOUP ~ 1 1 ~)I)I tt
LEO lHOlCAl)okmiddotmiddotmiddotmiddotmiddotmiddot~middotmiddotmiddotmiddotmiddot~middotmiddot bull ~shy
ClRCUtTO DE ENTRADAS
Figura 10 _ Esquema elecmiddottrico de Entradas
~ ~ I
0
00 lo 0 2 0 3 0 4 0 S 0 6 0 7 0
g OlltOZTAL OUTPUT
nigura 11 Modulo de SalidasDigitales_
OPTO
IDE LA C3- r- --shy = ---- ----shy 8US middot~~CA6oRmiddot ~ ~ 0
o SALIOA
A SORHERAS
SALlOA A TRtAC
Figura 12 Esquema Electrico Salidas Digitales
10
~ J7I I
BROKEN WIRE ~
l------il E2j ~r)4
~ 6
~~ B 91
r~
ANfJ IN~4middot)( +- lo V
Figura 13 ~odulo de Entrada Ana16gico
loL--=-l
2H~
fgCHO
5 6
17
c~ loO--1
Figura 14 _ Modulo de Salida lma16gico_
11
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
OIOOO OPTOACOPLAOOR
EN I lt-- tt-- ~L C~tRICC-U~I5ITITOUP ~ 1 1 ~)I)I tt
LEO lHOlCAl)okmiddotmiddotmiddotmiddotmiddotmiddot~middotmiddotmiddotmiddotmiddot~middotmiddot bull ~shy
ClRCUtTO DE ENTRADAS
Figura 10 _ Esquema elecmiddottrico de Entradas
~ ~ I
0
00 lo 0 2 0 3 0 4 0 S 0 6 0 7 0
g OlltOZTAL OUTPUT
nigura 11 Modulo de SalidasDigitales_
OPTO
IDE LA C3- r- --shy = ---- ----shy 8US middot~~CA6oRmiddot ~ ~ 0
o SALIOA
A SORHERAS
SALlOA A TRtAC
Figura 12 Esquema Electrico Salidas Digitales
10
~ J7I I
BROKEN WIRE ~
l------il E2j ~r)4
~ 6
~~ B 91
r~
ANfJ IN~4middot)( +- lo V
Figura 13 ~odulo de Entrada Ana16gico
loL--=-l
2H~
fgCHO
5 6
17
c~ loO--1
Figura 14 _ Modulo de Salida lma16gico_
11
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
24 UNIDAD DE ALlMENTACION
La fuente de alimentaci6n entrega alimentar la CPU y los ~odulos
SZHATIC - tOou ~OLTAJE[==1 EtECTOfit
CL Of
~ 24V
una tension DC para
Figura 15 Fuente de alimentaci6ndel sistema SIMATIC
25 BUSES DE CONEXION
Permiten unirtodos los modulos de entradas y salidas a la CPU y adem~s POI media de~ interfases especiales se pueden unir variosgrupos de modulos para aei aumentar el numero de entradas y salidas
00000 00000
BUS DE CONEXrOIJ
I EMENS ZHATZC
o 00-0 0 00000
Figura 16 Bus de conexion del sistema SIMATIC
12
CPU
-- 9V
i
IiI
LJt ~
GND i ICura
IIlnF Lbull
L---__----Ili
~ Ct=r ~
Figura 17 Esquema ElectricodelBus de Conexi6n
26 COMPONENTES ADICIONALES
Las interfases de comunicaciones y los programacloree de memoriasROtL Las interfases decomunicaciones permiten que un P L C intercalnbie datos Y programae oon oti O PLC a traves de una red de comunicac~on Los programadores de memoria perml-cen grabgtar en forma permanente programas depuradosy de gran uti1idad que son va1iosos para e1 usuario~
13
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
3MANEJOmiddot E INSTALACION
~El correcto funcionamiento de unautomata depende en -gran ~parte de la adecuadainstalabi6n de cada uno de BUS Lcomponentes
Defectos en la conexion lineas abiertas aislamiento de tierra fluctuac iones en la red sobretensiones ratornos interferencias etc Plleden causar deifios en los elementos erroresmiddot de funcionamiento alteraci6n de estados 16gicos distorsion de informaci6n~ biloriueo delmiddotaut6mata ent~e otros Po~esta~azon se deseribir~n ~ continuaei6n lo~ pasos a ej ecutar para poner en marcha U~l P C hac iendo enfasis en que5 estosprocedimientos deben ser realizados por personal caliticado El procedirniento~ comprende Puesta en funcionamiento progi~amacgtr6n~ conexionado de entradassalidas puesta a punto
3~ PUESTAEN ~CIONAMIENTO
Se inie recogiendo toda la informac lon tecnica del P L C contenida en manuales~de los fabricantes como tensibnes de alimenta6i6nm~rgenes admisibles~ borneras directrices de wontaje especificacionesCecnicasi
j generales cableado protecciones condiciones ambientales compatibilidad electromagnetica ais1amiento ~ etc
La pU8sta en funcionamiento implica necesariamentetener len cuenta factores como
Condiciones ambientales del entOlJ10 sico donde se va a 3i tUdr
- Distlibucitin de Gomponentes en d1~malio que 10 va a contel1el
- Cableadi - Alil11entaci611
311 Condiciones Ambientales del entorno Normalmente y salvo indicaci6n expresa del fabricante el entorno donde
se sit~e el PLC h~br~ de reunir las c~ndiciones fisica~ s iguien t e s
Ausencia de vibraciol1es bull golpes choques -No exposici6n dil~ecta a los raY03 sola1es 0 foeas
calorificosintensoslI asi como tel11peraturas gue sobrepasen l~s 5080 ac apl~ximadan1ellte
14shy
No e1egir ll1gares donde 1a temperatura ciesciencia en a1g(in momentao POl ciebaja de 5 degC d doncie 105 lnUBGOB cambios puedel1 dar origen a qondenBaciones Tampoco es posiblesituallos enmiddot ambientes en donde 1a l1umedad re1a tiva se enc7lentre aproximadal11el1te por debajo del 150 par encima del 95~
-Ausencia de po1vos y middotambientes 8a1i12os Ause12cia de gases Y susta12Gias G01r08ivas (SOz~ HzS) I
POl seguridad es necesario 1111 al11biente e~ento de gases inf1iul1abl ha de evi talse si tuaplo junto a 1il1eas de a1 ta tensicin siendo 10 a~stanGia vali0L-gt1e en fUl1ci6n TaIol~de dicha tensi6n
312 Distribuci6n de componentes Es norma que elPLC se Bit~e en un arm~rio met~lico Antes de el~girel mismo se ha de conocer si este necesitaventilador i~co~~orado p~ra f6rzar la ~irculaci6n de~ireenca~o de que latemperatura ambiente supere laespecificadapor el fabricante 0 bien s1 se preveen problemas de condensaci6n ~ara incorporar un elemento g~nerador de calor gue la elimine El armario seelegira del tamafio adecuado para que contenga de una forma despe-jadano so1o el P L G si no todos los elementos gue se ~ncuentran junto a 81 de modo que se pueda realizar un correcto trabaj 0 enmiddot las operaciones de cableado y~m~~tenimientd Los elementos a los que hace alusi6n pueden sermiddot los siguientes
Il1tel~ruptor 0 interruptores de a1i111entaci6n Las pl-otecciones porlesP(Jndientes Reles G011tactoles etc Fuentes de a1imentaci6n
Reg1etas de bornas Cal1a1etas de cableado etc
Algunc)s fabricantes indican que au P L C ~ puede situarae en distintas posiciones peroen general este se sit~a verticalmente sobre carril DIN 0 placa perforada En cuanto a au distribuci6n se tendr~n en cuenta las siguientes consideraciones
Loselementos disipadbresde calor se 31TUar~nmiddot en la parte superiormiddot del armariclj princip~lmente e1 P-L C Y las fuent~s de a~lmentaclon par~ asi facilitar Ia -
disipacion de calor generado al exterior En todocaso si la fuente de gt alimentaci6n y la CPU son independientes ~no existe espacio ~ara situarlos a Ia misma altura en la parte supel~ior el elemento que se
15
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
situe por encima sera la fuente de alimentaoi6n L08 elementos eleotromeocinicospoundomo porejemplo rel~s contactores etc Son generadores de campos magneticos debido a sus bobinas por 10 que es recomendable alejarlos 10 mas posible de la CPU y de las ES De igual modo los transformadores estaran 10 mas alejados posible de cualguier parte del PLC Para poder realizar posteriormente un buen cableado se agrupan separadamentelos m6dulos de entrada de los de salida las ES digitales de las ana16gicas y en el resto de los elementos los decc de los de ca En todo caso cada_ instalador a partir de las consideraciones anteriorep hara su propia distribuci6n
313 Cableado Para ~un correcto cableado hay que tener en cuenta encuentran
unas reglas
minimas
entre las gue 3e
- Separar loscables que conducen co de los de ca para evitar interferencias
- Separar los cables de las entradas de los de las salidas Si es posible separar los conductores de las ES
ana16gicas de las digitales los cables de potenciaque alimentan a contactores
- fuentes ae alimentaciori etc discurriran POI canaleta distinta a los cables de ES
En cuanto~ al cableado externo fes de t~ner en cuenta 10 siguiente
Los cables de alimentacion y los de ES iran por distinto tubo 0 canaleta siendo recomendable entre va~ios ~rupos de cable unidistancia minima de 30 cm si discurren paralelos En el caso de que esto no sea posible se situar~n placas metalicas conectadas a tierra gue separen dentrode la canaleta los distintos tipos de cablesshy
3 1 4 Alimentaci6n~ En la alimentaci6n del 3ut6mata semiddot deben considerar 10smiddotsiguientesfactores
Una tensi6middot1est2~hle y en los limites cstipulados POI el fabricante odemas debe1 estar exenta de pieds provocados POI otrosaparatos de la instalaci6n
- Unas proteccionescontra descargas y oortocircuitos POl
mediode interruptlres termomogneticos 3si como contra deriva6iones a tie~rapor media de int~rruptores diferenciales~ Un circuito de mando que permitaconectar ydesconectar en el ~~entomiddotpreciso el circuito 0 parte d~lmismo~
Q~
r-urA -
AC - DC~ i___j
U1
CIRCUITO DE POTENCIA PARA ALIHENTACIOH DE EL PLC
Figura 18 Alimentaci6n
32 PROGRAMACION
El correcto funcionamiento del automata una vez realizadas las conexionesfisicas depende de~ ~los aspectos relacionados con elsoftware tarfto a nivel de maguina (sistema operativo-+ROM) como a nivel de usuario (RAlgt) bull Entendiendo los modos y las funciones de servicio incorporadas en el PLC ~a nivel de programacion se puede llegar sinnlaYJres obstaculos a 10 puesta en marcha y a la deteccion de averias
La mayoria de los fabricantes incluyen dosmiddot modos de servicio
STOP (offline) ElPLC permanece en unestado de reposo sin ej ecutar los programas del usuario las salidas permanecen en estado 16gico bajo Este modo se usa generalmente para hacer cambios 0 cor1ecoione8 al
programa
_ RUN (on-line) Ej ecuci6n de 108 programas Algunos automatas aceptan modificaciones- en eate ma~o sin embargo esta practica no es recomendable yoguemiddot puede ooasionar acciltientes en la planta alaveriarestados de sefialeso alterar la logica dela ejecuci6n
1116
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
Al hacer modificaciones en Stop se garantiza la inicializaci6n de variables al pasar al modo Run Ambos
modos tienen indicaci6nmiddot por led y pueden ser seleccionados por hardware (selector ubicado en el panel--middot del P L C)
El sistema operativo contiene generalmente las siguientes funciones 3_21 Borrado del programa Normalmente en modo STOP
realizarse un borrado total del programa contenido en la mel10ria antes de introducir uno nuevoPulsando las correspondientes teclas se optiene el barrado de todas lasinstruccionesconteriidas en la memoria del usuario poniendo a cero tambien los reles auxiliares prots~idos temp6~izadores cbntadores reg~stros etc
22 Escritura y edici6n del programa Normalmente en modo SrOp el programa s~ confecciona con instrucciones ificas y puede vistializarse a partir del nOmero de i6n de memoria
(323 GbrreCCiones Nbrmalmente en modo STOP Las correcciones posibles son las slguientes ) - I12serci~)n de iJ2stltJccionJ - Borrac~middoto ~~ iJ2Stluccilt-~J2 _ - l1od1I1cac1on de una lnstrucc~on Borrado deprograma a partir de una detel~minada l instzllCCLon
En e1 manual demanejo se encuentra lao forma de proceder en cada tipo de carreccion Tanto enla insercion como en e1bar-rado del programa renumera automaticamente las direcciones de memoria una vez efectuado eate tipo de correcci6n
324 Biisgueda 0 localizaci6n de instrucciones del programa modos Stop y RunEste casoesmiddotdistinto al)
(r~ anterior aqui no se conoce 0 se dlida de 1a direccionmiddoto lt~ direcciones en que se enouentra determinada instrl1lci6n
rrijada la instrucci6n buscada aparecera en panta11a Ssts indicando la direcci6n en que se encuentra En el caso de contactos repetidos en var direcciones tambien se visual esta~ en ordenascendente dt direociones de memoria pulsando la correspondientemiddot
i()l1
)
32w5 Revision 0
control de sintaxis modos StopmiddotYmiddot---middotRunSemiddotC2D controlan para sumiddot cor~-eCClon los posibles errores- ~
l cometidos en la escritura del programa C9mo C01~reGta nwnelaci6n middotde ES JT1eJds BlJxilialesmiddot
1Sshy
~
Correc ta ordenac~ 012 de instrllcclonesmiddot en con tadoresmiddot - y registros Verifiea Que cada inEtrucci6n de comienzode linea ti ene su sal i da bull CompllJeba Que los agrupamie12tos de apel~tllra Y cielre de glUPOS demiddot contactos con grupos de idas lleven aparejadas las funcioJ2eS corresPoJ2dientes etc
(326 Inspecci6n delprograma Normalmente en modo Run leon e1 auxilio de las correspondientes funcionesse logra )viaualizar 81 estado 16gico de ES reles auxiliares i temporizadores contadores registros etc
32_ 7 Modipoundicacdon de tamporizadorea ycontadpres Normalmente en modo Run a veceses necesario modificar bontajes 0 tiempos para aju~tar proces~s
k28 Forzamiento de estados Norma1mente en modo Run ~nte una modificaci6n comprobaci6n 0 averia ~ veces ers hecesario forzar a 0 6 a 1 los estados de determinado contador registro temporizador marcasmiddot protegidas ~elsects e~peciales etc Una vez conseguido este lforzamiento se puede vo1ver a1 estado primitivo enel Imomento deseado l~En e1 manual del automata figuran deta11adamehte las instrucciones del programa y las instrucciones y funciones de servicio La figura siguiente repr~serita el organigrama que se debe utilizar para rea1izar una programacJon correcta
19
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
(9) ~~~
Puesta en funcionamiento
Conexionacio de EntradasSalidas
Instalaci6n Puestamiddota Punta
y Funcionamiento
Figura 18 Oganigrama de Programacion
329 Almacenamiento de la informaci6n Como sabemos una de las vent~jas del automata sabre la lo~ica cableada es la posibilidad de introducir borrar y modifical los programas perc tambien la de poder grabarlos En procesos de produccion peri6diaamente cambiantes en doride programas abandonados vuelven a1 cabo del tiernpo a ser pusstos enfuncionamiento es necesario grabarlo por a1guno oa1gunos de los sistemas de acuerdo alas disponibilidades con que se cuente Cassette memorias EPROM 6 EEPROM~ impresoraetc y crear un archivo de perfectamente identificables
33CONEXIONADO DE ENTRADAS Y SALIDAS
diskette programas
El sistema de ~S as proceso recibiendo de mandos
la intecmiddotfase este ser1ales
entre la CPUy el () estados y enviando
~ Estadas MandaIENTRADA Iep uIISALIDASI
20
El PLC dispone de borneras diatintas a 1a coneXlon de los elementos acoplados a las entradas (captadores 0
Bensores) y middotamiddot las salidas (actuadores)
331 Entradas Son de dos tipos Analogas Cuando se acopla un sensor de una variable fisica (presi6p humedad temperatura velocidad flujo etc)El alcance de este curso basico no inc1uye la parte analoga Digitales-Bel tipo on-offshy 1-0 todo 0 nada abiertq 0 cerradQ entre ae safes captadorea ae pueden considerar
PL11sadocss ~Interruptores Finales de Carlel-a middot Contactos de 1e15 termicos middot Contactos Auxiliales _Cont~ctos de Presostat1os Term6statos Nivostatos middot Suiches Ruedas Codificadoras middot Selectoles _Teclados middot LLa ves-Sui ches middot COnJn7ltadoles
Los anteriores son contactos libres de potencdal se cablean como aparece en la poundigura
ENTRADAS
Figura 19 Conexi6n de Entradas 7 Captadores sin Tensi6n~
Existen tambien captadores con tension entre los quese pueqen contar
Deteotores de Foximidad
Celulas Fotoelectriaas
Ecosondas La conexi6n de estas elementos seindica en la fig1_lra
21
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
G)
o 0 0 0 EHTRADAS
00 0 0 ENTRAOAS
CONEXXON DE EHTRADAS CAPTADORES CON TENSXON
CONECCXON CON FUENTE AUXXLXAR
Figura 20 Conexi6n de Entradas Captadores con Tension
332 Salidas Al igual que---las entradas se presenta clasific~ci6n analogas y digitales~
Salidas analogas Entregari una salida de voltaje 0 de corriente generalmente utilizada~ en control de lazo cerrad6 cual no es objeto de este curso ~ Salidas Digitales Elementos ~e actuaci6n direct del tipo binario ausencia 0 presencia de tensi6n lt
Ie
En los contactos de salida del automata S8 conectan las cargas 0 actuadores bien directamente 6 a traves de otrosmiddotele~entos de mando como pueden ser 108 contactorea por medio de sus bobinas
L~~ salidas se pueden distribuir en varios grupos independientes de 4 8 6 ~as contaceuroos de~tal forma que se puedanutilizar varias tensione) seg0n las necesidades de las cargas
Cada grupo esta limitado por -su consumoque ademas~es d intq en pound1lnci6n del t~po de arga resistive 0 inductiva Las tarjetas de salida pueden ser de variostipps
22
Salidas a reles Salidas a triacs Salidas a transistores
La elecci6n del tipo de salida determinada par la cargo que se vaya a acoplar
Salidas a reles (cc ca) emplean cuando el consumo tiene un valor de~ ~rden d~ amperios ydonde las conmutaciones no son demasiado rapidas Son empleadasen cargas de contactores electrovalvu~as etc
Salidas a triacs (ca) i Se empleon cuando las conmutaciones son muy rapidas donde el rele no es capaz de realizarlas 0 suo vida se hace corta se utiliza el triac POI que su vida es mas larga que la del rele En cuanto al valor de la intensidad se suele tener valoree similares al re1e
Salidas a transistores (cc) Cuando utilice cc y cuando las cargas sean de bajo consumo rapida respuesta y alto numero de operaciones como es el caso de circuitos electr6nic08 Su vida es superior a 10 del re1e
ACTUADORES Son todos los elementos conectados a las sctlidas sean elementos de actuaci6n directa 0 de mando Antes deconectarlos a las salidas del p~ LG deben teneren cuenta las siguienteuros limitaciones
La tensi6npara Gada grupo eontaetos es til-ilea Los margenes de tensidn tantoe8 C0111000 -seran los especificados POI e1 fabricante Vigi1al que los o012slimos delos uadolgtes 110superen -la capacidad normal de las ~sa1idas7 sl seda caso de un oonswno prohibiti vo se debera 001008i un lele intermedlo de conSllmo bajo
2~
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
U
ACOPLE DE ACTUADORES DE ~RAN CONSUHO
BOeXMAS DE RELE DE X~UAL TENSXON
o o SALXDAS
XJltX2
Uk1 =Uk2
Figura 21 Algunas formas de conexi6n de lassalidas
Dentro de la gama de actuadores se pueden enumerar Bobinas de Contactor (220Vac~110Vac 24Vcc)
Bobinasde Rele Solenoides Electrovalvulas (hidratilicas neumaticas vapor etc) Indicadoles Contadores Mecanicos HOl6me tlOS i1anejadores (Dlivers) de motares
Debido a que 1a ap1icacion del PLC en motores es vasta se considera como caso especial el conexionado de los dispasitivos de prateccion La generalid~dde los rel~s termicos posee dos coutactos independientes (1 NA y 1 No) se ~ecomienda la conexi6n del 6ontacto NA como captador censando demiddotesta forma una falla en e1 motor y ~omando en el program~ las decisiones relacionadas can la desconexi6n can la red de alimentaci6n de este inhabil anda la salida a la bobina respectiva El contacto NO se conecte como normalmente se hace en las aplicaciones industriales esto es en serie con la bobina configurando asi una protecci6n respaldada La siguente figura ilustra 10 anotado
24
DlTRADAS
PLC SALXDAS
[o-t
Figura 22 Conexionado iEntradas Y Salidas paraunmotor
25
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
4 EL LENGUAJE DE PROGRAMACION STEP~5
Es el lenguaje que permite formular las diferentes tareas que el automata ejecutara Tiene tres tlpoS de representaclon que se acomodan a las necesidades y los gustosde los usuarios
41 PLANO DE CONTACTOS (KOP)
En este tipo de representacion 81 programa surge de dibujar sobre la pantalla delcomputador can la ayuda de alAllnos comandos los componentes clasicos de un esquema de control electromagnet como son pulsadores suic ss contactores timers contadores etc - ~
OBl SEGMENTO 1
A 10 i
E 00 I s
~~ I M
ItlIR ______A(~Q E 1
Figura 23 Esquema para la forma KOP
42 DIAGRAMA DE FUNCIONES (FOP)
Es semejante al anterior Los programas se generan con la ayuda de mandos graficos fa diferenciaesta -en que Ie que se dibuja ahora~ son esquemas funciones 16gicas parecidos 0 -los esquemas de circuitQs logicos
OBl SEGMENTO 1
A 10 E 00 -I gt=1
1------11 S M 1-0
iE 01 R Q~ ~
~
1 ~
Figura 24 Esquema para eltipo FOPshy
43 LISTA DE INSTRUCCJONES (AWL)
Este es el lengua~-e mas poderoso en eateyen todos aut6matas par mas especificos que ellos sean y su sintaxis no esta muy al~ej ada del lenguaje 1 procesador el programa que genera el compilador delstema operativo es mas corto que otro tipo de programa originado con otro tipo de repr~se~taci6n POl 10 tanto ahorra memoria y gana velocidad deproceso aunque ningfu1 lenguaje es complicado este en particular es eil -que mas se acomoda a los usuarios expertos en proglamaci6n Este tipo de lenguaje permite utilizar instrucciones a nivel del microprocesador
OBl ~ ~SEGMENTO 1
0000 0 E 00 0001 ON M 10 0002 5 A 1_0 0003 U EO1 0004 R A 10 0005 U A 10 0006 A 10 0007 BE
Figura 25 Esquema Bistasdeinstrucciones (AWL)
26 27i
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
44 QUE ES UN PROGRAMA
Un programaes e 1 conjunto de todas las instrucciones y convenc-iones para tratamiento de todas las senales que provienen del proceso (planta)~ gue permitiran generar las ordenes 0 los movimientos necesarios a los accionamientos que 10 componen en la forma correcta
En step 5 los programas de usuar io tienen estructura de modulas de software
Un m6duio es una parte del programa limitad~ POl una aplicaci6n especitica en otras palabras en los m6dulos se introducen ciertas ordenEs de programa Algunos modulos estan solo disponibles al sistema operativo yno deben ser invocados erl los prograrpas de usuario
45 TIPOSDEMODULOS
ff6dulosde olganizaci6n (DEn) N6fhjloB de plogl~aJ1]aci611 (PEll) N6dulos de funciol1 ( FEn) 116dt110s de paso (PEn) f16dulosde datos (DEn)
Los m6dules de software se organizan de dosformas La primeraesl~ forma lineal ylasegunda la estructurada Su longitud maxiIrra esta limitada POl el espacio disponible delaRAM al usuarioy en la CPU 103 esde 1024 ~nstiucciones
Unainstrucci6n ocupa normalmente una palabra en la memoria de programa Tambien existen instrucciones de das palabras como las de carga de constantes
4~4l PROGRAMACION LINEAL
El programa de marido ssta organizado en un m6dulo ysolo se puede haceren e1 PBl 0 en el OB1El programaasi se ejecutara ciclicamente
442 PROGRAMACIUONESTRUCTURADA
Casi siempre se descompone un problema complejo en varias partes faciles de analizar y luego S8 cresuelven por separado y al ten~rl~s listas se int~gran los resultados para comRletar un todo
28
~ ll)~iCION- D3 COJ~ Clm UEl WLLiJ
DEPTO DE BiBLIOTECAS 1HRIJOTECA lVJINAS
El step 5 esta concebido para este ~lPO de programaClon permite organizar la programacion en modulos diferentes y la e8tr~ctura se concentrara en el modulo OBI
El OBl se procesa ciclicamente y desde el se pueden llamar todoslos demas m6dulos cualquiertipo estos m6dulos puecien llamara su vez otros modulos creandouna estructura en arbol en varios niveles de anidamiento (hasta 16 maximo)
451 MODULOS DE ORGANIZACION OBn administrar y asignar tareas a middottodas programa se creandigi tandomiddot listados
modulos Existen m6dulos asignados operativo que tienen usa restringido ~
452 MODULOS DE PROGRAt1A PEn Ahi bull
Se utilizanpara las demas areas del de llamaqR~aotros
dentro del sistema i
c~e enbuentran los
4
programas de usuario ~iy~didos en 0~den~t~cho16gicoicomo los elementos de controplusmn aislados
453 MODULOS DE FUNCIONES FEn En estos se crean las tareas que son muy repetitivas dentro de un programa su bondad mas importante as que son parametrizables s( pueden llamar de muchas partesasignandoles parametros diferentes a las variables que interactuan can el proceso El sistema dispone de m6dulos ya programados para ser usados par el usuario queresiden dentro de la memorLa ROH del aut6mata ademas es posible adguirir otrosmiddoten diskette
-
454 MODULOS DE DATOS DBn Enestos s610 se coiocan los datos y variables (tawas) del usuarione admiten instrucciones solo asignaciones
II lLJJfriill DE puede llamarse de cualquier otro
OBI GPB - 1f B II ~ modulo
_ J S I
-
~---Figura 26 _ J erarquia de llamadQmiddotrr~-199-middotm6du19s~e~JTEP 5
-0c--J
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
4-6 QUE ES UNA INSTRUGGION
Se entiende POI instrucci6n Ia unidad mas peguena del programa que contiene la ilformaciOn necesaria para gue el sistema ~operativo interprete la prOXlma tarea a ejeoutar y donde encontrara los datos que necesita para 10grarlo Unainstrucoion se compone de dos partes OPERAGION Le dice al sistema guetiene gue ejecutar OPERANDOS~ Indican con que 10 debe hacer y cpngue datos
Figura 27 Estructura de una instrucci6n
El step 5reconoce cort las instruocionesbasic~s las siguientes areas de trabajo (zohasde operandos)
ENTRADA E son las imagenes del proceso SALIDA A sonsenales gue salen del automata
para la planta MARGAS Mson paraalmacenar resultadasbinarios
intermedios y ayudana reduair e1 numero de entradas ysalidas
DATOS D sirven para alm~cenar resultados digitalesintermedias
TEMPORIZADORES T~ realizan las funciones detiempo CONT~RES Z realizan las funciones deconteo
PERlFERIA P haaen menci6na zonas de la periferia del proceso
GONSTANTES K imponenvalores~
MODULOS XBn estructJran los programas
Las areas de operandos conforman las denominadasimagenes ~del procesoy aellas sepuede acceder mediante consultas de estado binarias indicandola direcci6n respectiva
El direccionamiento de las zonasde operandos se hace mediante estructurasde bytes desde 0 hasta_ 255 (m~ximo __ _ direccionamiento)osible con 8 bits)
30
Zona de operandos[ -F - -[0 I I - I E Entradas 1 A Salidas
Bit 7 Byte 0 M Marcas D Datos
I II II I--C] 1
Bit 7 Byte 255
Para la zona de operandas de entradas par ejemplo se tiene la siguiente estructura
IEO7~O-6Eo~1 NO4 Eo~1 EO2 EO 11 EOOI KEO byte de entrada 0
[--r-l-]---l-x- EB121
1 K1272
47 IMAGEN DEL PROCESO
Lassefiales provenientes de la planta conforman laimagen del proceso a la entrada (PAEYy so~ di~igidas a registros internos del procesador direccionados como se anota anteriormente Los m6dulos fisicos de entradas Y salidas se direccionan por la ubicaci6n en el puesto de enchufe a partir de la CPU
31
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
EBn ABri+l ABn+i+l- I I EBO
CPU ===raquo gtgt
n n1imero de m6dulo de entrada -- - - ~ bull-7bull--- -~
i-lmiddotmiddotnumero modulo de salida La numeraci6n es consecutiva
~as seflales dirigidasa la planta conforman la imagen del p~obeso a lasalida (PAA) Las im~genesdel proceeo son ~ransferidas como seindica
1 EBO I
PAE PM Willi -E 00
1 I illlI111 xE 02i11
1
I ~ CPU
laquo IIII
shy
~
ABl
laquo~ x
II II
32
I(~ L
5 ENTRADA ALSISTEMA STEP-5
Revisando todas las conexiones entre el automata la interfase el middotardenador y el decodificador~e procede a activar el STEP-5 Se enciendeel computador y1uegodeun cortomiddotinstan-Geen el cual se carga el DOS aparece el prompt y se~digita 55
seguido par return 0 tambien conlacombinaci6n de las -teclas ALT + F5 que activanelinterprete~de ~comandos bull
KOtlI~ el komi es el paguete de mas jerarquiadentrbdel software Luego aparece e1 primer menu delinterpretede comandos de esta forma
~
PAC K AG E SE L E CT JON SIHATIC S5KOtvlI ~_______ ~______~___~_-~--~---~-~-------~----~-7~~------~-
KOP FUP AWL CS5PES01XCMD fmiddot
1
33
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
6 EDICION Y EJECUCION DE PROGRAMAS
Luegode invocar el KOMI con la instrucci6nS5 oalt+F5 se entra a la selecci6n de paquetes(KOP FUPmiddot AWL)-para estomiddot se ubica el cursor al frente demiddot este-naquetemiddot -Y- se
pisa F1 seguido de esto se entra a la pres~ntaci6iLdel primer paquete y se llenan loscampos como se exp1ica a continuaci6n -
~
~
Inicialmente se ubicaen e1 estado de preset en el cual pala continuarse llerian los campos en laiolma adecuada En casi todas las representaciones de los paquetes que se pide por parte del sistema insertar lineasde _datos 0
cOlnandos la pantalla presenta una division en campos En este casb esta dividida en dos campos separadospormiddotla linea imaginaria punteada Si ss deslt3a pasar deun campo a o~~o en direcci6n horizoht~l se debe hacer usodelas teclas cursor ubioadas en e1 extreme dereohodel teolado y para saltar de caracter a caracter e1 el mislllomiddotcampc) se pisan shift maslo~ cursores ~
Contirnuindo can el procedimiento piopL3mebtemiddot__dicho _38__
completan los campos a8i
34
r~( S sf 010
S 5 (v
81 sistema se ubiaa sobre 81 campo 1 y se digita e1 nombre del archivo de trabajo de 10 secci6n que se va 9
iniciar con un maximo de 6 caracteres 6i se desea se puede cambiar de drive de traba~jo Se pasa al campo 2 y se presiona F3hasta que aparezca la representacion a emplear (AWL)
Si previamente se crea un archivo de simbolos (mas adelantemiddotse explicara Tacreaci-6ride estos -) -seresponde
C YES cohF3 de 10 cantY-aria debe seleccianarseNO con F3 sisedesean agregar com~ntarios a la derechade los
_listadDsde instruccio~es se responde YES
Para emplear titulos de bloques deben existir en alglin drivelt Los Titulos de blogue son formatos para 9yudar a documental todos los formatos que se envienaimpresora y aparecenen ef extremo inferiJr de cada paglna el sistema permite dos formatos 8amp~y 132 caracte~es~ 8i no existe se tiene que seleccionar un NO
CHECK SUM Es una opClon para mejorar la calidad de comunicaci6n de la red automata-micrQ 16 mejor es seleociorall YES
OP MODE Se le indica YES para que permita modificar parametros 0 instrucciones en el cicIo
PATH se usan para los nodos de la red decomunicaclon entre automatas (en este cu~sono se usaran)
PRINTER FILESe debe crear con apter-ior idad y sobre todci si se desean modificar algunos atributosde impresi6riy~middot que si rio ss hace esto se imprime con ios parametros POI
defecto y puede resultar que no sean adecuados (-ltAcYl-r~ J
Q f u d r--C ) Al terminal decompletartodos los campos 7 seacepta con la tecla F6 7 bull luego aparece e1 menu de seleccian asi
F t CS E L E C TIO N SIMATIC 55 PESOl
Fl F2 F3 F4 F5 F6 F7 F8 ENTRADA SALIDA TEST AG -FUN INFO AJUSTES AUX RETORNO
35
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
Fl Para digitar los programas (Entrada) F2 Para editarlos imprimirlbs y corregirlos
(Salida) F3 Para probarlos desde el micro y ver reportes de
actividad por pantalla F4F5 Muestran la configuraci6n actual del sistema F6 Ubicaen el preset 0 ajustes (m~scaraanterior
donde se dio nombreal archivo F7 Activa lasfunciones especiales guesondoB]a
primera es para hacer transferencia~eritre~arive8~ (FD) y p_1c(AG) dentrodeuDdriveoafuisobre e1 PLCla otra es para borrargt enmiddot cestos dDB
dispositivos F8 Retorna al KOMI porsi se deseaescapar alDOS 0
cambiar de paguete
Eldispositivo de trabajo puede ser programaci6n)
entrada almac~nar~ lairiformaci6n de elmicro (FD) AG 6 PG (aparato de
BLOCK Es el tipo de bloque a programar ( OBn PBn FEn etc)
Se llenan lasdos lineas de comand6 pisando ENTER al concluir cada una sefinaliza pisando INS
El STEP5 81 editory secci6n de programacion
5e ubica en puede iniciar una
A manera de ej emplo semiddot insertar~unsimple progrania en lenguaj e de instrucciones (AWL) dentro de un OB1 Hasta aca debe aparecer en pantalla losiguientemiddot
OBl
SEGN 1
LEN=O
IMPUT
LEN Es la longitud actual delbloguemiddotmiddot y eaigual a1 numetmiddoto de datoa entrados se recaI6ula cadamiddot vez que un blogue es completado SEGM Permite dividir un programa ensegmentosmiddot
bullgt bull_ 0Ejemplo 5e desea actival un ace tonamiento si dos entradas estan cerradas 0 activasmiddot siimlltaneamente~middot opepaci6n Y 16gica)
Primero se van a definir los puertos del automata
Eritrada digital E 00 Primer puesto de enchufe 1
Bit cero de ese pueato
Par 10 tanto quedan definidos Entrada EO 0 Entrada E 01 Sal ida A 1 0
Se entra el programa asi
U E 00 l1 E 01 = A 1 bull 0 BE
U es la inst-cucci6n 16gicaAND aplicadaaE O~ 0 U es la inatrucci6n logica AfflYmiddotapiicadaa-E~Ol = asigna el resultado--a-lasalida-A -1 0 ----~-- _-__ ___~_ BE marca la terminaci6nmiddotdel bloque~
Al acabarluego de BEse pisa INS~ aai queda grabadb en el disco En la parte inferior aparece el siguiente menu
Fl F2 F3 F4 F5 F6 F7 F8 EDITAR COPIARE-LISTPRINTSPECIALAJUSTESAUXRETORNO
61 PRUEBA DE PROGRAMAS
1) Se iriv00an las funcionesauxiliares [F7]
F1 F2 BORRARl
F3 DIRmiddot
F4 F5 I
F6 PRG FIL
F7 tmiddotmiddot F8middot RETORNO
2) Se activa middotTRANSFER y eaLe Ie sig1liente linea demiddot comandos
ORIGEN ~ BLOCK DEST-ImiddotNG-~-middot-middot middotmiddotmiddotmiddotmiddotmiddotBLOQt1Emiddot --_-shyl
Se digita sobre los campos seguidos porLEN~ER La fuente es e1 micro (FD) E1 bloquees e10Bl (OB1) El-destinoes e1 P~LC (AG)~---- El ultimo no se llena
37 ~
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
----
Es c6nveniente tener el PLC en modo STOP antes de eata transferencia
Ahora se Ie pide un reporte (STATUS) pisando-F3 Despu~s de codificado y transferido el p~ograma al PLC comienza el cicIo de ejecuci6n y se podrQ dararranque a la simulaci6n 0 procesamiento real del programa
Nota Todos los bloques que--seprogr~men~deberanser transferidos ademas 61 se middotde-seaenviar-tlrla~~-Ciet~de 1 1 b~ 1 h o oques 0 (ooos as loqttes a emplear (eoe ~~J acerse=-un
borradototal previo a 103 tro3nsferellcia con lamiddotmiddotfurici6n BORRAR seta se hace par medici las funci6nes
auxilialssconlo 3e explico arriba
02 FUNCIONES BINARIAS
Basicamente hay los siguientes tipos
Combinaci6n AO Memoria sr Tiempo Con teo
621 Comprobacion de Bits Estas funciones permiten consultar ycombinar estados de la senal los operandos binarios asi como can un registro binario interno denominado VKE comp~obaciones son independientesdel VKE ~ Pertenecen al grupocle funciones 9mpliaclas- ~middotporlo tanto solo se ejecutan desdem6dulosde funci6n
Ejemplo
P D 11 Comprobaci6n del~bit 1 de la palabra datos 1
U I 00 Combinaci6n AND can la entrada 00 = A 10 Asignaci6n del r~sultadoa la salida 10
o 2 ~ 2 Combinaciones Binarias Se ecut~nmiddot con~ las Iurc iones AND OR 6 al bit NAN NOR AND A y B a la vez las 2 a 1 (Activo) ORA y B algun~ de las 2 a 1 (Activo) - -
Operandos a emplear
38
Entrada bitE tJ 0 49 E 255 7 lida bitA
MarcaM TemporizadorT 0 a 127 ContadorZ 0 a 127
ejemplo
OBl Gonsulta eL estado la ent~adaO~QU E 00
entrada 01Consulta e1 estado laU E 01 ry ~Gonsulta el estado de la entrmiddotac1ao E 02
Asigna e lresultado de oori3111ta a la= A 10 ida 10
Fin de bloqueBe
Funci6n OR
a E 00 o E 01 o E 02 = A 10 BE
Combinaci6n Y delante de 0
U E 00 U E 01 0 U E 02 U E 03 = A 10
~I E 00 01E bull
_ 11 1 A 1 odIS I ()---I E2 EI b ltgt ~
v1 ~
Combinaci6n 0 delante de Y
TT r J
o E 00
-n J1
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
o E 02 j
U( o E 01 o [03 )
= A 10
E 0 0 EO 1 I --1 1 0 I I I
I
i E 62 E b3 I
EJERCICIOS Elabora~ un 1istado en instruccione~ d~los siguientes diagrmiddotamas
J EIO middot1middot -11 A)l~ ( Jb)i EI3 At
~ E b _1 l 2
_I -~I 0 0 Ell 1 t I0 2 I A L 0 I B) f E 0 ( )----1
bull il~ I E 63
1 E 00 ~ f ~E ON4 A INO C) ~ I Il () ~IE OJIE 63 J middot
t ~b E 5 ~
40middot
D)I~5 1 Ai~ A 10
63 FUNCIONES DE MEMORIA
Mediante las funciones de memoria se almacenari los resultados de 1a combinaci6nformada par e1 procesador La memorizacion sa puede rea1izarmiddot en forma dinamica (asjgnacion =) 0 en forma estatica (activaci y puasta E
h
cerG-)
Operandos posible E A tL Funci6n RS (Bie~~ab )
Hay dos ca08 uno de preferencia a la desactivaci6n que equivale a hacer 0 salida se dan dos estados simultaneos altos en el SET y en el RESET El otro caso ~s de preferencia a 1a activaci6n e cu~l hace 1 la salida si se presenta sim~~l taneamente un estado alto eri 1a entrada deSETyen la de puesta a ceio (RESET)
Ejemplo
U E OD S A 10 U E 01 R A 10
i
Es muy importlt3nt~ e1 orden de elabor3ci6n para que funcionen lasmiddotpre ias La memorizaci6n de resultados intermedios binarios 3e DlAc1A_ _ A=l- 7o~ 1~L 1Fpound~_) _ o banderasJ __~_amp-w-J lnavI-a _ J-r las cua1es -L
itctla1 como una Tlar lab1a io3 de salida perc no van a los m6dulos exteriores simplemente permi~en e1 almacenamiento temporal de un valor y como tal puedensec- activad~s y 8onsultadas La activaci6n de tlria maroa 9610 as debe rS21izatuna vez en e1 programa
1-=
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
Existen maroas remanentes y no remanentes las primeras - Cuanda se cargaun byte las posiciones 8-15~ se Ilenan conservan suvalor 6i se suspende el servicio de energia con cer08 y esta presente una bateria tampon las segundas son La carga 11eva el operando al acumulador 1 una nueva volatiles~ Estacaracteristica esta establecida de la carga lleva este contenidoalacumulador 2~ el cual actua siguiente forma como una pi con una longitud de una palabra
Marcas remanentes M 00 hasta M 1277 6 _42 Funciones de Transferencia _ Trastadan la Maroas no remanentes M 1280 hasta M 2557 informacion desde el acumulador 1 alas areas de
operandos E A M D RS Las marcas tienen los siguientes formatos
M Formato de bit CAsas tlY Formato de byte T EB (0-63)MW Formato de palabra T EW (0-62)
T AB (0-63) T HB (0-255) T DR (0-255)
~T DL (0255)64 FUNCIONES DIGITALES T DW (0-255)
T PB (0-63 64-127 7 128-255)641 Funciones de carga Mediante la operacion carga T PW (0-126)L (Load) se almacenan en e1 acumu1ador 1 las T AW (0-62)infolmac iones de la2 areas de operandos E A tvl T z [) T MW (0-254)RS Constantes y Valores de Periferia
CAsas L EB (0-63) Carga un byte de entrada L EW (0-62) Carga una palabra de entrada L AB (0-63) Carga un byte de salida L HB (0-255) Carga un byte de marca L DL (0-255) Carga el byte izquierdo de un dato Ejemplo L DR (0-255) Carga el byte derecho de un dato guiere transferir un byte de entradas Et lJn byte de L DtiJ (0-255) Cargo una palabra de datos marcas el camino gue siguen los datosse establ~ce can L T (0-127) Carga un tiempo las instrucciones de carga y transierencia tal comose L Z (0-127) Cargo un conteo indica en graficaLD T (0-127)middot Carga un tiempo en BCD LD Z (0-127) Carga un conteo en BCD L PB (0-62) Carga una palabra binaria EBOL-L-L-L-~~~-- MEIO
L KB Carga un byte ~ ~1-Ln L KS Carga des caracteres ASC II
I
L K[~l Carga una m~scara de 16 bits LEBO L KH Carga cuatro t~tradas de una constants
HEX L KF Carmiddotga una constante P1U1t(j IlJO L KY Carga aos bytes
ITI I AKK2
Las operaciones de carga no as ven 9iectada2 por 131 VKE y el no las afecta
42 43
AKKI
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
~-
bull (
643 Funciones de comparaCl0n Con estas funciones se comparan entre si losvalores digitales de los contenidos 645 Combinaciones Digitales Permiten combinar los de los acumuladores ejecutando esto se activa un bit valores digitales de los acumuladores bit a bit el resultado producto de la comparacion resultado de estas combinaciones 16gicas se deposita en
el acumulador- 1 CASOS Estas instrucciones son del grllpo alnpliado y solo8e = F Iguales ACC 1 = ACC 2 podran emplear en modulos de funciones ltgt middotF Distintos ACC 1 ltgt ACC 2 gt= F tv1ayor 6 Igual ACC 1 gt= ACe 2 CASOS gt F Mayor ACC 1 gt ACC 2lt= F Menor 6 Igual ACe 1 lt= Ace 2 uw AND lt F Menor ACC 1 lt ACe 2 OW OR
XOW OR exclusiva Los valores en los acumuladores se interpretan como numeros de coma fija de 16 bits Ejemplos
Ejemplos L KM 10101110 ( 0L KM 10101100
L middotDW 6 UW 10101100 L NW 12 OTt 10101110 lt F XOW 00000010 = M 10
644 Funciones de calculO Mediante funciones se
- suman 0 ae restan los contenidos de los acumuladores y 81 resultado 5e deposita en el acumulador 1 se interpreta como un numero de coma fija 65 FUlCIONES DE TIEMPO _
CAsas Los automatas de la- serie SJHATIC S5 satan provistoscie + F Suma cinco tipos de temporizadores programables conel - F Reata softvare 5
El diagrama de blogues para la programaci6n de 108
Ejemplo temporizadores ss el siguiente
SUma
L EW a L 11A 1 + F- Variable binaria Stipo BI Valor binario de T A~ 1 temporizada la temporizacion lt ~f~ ~
-KPConsta1te de DE - Valor decimal de Reata tiempo la temporizacion
~
L DW 1 Variable binaria R A Salida _binaria L MW 1 para pue~ta en del esiada de la
F cera middottemporizacion - T DW 10
44
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
Figura 24 Diagrama debloque de un Temporizador L EW 5 Se carga el valor der tiempo programado en la palabra de entrada 5
Cuando el valor dela variable binaria es 1 el temporizador dependiendo del tipo programado arranCB- el cicIo de temporizacion La variable de actuaci6n puede ser una entrada una salida o una marca L DW 6 Se carga elvalor con el contenido
la palabra de datos DW665 1 Constante de tiempo El tiempo de la temporizaci6n se almacena en el acumulador 1 con base enla siguiente disposieion
L AW 8 El valor de temporizaciones 81 eontenido de la palabra de salida~8115141131121111101 91 81 71 61 5[ 41 31 2111 01
Para estos casos el contenido de la palabra que se transfiere al aoumulador es162 16i 1bo
I I Imiddot
I I 0 01 0 o 00 a 0 0 0 1 010 1
No Base de Valor de middottiempo en BCD importan tiempo En hexadecimal
00 OOls 01 015 K H20 1 510 1s 11 lOs La carga de este valor como constantede tiempo se
realiza de la siguiente manera
Esta palabra puede ser transfer ida al acumuladordesde Una palabra datos CDW) L KT 152 Ora palabra de entrada (EV1)
U1-- palabra de salida CAW) El valor ~~ampximo de una temperizaci6n es ~~ Una marea (HW) correspondiente a KT 9993 que esequivalente a una
duraci6n de 273 horae 8i se req11ie1e de un intervale mayor pax-a alguna aplicacion especifica se puede realizar una conexion en
6 con una constante de tiempo KT~ que tiene el siguiente cascada formate
1---1 LJ LJ L-J --l bull I
I Ilalor de la Base de -tiempo temporizacion o OOls
1 Ols 2 ls 3108
emplo Se quiere prclgramar un tempo1izador con una du1aci6n de 15 seg valor del ttempC~p1led~ er c5rgadu asi
46 47
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
E 09 SE
9993 KT
E 01 R A SE
103 - KT
E 01- R A A 11 L- shy I
Figura 25 Temporizadores en Cascada
651 Tipqs de temporizadoresmiddot
6511 Arranque conmiddotimpulso 51 Cuando en la entrada de actuaci6n se presenta un flanco de Bubida el tempor izador arranca la salida Q pasa al estado 1 ~t hasta la ocurrencia de uno de los siguientes eventos
Finalizacion del cicIo de temporizaci6n programado - Cambia demiddotestado de la variable de activaci6n (del
estado 1 al estado 0) Actuaci6n de la entrada de puesta a cera
El diagrama de tiempos para e1 tempori~ador SI es el eiguiente
I Vltl r 1lt1 b1e i
de i II iIIIactivaciOn I
~
~I I
)Clrtib12 i de DUEsta
I rfTmcl cera I I I I Ir----------------- -LlLLLL________ I I I
Salida Illi i rmn mm ~ kT--I
48
Lista de 1nstrucciones (AWL)
U E 00 L KT 52 5I T1 U E 01 R Tl
NOP 0 NOP 0 U Tl
A 10
6512 Arranque de con impulso prolongado (SV) La salida del temporizador se activa co~ un flanco de subida de la variable tempbrizada y ae mantiene hasta 1a ocurrencia de uno de los siguientes eventos
- Finalizaci6n del cicIo de temporizaci6n pIogramada - l - I or - -1 1 _ ~ I -~ - -1- - ~- _ _ - --n~~lYdclUncue ~a ~n~LaUct L~ pU~u~a ct Geru
49
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
IIJ
If
Lista de Instrucciones (A~)
U E 00 I r-- Kf ---1 En trad I r-- KT --IL KT 52
SV T1 ct~~ad6n 1111111111111111111 [[]RlD 111111111 nilmiddot U E 01 )11
R Tl NOP 0
EntradaNOP 0 U T1 d~ Duesta
a cera DillLPi 1 1
I
En t r a d a i r-r-r-r-tT - Sa 1 ida ~
I
I IImL___ ~_lm[l __act~~ad6nl 111111 111111 rmn III) IIIITI )
I r- KT ---1 I
bullEn tr ada I
de Dues ta I rnTTl a cera ~ )
I I r- KT -I r- Kl ---1
6514 Arranque de un temporizador como retraso a la conexi6n memorizada (SS) La salida se activa despuesde
Salida ta) ~J 111111111 DJJIl ___l-----UlO-JIUIITrrIn_gt transcur~ido el intervalode tiempo El temporizador arranca con un flanco de subida de la variable de entrada y no se requiere el 8ostenimiento d3 esta La salida permaneceactiva hasta Ie ocurrencia de un
6513 Arranque de un temporizador como retardoa la flanco de subida de la entrada de puesta a cera conexion (SE) salida se activa despu~3 de transcurrido el intervalo de tiempo programado y se mantiene ~n ~ste estado hasta que S8 presents un flance -lt- KT de caida en 1a entrada tn lrada I 1- K T --1 Lista de Instrucciones (AWL) ct~a(i6n ITUITillIIIIIIIi n mEl U E 00 L KT 101 SE T1 Entrada U E 01 de Dues taR T1
lt
a ceraNOP 0 NOP 0
Salida= ltA 11 U Tl
jTj11111-I] jlaquoI1 TIL____ ___~L ___ ________- J
50 01
f
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
------
Lista de Instrucciones (AWL)
U E 00 L KT 53 SS Tl u E 01 R T1 NOP 0 NOP 0 U Tl = A 11
6514 Arranque de un temporizador como retraso a la descoriexi6n (SA) middotEI temporizador arranca con un flanco debajada de la entrada de cictivaci6n 8i Ta - entrada esta en 1 el tempor izador se pone en cera
salida act iva mientras pecmanezcaen 1 Ia entrada 0 hasta cuando termine Ia temporizacion ~
KT -J j r _~ I
Entrad~ I
de activacion I LLlII I InlTOJ mILgt Entrada
dE DUEsta il CEro ~ fl
I
S1l1da mmiddot--r-r-r-TIIlI--r-r--r--TIIII--1I11 fIllI 1111111111HII illilll
52middot
Lista de 1nstrucciones (AWL)
U E 00 L KT 1001 SA Tl U E 01 R Tl NOP a NOP 0 U Tl = A 11
66 FUNC1DNES DE CONTEOmiddot
CONTADORES
El STEPmiddot 5 dispone deuna estructura contadora Enlos lenguaJes graficos 19 forma de emplearlos es muy simple e~ cambia en el tipo listas de instlucciones 88 d~be conservar un orden en las sefiales de acti~aci6n y consulta que los hacen operar Los contadores en lenguajegrafico presentan Ia siguienteestructura
21
J 1---1 zv I II~ZR I i t-~S B1 ~ I I-I I
~ I I
~ KC OlOIZ11 DEI j I I
1~II-lR -( )-) I
6 61 Cont~~ -Adelan-te (ZV) Cualquier f1an(0 de 3ubfda de al
crula ~11t-middot-- O-~ umiddot1 middothJ~16rlmiddot~ Cot -A~ ~-1middot6tA l - JI bull ~ tlmiddot _J _o~= i ~ ( ~ 11_ middotGc-~_t-i-tJ nyumiddot~ _____ __
qUe e1 registro de canteo 5e incremente en uno y va a-un maltimo 999 300repasar es-ce vEor ignorancio la
53
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
entrada ZV
Ejemplo
U I 00 Dice que 8i la entrada 00 as 1 el VKE es 1 y ZV Zl el contador Cl se incrementa en 1
662 Conteo Atras (ZR) Basicamente produce los mismos efectos anteriores salvo que aqui el registro contador va decrementandose en 1 sin dar la vuelta a negativos a1 1 gar a cero ignora la entrada
Ejemplo
U E 01 Dice que 8i S8 activa la entrada 01 el ZR Zl contador se decrementara en una unidad por
cada flanco f
663 Carga Se hacetambiencon una senal que val a 1 81 VKE sea entrada salida 0 marca result2do una comparacion ode unainstrucei6n semejante Tambien se
act per flanco Esta senal haee queelcontador admita un valor inicial para procesar sea incrementando 0 decrementando su registro contador Cada vez que se un 0 de subida antes decargar ae monta sobre registro actual de conteo el valor de la carga
Ejemplo
L KC 100 Carga e1 cdntador en ourso 100 si 1
664 Borrado (R) Se haae consultando e1 VKE y seg~n 511
Talar E~e haes que e1 contador vuelva a cermiddoto
Ejemplo
R Zl Barra contador shy
665 Consultas
6_65~J tal en itl1E 81 middotmiddotl=J Cir Clel~
-l-~eeurol s~rmiddotc
contador pase _del (~ontado~- =~i acum11ador pmiddotlrl~
subsecuentes operacion~s ctigi _() Ct~ CQm1~YLltc semiddot 8
con doe instrucciones ft -r ~ - -1 _Ll ~lnarla
LC en Carga codificada decimal 0
54
6652 Binaria Es para invest ~l del contaeto binario del temporizacior que ida el VKE S8 hace con instrucciones de sete t A~ AN 0 ON El conGador 83 1 3i e1 r-egistro no t3S cero El COllt~(lJrmiddot 83 si e 1 1 egi~tl-1CI C~8 telCl () RESETII () If
666 Valor Numerico Se define luego de la carga 38
haee con alguna de as instruccionee IW ) - 126 FW 0 - 254 QW 0 - 126 DW 0 - 255 K 0 - 999 La estructura de las palabras de los campos I Q F y D se interpreta par e1 proeesadar solo en BCD
Ej emplo carga un contador con 230 usando F11J2
~B2 FB3
[i[il xl xl 01011101010111101 oLoTn] Formato BCD3 tetradasI I I I I I I
I
X = no importa valor del con-teo
666 Operacion de Desplazamiento Desplazan solo el aeumu1aclor 1
SUd n 0-15
SRvJ n 0-15 Las pos iones 1 ibres Ee llenan ~~~ ceros
55
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
r--shy
SRW n 015 Las posiciones 1ibres 5e 11enan de ceros
Ejemp10
L KF 112 I010r0 I0 I0 I() [-0 I01 lOT 111111 ofOlaj 01
SLIJ 3
T Htl50
L 1111 00001111 00110011
SRW 5
BE
66 T Operacionesde transformaci6n t~lodifican 81 acumu1ador 1 solamente ~
KE~l Comp1eniento a 1 KZ~v Comp1emento a 2
Ejemplo
L KE25
~middotmiddotmiddotI~ l~-I 1-=---1 T-- I ~ ~ 10) I ~ 1 KEW j lLj i L-1L1L 11 1 1-L1--1L 1 t-L -----l ii I I I
EE
66_ 8 Funcianes de deerementa e incremento In incrementa e1 bit bajo del itcumultdor 1 no depende del VKE ni 10 afecta Dn decrementa en 1 el bitbajo del acumulador 1
00
Ejemp10
L KHF301
I 3
BE
Ejemplo
Dada 1a PAE
Ejecutar e1
1a PAA
L ErtlO
KEl
T 11i125
L EWO
SLW 3
I 2
L t1~]25
XOrt7
KZW
T AWl
1111r~ 1111111111
j1111111111111f1l 1111111 degIt)llr~1
EEl EEL)
1111joroo1110111 10 10 jif1l-o I 0 jl111 programa indicado y determinar e1 contenidb finsl QI1
~]
AKKU 1
I 01 0fiJ1rol 01 1 111 11111 0 10IoI1()Tll j I I Iii
If rl-----~
jOlojlll111lolllolI I 1middot I I
1 1 0 0 0 0 lfl1iloll1011 1 1 1 111110 01 I I I I I Ii I I I
I I I j Imiddotmiddotmiddot~i-l
101011Iilolol~~1 1 1 1 1lO 0 10 I 11 OIl
I I
111 0 Ideg1111111t1 0 I )1 I I ~ 1 ~ I ~ i ~ I0 Ii 0 1 rI~-I il( I ~~~j1110 0111 bull 111 U -- t 1 1 L1 1I l 1 I I I
I I iiI I 1- llmiddoti~ r01 I lin 1 0J JI)111IoI0111OjO _
bull I 1 I t i l ~ ~
I ( I 1 I0 I i I0 In I i InI I - j 1 - r - l ~ bull I j I 1 I
I I- I Imiddot -----1110 11011110 1 111111 1 ~olool i I Ii f i i i i
1 -1 Imiddot l GI u 1010 0III 0 11 o 111 0 1 - L l I - r I 1 i L J j i I I
5~
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
r
7 MODULOS DE FUNCION (FEn)
La mayor parte de los programas de usuario est~n deposi tados en los modulos middotde programaci6n Sin embargo esta limitado a la3 instrucciones middotbasicas si se requieren instrucciones ampliadas se tienen que emplear modulos de funcic)n
Tambfen se utilizan cuando una funci6n control se presenta frecuentemente en un programa en eate caso se aprovecha la propiedad que tienen modulos sar parametizables es decir en la llamada 051 m6dulo se pueden indi6aroperandos gue se elaboran en el En cada llamada se pueden indicar operandos di ~ntes y el modulo de funcion solo se encontrara una vez en la memoria elaborandose frecuenternente la misrna funcion
Obsel~vaciones acerca de los FBn ~
middot1 S~ gtueden programar todas lasinstrucciones 2 Solo S8 pueden editar en lenguaj e lista
inctrucciones (AWL) 3 llamada ~uedeser desds (FUP 6 KOP) 4 Sonmiddotparametizables E) bull T iensn nombre ~
Altrabajar 0 pretender involucrar un FBn programa se debe obtenerlo en disco 0 transferirlo desde e1 automata 031 archiva de trabaj 0 en caso de modulos estandaro cre~lo par programaci6n
71 CREACION DE UN MODULO DE FlJllCION
~ ~e cr-ean meOlctn-C8 listas a insCruce ione~ ~ sedividen en doe ettegor can palmiddot5metro3 middotm5d1) losmiddot (DECL) 6 3
ell03
7 11 Modulos sin _ parametros (DECL) 5e program2nmiddot dela misma forma que los m6dulos de proqrama
Procedimiento
58
1 Se llama la funci6nENTRADA y se Ilene de este meGa
ENTRADA ORIGEN FD BLOQUE FB10
Al finalizar se presiona INSERT Aparece en pantalla
FB10 SEGMENTal NOMBRE TAREA digita e1 Dombre y S8 presiona
Enterpuede ten~r un tamaBo ha~ta 8 caracteres max)
Al presionar ENTER aparece justo debajo del nombie DECL j
Esto indica quemiddot se debe dar el nombre del parametro perc como no se requiere parametrizar se presionaE11TEH de nuevo y de esta forma 131 sistema entiende que no 2H
van a emplearparametros~ Al ejecutar este procedi~iehto aparecen dos puntos que indiGanque 8 puedenemiddotntrar instrucciones de forma norrna~
FB10
SEGHENTO 1
NOtJERE TAREA DECL
Aqui 38 lnSer1t C 10 primeT5 instrucci6n
Alfinalizar se conoluye c (j r1 1J11 o l()11
de finalizaci6nmiddot ~~ r-~ I-l l712 M6dulos can parametros CU-Lclclo se ~ ~ J -eerier_ -
se ~nrtl~an lt-A ~~ ri~~ nombre laparametros L ~ ~ - ~-A
indicaci6n es 1a mlsmaael caso an~er~or la cii=el~r3 r~ if3 83 a1 aparecer ( 38 ita frente i31
nombre y 58 presiona ENTER =paleCe a 13 dSeCh6
FB10
SEGHENTO 1
NOtlBRE TAREA DECL INl (Gomenzar con letra maximo 4 caracCeres)
5~3
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
la classSa preaiona ENTER y aparece DECL INl EADBTZ (Se elige ~l tipo E)
5e presiona ENTER y aparece Iuego el tipo DECL INl EADBTZ E BIBYA1DSa elige el tipo BI se presiona ENTER y se observa DECL IN1 EADBTZ E BIBYWD BI Y salta a la siguiente imprimiendo nuevamente DECL y pidiendo mas parametros 8i se desean mas se continua en caso contrario se presiona ENTER dos veces consecutivas y se deja en el estado de admitir instrueciones como en el caso anterior (maximo 40 parametros)
FE10
SEGHENTO 1 (Solo 2)
SOHRE
DECL
DECL
TIPOS
TAREAmiddot
INl EADBTZ
IN2 EADBTZ
Direcei6n del bit
E BIBYWD
E BlBYWD
BI BY W D
Operando can direcci6n de byte Operando can direcci6n de palabra Operando can direcci6n doble
i
CLASES E A D B T
Entrada Salida Datos LLamada m6dulo Temporizador
Z Gontador
Can el tipo de BY se permiten los siguientes EB AB ilB DL DR PB
Con EW
Byte entrada Byte salida Bytemarca
Dato izquierdo Dato de1ec110 Byte periferia
eltipo~W se permplusmnten los~ Palabra entrada
60
BI
BI
r
AW Palabra salida t-1W Palabra marca DW Palabra datos FyI Palabra perifer RS Palabra sistema
Para el tipo B DB FB PB SB
Elaboraci6n de los parametros El programa dentro del modulo determina funci6n que se realizara durante la ej ecuclon Los operando~ los indica el usuario enla parametrizaci6n del m6dulo~ astos operandos an cada llamada a modulo 8e denominan actuales y se ciebel) nombrar por instrucciones de asignacion a otros aperandos que son 108 formales y son 168 q~e se definielon cuando seshy creo aI modulo aategt la parametrizacion e1 procesador encuentra e1 11amadQ una funci6n y un aperando formal 10 asigna a 8U
correspondiente actual gue aparece en las instrucciones de llamado
FBlO
SEG~lENTO 1
NOtlBRE DECL DECL DEtL
TAREA SALl
INl EADBTZ EADBTZ
IN2 r~)
EADBTZ = INl
UNmiddot= IN2 = SALI
A E E
BI ~BV ~ ~ D --I WI bull
BIBY~D BIBy~jD
7_2 MODIFICACION DE UN MODULO DE FUNCIONES
EI E7
Cuarujo se adicionan 0 ret iran par~metro8 un m6dulo d~ funcion cambia su estructura y seurogener2~ middotun elr~ormiddotmiddot6n- 16
middot~-d30mpil~e~i6n que l~ ut iliza -~capa~e-vitaI~3~trG-~~--~ben c-~~__ almacenar temporaLmente con oCro nombre la-tunc2on 3nljes _de sel modifi~~da para Clsponer lac~eo ()lvidarejecutar alguno de los pasos siguientes
IBQrre del programa la modificar
bullbullbullbull -
1n S L IllC Cl 0 Yl
61
a
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
-shy
SPA FB2422 Pal modo SALIDA 6 CORRECCION reedi te e1 FEn a NONBRE t-lfJL 16modificar modifigue el parametro 0 arreglelo
21 Multiplicadorinsertando con expansi6n ~ertical bull 22 Hultiplicando 23=0 Consulta 9 - ceroAl final se da ENTER yluegoINSERT hasta que aparezca la 232 Producto alto 16 bitsconfirmacion de sobreescribir 231 Producto bajo 16 bitsSe retorna al llamado de la funci6n de donde se borro
734 Divisor 16 Permite dividir dos numeros binarios enNOTAS L6s FBn se llaman en forma incondicional 0 coma fija de 16 bits~ Elresultado cociente y residuo secondicionalsi VKE=l Y de cualquier modulo de un DB presenta mediante nlimerosbinarios encoma fija de 16 -~its Los de 8 bits se deben llevar a 16 bits
73 MODULOS DE FUNCIONES ESPECIALES SPAFB243 NOMBRE DIV16
FB240 Conversor de codigo BCD a 16 21 DividendoFB241 Conversor de oodigo 16(kf) a BCD J ~ DivisorFB242 Nultiplicador en coma fiJa 16 bite OV Desborde =1FB243 Divisor en coma fija 16 bits (
i )
FEH Divisi6n por ceroFE250 Lecturade un valor analogico 23=0 Cociente =0 es ceraFB252 Salida de un valorana16gico 24=0 Residua =0 es cero 23 Cociante = 16 bits731 FB240 Conversorde c6digoBCD a 16 Transforma un 24 Residu~= 16 bitsnumero BCD (4 tetradas) can signo en uno binario de coma
fija de 16 bits Los numeros de dos tetradas deben 7 35 FB250 Lectura y Normalizaci6n de un Valortransformarse a uno de 4 antes de la conversion Anal6gico Este m6dtllo func ional lee un valor en un modulo y suministra a su salida un valor XA cento~prendidoSPA FB240 entre dos limites prefijablesNOt-1ERE CODB4
BCD EW Numero 0-9999 SPA FB250 SECD E Signo 1(-) 0(+) NOllBRE RLG AEDUAL AW 16 bits 0 6shy BF KF( 0-7) Puestd de enchu~e del modulo KNKT KY X Y X=O-3 numero de canal Y=3-6 tipo de732 FB241 Conversor demiddot codigo de 16 a BCDEste modulo
repre8ent~ci6npermitecanvertir un n~mero bin~rio coma poundija (16 OGR KF Limite supeliorbits) 8n un BCD considerando el signet Los hinarlos 8 UGR KF Limite inferiorb~tsse deben transformar a 16 bits antes de la EINZ 11 00 convers i6n XA 0 hila rota
FB 11 11 1 hila rotoSPA FB241 EU fl 12 Desborde ~argenNOHBRE COD 16 -BEmiddotDUAL Bi1ctrmiddot icgt -327 68~--middot--middot+32middot7 37
3BCD Signo 1(-) O(+ Ejem~lo de-un FB250BCDZ T~tradas 4-5 BCD1 Tetradas~-3 OE21
L KF+10733 FB242 Multiplicador de 16Permiddotmite mUl tiplic=l 2 G DB2 numeros binariosde coma fij a t16 bits) Eiprodilcto~se BE
--preserita en -32 bits adeniasmiddot semiddot -ccnslltasi diQc3ro~_ L03 OBI numeros 1e 8bitsdeben transformarae
630
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
r-shy
c DB2 SPA FB250
NOMBRE RLG AEmiddot BG KF+2 KNKT KY 06 QGR KF+2000 UGR KF+O EINZ M 00 XA DW1
11 11~~ Jvl 12
NOTA El juego de instrucciones ~mpliadas solo ejecutan en ios atros mautomata
m6dulos 6dulos pasara a
de los stop
funciones programas
si no
se se
invocan ejeouta
dentro de ran y el
~
64
8 MODULOS DE DATOS (DEn)
Son estructuras de caracter vectorizado quemiddot permit-en almacenar datos numericos de diferente formato En la CPU 103 permite una capacidad maxima de 254 bloques de datos El direccionamiento de los bloques de datos serealiza de la forma que se indica a continuaci6n
DB 25 Accede al bloque de datos 25
DW 1 Accede a la palabra de datos ld~l bloque de datoscorrespondiente
D 15 Accede al bit 5 de la palabra de datos 1 del bloque de datos correspondiente
Los bloques de datos DBOy DBlestan reservados parael sistema al usuario quedan disponibles desde el bloque DB2 hasta el bloqueDB255
81 CREACION DE UN MODULO DE DATOS
Un m6dulo de datos se crea en 10sbloques de organizacion de encendido as decir en los b10ques OB21 y OB22 con la siguiente codificaci6n
L KF+n Carga en e1 acumulador 1a 10ngitud del ologue
EDEn crea e1 bloquede datos n
Siempre que se quiera iniciar un progrune conbloque de middot~-datos se debe borrar e1
b1oqueo de este contenidomiddotdelmiddotPLCp3raev-itarmiddot
EjemploCrear e1 10 pa1abras
bloque de datos 4 con una longitud de
OB21 i OB22 L KF+4 E DB4 BE
65
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
r
82 LLAMADO DE DDT BLOQUE DE DATOS
Antes de emplear instrucciones que utilieen los bloques dedato8~ se requiere hacer un llamado 0 activaci6n del blogue La instrueei6n para la aetivaci6n as
A DBn
Ejemplo Asignar al blogue de datos creado los s c6digos
D~Ii CODIGO
Ij o 3 1 1 2I
5 gt 3 6 4 7 5 8 6 9 7 10 8
OB21 OB22 L KF +10 E DB4 A DB4 L KEf 2 T
~~~L KFO T DWl
r-l001 Lmiddot DWl DO middotmiddotD~O T DWO L D~vO I 1 T DWO L DWO I 1 T DWl T T ~L 1JI C
lt= F SPE = 11001
BE
66
83 TRATAMIENTO DE LOS BLOQUES DE DATOS_middot
Se puede realizar Activando 81 STATUS VAR 10 eual S8
hace invocando ~C FTC y luego STATUS VAR aparece un editor con el siguiente Iormeto
OPERANDOS FORt1ATOS
Se digita e1 DEn a procesar y a continuaci6n las palabras de datos con susmiddot respectivos formatcs al final se presiona INSERT Sobre lqs campos del for-mato se puede almacenar 102 datos ae las aiferentes palabras los cuales son cambiado3 81 programa emplea dinamicamente Luego se presiona ENTER y se digita el primero asi
OPERANDOS FORNATOS DB2 DWO KH=
Se digi ta DWO hacer Bsto el cursor sal t9a 1= derecha y par defecto pone KH= y salta otra linea abaj 0 si no se
KH 3e retorna con 81 cursor yse cambia KF KH~ etc Al final se da INSERTse I losvalores cero
modificar10 se da ESCAPE 1 YES y con ayuda del cursor se insertan los cambios Al acabarcada linea se
irma can ENTER y todo e1 con INSERT
Sialg11n programa carre y emplea dinamicarnerite estos datos se podran ver sus cambios en pant~tlla
51 se~da~ESCAPE dos veces segu~dasse abandona est~do de variables y 3e puede t~ a otra parte del programa Si se guiere lolver a visual STATUS VAR se deben vo a digital variables intarsects COillO ae indibo
Al izar 3U creacion 38 ciebe1 trmiddot3nSI3Iil tuton13tcl
con AUX TRANSFER FD AG
83 TIPOS DE DATOSa Son acho tipos y ~ienen lasiguiencB 81j1middotca~la
KH Numero hexadecimal de 4 KF Num~r6 de fijo KS 6 S Car~cter ASCII
~~ J 1
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
r
KB N~mero de punta flotante KT Constante de temporizador KZ Constant~ de contador KY oA Byte 0 direcbion de un DEn Kpound-l Maroa binaria de 16 Ol CE~
Ejemplos
KH= OA3E KF= -32768
Linea de texto hasta 54 carac~eres KB= +1254+12
KT= 0251 KY= 000255 KM= 0101110001101111
NOTAS DE INTERES ACERCADE~Los DEn
1 Antes de usar datos se abre el m6di~lo de iriteres can lainstrucci6n A DEn
2 Las operaciones de cargo y transfereric~a p~r~lt~n~ llamar 0 modificar 8 contenidbs de las palabras de datos
3 Un DBn niantiene 3U validez en cualquier parte ete 1 programa mientras que no se 11ame otro
4 El maximo tamano eade 256 valores
9 OPERACIONESORGANIZATIVAS
91 OPERACIONES DE MODULO
Alteran el curso de un programa estructurado SPA PBFBSBOB SPB PB FE SB OE A DE BE Fin BEG Retorno condicional VKE=l BEU Retorno inoondicional
92 OPERACIONES DE SALTO J
Los FEn solo reCloen instrucciones de saIto atraso adelante y solo pueden realizarse dentro un ~egmelito 0 unamarca
Tipos de SaIto
SPA S~lto i~condicional SPB Saltocondicional $i el VKE=l SPZ SaIto cuando el resultado es nulo SPN -Salta cuando el resultado no es nulo SPP SaIto ouando 91 signo es posit iva SPM SaIto cuando el eigno es negativo SPO SaIto con desborde SPR 32768 a 32767Salt6 relativo
Ejemplo
U E 00 SPB= N1 U E 01 = Al0
HlU 11 01 fJ mO2 = A 11 BEi
69
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
Pl
r c c rfl
G)
0
Jshy
tt
~rn
~ rn
~lt
-I
0
li
shy m
-I
0
C
n n H 0 Z
IT1
01
-gt
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
r
OPERACIONES BINARIAS LOGICAS Ejecutan operaciones binarias 16gcas entre areas de operandos indicadaspor la funci6n El resultado exitoso valida el VKE
middot~
ij i
i
r t CHEQUEA GONI-ADOR PARA CERO 1 j
I 1I CIERREDE PARENTEIS ~l - middot-EVALUA YLQGIGQmiddot LOmiddot QUE -SIGUE lmiddotmiddot~EVALUAmiddot 0 LOGICO LO QUE SlGDE
---O-ENTRE PARENTESIS ~I ~~Irr~r~j __
~1
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
L
r
- ~- ~ --~
OPERlCIONES DE CARGA Car gan al -3cumulador 1 la informacion indicada por la funci6n
OPERACION PARAHETRO FUNGION- shy
o A 63 UN BYTE DE ENTRADA IMAGEN DEL PROGESO
LEW O A 62 I PALABRA DEENTRADA I171AGEN DEL PROCESO
L AE o A 63 ] UN BYTE DE SALI DA IMAGEN DEL PROCESO
L A~J o A 62 PALABRA DE SALIDA IHAGEN DEL PROCESOmiddot
OPERACIONES DE TRANSFERENCIA Transfieren del acumulador 1 a otras areas de operandos indioadas par la funoi6n
I t I
OPERACION OPERANDO middotFUNCION jl
i T EB I 0 A 63 BYTE DE ENTRADA t IMAGEN DEL PROCESO I1
TEWI j o A 62 PALABRA DE ENTRADA IMAGEN DEL PROCESO J
11
~ T AB o A 63 BYTE DE SALIDA il a IMAGEN DEL PROCESO
r ~
T AW o A
62 PALABRA DE SALIDA I ~
ItffiGEN DEL PROCESO i1 U
L MB I OA 255 BYTE DE HARCAS I T MB o A 255
j BYTEDE MARCAS n
it
ITMWmiddot o A 254 PALABRA DE MARCAS b
L trIWmiddot o A 254 PALABRA DE MARCAS T DR o A255 I BYTE DEL LADO DERECHO DEL 1I
I I BLOQUE DE DATOS
l1
L DL 0 A 255 BYTE DE LADOIZQUIERDO DE
BLOQUE DE DATOS i T DL OA 255 I BYTE DEL LADO IZQUIERDODEL
1
I ~ 1 I BLOQUE DE DATOS
1I1 LDR o A 255 I BYTE DELLADO DERECHODE 1
~ d I BLOQUE DE DATOS i T W OA 255 PALABRA DE UNBLOQUE DE DATOS I
~ r ACTtVOS L DW I 0 A 255 I PALABRA DE BLOQUE DE DATOS i
I o A 63 SALIDADIRECTA A MODULOS il IIL T I o A 127 Imiddot UN TIEllPO I
T PB 64 A 127
I II 128 A 255 1L Z o A 127 middotUN CONTEO I I ~4 r -l 11 i L PE gt 0 A 63 I BYTE middotPERIFERICO DEENTRADAS
~
ii I
I
Tmiddot PW ~ ~ _cc ~ ~--
i O-A 126 1I
128 A 255middot DIGITALES UN middotBYTEPERIFERI ) DE mRAr ANA OG-middot-Acmiddotmiddot--_middotmiddotmiddot i
~+
) llLl JR r uL _ lt1 (_ _gtJ ~ ~ 64A lt126
it 128 A 254 1I ~
Lmiddotp~Ji 0 A 62 PALABP~ PEl1IEEFI QA DE J 128A 254 middotENIRADASDTGITALES middotPALABRA
PERIFERICA-DE- ENTRADAS -OFERACIONES DE COMPAR-1CION ComparaniniormacI6n ~entreANALOGICAS tea daB acumuladores e 1 esultado exit030 vaTida 1 middotVXE
o A 127 JJN TIEtlPO (BCD)~~iE middott JKI Clmiddot-)tlrrECi (B~r LL1fJ o A 127 _ 1 JLt_ I IJ
101 ~ l1j o A 5 UN BYTE ilmiddot OPERA1lDO FUNC ION L KS 2 CARACTEASCII DOS CARACTERES~SCII -I ~ i-H Arrr-flLADCR 1 ~II -pound -r wI J J J
- - - Tt __ - L r
KH lvjASCARA( 16 BIT) COHO UNA 11ASCARA DE- BI-T middotmiddot1gtiumiddot~rtlfp Lmiddotj)ti- )icr rhpA 0( ~ -~-- ~ ~ or~__ 1 t_ ~ y~ - - - _ - 1 fn ~7bullbull ti o A FFF- EN CODIGOHEXADECIMAL II middotmiddot- Urulvfr~T uno~middot ~middotmiddotl~UmiddotrrTAnr)1 1H i - L-~ --I- J __ - n JJ~-__J~ -- iL KF -32768 A +32767 G0110 UN NUHERO DE -PTO FIJO ~~ gt=F 1_ ACU~ULADOR 2 gt= ACUrlUT4DOR JL KY o A255 CBYTE 2 BYTES ~ middotltF I AClJHULADOR 2 - ACUHULAD9R1 IIL KT 0 0 A 9993 COMOmiddotTIEMPO I gt=F ACUHULADOR 2 lt= ACUllULADUR 1 ItOlfOmiddot O~lrnG~ _bull ~~~~~ = ___~=~~__ ~~~~~~~ u bullbull~ _~_ _ _
I ~ __ __It (Zmiddot 0 A 999middotmiddot 1J lVJ A tLr----middot~-----__ - j
I
2~ 3
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
r OPERACIONES ARITMETICAS Rea1izan una operac lon aritm~tica entre un p~r de operandas contenido~ en dos ~ OPERANDO I FUNCION acumuladores el resultado se ubic8 sabre e1 acumulador OPERACION i
1 I- CHEQUEO PARA UNO ( 1 ) OPERANDO FORNAL
U UN OPERANDO FORNAL CHEQUEO PARA CERO (0)
1
-- (1)I OPER~CION OPERANDO 0 IOPERANDO FORMAL CHEQUEO PARA UNO FUNCION CHEQUEO PARA GERO (0) OPERANDO FORMALJ ON -
+F SUMA EN PUNTO FIJO -F RESTA EN PUNTa FIJO
LAS FUNCIONESDE MEMORIA DENTRO DELLAMADA A UN MODULO Se da 11amado modulo indicado en INSTRUCCIONES
incondicional (SPA) 0 condicional (SFE) a1 estado AMPLIADAS 1 VKE
OPERACION I OPERANDO FUNCION c i i1 i01 il
SPA PB 0 A 255 A ON MODOLO DE PROGRAMA SPA FE o A 255 A UN NODULO DEFUNCION i
11 Iij SPA SB o A 255 A ON lvl0DULO DE SECTJENCIA 11 I SPE PE O~A 255 A UN MODULO DE PROGRAMAi SEB FE o A 255 AUN MODULO DE~FUNCION
i SUT 00 A12715i i I
SPE S~ o A 255 A UN NODULO DE SECTJENCIA j sue 00 A 12715 i OOA 25515i A DB 2 A 255 LLAHADA A UN NODULO DE DATOS SU D
-1
00 A 25515~ SU RSFIN DKMODULO i1
II FlN ABSOLUTO HODULO II IIII( FIN CONDICIONADO DE MODULO 00 A 12715RO T
00 A 12715RU C NOP 0 I OPERACION NULAmiddot 00 A 255RU DNOP 1 OEERACION NULA 00 A255II RU RSBLD o A 255 INSTRUCCION FOR1lACION IHAGEN shyII STP STOP~AL FINAL DEL CICLO 1 STS j CTfJD TNlv-HIIATO ~ j L - A JI ~ INSTRUCCIONES DE TIEMPO Y CONTEO Activan conteos y
tiempos 3i e1VKE cambia cera a~no i
f CPERtCI ONES SUPLEMENTARI AS - (SOICtJ~~OSJEIES~~DENTRO=DEFBil ~r
DIGITALES combina en IocmEi digital elcohTenido de OPERACIONImiddot OPERANDO FUNCION I I
los das acurnu1adores FR T I 0 A 12~ HABILITA lIN TIt-1ER PARA lIN II
------------------------~--- ARRANQUE Etl FHIO i
FR Z HABILITA UN CONTADOR PARA UNcjPERACION OPERNDC ~IO- middotFONCTCn~~~middotmiddot I ARRAN QUE EN FRIO ARRANQUE DE T II
UVi i AND S I = COHO I llPULSO ~ OW -j~~ oR - I SE = COMO_IHPlILSO PROLONGl)DO I
XO~J OR EZCLUSIVA ) _ RETRASO ALA DESGONEXlqN i _ _ RElRASO DESCONEXION 1El10RIZADO
~BIN~IAS Se invest i ga sabre ~cf~2e~~~~C~~~pound~~~~p~~il(SB~E_~ld~_~~J SVZ = IMPULSO PROLONGAD~ lti
~ -formal (parametro) con la operacion oinal~i~ i~diC2tday- si I
1a opera6i6n sa e~ito3a S8 validael VKE
5middot4
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
rr
INSTRUCCIONES DE OARGA Y TRANSFERENOIA NSTRUCCIONES DE DESPLAZAMIENTC Mueven los b~ts del acumulador uno una sola vez por operaclon
OPERAOION OPERANDI) FUNCION ~
OPERACION OPE~_~~~~~ - bull ~~~~~~~ I SLW MUEVE ELCONTENIDO DEL iJ
II AOUM 1 HAOIA LA IZQUIERDA h~ LD = II OP~ FORMAL CARGA EL ACUMULADOR 1 EN BOD II SHW IMUEVE EL C~ONTENIDO DEL IU il I ~_~liOUM 1 HAOIA LA DERECHA ~II LW -= I-OF FORMAL CARGA UNA MASCARA DE BIT EN EL 1 I
I I ACUMULADOR 1 III L RS (I A 255 OARGA UN DATO DEL SISTEMA ~ II U OPERACIONES DE PRUEBA DE BITSr T = IOP - FORMAL TRANSFIERE DEL ACUMULHnEl shy
ij T - RS lOA 255 TP~NSFIERE AL AREA DEL SISTEMA I IF I iI _ I t bullII I I ~ OPERAGION 1_ J OPERANDI) FUNCION ~It- t I ij
11middot UNA PALABRA -= II ~ P T OA 12715 DE TIEMPO ~
SALTCILa iunc~6n opera de la misma forma i p Z 0 A 1 2 7 1 5 DE CONTEO ~INSTRUOOIONES DE estado delque en el caso no suplem~ntar~o~ evaluando el
1 ~ ~s- I 0 0 1~~5~~5 ~~Lq~i~TEMA DE DIITO$ iacumulador uno PN T 0 A 127 15 DE TIEMPO (0) - ~
FN Z 0 A 127 15 middotDE CONTEO (0) II1 FUN01ONOPERltOION I OPERANDO PN 1) 0 Ii i 5 5 15 I DE DATO ( 0) i I PNRS 9 A 255 15 DEL SISTEMA DE DATOS (0 J
SALTO INOONDICIONALiI tmiddot SPA = DIR SIMEOLICA I DIR ~SIMBOLICA SALTO OONDIOIONAL SPB =
I ~pr = DIR SIMEOLIOA SALTO 51 HAY CERCI 1 IIl - -
S IMBOLI ~7~A SALT) SI NO HAt OEROil SPN = DIR Ii
~~
spp = DIR SIMBOLICA SALTO 51 ES POSITIVO II DIFt SIMBOLIOA SALTO S1 ES NEGATIVO tSPM = I SALTO 51 HAY SOBREFLUJOt SPO = I DIR SIMEOLICA
~ SFR = _~ -32768 A +32767 SlLTO RELATIVO ~ I
it
INSTRUOCIONES DE CONVERSION
II I l ~ ~ OPERACION l OPERAND(I FUNCION ~ H I1 fFU I I 1-~r-I-MrLFM-EkFj(1 Il TTt-lf-1 (lET
I
11II __ V I I -- t - _1 - - -- - - - il U I ACUMULADOFt 1 11 a KZW I CqMPLEMENT(tA DOS DEL tl H I A -(T tTL- [-11 1 nL__ Ic ~ 1_ M fl _lr II
) ~
~
7
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
CONFIGURAOION DEL TEcJLADO
i ITECLAS DE 1AeTIVAOrON SIGNIFIOADI) I
I I
- DEOREHENTA VISUALIZAOION DE SEGMENTOS I
1 + INCIREMENTE VISUALIZAOION DE SEGMENTOS i I
shyTAB ----r- HUEVE EL OURSOR POR OAMPOS A LA DERECHA1 j jJ SHIFT + TAB~ HUEVE EL OURSOR POR OAMPOS A LA IZCJUIEEDA
IINS CONCLUYE CAMPOS INDIVIDUALES
- I1 iENTER CONOLUYE PAGINAS ENTERASI I I
~ c~
i SHIFT 6 ALRGA UN COl~l)U(TOR EN KOFshy
IDEL NO BORRA ELEMENTOS CONECTADOSA LA rZCIUl 1 I I F3 OIERRA UNA RAMA PARALELA EN KOP I
SHIFT + END fINSERTA SEGMENTO EN CUALOUIER P~RTE j
i SHIFT + DEL BORRA SEGMENTO EN OUALC1UIER BARRAJE I
i SHIFT + c- INSERTF SOLO ALFINAL DELSEGMENTO (BE I I I r 1 hRRIBA ft
~ ABAJO ~ it
II - iDEREOHE ~
11- IIZ(UIERDA I II F9 IOREA UN CONECTOR EN KOP FUF- II
i
F3 Dft UNA SALIDF- SIMPLE a If
FlO LLAMA UNA FUNOION OREADA EN KOP Y FUF- ~I I I I F3 bullOIERRA UNA RI1MA PARALELF EN KOl II
ANEXO
rr-iii ~ MAr-shyI rUOL-L- -=gt RESUELTOB
i
II
8
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
EJEMPLO 1
Este es un problemas se tipo puente
caso de l6gica combinatoria este llaman cadenas comhinatorias con
tipo de conexi6n
E 00 EO1
1 -ll Ie02 A 1_0 E 04 T E 03 1----shy____( )----1
--1 I - 111-----1
i
Para resolverlo se debe hacer una serie de combinacione OR para 18 funci6n AND de cada trayectoria de cierre
la trayectoria E 00 ---) E 01
2a trayectoria E 00 ~-~ E 02--4 EO3
3a trayectoria E 04 --~ E 02 --~ E 01
4a trayectoria EO 4 --~ EO 3
Programaen instrucciones
OBl SEGHENTO 1
U ( U E 00 U E 01 )
0 U( UE 00 j E 02 UE 03 )
0 U(
- UE 04
1
-((1
11 0
0 Dl~ ~d n 1
l n c(~
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
U E 03 ) EJEMPLO 2 0 U ( Se desea programar el mando de un puente gruaU E 04 Para ejercer esta funci6n se dispone de una caja de tresU E 02 middotpulsadores U E 01 ) = A 10
PUENTE GRUA BE
~
( c CAJA
DE
HANOO
El pulsadordirecta -r El pulsador de
El pulsador de
Funcionamiento
de adelante activa el motor en marcha
atras cambia de sentido de giro ~ paro detiene la marcha del motor~ C
Los pulsadores A y ~ activan el movimiento El sistema no permite que se cambie de santido de giro si
antes no se para
Programa en instrucciones
OBl SEGt1ENTO 1
UtE 00 S A 10 0 E 02 OA 11 R A 10 U E 01 S A 11
2
PULSADOR DE AVANCE RETENCION DE LA SALIDA
PARO -CONTACTOR ATHAS
DE middotAVANCE
HARCHAATAAS CUNTACTORATRAS
3
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
0 A 10 0 E 02 RA 11
4
EJEMPLO 3
Se presenta a continuaci6n el arranque estrella-delta de un motor de inducci6n trifasico
R
r r ~
y
El primer segmento es e1 arrangue del motor y los dos ultimos segmentos son l~ transferencia de e~trella a delta (temporizadaj
Programa en instruc~iones
OB1 SEG1ENTO 1
U E 00 8 t1 10 ARRANQUE DEL HOTOR UE 01
RN 10 PARO DEL tvl0TOR Ut110 =( M 10 ASIGNACION DELAtvlARCA (PARA VISOALIZAR~~N KOP)
5
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
SEGHENTO 2 SEGMENTO 2 U 11 10
bull T1L KT0032 INICIA TEMPORIZACION CON SS T 1 EL ARRANQUE
MI~SSU E 01 KT 32 shyR T 1
NOP 0 NOPO
E 01U T 1 Al_l~ I-----i 1--1 R= A 11 DELTA QI () middot1
SEGMENTO 3 SEGMENTO3
U 1-1 10 UNTI
=A10 ESTRELLA ~- T~ A 1_0~MlO ~
I----~I I AI --~~---------------- ) BE
BE
Programa en contactos (KOP)
SEGMENTO 1
~gtM 10 E 00 I J----l S
E 01 M 10~ ~1-lR QII-------------C ) I
imiddotbull
6 7
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
U T 2 EJEMPLO 4 - M 11
En una banda transportadora de elementos se desea detectar cuando la velociaad de estas cae p~r debajo de SEGMENTO 3 un nivel previa
UN M 11 U M 10 s A 10 U E 0 1 R A 1 0 - A 1middot0
SEGMENTO 4
middotU A 10 ALARl1A DE BAJA VELOCIDAD -middot1 bull I ~ ZV Z 1 CONTEO DEL NUMERO DE
Para censar esta~ariable se ha instaladoun dispositivQ NOP 0 CAIDAS DE VELOCIDAD fotoelectrico que emite pulsos NOP 0
NOP 0Adicionalmente se efectua un conteo de lasoportunidades U E 06 que se presento caida de tension Se instalatambien un R 21 REPOSICION DEL pulsador de reposicion del coniador NOP 0 CONTADOR
NOP 0 NOP 0
Programa en instruccianes BE
OBl SEGHENTO 1
U E 00 INICIO DEL SISTEMA L KT0042 TIEMPO HUERTO DE LA BANDA SS T 1 U E 01 PARO DE EHERGENCIA R T 1 NOP 0 NOP 0 U T 1 - 11 10
SEG11ENTO 2
SENSOR OPTICO DE ELEMENTOSU E 07 L KT010l TIEMPO MAXIMO DE PASO SV T 2
~- fr__~ lt-~ ~ ~bull -
NOP 0 NOP 0
8 9
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
EJEMPLO 5
En unagt fabica de papas fritas una banda transportadora llenauna tolva9ue luego las dist~ibuye a un sistema de
empaque e1 consumo de papas del sistema es menor 9ue- la rata ~e llegada~e papasa la tolva por 10 tanto el material que 11ega S8 va acumu1ando hasta Queal cabo de cierto tiempo las papasse rebosan de la tolva
Para eVl~ar este problema se instal a un sistema automatico gue detecte cuando se llenamiddotla tolva parada~le utia sefial de para al mato~ de la banda Ahara ~e espera que el sistema cansuma todosu contenido y cuando este vacia encienda el motor de la banda de nuevo Para lograr este objetiva se instalarori fotoceldas endos nive de atenci6n de la tolva
A nive superior B nive)-Inferior
El siguiente dibujo ilustra el problema
PAPAS
FFUTl=lS
D 0 00 0
o 0 DO DO
ODD _ 000- _
o 0middot o 0 0
La secuencia eventoB es la siguiente
TOLVA
r~
Al inicia la tolva esta vacia y si se activa e1 sistema se prende e1 motor de la alimentaci6n de material Se llena hasta que se supera un nivel superior de
10
J
alerta gue debe ocasionar el para de la banda - Po~ efecto del consumo el nivel de la talJ-a debe
descender hasta un nivel inferior de alerta gue hace gue el motor de alimentaci6n se encienda nuevamente
-- shy Se Clesea mando manual y automatico para el motor - Se supone que las fotoceldas se instalan en un punto
donde la entrada de las papas no sonse~ales falsas al sistema
- Las fotoceldas dan nivel activo uno mientras no se interrumpa la columna luminosa
Programaen instrucciones
J OEl SEGt1ENTO 1
0000 0001 OD~02
0003 0004
PEl SEGt1ENTO 0000 0001 0002 0003 0004
FE2 SEGMENTO 0000 0001 0002 0003 0004
U E 0 0 SPA PE2 UN E 00 SPA PEl BE
1 UN R U
S BE
1 U
S U R BE
E 03 A 10 E 04 A 10
E 01 A 10 EO2 A 10
S1 SE ACT1VA ESHODO l1ANUAL PRC-JRAHA PARA tvl0DO l1ANUAL S1 NO SE ACTIVAESAOTOHATICO PROGRAHA i-l0DO AUTOtvlATICO FIN DE BLOQUE
iS1 SECORTA EL HAZ SE APAGA LA BANDA TRAN5PORTADORA 51 5E DEJA DE INTERRUMP1R LA FOTO INFERIOR SE ENC1ENDk HOTOR DE LApANDA
11
EL
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
-j
EJEMPLO 6
PROBLEMA PARA RESQLVER LA SECUENCIA DE ENCENDIDO DE UN QqEMADOR DE FUEL OIL
~H~ ~ VEHTLAOOR
El sistema consta de las siguientes senales - Un pulsador de inicio E 320 - Un pulsador de parada de emergencia E 321
Un sensor de flama E32 2 Una salida para el contador del circuito principal A 320 Una salida para activar una bobina de encendido A 021
Inicialmente el sistema esta apa~ado Luego pisan el pulsador E 320 y al cabo de un tiempode ~spera definido por el tiempo en gue la marca M 06 ligada a T2 llega a ser uno se da el pulso de encendido que dura un tiempo muy corto
8i se enciende al primer intento el sistema permanece encendido 6i se enciende intermitente en la 8i se enciende intermitente en la alta
a1 segundo intento se prende un salida A 322 a1 tercer intento se prende un salida A 322 con una frebuencia mas
6i se da un cuarto intento y antes no estaba prendido todo el sistema ~s apagado para evitar ~nundaci6n de combustible
12
51 una vez llev~do al encendido conl a 3 intentos el sensor de flama se queda apagado un tiempo superior amiddot cinco segundos todo s~ debeapagar
El segmento cinco actua como un filtro antiruido en e1 sensor de flama para evitar apagados momentaneos por fluctuacionea en la senal que entrega el sensor
~
13
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
2w DB 1 -CBURSTSSD LON=71 0032 PS3 RESTABLECE Y BORRA EL PAG 1 0033 SISTEMA
SE6HEMTO 1 0000 0034 lnl 0000 ~u E 320 START DE QUEI1A
0001 5 A 320 shy0002 U E 321 0003 R A 320 PARADA DE QUEMA 0004 lUH A 320 0005 R Z 1 0006 R Z 2 COHTEO De- INTENTOS _0007 __ lU
DB 1 CBURSTS5D LON=71 PAG 2
SEGMEHTO 2 0008 SEGI1EMTO 6 0035 OOOS UN T 2 OSCILADOR 0035 L 1 2 UNFRACASO EN DOS INTENTOS 0009 L H 0050 0036 L IF +2PARA GENERAR LA SECUENCIA - ACT IVA EL PRIER INTERITENTE OOOS SII T 2 DE INTENT OS DE ENCENDIDO 0038 =F OOOC 111 Z 1 0039 U T 4 0001 L Z - 1 003A SPB PB 1 PROSRAKA DEL PRIER INTERMITENTE OOOE T HS 0 0038 L Z 2 DOS FRACASOS EN TRES INTEHTOS OOOF U 11 Ob 003e L KF +3 ACTIVAN EL SEGUNDO INTERI1ITENTE 0010 R Z 1 003E =F 0011 tU 003F U T 4
0040 SPB PO 2 PR06RAKA DEL SEGUNDO INTERKITENT -0041 BE
0 4SEGI1ENTO 3 0012 (
0012 U K Ob ACTIVACION DE ~~~0013 L n 0010 LA SOBINA DE CHI SPA
0015 SV T ) DURA 10 5 0016 U T 3 CON EL FLANCO DE SUBIDA 0017 UN T 4 DE LA MARCA M06 0018 = A 321 CONTACTOR DE CHtSPA 001Q LA INSTRUCCION ( UN T4 ) 001A VERIFICA QUE EL SENSOR NO ESTE 001S tn -ACTIVO (PROTECCION DE BOBOS)
SE6KENTO 4 OOlC OOlC U A 321 CONTEQ-DE INTENTOS - OOlD ZV Z 2 YFRACASOS 001E L 1 2 OOIF L KF +3 TRES FRACASOS DESACTIVAN TODO - 0021 F 0022 R A 320 0023 R Z 2 0024 ut
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
-_-
2w PB 1 CBURSTS5D lON=8 PAG 1SEGHENTO 1 0000
0000 U It 04 PRIKER IKTRKITENTE 0001 = A 322 SENAl DE INTERITENTE 0002 BE
PB 2 CBURlSTS5D lON=8t PAS 1
SEGliENTO 1 0000 0000 U K 01 SEGUNDO INTRHITEHTE 0001 = A 322 SALIDA DEL SEGUNDO 0002 8E INTERMlTENTE
( 1
1
1 i
i shy
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
2M PB 3 CBURSTS5D LONIQ PAS 1
SEGIIEHTO 1 _ 0000 0000 R Z 1 0001 R Z 2 0002 L K9 0
0003 T AS 32 EJEMPLO 70004 9E
-fJshyHA~uSo HOOO AUTO
sR 5amp 5amp 0 ~ o AUTO ST
o MANUAL STpound bull -fJ-
Una estaci6n de mando de motores debecontrolar un
ht arranque temporizado en secuencia forzada de tres motores en el orden H1 ~ M2 ~ M3 en modo automatico en el modo manual Be
~) debe respetar la misma secuencia y ~q existe temporizaci6n Se cablea ademas el tsectrmico de los motores
y se conecta un avisador de disparo por sobrecorriente
Inventario de Sefiales
OPERANDO SIMBOLO COMENTARIO
E 00 MODO Selector manualautoE 01 STI Start motor 1 (manual)E 02 ST2 Start motor 2 (manual)E 03 ST3 Start motor 3 (manual)EmiddotO4 STOP Para generalEO5 STA Start Automatico EO 6 OL Termico
A 1 Iigt H1 Mot9r 1 A 11 M2 Motor 2 A 12 1-13 Motor 3 A 13 Auto Indicador Automatico A 14 -lanual Indicador Manual A 15 Alarma Avisador Disparo Termi~o
111
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
Programa enKOP SEGMENTO 4
SEGMENTO 1
M 50 ~~~~~~~~~~~~~~~~~~_-M 30E 00 E 01 I i ~I~ ( )-)
E 0
V M 3 A 10
SEGMENTO 5( )-1I Tl
A 1 0
KT I L2 Jiw DU~~JSEGMENTO 2 DE
M 5~1 EO 02 A 10 M 30 QI M2OmiddotI Imiddotj I ) S 1--11 R C )-1
E 0 0 Tl ~
VI 11
M 30 A 11 Q ( )-1I R
SEGMENTO6
T2 A 11SEGMENTO 3
TM 52 KT 06 ~ TW DUE 0 03 A 11 DE
1 II I I
E 0 0 T2 M 30 M 21 I II R QI------------------()-I
M 30 A 12I BER Q ( )-II
j~~~~1rlll11~(1LtN
PTODE111UIJOTECAS lrl1(YfFCA MPmiddotAS
15 J
16shy ~
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
OB 1 =8 p
1 SEGMENTO 1 0000
6- - --shy0000 SPA OB 0002 SPAPB 1 0004 BE
PB1
SEGMENTO 1
~00 14~I
E II
A ( ) I
SEGMENTO 2
E 0 4 A 13~IIe)~
SEGMENTO 3
~E 0_6 A 1_5~I II ( ) I
BE
17 -
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
-- -- --- -I
OB 6OB 6 L ON=66 J66
p2AG 1 j
SEGMENTO 4 0046SEGMENTO 1 0000 0046 0 E 040000 U E 00 0048 0 E 060002 U E 01 004A - M 300004 0 MARCA DE PARO GENERAL
0006 UN E 00 004C 0008 U E 05 OOOA 8 M 50 ARRANQUEMOTORl
SEGMENTO 5 004EOOOC U M 30 004E U A 10OOOE R M 50
0010 U Ii 50 0050 L KT 0052 0054 SE T 10012 - A 10 0056 U M 300014 0058 R T 1 005A NOP 0
SEGMENTO 2 0016 005e NOP 0 0016 U E 00 005E U T 1 0018 U E 02 0060 - M 20 OOlA U A 10 0062 001C 0 001E UN E 00 0020 U T 1 SEGMENTO 6 0064
~ rOO~~ 8 M 51 ARRANQUE MOTOR2 ~) 0064 U A 11 ~
0024 U M 30 0066 L KT 0052 0026 R -M 51 006A SE T 2 0028 U M 51 oose U M 30- 002A - A 11 006E R T 2 002C 0070 NOP 0
0072 NOP 0 0074 U T 2
SEGMENTO 3 002E 0076 - M 21 002E U E 00 0078 BE
0030 U E 03 0032 U A 11 0034 0 0036 UN E- 00 0038middot U T 2
~ 003A S M 52 ARRANQUE MOTOR31 ~
003e U M 30 003E R M 52 0040 U M 52 0042 - A 12 0044
j
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
2w LON=14
AG
1w
PB 1
1 SEGMENTO 0000 0002 0004
1 U
SEGMENTO 2 0006 UN 0008 shyOOOA
SEGMENTO 3 OOOC U OOOE shy0010 BE
E A
E A
E A
0000 00 14
0006 04 13
OOOC 06 15
~
gt
_~
_~~V~
EJEMPLO 8
SE DESEA PRODUCIR UN OSCILADOR PARATRES FRECUENCIAS
Esta aplicaci6n se puede emplear cuanda se cleseen senales de repeticion peri6dica como son las luces de aviso intermitentes en alarmas y para producir un sonido en un
parlante
El sistema da frecuencias de 051 2 HZ Se forma un oscilador realimentando la salida negada de un temporizador SV 1 la entrada de arranque y cadaves que se active este se cuenta una unidad a trav8s de un contador el valor se carga en unbytemiddotde marcasy de aca se pasa cada bit del byte de marcas a unamarca
intermedia -El valor de cada marca intermedia S~ puede asignar a una zona de operandos de interes en eate caso se envia a una
salidafisica
ESTADO BINARIO DEL CONTADOR
-DO Dl D2 D3 D4 D5 D6 D7
1
0 0 0 0 0 0 0 PRlMERA VUELTA 0 1 0 0 0 0 0 0 SEGUNDA VUELTA 1 1 0 0 0 0 0 0 TERCERA VUELTl
0 0 1 0 0 0 0 0 CUARTA VUELTA
x - ENESlMA VUELTA I
X X X X x x X
Senote que a medida que aumenta unapalabra binaria en cadavuelta se da una repetici6n peri6dica de cualquier bit de 10 palabra como el sistema digital nunca S8
satura (da una vuelta a cero cuando e1 tamano de palabrade el sistema digital no permite representar numeros demasiado grandes) podemos emplear eatehecho para produc un divisor de frecuencias si tomamos el
valor de cadabit y 10 asignamos~ -a a-l-guna zona-de ------middotoperandos
18
-~ -
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
t
OB1
SEGNENTO 1 000(1 UN T 1 Qt)c) 1 0003 t)Oc)4 0005
0006 0007 0008 0009 OOOA OOOB OOOC ooc)n OOOE OOOF 0010 0011 (H)12
0013middot 0014 0915
IJ
L KT0250 SV T 1 IV Z 1 L Z 1 T U - shyU middot- shyU middotshymiddot-U ~ U shy- U -shyU shyshyBE
r1Y200 M2000 MI0(J2 1-12001 NI003 N2002middot NI004 J9 1200 S Z 1
I-f 1002 A 1 0
NI003 A 11 MI00 4 A 12
ESTADO BAJO DE TL CARGA UN VALOR DE 025 SEG LLAMADO DE UN TIMMER SV
- -INICIO DE UN CONTEO ASCENDENTE CARGA DE UN CONTED EN FORMA BIN fRANSFERENCIAAWORD DE FLAGS ASIGNACION DE M 2000 A M 1002 ASIGNACION DEM 200f A M 1QO3 ASIGNACION DE Nf002 A MI00 4 SORRADO DE Zl CO~M 2003
ASIGNACION DEM 2002 A A 10
ASIGNACIDN DE 1 It)O~ 3~A A L 1 ~ 1
ASIGNACION DE M 1004 A A 142
FIN DE BLOQUE
EJEMPLO 9
E1 siguiente programa mide la velocidad (en RPM) de un motor Para la medici6n se implementa un sensor fotoelectrico con un disco que esta provisto de un orificio tal como aparece en la figura
DISCO CONRANURAS EItSORmiddot cn_~ DETECTOR
I
El sensor entrega un pulso por cada revoluci6n La velocidad esta dada por
W = 60 T [RPM] T es el tiempo que emplea el disco en dar una vuelta (en segundos)
Por los rangos de velocidades que se manejan en algunos prdcesos industriales (entre 1000 y 3000 rpm) se observQ que una revoluci6n toma 002 segundos para 3000 rpm es conveniente entonces medir el tiempo de cada vuelta en centesimas de segundo teniendo ese dato (To en centesimas) se calcula
vI = 6000 Te
En la parte a) la soluci6n se presenta el programa tomando la senal (E 00) proveniente del motor Para efectos de simulaci6n se elaboro soluci6n bJ que consiste en la generacion de pulsos con el fin de emular el sensor
a) Inicialmente se valora el flanoo de subida de la entrada E 00 Cada que se presenta e1 pUlsose mide eltiempo transcurrido (en centesimas) para e1 cicIo eSte tiempo 5e actualiza en el PB1 (tiempo almacenadc el transcurrido en forma descendente desde 999 centesimas)
19
v
-I
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
Posteriormente-se elaboran calculos de velocidad Listado de variables para monitoreomiddotyforzado
T = 999- Taimacanado VARIABLE FORMATO FUNCION
W = 6000 T MW 200 KT Tiempo desde 999 para una revoluci6n
Programa en Instrucciones (AWL) MW 210 KF Tiempd referido a a segundos
OBI MW 214 KF Velocidad SEGMENTO 1
f] Mmiddot 1000 INICIACONTEO b) Se generan pulsos programables para simular el L KT 9990 sensor En una palabra de marcas~ seprograma una SV T2 velocidad de referencia~ la cual se traduce a tiempo U 11 10 VALORACIONDEL FLANCO DE LA en centesimas como periodo de oscilaci6n del UN M middot1001 DE LA ENTRADA generador de pulsos Luego se valora el tren de
(~ =~ M 100~ 0 pulsaciones y con lamarca de impulso se simula- el U 11 1000 sensor fotoelectrico~l ~l
S M 1001
UN 11 10
RM 1001 U M 1000 SPB PB1 L KF 999 rCALCUYELTIEHPO TRANSCURRIDO
Oscilador F T MW 210
L MW 206
iL 6000
MW48 SPA FB243 CALCULA VELOCIDAD D 0 n~ OmiddotNOME DIV 16 Marca de Impulso
21 MW 48
22 MW 210 OV H720 Lafrecuencia de la marca de impulsos es mitadde FEHM 1 la frecuencia del osci1ador 23=0M 721 La constantede tiempo para el temporizador del 24=0M 723 generador de impulsos se calcula mediante 23 t-fiv 214 24 MW 218 T =-3000 Set Point
BE Se toma e1 cociante entera de la division para
PB1 programar el temporizador Esto altera e1 valor de SEGMENTO 1 referencia al cual se Ie efect~a una corr~bci6n
T MW 200 SETreal =-3000 ~~rte entera de TACTUALIZA EL TIEMPO BE
ResoluQi6n I~
middotlJr = 6000 999 = 6 rpm
20 21
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
El programa es valida para velocidades mayores a 6 rpm EJEMPLO 10 y menores a 6000 rpm (para una centesima)
ACCIONAMIENTODEmiddot UN MOTOR PASO A PASO CON ELPLC UN Tl
shyL MW 50 Es un motor que tiene 4 fases 6 4 bobinas y se mueve con SV T1 la siguiente secuencia ZV 21 GENERADOR DE PULSOS
7L LJl Estado Binario T ME 1 U M 13 DO Dl D2 D3 R Zl 1 0 1 0 L KF 3000 1 a 0 1 CICLO ADELANTE T MW 54 a 1 a 1 SPA FB243 0 1 1 0
NOMB DIV 16 21 HW 54 0 1 1 0 22 MW 52 0 1 0 1 CICLO ATRAS
lt bullbullOV 170 0 HALLA SET 1 0 0 1 lFEH M 701 1 a 1 0
Z3=0 M 702 Z4=0 11 70~3 Mirando la grafica podemos ver 10 siguiente Z3 tv~v 56 Z4 MW 58 CICLO ADELANTE
SPA FB243 NOMB DIV16
1 2 3 4 A B PASO Zl WI1 54 Z2 MW 56 1 0 1 0 0 0 omiddot OV M 710 CALCULA SET REAL FEH lvj 711 1 0 0 1 1
r
Omiddot 1 Z3=0 M 712 24=0 M 713 0 1 0 1 0 1 2 Z3 M~1 60 Z4 MW 62 0 1 1 0 1 1 3
SPA FB241 NOME COD16 DUAL tvlW 5e La salida 1 8S igual valor negado de B SBCD M 730 TRANSFIERE TIE11PO EN BCD PARA La salida 2 es igual alvalor de B BCD2 lvjB 7 4 PROGRAMACIONDE Tl La salida 4 eslaOR ~xclusiva AB BCD1 MW 50 La salida 3 es la OR Exclusiva negada A B
L KF 6000 T t-JW 48
VARIABlJE FORtlATQ FUNrION
t1W 50 KT Programa T1
( H1 210 KF e-c tr
__rMW 60 KF Set real
22 23
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
~
crcLO ATRAS SEGMENTO 3 ~ COLO ll) 31 2 3 4 I A B PASO ~ A -) __ bull11 10 11 11 middotmiddot(middot)1I
11 10 1 -1 b 0 0 o
11 10 11 11 0 1 0 1 1 0 1 II II 1 0 0 1 0 1 2
-1 0 1 0 1 1 3 SEGl1ENTO 4
salida 1 es igual a E I A 323 A 322 I
La salida 2 es igual a B negado ~11 C) Las seJidas 3 y 4 siguen como en el caso anterior I ~~ BE
SOLUCION ~
inversion de giro se logra controlando las salidas 1 y SEGMENTO 5 2
A DB2 ~ LLAMA UN DB2 Programa en KOP L DW3 CARGA DW3
T t-1B 32OBl shyUN T1
U M 320 OSCILADOR CONTROLADO SEGMENTO 1 L DWO POR t1 322
Acyvgt SV T1 M 11 M 32_1A 32~ ZV 21 CARGA DE PULSOSAL
(O~O 1---1 I IA C ) 1 L 21 CONTADORl T HB1 EL CONTEO SE DEPOSITA ~~ M 11 M q21 I U M 14 EN MB1 y EL BIT 4
I----Vl I 1-----1 R 21 BORRA EL CONTEO ) U 11 322
L DW1 T DWO
SEGMENTO 2 BEB UN 1v1 322 L DW2
A 320 A3211 T DW2 I-------Iil ( )~ BEB
BE
DB2 0 KT = 0050 1 KT = 0050 vel 1 ) KT = 0051 1
i
vel 2 shy3 KT - 00000000 00000011
11 adelatras~L--- onoff
24 25
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
EJEMPLO 11
Dosificaci6n de cantidad de liguido a traves de un tangue
El tanquede la figu~a debe entregar la cantidad de liquidomiddot senalada par los interruptores de nivel maximo y nivel minimo mediante 81 accionamiento de una valvula para entrar liquido al tanque y otra para vaciar el contenido de este
En modo manual debe ser p6sible accionar ambas valvulas Se ha dispuesto un interruptor de respaldo para el nivel maximo
Realizar elaccionamiento necesario para el modomanual Y el modo automatico
TANQUE
NZVEL MAX __bullbullbullbullbullbull__bullbullbull_ bullbull___bullbullbullbull_
NZVELHZN
Programa en KOP
PB1 SEGMENTO 1 bull Jlt
I VI A 32 - 3t0o E 0 1
()
~ ~~CY ~ I-If E 00 = START E 01 = STOP
ARRANCA EL PROCESO PARA EL PROCESO
26middot
~
SEGMENTO 2
II III 11t-----c1I I~ =l L() IM2 000 E 05 E 0 _7 E 02 A 11 A 1~
UIII U ( ) n 0 2 k 03 05 A 17
E 05 = NMAX E O~7 = NEMG E 02 = t10DO A 11 - VSAL E 03 = PULL A 10= VENT A 17 = ILLEN
SEGMENTO 3
INTERRUPTOR LIMITE DE NIVELMAXIMO INTERRUPTOR LI~ITE NIVEL DE EMERGENCIA S_ELECCIONA EL HODO DE OPERACION VALVULA DE SALIDA PULSADOR PARA LLENADO MANUAL VALVULA DE ENTRADA INDICADOR DE LLENADO r
IM l 2000 E OSA 10 E 02 A L~l 1 J-----r-II I~ 111 C( gt y I () E t2E4 M 1501
E 06 = NMIN INTERRUPTORLIt--lITE DE NIVEL HINIHO A 10 = VENT VALVULA DE ENTRADA
EO2 = HODO SELECCIONAEL MODO DE OPERACION EO4 = PULV PULSADOR PARA VACIADO tvlANUAL A 11 =VSAL VALVULA DE SALIDA t-l 150 IVAC INDICADOR DE VACIADO
SEGMENTO 4
~ E 0~2 Ii 1~ I
I )~ I
E 02 = MODO A 12 = AUTO
SELECCIONA EL HODO DE OPERACION INDICADOR lvl0DODE OPERAGION AiJTOtvlATICO
27
-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
SEGMENTO 5
~ 02 A13---JI -~ ( ) ~I E 02 - MODO SELECCIONA EL MODO DEOPERACION A 13 - MANUAL INDICADOR MODODE OPERACION MANUAL
PBl
SEGMENTO 6
E 05 A 14--1~II ( ) I gt
E 05 = MMAX INTERRUPTOR LIMI DE NIVEL DE MAXIMO A 14 = INMAX INDICADOR DE NIVEL MAXIMO ~
SEGMENTO 7
~I 06 (1~--i
E 05 = MMIN INTERRUPTOR LIMITE DE NTVEL DE MINIMO A 16 = INMIN INDICADOR DE NIVEL MINIMO
SEGi1ENTO 8
~I 07 AL~--1i
BE
EO5 = MEMG INTERRUPTOR LIHITE NIVEL DE EtlERGENCIA A middot14 = IMERG INDICADOR NIVEL DEEMERGENCIA
28
Programa en Instrucciones (AWL)
PEl
SEGMENTO 1
0000 (J (
0001 0 E 00 0002 0 M 2000 0003 ) 0004 UN E 01 0005 M 2000
0006
- SEGMENTO 2
0007 U M 2000 amp)08 UN E 05 0009 UN E-O OOOA OOOB U E 02
~ toooc UN A 11
OOOD 0 OOOE OOOF U E 03 0010 UN E 05 0011 0 0012 - A 10 0013 - A 17 0014
SEGMENTO 2 0015 U 11 2000 0016 U( 0017 U E 06 0018 UN A 10 0019 U E 02
001A 0 00lE UN E 02 OOlC U EO4 00lD )
OOlE - A 11 001F - M 1501 0020 ~r
SEGMENTO 4 0021 U E 02
29
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
0022 A12 0023
PEl
SEGMENTO 5 0024 UN EO2 0025 shy A 13 0026 - -
SEGtlENTO 6 0027 U E 05 0028 shy A 14 lt
0029 =
SEGMENTO 7 002A U E 06 002B = A 16 002C
j
SEGHENTO 002Dmiddot U E O~7
Ot)2E I bull~ A15 OO2F BE
bull
30
(1fESO STEP 5
INTRODUCCION A LA PFtl)GfiAMECTON DE PlITOMATAS ENmiddot
BACTIC1l ACCIONAliENTO DE MAljUINltS ELECIBICAS (0 ~+ + it- - ) itmiddot i~P ~ijfmiddot fIo 11 ~ n il + middotIlmiddot --1- - ~ ~(- -)1- I(- ~tmiddot -101shy
Qon~x Jone~~
fmiddot) r noto-shy II f--- ~i r--
lt shy~nL_ J1 l ~I - 1- L__~
_ n(~r()( OtIN
~J 1-- ~i 2t~
[
1 ( f~ J
-1 tJ f F~ I
-_JpoundJ
- ______vyenmiddotv-___
3j f LtZj J +~1 C-~-c5-middot-Jl r]
---~ ( Lmiddot shy~--
_-lt)--_shy
~ bull I~
amiddot LfL~ 56Jilr amp)
HOT OR J) c bull 1_ oS J(10 RPuH 12$
a ~middottlU
1IC) -~~
E ir (0
I I
I
~~~~7~~ 1 I ~)_
--shy
~ ~_ _ ~bullbullbullbullt~1~ ~~ i middotmiddot~8~ t
fA~__~ I ~ -
(~_ i -~ rmiddot-II~ ------
)z0 lACt-~--t-V r
i
I I j middotfC f _ ~- ------1 middotgt 16 ) bull ~ ____bull 1 _ __-_-_1
I I bull
1 La1 11bull I
E ~- __~_J J--------~------i 11 tJI
L10r fi(~
bull
ft
)l~_-
top related