Вы находитесь на странице: 1из 76

Introduccin a STEP 5

Escritura de un programa
En los autmatas programables PLC, las tareas se formulan en programas de usuario. En ellos
el usuario fija en una serie de instrucciones cmo el autmata debe mandar o regular una
instalacin. Para que el autmata !" pueda entender el programa, este debe estar escrito
siguiendo reglas prefijadas # en un lenguaje determinado de programacin$ Para ello e%iste el
lenguaje STEP 5.
Formas de representacin
E%isten las siguientes maneras$
Lista de instrucciones &!'L(
Se representa el programa como una sucesin de abre)iaturas de instrucciones. Estas, tienen
la siguiente estructura$
**+$ , E -+.*
**+ . /ireccin relati)a de la instruccin en el mdulo respecti)o.
,. 0peracin.
E. 0perando.
-+.*. Par1metro identificador del operando.
La operacin indica al !" que es lo que debe 2acer con el operando. El par1metro indica la
direccin del operando.
Esquema de funciones &3,P(
En 3,P se representan gr1ficamente con s4mbolos las combinaciones.
Esquema de contactos &50P(
En 50P se representan gr1ficamente con s4mbolos las funciones de control..
El lenguaje STEP 5 tiene las siguientes 6onas de operandos$
E &entradas( Interfases del proceso del autmata.
! &salidas( Interfases del autmata de proceso.
7 &marcas( 7emorias para resultados binarios intermedios
/ &datos( 7emorias para resultados digitales intermedios.
T &tempori6.( 7emorias para la reali6acin de tempori6aciones.
8 &contador( 7emorias para la reali6acin de contadores.
P &periferia( Interfase del proceso al autmata.
5 &constantes( 9alores num:ricos fijos
0;,P;,
S;, 3;,&mdulos soft( !u%iliares para estructurar el programa.
/;
Estructura del programa
El programa puede ser lineal o estructurado$
Lineal$
Para procesar tareas simples de automati6acin, basta con programar las diferentes
instrucciones en un mdulo.
Programacin estructurada
Para mantener la claridad de los programas, una secuencia de instrucciones dispuesta
linealmente se estructura en diferentes secciones, con entidad propia, que se programan en
mdulos soft<are. En este caso es posible utili6ar tambi:n mdulos de organi6acin que
permiten reaccionar puntualmente a interrupciones en la ejecucin c4clica del programa.
Para resol)er tareas complejas es m1s con)eniente di)idir el programa global en secciones
&mdulos( con entidad propia.
Este procedimiento tiene las siguientes )entajas$
1. Programacin m1s simple # clara, incluso en programas de gran tama=o,
2. posibilidad de estandari6ar partes del programa,
3. facilidad para efectuar modificaciones,
4. prueba m1s simple del programa,
5. puesta en ser)icio m1s simple,
6. utili6acin de subprogramas &un mdulo se llama desde diferentes puntos(.
>. menor prolongacin del tiempo de ciclo al usar la funcin P" ?ST!T,S.
En el lenguaje de programacin STEP 5 e%isten cinco tipos de mdulos$
7dulos de organi6acin &0;(
Los mdulos de organi6acin constitu#en la interfase entre el sistema operati)o # el programa
de usuario@ se 2acen cargo de la administracin del programa de usuario.
Los 0; pueden agruparse de acuerdo a las tareas siguientes # se llaman como se indica entre
par:ntesis$
0; para ejecucin del programa !AA!BC,E &llamada controlada por e)ento por parte del
sistema operati)o(
0; para ejecucin c4clica del programa &llamada c4clica por el sistema operati)o(
0; para ejecucin del programa controlado por tiempo &llamada controlada por tiempo por
parte del sistema operati)o(
0; para ejecucin del programa controlado por alarma &de proceso( &llamada controlada por
e)ento por parte del sistema operati)o(
0; con funciones similares a los mdulos funcionales integrados &llamada por parte del
programa de usuario(.
7dulos de programa &P;(
En este tipo de mdulos se programan normalmente secciones cerradas de un programa.
Particularidad$
En mdulos de programa es posible representar gr1ficamente funciones de control.
Llamada
Los mdulos de programa se acti)an con as llamadas SP! o SP;. Estas operaciones pueden
programarse en todos los tipos de mdulos, e%cepto en mdulos de datos. Las operaciones de
llamada # fin de mdulo in2iben el 95E. Sin embargo, el 95E puede lle)arse al nue)o
mdulo, # e)aluarse all4.
7dulos de paso &S;(
Este tipo especial de mdulos de programa sir)e para programar mandos secuenciales. Se
tratan como los mdulos de programa &solo utili6able en el S5DE5,(.
7dulos funcionales &3;(
Los mdulos funcionales son mdulos de programa especiales.
En ellos se programan partes de programas &p. ej. funciones de a)iso # aritm:ticas( que
aparecen con frecuencia o que tienen una gran complejidad. Son parametri6ables &en el 55D
E5,( # disponen de un juego ampliado de operaciones &p. ej. operaciones de salto dentro de un
mdulo(.
7dulos de datos &/;(
En ellos se almacenan datos necesarios para la ejecucin del programa de mando. Ejemplos
de datos$ )alores reales, )alores l4mite, te%tos.
,sando llamadas es posible abandonar un mdulo # saltar a otros. Esto permite anidar en
2asta FG ni)eles mdulos de programa, funcionales # de paso.
Bota
!l calcular la profundidad de anidado 2a# que tener en cuenta que el sistema operati)o puede
llamar por s4 mismo a un mdulo de organi6acin cuando se dan determinadas circunstancias
&p. ej. *;-(.
La profundidad total de anidado resulta de la suma de las profundidades de anidado de la
ejecucin del programa c4clica &0;F(, controlada por alarmas &*;-( # controlada por tiempo
&*;F-(. Si el anidado supera FG ni)eles, el autmata pasa a ST0P emitiendo el mensaje
/esbordamiento pila de mdulos ST,E;.
/escripcin del sistema
Entradas/Salidas digitales
La gran cantidad de aplicaciones de los autmatas, requiere una cantidad mu# di)ersa de
entradas # salidas.
S5DE5,
EntradasHSalidas Integradas m1%imas
EntradasHsalidas digitales -+ IJ*
EntradasHsalidas
analgicas
E IF
Entradas de contador + GG
Entradas de alarma I I
Este autmata posee entradas # salidas digitales integradas, en el caso que
fueran necesario mas de las ofrecidas, se 2ar4a una ampliacin, utili6ando los
mdulos del S5DF**,.
Entradas/salidas analgicas
!dem1s de las entradas digitales, este autmata posee entradasHsalidas analgicas integradas.
Tambi:n se pueden ampliar estas con los mdulos del F**,
Entradas de alarma
Kunto a las entradas # salidas antes mencionadas, e%isten alarmas integradas para el
procesamiento de alarmas por interrupcin.
Entradas de contador
La# muc2as aplicaciones, que e%igen el uso de contadores. Por este moti)o el E5, ofrece
entradas de contador integradas que cubren una amplia gama de aplicaciones de contaje.
Posee las entradas de contadores siguientes$
,n contador adelante &FG ;it(, con una frecuencia de contaje de + 5L8.
,n contador adelante &FG ;it(, con una frecuencia de contaje de 5 5L8.
!mbos contadores pueden configurarse en cascada para formar un contador adelante de -+
bits.
E%isten tres mdulos adicionales, pertenecientes a la gama del F**,, con los que podemos
ampliar el autmata dependiendo de nuestras necesidades. Son los siguientes$
,n mdulo de contadores de dos canales, 2asta 5** 5L8, decrementante.
,n contador r1pido monocanal 2asta 5** 5L8, con dos )alores de preseleccin, para
operaciones de contaje # posicionamiento controlado.
,n mdulo perif:rico inteligente con dos canales de contador 2asta 5J 5L8, contaje
incrementante o decrementante.
Memoria de usuario
/urante la puesta en marc2a del autmata, el programa se carga en la memoria del usuario. El
tama=o de esta memoria limita la e%tensin del programa. Esto quiere decir que determinados
programas, que ocupen muc2a memoria, no se pueden utili6ar en cualquier autmata.
Si durante la ejecucin del programa se almacenan otros datos procedentes del proceso,
entonces se reduce la memoria disponible para el programa.
Tiempo de ejecucin
/el tiempo de ejecucin del programa depende la )elocidad con que el autmata pueda
responder a se=ales procedentes del proceso.
Marcas/temporizadores
Las marcas # tempori6adores internos son elementos imprescindibles en tareas de control. En
la siguiente tabla informa de la cantidad de marcas, contadores # tempori6adores de que
dispone el E5,.
Aemanente$ 7antiene su contenido al desconectar la alimentacin.
Bo remanente. Bo mantiene su contenido al desconectar la alimentacin.
0perando s5DE5u
Aemanente Bo remanente
7arcas *.*MG-.> GI.*M+55.>
Contadores *M> JMF+>
Tempori6adores *MF+>
Procesamiento de alarmas del proceso
En algunas aplicaciones es necesario considerar inmediatamente se=ales &alarmas(
procedentes del proceso # acti)ar en el autmata reacciones adecuadas. Para ello es preciso
interrumpir el ciclo normal a fin de procesar dic2as alarmas del proceso. Esto corre a cargo del
sistema operati)o que llama entonces al mdulo de organi6acin programado
correspondientemente.
Programacin controlada por tiempo (OB 13
Si desea interrumpir a inter)alos prefijados su programa c4clico, a fin de ejecutar una rutina,
entonces puede 2acer uso de la programacin controlada por tiempo. Para ello se interrumpe el
programa c4clico # se llama el mdulo de organi6acin que inclu#e la rutina a ejecutar.
!egulador P"# (FB $%& FB $%1
E%isten muc2as aplicaciones que e%igen reali6ar tareas de regulacin. Para este fin, el sistema
operati)o del E5, incorpora un regulador PI/ llamable desde el programa.
Este regulador est1 integrado en el sistema operati)o del autmata, con lo cual no ocupa
espacio adicional en la memoria del usuario.
Esta documentacion ha sido creada por:
2ttp$HHusuarios.iponet.esHjslHsiemensHintroduc.2tm


T'B(' )OMP'!'T"*'

!"E* !"E5 CP,F** CP,F*+ CP,F*-
7emoria interna I*EG JFE+ F*+I +*IJ F*+I*
Tiempo de ciclo
para F*** intrs.
+ms +ms >*ms >ms F,Gms
7arcas
F*+I
&5F+
remanentes
(
+*IJ
&5F+
remanentes
(
F*+I
&5F+
remanentes
(
F*+I
&5F+
remanentes
(
+*IJ
&5F+
remanentes(
Contadores
-+
&J
remanentes
(
F+J
&J
remanentes
(
FG
&J
remanentes
(
-+
&J
remanentes
(
F+J
&J
remanentes(
Tempori6adores -+ F+J FG -+ F+J
EntradasHSalida
s digitales
J entradas
G salidas
FG entradas
FG salidas
F+J +G5 +G5
EntradasHSalida
s analgicas

J entradas
F salidas
J FG -+

Introduccin a Step 5 Primera parte
'+TOM'T"SMOS E(E)T!")OS
AUTOR: JOSE MANUEL GEA
C0BT!CT0S ELNCTAIC0S

Los contactos el:ctricos son los elementos de mando que conectar1n o desconectar1n a
nuestros receptores &bobinas, luces, motores, etc.(. /ic2os contactos est1n alojados en las
c1maras de contactos # son accionados por di)ersos sistemas, p.e. pulsadores, interruptores,
rel:s, etc. En cada c1mara de contactos pueden 2aber uno o )arios contactos.


;1sicamente e%isten dos tipos de contactos$


Bormalmente !bierto &B.!.( Bormalmente Cerrado &B.C.(


El B.!. no deja pasar la corriente 2asta que no es accionado. El B.C. s4 deja pasar la corriente
2asta que es accionado que la corta. !mbos contactos )uel)en a la posicin inicial una )e6 a
finali6ado el accionamiento.


Para diferenciar el tipo de contacto en la c1mara se utili6a una numeracin compuesta por dos
d4gitos que sigue las siguientes reglas$

Primera cifra$ BOmero de orden en la c1mara de contacto
Segunda cifra$
F +$ B.C.
- I$ B.!
5 G$ especial B.C.
> J$ especial B.!.
Ejemplo$


Por contactos especiales se entienden los que pertenecen a dispositi)os de proteccin &rel:s
t:rmicos, etc.(, a tempori6adores # a contactos solapados.

C0BT!CT0A

SegOn la norma /IB &*GG*H5+(, el contactor Pes un interruptor mandado a distancia que )uel)e
a la posicin de reposo cuando la fuer6a de accionamiento deja de actuar sobre :lQ.

El contactor se utili6a para la cone%in de elementos de potencia # nos permitir1 la
automati6acin de nuestras maniobras. ;1sicamente es un interruptor trif1sico que en lugar de
accionarlo manualmente lo podemos 2acer a distancia, con menor esfuer6o f4sico # ma#or
seguridad a tra):s de una bobina.

,n contactor est1 formado por las siguientes partes$


Si el contactor B0 tiene contactos de potencia entonces se le llama rel: au%iliar.

!l accionar el pulsador SF damos paso de corriente a la bobina # esta cambia de posicin
todos los contactos de la c1mara del contactor 5F, es entonces , a tra):s de sus contactos,
quien alimenta al receptor 7F como muestra la figura. Cuando soltemos SF la bobina se
desconecta # los contactos )uel)en a reposo par1ndose 7F.



En estos circuitos se diferencian dos partes$


R Circuito de potencia$ es el encargado de alimentar al receptor &p.e. motor, calefaccin,
electrofreno, iluminacin, etc.(. Est1 compuesto por el contactor &identificado con la letra
5(, elementos de proteccin& identificados con la letra 3 como pueden ser los fusibles 3F,
rel: t:rmico 3+, rel:s magnetot:rmicos, etc.( # un interruptor trif1sico general &C(. /ic2o
circuito estar1 dimensionado a la tensin e intensidad que necesita el motor. En la figura se
muestra el circuito de potencia del arranque directo de un motor trif1sico.





R Circuito de mando$ es el
encargado de controlar el
funcionamiento del contactor.
Bormalmente consta de
elementos de mando
&pulsadores, interruptores,
etc. identificados con la
primera letra con una S(,
elementos de proteccin,
bobinas de contactores,
tempori6adores # contactos
au%iliares. Este circuito est1
separado el:ctricamente del
circuito de potencia, es decir,
que ambos circuitos pueden
trabajar a tensiones
diferentes, por ejemplo, el de
potencia a -J* 9 de c.a. # el
de mando a +I 9 de c.c.
Como ejemplo adjuntaremos
una serie de esquemas de
mando$
F. 7arc2a de 57F por impulsos a tra):s de S7. En caso de detectar sobreintensidad, 3+
desconectar1 57F 2asta que sea rearmado el rel: t:rmico.



+. Esquema de 7arc2a S Paro de un contactor con preferencia del paro. Con S7
conectamos 57F # al soltarlo sigue en marc2a porque el contacto de 57F realimenta a su
propia bobina. La parada se reali6ar1 mediante SP # por proteccin t:rmica a tra):s de 3+.

-. 7arc2a S Paro igual que el anterior pero con preferencia de la marc2a sobre el paro.


I. /os pulsadores de marc2a &S+ # SI( # dos paros &SF # S-(.


5. Cone%in de )arios contactores con dependencia entre ellos. !)erigua si se conecta LF #
que contactores son necesarios para 2acerlo.


G. E%plica como funciona este esquema.



3uncionamiento$
'+TOM'T"SMOS E(E)T!")OS
AUTOR: JOSE MANUEL GEA
IB9EASITB /E "IA0 /E ,B 70T0A TAI3USIC0
Para lograr la in)ersin de giro de un motor )asta con montar dos contactores en paralelo, uno
le en)iar1 las - fases en un orden # en otro intercambiar1 dos de las fases entre si
manteniendo la tercera igual. El esquema de potencia quedar1 como sigue.




En el esquema de mando tendremos que tener la precaucin de que los dos contactores no
puedan funcionar a la )e6, #a que ello pro)ocar1 un cortocircuito a tra):s del circuito de
potencia. Para e)itarlo se montar1n unos contactos cerrados, llamados de encla)amiento, en
serie con las bobinas de los contactores contrarias. En el mercado tambi:n e%isten contactores
#a construidos a tal efecto que inclu#en unos encla)amientos mec1nicos para una seguridad
adicional.
>. In)ersor de giro pasando por paro. 7ando de dos contactores mediante dos pulsadores de
marc2a &S+ # S-( # parada a tra):s del contacto del rel: t:rmico 3+ o pulsador SF. !mbos
contactores no pueden funcionar a la )e6 &encla)amientos el:ctricos(. La marc2a de un
contactor debe pasar por paro. En caso de a)er4a por sobreintensidad lucir1 L!).




J. In)ersor de giro sin pasar por paro. 7ando de dos contactores a tra):s de los pulsadores
S+ # S-. Parada del motor por a)er4a 3+ o el pulsador SF. Slo puede funcionar uno # la
in)ersin de marc2a no es necesario pasar por paro.


TE7P0AI8!/0AES

Los tempori6adores son unos rel:s que cambian sus contactos en funcin del tiempo.
;1sicamente son de dos tipos$

R
Tempori6ador a la cone%in$ cuando conectamos la bobina, # la mantengamos as4, los
contactos cambiar1n pasado el tiempo que tengan programado. ,na )e6 desconectada
estos )uel)en inmediatamente a su posicin de reposo.
R
Tempori6ador a la descone%in$ al acti)ar la bobina los contactos cambian inmediatamente
# es al desconectarla cuando tempori6an, pasado el tiempo programado retornan a reposo.


