llll1illllli1ii~li~i~~ijiliill1l-lilllll~lli~llilll~ · continua con las estructuras basicas de la...

64
ASOcIACION .DE LA 1"'", n r ,., ,MlhlAS r HL: n:.. iH ' ut: 1'1 , ' A 0, , , mAsAJO YR£C1ITUD E' 'r.' L' 06' Tc'n:r;. rl,,,' .l. ",_,", ", ,,' 1,' , . . , DB z;:IDS MLllL'l.LI'I1 'DEPTO. DE BIBLIOTECAS C)· "L r MINAS l ' ' ,- \-!' t i' rOM r; 11: ________ 6 4000 0005254? I _ INS £ GERr1AN··; D .. ZAPATA MADRIGAL T 1>.16 sueT !'lIO r/f\'lM TerC'7, CIT cnc'A I TA - .I'i. I.J I MV I \n II i \I..L. I .!.l-1Jf"'Il Mayo -;,Junlo de 1993 rfedel.l in ()

Upload: lamthuan

Post on 19-Sep-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 2: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 3: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

( ~

- 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~_-

Page 4: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 5: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 6: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 7: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 8: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 9: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 10: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 11: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 12: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 13: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

(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~_-

Page 14: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 15: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 16: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 17: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 18: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 19: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 20: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 21: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 22: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

----

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~_-

Page 23: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 24: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 25: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

~-

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~_-

Page 26: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 27: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 28: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 29: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

------

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~_-

Page 30: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 31: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 32: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 33: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 34: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

-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~_-

Page 35: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 36: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 37: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 38: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 39: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 40: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 41: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 42: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 43: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 44: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 45: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 46: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 47: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 48: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 49: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 50: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

-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~_-

Page 51: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 52: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

-_-

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~_-

Page 53: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 54: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 55: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 56: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

-- -- --- -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~_-

Page 57: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 58: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 59: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 60: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 61: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

~

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~_-

Page 62: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 63: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-

Page 64: llll1illlllI1II~li~i~~ijiliill1l-lilllll~lli~llIlll~ · continua con las estructuras basicas de la programaci6n, seguidas de algunos ejemplos de utilidad

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~_-