En el mercado e%isten multitud de tempori6adores, los 2a# con contactos de los dos tipos, que
inclu#en contactos instant1neos, con contactos intermitentes, etc.

La numeracin de los contactos es la correspondiente a los especiales.


Ejemplos de esquemas con tempori6adores$

E. /escone%in del contactor al cabo de un tiempo de accionar el S7.

F*. Cone%in de 57 pasado un tiempo del accionamiento de S7. Parada por SP.



FF. Cone%in # descone%in intermitente de 57 al accionar S7.


F+. Cone%in secuencial de tres contactores a tra):s de S7. Parada total con
SP. &secuencial(

F-. Completa el diagrama espacioDfase de este esquema.



5F



5+



5-





FI. Idem anterior.


5F



5+



5-


'!!',-+E EST!E(('.T!"',/+(O

,n motor trif1sico, en el momento del arranque, consume entre - # > )eces la
intensidad nominal. Estas puntas de corriente, aunque no perjudican el motor,
pueden ocasionar trastornos en los dem1s aparatos. Para e)itar esto se
reali6an unos arranques especiales # uno de ellos es el estrellaDtri1ngulo.

Para reali6ar dic2o arranque necesitamos acceder a los G bornes del motor #
que trabaje nominalmente en tri1ngulo. Con este arranque reducimos la tensin
en el primer punto a V- )eces menor &cone%in de 5L4nea # 5Estrella(, de esta
manera la intensidad tambi:n se reduce. Pasado un tiempo 5T aplica la tensin
nominal al motor & deja conectado 5L4nea # 5Tri1ngulo(.

El esquema de potencia es como sigue$


Esquemas de mando e%isten )arios, uno de ellos es el de figura siguiente que
es uno de los m1s seguros que 2a#. Por ejemplo@ si 5L no funciona la maniobra
no se inicia, una )e6 utili6ado el tempori6ador este es desconectado, si 5T
est1 cla)ado no arranca el motor, etc.








!EP!ESE,T')"0, #E (OS
P!O/!'M'S

Se pueden programar de tres maneras$

En el ejemplo de 3,P el programa no es id:ntico al de !'L # 50P


",ST!+))"O,ES

,na instruccin es una combinacin de una operacin # un operando.
El operando es la representacin de la informacin a ser utili6ada, una entrada
&E*.G(, una salida &!-.-(, una marca &7F*.I(, etc.
La operacin en la relacin 2abida entre los operandos@ serie, paralelo, etc.
,n programa es un conjunto de instrucciones que reali6an una determinada
funcin, donde el nOmero de instrucciones depende del tipo de la CP,, en el
caso de la CP, !"DE5 son de JFE+.
E%isten funciones que ocupan m1s de una intruccin, p.e. los tempori6adores,
contadores, etc.



OPE!')"O,ES )OMB",')"O,'(ES

Para la representacin de los esquemas utili6aremos la simbolog4a americana
que es la que usan todos los programas de PLCWs.

1. CONTACTO NORMALMENTE ABIERTO Y BOBINA.



, E*.*
. ! *.*



$1 )O,T')TO ,O!M'(ME,TE )E!!'#O1



, B E*.F
. ! *.F


-. 'SO)"')"0, #E )O,T')TOS E, SE!"E1

, E*.F
, B E*.+
, E*.-
, E*.I
. ! -.*



I. 'SO)"')"0, #E )O,T')TOS E, P'!'(E(O1



0 E*.*
0 B E*.F
0 E*.+
. ! +.+





'SO)"')"0, #E )O,T')TOS M"2TO1

5.


, E F.F
0 E F.+
, E F.-
. ! +.+





G.


, E F.F
, E F.-
0 E F.+
. ! I.I


>.

(a (3

0 E*.* ,&
0 E*.F 0 E*.*
, 0 E*.F
0 E*.+ (
0 E*.- ,&
. !F.F 0 E*.-
0 E*.+
(
. !F.F




J.

(a (3

, E*.* ,&
, E*.- , E*.*
0 , E*.-
, E*.F (
, E*.+ 0&
. !F.F , E*.F
, E*.+
(
. !F.F




E.
F*.










FF.




F+.




F-.






FI.






F5.


M'!)'S (!E(4S ",TE!,OS1

Las marcas son como las salidas, e%actamente iguales, la Onica diferencia de
funcionamiento es que a las marcas no podemos conectarles el:ctricamente
nada, o sea, slo son para reali6ar operaciones internas del PLC@ memorias
internas, guardar )alores de operaciones analgicas, etc.

En la CP, F** el nOmero de marcas es de F*+I,que )an desde$

7 ;* a 7; G- D 7 *.* a 7 G-.> D remanentes.
7 ;GI a 7; F+> S 7 GI.* a 7 F+>.> D no remanentes.

Las marcas remanentes son aquellas que en el caso de 2aber un fallo de
tensin, cuando se restablece recuerdan su estado anterior, o sea, si estaban a
F se pondr1n a F solas &las salidas ,O son remanentes(.



F.




+.

-. /ibujar este esquema primero en 50P &contactos( # despu:s en !'L
&instrucciones(.

P!O/!'M')"0, EST!+)T+!'#'

La programacin en los autmatas SIE7EBS se reali6a de forma estructurada,
o sea, programada por mdulos que reali6an cada uno una parte de la
instalacin, cosa que facilitar1 la lectura del programa # permitir1 a cualquier
programador un seguimiento del mismo de manera m1s sencilla # clara para :l
# cualquier otra persona.


M0#+(OS #E O!/',"5')"0, (OB1

Los mdulos de organi6acin fijan la estructura del programa, el orden en el
que )an a ejecutarse los dem1s mdulos. Estos 0;Ws no se pueden llamar por
programa por parte del usuario, los ejecuta autom1ticamente el autmata$

0;F $ Es el mdulo que )a a fijar el ciclo de funcionamiento del programa # se
ejecuta c4clicamente desde la primera 2asta la Oltima # )uel)e a empe6ar,
reali6ando todos los saltos que tengamos programados.

0;+F $ se ejecuta una )e6, antes del 0;F, cuando pasa de ST0P a A,B.
0;++ $ tambi:n una )e6, antes del 0;F, cuando se produce un AE/ C0B &el
autmata arranca en A,B(.

/ependiendo del tipo de CP, tendr1 m1s o menos tipos de mdulos, p.e. la
0; -I &comprueba estado de la bater4a( slo se encuentra en las CP, S F** #
superiores.


MDULOS DE PROGRAMA PB.

En estos mdulos se escribe el programa a reali6ar. Su nOmero ser1 desde el
P; * al P; G- # estar1 compuesta como m1%imo de F*+I instrucciones
apro%imadamente &+ 5b#tes en CP, S F**(. El aparato de programacin
genera autom1ticamente un encabe6amiento que ocupa 5 '0A/S de la
memoria del programa.

M0#+(OS F+,)"O,'(ES FB1

Son mdulos iguales que los P;Ws, pero con la diferencia que pueden ser
parametri6ables # siempre deben ser programables en lista de instrucciones.
Por ejemplo, tengo que reali6ar tres arranques de motor Estrella D Tri1ngulo
que son todos iguales, en lugar de escribir tres P; iguales pero con diferentes
estradas # salidas, escribo un Onico cdigo en un 3; # reali6o tres llamadas a
este 3;, cada uno con sus se=ales a2orr1ndonos cdigo # clarificando el
programa. /ependiendo de cada CP,, e%isten 3; #a dise=adas # cargadas,
por ejemplo 3;+5* # +5F que se utili6an para el tratamiento de se=ales
analgicas, # otras que se pueden comprar con el paquete de soft<are.

M0#+(OS #E #'TOS #B1

En estos mdulos se almacenan datos precisos del programa, p. e. )alores de
tempori6adores # contadores, lectura de entradas analgicas, te%tos de a)isos,
etc., con diferentes posibilidades de formatos de datos &binario, decimal,
car1cter, etc.(. En estos mdulos no se pueden guardar instrucciones.

M0#+(OS SE)+E,)"'(ES SB1

Son mdulos especiales para trabajar en "A!3CET &no incluido en el paquete
est1ndar(.

OPE!')"O,ES #E (('M'#' 6 !ETO!,O #E MO#+(O

Las operaciones de la llamada son utili6adas para la gestin de los mdulos #
siempre que el programa las encuentra saltar1 a los mdulos indicados &0;Xs,
P;Xs, 3;Xs # /;Xs(. La )uelta se reali6ar1 al encontrar una instruccin de
retorno.

E%isten tres llamadas$

SP' mdulo Llamada incondicional.
SPB mdulo Llamada condicionada a la instruccin anterior &95E . F(.
'#B mdulo Llamada a un mdulo de datos.

Los retornos son siguientes$

BE 3in de mdulo al final del mismo.
BE' 3in de forma absoluta en mitad del mdulo &95E . *(.
BEB 3in de mdulo de forma condicional a las instrucciones
anteriores &95E . F(.


Ejemplo 7 programa completo.

0;F
SP! P; +
, E*.5
3; F
, !I.F
, !*.*
SP; P; F*
SP! 3; FF
;E
P; +
, E*.*
0 ! *.*
, B E*.F
. !*.*
SP! 3; F
;E
P; F*
, E*.*
, B EF.I
0 !I.F
, B E*.+
. !I.F
;E
. 7-.-
;E
3; FF
0 E *.>
0 7 -.-
. 7*.*
;E


",ST!+))"O,ES SET 6 !ESET1

La instruccin SET acti)a la bobina correspondiente cada )e6 que en)iamos un
I7P,LS0, # slo se desacti)ar1 al en)iar otro a la instruccin AESET.
Podemos acti)ar tanto salidas como marcas internas.


I. Preferencia de AESET sobre SET.


, E*.*
S !*.*

, E*.F
A !*.*




5. Preferencia de SET sobre AESET.

, E*.+
A !F.*

, E*.-
S !F.*




G. Traduce el siguiente esquema a lenguaje de instrucciones.



OPE!')"O,ES #E T"EMPO

Las operaciones de tiempo permiten programar los tempori6adores internos del
autmata. E%isten di)ersos tipos de tempori6adores # para utili6arlos se deben
ajustar una serie de par1metros$

R 'rran8ue del temporizador7 conjunto de contactos que acti)an el
temporidador, conectados como se desee1

R )arga del tiempo$ la forma 2abitual es mediante una constante de tiempo,
pero pueden 2aber otros ajustes, p.e. le#endo las entradas, un )alor de una
base de datos, etc. Esta carga del )alor se debe reali6ar con la instruccin (
que lo almacena en una 6ona de memoria llamada acumulador &!55,F(
para luego transferirlo al tempori6ador.

formato Y ( 9T :::1;; 9T constante de tiempo.
::: tiempo &m1%. EEE(.
; base de tiempos.
* . *.*F seg. &cent:simas(.
F . *.F seg. &d:cimas(.
+ . F seg.
- . F* seg. &segundos % F*(
ejemplo$ 9T $<311 +IW- segundos

R Tipos de temporizador$ SE, SS, SI, S9 # S!.

R T&=M'2$ nOmero de tempori6ador. El nOmero 7!Z depende del tipo de
CP,, por ejemplo, la CP,DE* tiene -+, la CP,DE5 F+J, etc.

R Paro del temporizador7 es opcional # pone a cero el )alor contado en el
tempori6ador.



! continuacin definimos los cinco tipos de tempori6adores.

>. Temporizador SE$ retardo a la cone%in manteniendo la entrada set a F.
La entrada reset desconecta el tempori6ador.


J. Temporizador SS$ retardo a la cone%in acti)ado por impulso en set. Slo
se desconectar1 la salida por la entrada reset.





E. Temporizador S"$ mientras mantenemos conectada la se=al set, la salida
estar1 acti)a durante 9T.




F*. Temporizador S*$ mantiene la salida acti)a durante 9T
independientemente del tiempo de la se=al set est: acti)a.



. Temporizador S'$ retardo a la descone%in por flanco descendente.




OPE!')"O,ES #E )OMP+TO

Bos permitir1n contar #Ho descontar impulsos que en)iemos a dic2as funciones
&p.e.nOmero de botes, sacos, pie6as, etc.( entre * # EEE. Los par1metros son$

> 5&111 M'2 S nOmero de contador &para CP, E5 son F+J@ de ellos, J
remanentes(.
> 5* S incrementa el )alor del contador &no supera el )alor EEE(.
> 5! S decrementa el )alor del contador &no decrementa por debajo de *(.
> S D carga el )alor inicial en el contador.
> 95 ::: ? )alor inicial.
> ! D resetea el )alor del contador.

La salida del contador estar1 a PFQ siempre que el )alor del contador sea
diferente de P*Q.

+.
-. Conectar una salida al accionar el pulsador de marc2a - )eces # pararla al
pulsar el de paro + )eces.


OPE!')"O,ES #E )OMP'!')"0,

,n comparador es una instruccin que nos permitir1 relacionar dos datos del
mismo formato &;[TE o '0A/( entre s4.

Las comparaciones pueden ser$

@ A F igualdad
B C F desigualdad
B F ma#or
C F menor
B A F ma#or o igual
C A F menor o igual

I.




EDE!)")"OS

5. 7ediante un pulsador de marc2a 2emos de conectar el motor de un
)entilador durante -* segundos, al cabo de los cuales se parar1 solo.
Tambi:n dispondremos de otro pulsador de paro para desconectarlo antes
de tiempo. Aeali6ar esta maniobra de dos maneras con tempori6adores
diferentes.

G. Aeali6ar un rel: intermitente con la salida !*.F, que ser1 conectada con la
entrada E*.* # desconectada con E*.F.

>. Conectar tres bobinas sucesi)amente cada - seg. de manera que queden
las tres conectadas. La maniobra dispondr1 de pulsadores de marc2a #
paro.

J. Idem anterior, pero al final slo quedar1 una encendida &)eremos que una
lu6 corre(.

E. ,tili6ando un tempori6ador # dos comparadores, 4dem ejercicio -*.

F*. Con un pulsador de marc2a conectar una cinta transportadora con botes
&!*.*( # acti)ar una electro)1l)ula &!*.F( de un pistn &durante + seg. ( cada
)e6 que cuente 5 objetos que lee un sensor. 7ediante otro pulsador se
parar1 el motor.

FF. Aeali6ar un programa que sea capa6 de detectar una e)aluacin por
flancos, o sea, acti)e una marca &7+.*( slo durante un ciclo de programa
al ser acti)ado por una entrada &E*.*( independientemente del tiempo que
este la entrada acti)a.

F+. Conectar un contactor con el accionamiento del pulsador # la parada con el
mismo pulsador &,tili6ar la e)aluacin por flancos(.

F-. /ise=ar un esquema que 2aga un in)ersor de giro si pasar por paro. Las
entradas ser1n SI, S/, SP # 3r &rel: t:rmico(, las salidas 5I6q, 5/er # L3r
intermitente. \Cu: instrucciones eliminar4as para que la maniobra in)irtiera
pasando por paro].

FI. /ise=ar el automatismo de una escalera mec1nica con las siguientes
condiciones$

D ,n pulsador de marc2a # otro de paro de puesta en ser)icio de la
escalera.
D ,n pulsador de emergencia en cada e%tremo de la escalera.
D Proteccin t:rmica del motor.
D Cuando una persona entre por el e%tremo de la escalera para subir, se
conectar1 el
motor en ese sentido # pasado un tiempo se parar1, 4dem para el caso de
bajar.

F5. Controlar la estrada # salida de un par^ing con las siguientes condiciones$

D La entrada e*.> iniciali6a la cantidad de )e24culos que caben el el
par^ing.

D !l entrar un )e24culo, la c:lula e*.*, abre # cierra la barrera de entrada
a+.* pasado un tiempo si quedan pla6as disponibles en el par^ing.

D !l salir, si la c:lula fotoel:ctrica de salida e*.F es interrumpida e
introducimos moneda e*.+, abre # cierra la barrera de salida.

D !l salir, si la se=al e*.Fes acti)ada # no introducimos moneda pasados J
seg. se conectar1 se=al acOstica 2asta que se introdu6ca la moneda o
deje libre la salida.

D Bo podr1n salir m1s coc2es de los que 2a#a marcado en el )alor inicial.



EDE!)")"OS !ES+E(TOS

(3&.' M'!)E' ? P'!O TEMPO!"5'#O1

(3&.B M'!)E' ? P'!O TEMPO!"5'#O1

(31 ",TE!M"TE,TE

(3$ )O,E2"0, SE)+E,)"'(1



(33
)O,E2"0,
SE)+E,)"'(
$1



(3< )O,E2"0, SE)+E,)"'( 31



(3% )+E,T' BOTES1

(3F E*'(+')"0, PO! F(',)OS.

(3G M'!)E' ? P'!O )O, M"SMO P+(S'#O!1


(3H ",*E!SO! #E /"!O )O, (+5 '*E!"' ",TE!M"TE,TE

(3I ES)'(E!' ME)J,")'1




(<& )O,T!O( #E E,T!'#' 6 S'("#' #E +, P'!9",/.

E*.* c:lula entrada
E*.F c:lula salida
E*.+ introduce moneda
E*.> iniciali6a )alor contador
!+.* barrera entrada
!+.F barrera salida
!+.5 se=al de salida ocupada
!+.G lu6 libre
!+.> lu6 lleno
7+.* impulso decrementa contador
7-.* capacidad m1%ima
T*, T+ tiempo barreras abiertas
TF tiempo salida ocupada

SOFTK'!E #E( S"M'T") S . %

Para introducir un programa utili6ando el soft<are se 2an de reali6ar los
siguientes pasos$

F. /esde el sistema operati)o 7SD/0S se teclea S5 # se le da a la tecla de
AET,AB para entrar en el programa.


+. Cuando el programa es nue)o se deben 2acer unos ajustes iniciales$

0bjeto Y Pro#ecto Y !justes Y P1gina F

3ic2. Programa$ C$ZZZZZZST.S5/ nombre de programa de G letras

0bjeto Y Pro#ecto Y !justes Y P1gina + o 3I desde P1gina F

Con la tecla elegir 3- seleccionar el modo de trabajo del autmata.
7odo ser)icio$ 0ff Line sin cone%in con autmata
0n Line con cone%in con autmata
_Ciclico` modificacin posible durante la
elaboracin del ciclo
_Stop` modificacin solo posible en estado Stop
del !"
_Sin` no es posible modificar programa en el !"

Para grabar ajustes 3G # salir 3J.


-. Escribir el programa$

Editor Y 7dulo STEP 5 Y en fic2ero programa
en !"

Seleccionar el mdulo que se )a a escribir, EBTEA # escribir el programa.
/entro del editor tenemos las siguientes funciones de a#uda$
D Cada )e6 que acaba un segmento # empie6a otro Y 3G.
D ;orrar una l4nea acabada Y 3-.
D Inserta l4nea Y F &teclado num:rico( # 3uncin a K &teclado port1til(.
D Inserta espacio en la l4nea Y > &teclado num:rico( # 3uncin a > &teclado
port1til(.
D !l acabar de introducir el mdulo Y 3>.
3uera del editor$
D Si se desea grabar el mdulo en el fic2ero Y 3> otra )e6 fuera del editor.
D Cambiar el modo de )isuali6ar el programa 50P S 3,P S !'L Y
SLI3Ta35 &antes de entrar en el editor(.
D Si se desea modificar un mdulo #a escrito se entra igual # se pulsa 3G
Editar.
D 3unciones con segmentos$ fuera del editor 35 &borrar, marcar, insertar,
a=adir,a)ance # retroceso(.


I. Transferir el programa al PLC$

0bjeto Y 7dulos YTransferir$ 3ic2 Y 3ic2
3ic2 Y !"
!" Y 3ic2
/entro del !"


5. El autmata debe de estar en A,B para poder ejeutar el programa$

Test Y for6ado !" Y !" Start poner en A,B
!" Stop poner en ST0P
El programa #a se puede probar. El soft<are tiene otras utilidades, a
continuacin enumeramos unas cuantas$

G. 9isuali6ar el estado en pantalla de cada segmento$

Test Y Status mdulo Y Selec. 7dulo


>. 9isuali6ar el estado de las )ariables$

Test Y Status )ariable Y enumerar )ariables a )isuali6ar # acti)ar 3G


J. 9isuali6acin de mdulos del programa$

0bjeto Y 7dulos Y /irectorio Y en fic2ero
en !"

E. Comparar programas entre el !" # fic2ero$

0bjeto Y 7dulos Y Comparar


F*. ;orrar mdulos de programa$

0bjeto Y 7dulos Y ;orrar Y en fic2. programa
en !"