Vous êtes sur la page 1sur 0

CursodeAutmatas

Programables
SiemensyOmron.
120h.
Formadores: LuisAlbertoRodrguezSoto.
RubnFreiraGonzlez.
Curso de autmatas programables Siemens y Omron.
pg. 2
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.


AUTMATAS PROGRAMABLES

NDICE:

1 INTRODUCCIN A LOS AUTMATAS PROGRAMABLES.

2 CONSTITUCIN DE UN AUTMATA PROGRAMABLE.

3 SISTEMAS Y CDIGOS DE NUMERACIN.

4 SENSORES Y TRANSDUCTORES.

5 ACTUADORES.

6 MONTAJE DEL AUTMATA PROGRAMABLE.

7 LENGUAJES DE PROGRAMACIN DE LOS PLCS

8 INTRODUCCIN A LA PROGRAMACIN.

9 PROGRAMACIN AUTMATAS SIEMENS.

10 INSTRUCCIONES AUTMATAS SIEMENS.

11 PROGRAMACIN AUTMATAS OMRON.

12 INSTRUCCIONES AUTMATAS OMRON.

13 ANEXOS.

Curso de autmatas programables Siemens y Omron.
pg. 3
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



1.- Introduccin a los
Autmatas Programables.

Curso de autmatas programables Siemens y Omron.
pg. 4
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.


1.- Introduccin a los autmatas programables.

1.1.- Definicin de autmata programable.
Entendemos por Autmata Programable, o PLC (Controlador Lgico
Programable), toda mquina electrnica, diseada para controlar en tiempo real y en
medio industrial procesos secuenciales.
Su manejo y programacin puede ser realizada por personal elctrico o
electrnico sin conocimientos informticos. Realiza funciones lgicas: series,
paralelos, temporizaciones, contajes y otras ms potentes como clculos,
regulaciones, etc.
Otra definicin de autmata programable sera una caja en la que existen,
por una parte, unos terminales de entrada (o captadores) a los que se conectan
pulsadores, finales de carrera, fotoclulas, detectores...; y por otra, unos terminales
de salida (o actuadores) a los que se conectarn bobinas de contactores,
electrovlvulas, lmparas..., de forma que la actuacin de estos ltimos est en
funcin de las seales de entrada que estn activadas en cada momento, segn el
programa almacenado.

1.2.- Automatismos. Mandos programados.
Se denomina automatizacin a la incorporacin de un dispositivo tecnolgico
(automatismo) que se encarga de controlar el funcionamiento de la mquina o
proceso.


La automatizacin de una mquina o proceso productivo simple tiene como
consecuencia la liberacin fsica y mental del hombre de dicha labor. Entendemos
por automatismo el dispositivo fsico (ya sea elctrico, neumtico electrnico, etc.)
que realiza esta funcin controlando su funcionamiento.
Curso de autmatas programables Siemens y Omron.
pg. 5
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

La incorporacin de la automatizacin tiene como ventajas:
Sube la calidad y homogeneidad.
Baja stock (just in time).
Sube productividad.
Bajan costes.
Adaptacin a pequeas series.

1.3.- Caractersticas de las distintas tecnologas de automatizacin:
Tecnologa cableada:
Necesita mucho espacio.
Poco flexibles.
Averas difciles.
Difcil de implementar.
Tecnologa programada:
Miniordenadores, PCs :
No adaptado a medio industrial.
Programacin compleja.
Costo elevado.
Mantenimiento complejo.
Autmata programable:
Adaptado a medio industrial.
Programacin sencilla.
Mantenimiento sencillo.
Modular (fcil de ampliar).
Memoria programable (facilita cambios).
Pequeas dimensiones.
Curso de autmatas programables Siemens y Omron.
pg. 6
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



2.- Constitucin de los
Autmatas Programables.

Curso de autmatas programables Siemens y Omron.
pg. 7
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.


2.- Constitucin de los autmatas programables.
Existen dos estructuras bsicas para los autmatas programables:
Compacta: Consiste en una nica pieza en la que se integran todos los
elementos. Hace del PLC un producto robusto.





Curso de autmatas programables Siemens y Omron.
pg. 8
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Para el caso de una estructura modular se dispone de la posibilidad de
fijar los distintos mdulos en rales normalizados, para que el conjunto sea
compacto y resistente.



Modular: en los que la CPU, la fuente de alimentacin, las entradas,
las salidas, etc..., son cada una un mdulo que se elige en funcin de
la aplicacin requerida. Deben existir compatibilidades.



Curso de autmatas programables Siemens y Omron.
pg. 9
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

La estructura bsica de un autmata programable es la descrita en los
siguientes puntos.
Seccin de entradas: Pueden ser digitales o analgicas. A estas lneas
conectaremos los sensores (captadores)
Seccin de salidas: Tambin pueden ser de carcter digital o analgico. A
estas lneas conectaremos los actuadores.

Unidad central de proceso (CPU): Se encarga de procesar el programa que
el usuario ha introducido. La CPU toma, las instrucciones programadas por el
usuario y las va ejecutando, cuando llega al final de la secuencia de
instrucciones, la CPU vuelve al principio y sigue ejecutndolas de manera
cclica. Para ello, dispone de diversas zonas de memoria, registros, e
instrucciones de programa.
Dispositivos perifricos: Como nuevas unidades de E/S, ms memoria,
unidades de comunicacin en red, etc...
Unidad de alimentacin (algunas CPU's la llevan incluida).
Consola de programacin: Nos permitir introducir, modificar y supervisar el
programa de usuario. Tiende a desaparecer, debido a que la mayora se
programan a partir del PC mediante programas especficos facilitados por
cada fabricante.
Interfaces: facilitan la comunicacin del autmata con otros dispositivos
(como un PC), autmatas, etc...
Curso de autmatas programables Siemens y Omron.
pg. 10
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.






Curso de autmatas programables Siemens y Omron.
pg. 11
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

2.1.- Fuente de alimentacin.
Es la encargada de convertir la tensin de la red, 220V corriente alterna, a
baja tensin de corriente continua, normalmente a 24V. Siendo esta la tensin de
trabajo en los circuitos electrnicos que forma el autmata.

2.2.- Unidad Central de Proceso o CPU.
La CPU realiza el control interno y externo del autmata y la interpretacin de
las instrucciones del programa. A partir de las instrucciones almacenadas en la
memoria y de los datos que recibe de las entradas, genera las seales de las
salidas. Otra de las funciones de la CPU es la de encargarse de la comunicacin con
los distintos perifricos.
En la memoria ROM (memoria de solo lectura Read Only Memory) se
almacenan programas para el correcto funcionamiento del sistema (programa que le
indica al autmata cual es su funcin => fabricante), como el programa de
comprobacin de la puesta en marcha y el programa de exploracin de la memoria
RAM.
La memoria RAM (memoria de lectura y escritura Random Access Memory) a su
vez puede dividirse en dos reas:
Memoria de datos, en la que se almacena la informacin de los estados de
las entradas y salidas y de variables internas.
Memoria de usuario, en la que se almacena el programa con el que
trabajar el autmata. Organizada en registros y palabras formadas por un
nmero determinado de bits que depende del tipo de procesador que emplea
el autmata (8, 16, 32,).
En el frontal de la CPU se encuentra la llave de cambio de estado (Run, Prog,
Test), los leds de diagnstico, puertos de comunicacin y switches (interruptores)
para configurar la CPU.
La CPU recibe las rdenes del operario por medio de la consola de programacin
y el mdulo de entradas. Posteriormente las procesa para enviar respuestas al
mdulo de salidas. Contiene las siguientes partes:
Temporizadores y contadores.
Memoria de programa.
Memoria de datos.
Memoria imagen de entrada.
Memoria de salida.
Curso de autmatas programables Siemens y Omron.
pg. 12
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

2.3.- Mdulo de entrada.
Es al que se unen los captadores (interruptores, finales de carrera,
pulsadores,...). Tiene por funcin adaptar las tensiones de trabajo a las del autmata
proporcionar separacin elctrica entre los circuitos lgicos y los de potencia (E/S
optoacopladas) e identificar las direcciones de las E/S mediante soporte fsico.
Los captadores se pueden clasificar atendiendo a la naturaleza del dispositivo
conectado a la entrada del autmata como:
Captadores Pasivos. Son aquellos que cambian su estado lgico, activado -
no activado, por medio de una accin mecnica. Estos son los Interruptores,
pulsadores, finales de carrera, etc.



Captadores Activos. Son dispositivos electrnicos que necesitan ser
alimentados por una tensin para que varen su estado lgico. Este es el caso
de los diferentes tipos de detectores (Inductivos, Capacitivos, Fotoelctricos).
Muchos de estos aparatos pueden ser alimentados por la propia fuente de
alimentacin del autmata.



Cada cierto tiempo el estado de las entradas se transfiere a la memoria
imagen de entrada. La informacin recibida en ella, es enviada a la CPU para ser
procesada de acuerdo a la programacin.
Curso de autmatas programables Siemens y Omron.
pg. 13
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Los mdulos de entrada pueden a su vez ser de varios tipos:
Entradas digitales: Son las ms usadas. Slo admiten valores TODO (con
tensin) o NADA (sin tensin). Pueden ser de 24Vcc (las ms tpicas), de
110Vca (antiguamente en maniobras) 230Vca 24Vca, TTL.
Entradas analgicas: Trabajan con seales analgicas, emplean
conversores A/D, a su vez pueden ser:
De tensin: Son las ms comunes. Pueden ser de -10 a +10 V:
Bipolares. De 0 a +10V, 1 a +5V: Unipolares.
De corriente: de 20 a 20 mA: Bipolares. De 4 a 20 mA: Unipolares.

2.4.- Mdulo de salidas.
Es el encargado de activar y desactivar los actuadores (bobinas de
contactores, lmparas, motores pequeos,...). La informacin enviada por las
entradas a la CPU, una vez procesada, se enva a la memoria de imagen de salidas,
de donde se enva a la interface de salidas para que estas sean activadas.
Segn el tipo de proceso a controlar por el autmata, podemos utilizar diferentes
mdulos de salidas. Existen tres tipos bien diferenciados:
A rels: son usados en circuitos de corriente continua y corriente alterna.
Estn basados en la conmutacin mecnica, por la bobina del rel, de un
contacto elctrico normalmente abierto. Son salidas lentas, tienen una vida
menor que las de transistor y pueden trabajar con mayor intensidad que las
salidas de transistor.



A triac: se utilizan en circuitos de corriente continua y corriente alterna que
necesitan maniobras de conmutacin muy rpidas.

Curso de autmatas programables Siemens y Omron.
pg. 14
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

A transistores a colector abierto: son utilizados en circuitos que necesiten
maniobras de conexin / desconexin muy rpidas. El uso de este tipo de
mdulos es exclusivo de los circuitos de corriente continua.



2.5.- Terminal de programacin.
El terminal o consola de programacin es el que permite
comunicar al operario con el sistema.
Las funciones bsicas de ste son las siguientes:
Transferencia y modificacin de programas.
Verificacin de la programacin.
Informacin del funcionamiento de los procesos.
Como consolas de programacin pueden ser utilizadas las
construidas especficamente para el autmata, tipo calculadora o
bien un ordenador personal, PC, que soporte un software
especficamente diseado para resolver los problemas de
programacin y control. Las programadoras son exclusivas y caras motivo por el
cual estn actualmente en desuso.

2.6.- Perifricos.
Los perifricos no intervienen directamente en el funcionamiento del
autmata, pero sin embargo facilitan la labor del operario.
Los ms utilizados son:
Impresoras.
Cartuchos de memoria EPROM.
Visualizadores de operacin.
Memorias EEPROM.
Teclados.
Curso de autmatas programables Siemens y Omron.
pg. 15
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

2.7.- Principio de funcionamiento del autmata.
La mayora de los autmatas actuales se basan en el concepto de la
ejecucin cclica de las instrucciones ubicadas en su memoria.
El programa es una serie de instrucciones grabadas en la memoria, un ciclo
de proceso consiste inicialmente en la consideracin de una serie de entradas que
seguidamente sern fijadas para todo el ciclo. Despus, el autmata ejecuta una
instruccin tras otra hasta finalizar el programa y finalmente se definen las rdenes a
aplicar sobre las salidas. El ciclo se reproduce as indefinidamente.
Al tiempo que tarda en ejecutarse este ciclo se le denomina tiempo de
respuesta (scan) o tiempo de ciclo.
Un PLC una vez conectado a la red elctrica tiene bsicamente dos modos de
funcionamiento:
1. Stop. En este modo no se ejecuta el programa de control.
2. Run. En este modo el programa de control se est ejecutando de manera
indefinida (ciclo de scan) hasta que o bien el PLC pasa al modo Stop o
bien se desconecta de la alimentacin.
Ciclo de scan:
Primero se leen los estados en las entradas, y se memorizan en la
imagen de proceso de las entradas (PAE).
Con estas informaciones trabaja luego el programa de control cuando
se ejecuta. De acuerdo a la lgica definida en el programa se modifica
el estado de las salidas depositadas en la imagen de proceso de las
salidas (PAA).
En la ltima etapa del ciclo, los estados memorizados en la PAA se
transfieren a las salidas fsicas. Seguidamente comienza de nuevo el
ciclo.
Un ciclo dura normalmente entre 3 y 10ms. La duracin depende del nmero
y tipo de instrucciones utilizadas. El ciclo consta de dos partes principales:
1. Tiempo del sistema operativo, normalmente 1ms, corresponde con las
fases 1 y 3.
2. Tiempo para ejecutar las instrucciones, corresponde con la fase 2.
El ciclo slo se ejecuta cuando el PLC se encuentra en estado RUN.
Curso de autmatas programables Siemens y Omron.
pg. 16
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



Curso de autmatas programables Siemens y Omron.
pg. 17
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.




3.- Cdigos de Numeracin.


Curso de autmatas programables Siemens y Omron.
pg. 18
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.


3.- Cdigos de numeracin.
Los nmeros se pueden representar en distintos sistemas de numeracin que
se diferencian entre si por su base. As el sistema de numeracin decimal es de
base 10, el binario de base 2, el octal de base 8 y el hexadecimal de base 16.
El diseo de todo sistema digital responde a operaciones con nmeros
discretos y por ello necesita utilizar los sistemas de numeracin y sus cdigos. En
los sistemas digitales se emplea el sistema binario debido a su sencillez.
Cualquier nmero de cualquier base se puede representar mediante la
siguiente ecuacin polinmica:
... ...
1
1
0
0
2
3
1
2 1
+ + + + + + =


b a b a b a b a b a N
n n n

Siendo b la base del sistema de numeracin. Se cumplir que b>1; a
i
es un
nmero perteneciente al sistema que cumple la siguiente condicin: 0 a
i
<b.

3.1.- Sistema decimal.
Su base es 10.
Emplea 10 caracteres o dgitos diferentes para indicar una determinada
cantidad: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
El valor de cada smbolo depende de su posicin dentro de la cantidad a la
que pertenece. Ejemplo:
0 1 2
10
10 6 10 3 10 1 136 + + =

2 1 0 1 2
10
10 2 10 4 10 6 10 3 10 1 42 , 136

+ + + + =


3.2.- Sistema binario.
Es el sistema digital por excelencia, aunque no el nico, debido a su sencillez.
Su base es 2.
Emplea 2 caracteres: 0 y 1. Estos valores reciben el nombre de bits (dgitos
binarios).
As, podemos decir que la cantidad 10011 est formada por 5 bits. Veamos con
un ejemplo como se representa este nmero teniendo en cuenta que el resultado de
la expresin polinmica dar su equivalente en el sistema decimal:
10
0 1 2 3 4
2
19 10 1 10 1 10 0 10 0 10 1 10011 = + + + + =


3.3.- Sistema octal.
Posee ocho smbolos: 0, 1, 2, 3, 4, 5, 6, 7.
Su base es 8.

Curso de autmatas programables Siemens y Omron.
pg. 19
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

3.4.- Sistema hexadecimal.
Est compuesto por 16 smbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Su base es 16. Es uno de los sistemas ms utilizados en electrnica, ya que
adems de simplificar la escritura de los nmeros binarios, todos los nmeros
del sistema se pueden expresar en cuatro bits binarios al ser 16 = 2
4
.
La conversin de un nmero hexadecimal a uno binario es muy sencilla al
igual que en el sistema octal.

3.5.- Conversiones entre distintos cdigos de numeracin.
3.5.1.- Conversin entre binario y decimal.
Si la conversin es de binario a decimal, aplicaremos la siguiente regla: se
toma la cantidad binaria y se suman las potencias de 2 correspondientes a las
posiciones de todos sus dgitos cuyo valor sea 1. Veamos dos ejemplos:

101111
2
= 1.2
5
+0.2
4
+1.2
3
+1.2
2
+1.2
1
+1.2
0
= 45
10

10101
2
= 1.2
4
+0.2
3
+1.2
2
+0.2
1
+1.2
0
= 21
10


Si la conversin es de decimal a binario, aplicaremos la siguiente regla: se
toma la cantidad decimal dada y se divide sucesivamente entre 2. Los restos
obtenidos en cada divisin (0, 1), forman la cantidad binaria pedida, leda desde el
ltimo cociente al primer resto.

Ejemplo: 107
10
= 1101011
2.
Se presentarn los ejemplos en forma de tabla:

N Decimal Base Cociente Resto
107 2 53 1
53 2 26 1
26 2 13 0
13 2 6 1
6 2 3 0
3 2 1 1


Cuando se tenga un nmero con decimales se seguir el siguiente
procedimiento: se multiplica por 2 la parte decimal y se toma como dgito binario su
Curso de autmatas programables Siemens y Omron.
pg. 20
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.
parte entera. El proceso se repite con la fraccin decimal resultante del paso
anterior, hasta obtener una fraccin decimal nula, o bien hasta obtener el nmero de
cifras binarias que se desee.

Ejemplo: 107,645. Como anteriormente se convierte 107 a binario, el
resultado de la conversin quedara as: 1101011, 10100101
2
.

Fraccin
decimal
Multiplicado
por:
Resultado
Dgito
binario
0,645 2 1,290 1
0,290 2 0,580 0
0,580 2 1,160 1
0.160 2 0,320 0
0,320 2 0.64 0
0.64 2 1.28 1
0.28 2 0.56 0
0.56 2 1.12 1


Los PLCs slo pueden entender una seal que sea ON OFF. El 1 indicar
que una seal est presente (ON) y el 0 seal no presente (OFF).


Curso de autmatas programables Siemens y Omron.
pg. 21
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.
3.5.2.- Conversin entre octal y binario.
Si la conversin es de octal a binario cada cifra se sustituir por su
equivalente binario. Tendremos en cuenta la siguiente tabla para hacer la conversin
de modo ms rpido:

Ejemplo: 55,35
8
= 101 101, 011 101
2


Carcter
octal
N binario
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111


Si la conversin es de binario a octal se realiza de modo contrario a la anterior
conversin, agrupando los bits enteros y los fraccionarios en grupos de 3 a partir de
la coma decimal. Si no se consiguen todos los grupos de tres se aadirn, los ceros
que sean necesarios al ltimo grupo, vemoslo con un ejemplo:

Ejemplo: 11011111,11111
2
= 237,76
8


Ha sido necesario aadir un cero en la ltima agrupacin de la parte entera y
otro en la parte fraccionaria para completar los grupos de 3 dgitos.
Curso de autmatas programables Siemens y Omron.
pg. 22
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Agrupacin Equivalente octal
010 2
011 3
111 7
, ,
111 7
110 6

3.5.3.- Conversin entre octal y decimal:
Si la conversin es de octal a decimal se proceder como en el siguiente
ejemplo:

740
8
= 7.8
2
+4.8
1
+4.8
0
= 484
10

Si la conversin es de decimal a octal se proceder de modo similar a la
conversin de decimal a binario, pero dividiendo entre 8. Ejemplo:

426
10
= 652
8


3.5.4.- Conversin entre binario y hexadecimal:
La conversin entre binario y hexadecimal es igual al de la conversin entre
octal y binario, pero teniendo en cuenta los caracteres hexadecimales, ya que se
tienen que agrupar de 4 en 4.

Ejemplo: 1011111,110001
2
.

Agrupando obtenemos el siguiente resultado:
0101 1111, 1100 0100
2
. Sustituyendo segn la tabla resulta: 5F, C4
16


Curso de autmatas programables Siemens y Omron.
pg. 23
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Sistema binario
Sistema
Hexadecimal
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F


La conversin de hexadecimal a binario simplemente sustituiremos cada
carcter por su equivalente en binario, por ejemplo: 69DE
16
= 0110 1001 1101 1110
2
Curso de autmatas programables Siemens y Omron.
pg. 24
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

3.6.- Otros cdigos de numeracin.
Adems de los citados anteriormente existen tambin otros cdigos de
numeracin utilizados muy frecuentemente como son el BCD (Binario Codificado
Decimal), cdigo Gray, ASCII (American Standard Code for Information
Interchange),

3.6.1.- Cdigo BCD.
En BCD cada cifra que representa a un dgito decimal (0, 1, 2, 3, 8 y 9) se
representa con su equivalente binario en 4 bits (cuarteto), esto es as debido a que 4
es el nmero de bits necesario para representar el 9, el nmero ms alto cifrado en
BCD.
En la siguiente tabla se muestran las equivalencias entre el cdigo decimal y
el cdigo BCD.

Sistema decimal BCD Natural
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001

Curso de autmatas programables Siemens y Omron.
pg. 25
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Con el BCD slo se utilizan 10 de las 16 posibles combinaciones que se
pueden formar con 4 bits, por lo que el sistema pierde capacidad de representacin,
aunque facilita la comprensin de los nmeros. Esto sucede por que el BCD se usa
para representar cifras no nmeros en su totalidad, es decir para nmeros de ms
de una cifra hacen falta dos nmeros BCD para representarlo.
Desde que los sistemas informticos empezaron a almacenar los datos en
conjuntos de 8 bits (octeto), hay dos formas comunes de almacenar los datos BCD:
Omisin de los cuatro bits ms significativos.
Almacenamiento de dos datos BCD, en el que tambin se incluye el signo,
1100 para el +, y 1101 para el -.

Ejemplo: 127 segn el primer mtodo sera 11110001, 11110010, y segn el
segundo mtodo sera: 00010010, 01111100.
Los nmeros se pueden mostrar fcilmente en visualizadores de siete
segmentos enviando cada cuarteto BCD a un visualizador.

3.6.2.- Cdigo Gray.
El cdigo Gray es un caso particular de cdigo binario. Consiste en una
ordenacin de 2
n
nmeros binarios de tal forma que cada nmero slo tenga un
dgito binario distinto a su predecesor.
Es un cdigo muy utilizado para detectores de posicin. A continuacin se
representa una tabla con la correspondencia entre el cdigo decimal y el cdigo
Gray de 4 bits generado cambiando el bit menos significativo:

Sistema decimal Cdigo Gray Sistema decimal Cdigo Gray
0 0000 8 1100
1 0001 9 1101
2 0011 10 1111
3 0010 11 1110
4 0110 12 1010
5 0111 13 1011
6 0101 14 1001
7 0100 15 1000

Curso de autmatas programables Siemens y Omron.
pg. 26
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

3.6.3.- Cdigo ASCII.
El cdigo ASCII (American Standard Code for Information Interchange) es un
cdigo alfanumrico, utiliza 8 bits para dar informacin numrica, alfabtica,
smbolos y de caracteres de control para el dilogo entre el sistema digital y los
perifricos.
Tabla del cdigo ASCII:


Curso de autmatas programables Siemens y Omron.
pg. 27
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

3.7.- Operaciones con nmero binarios.
3.7.1.- Operaciones lgicas con bits.

OR.

X1 X2 Resultado
0 0 0
0 1 1
1 0 1
1 1 1

AND.

X1 X2 Resultado
0 0 0
0 1 0
1 0 0
1 1 1

NOT.

X1 Resultado
0 1
1 0

Curso de autmatas programables Siemens y Omron.
pg. 28
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

3.7.2.- Representacin nmeros negativos.
Para la representacin de nmeros negativos en cdigo binario se utiliza el
complemento a dos, esta representacin se emplea para seales analgicas.
El dgito ms significativo (MSB) indica el signo, si es igual a 1 indica valor
negativo. La transformacin de un nmero positivo en negativo se realiza de la
siguiente forma:
1. Se realiza el complemento bit a bit del nmero binario. Ejemplo: 10001100 se
complementa bit a bit resultando 01110011.
2. Al nmero binario resultante del apartado anterior se le suma 1. Ejemplo:
01110011 +1 = 01110100.

Ejemplo: +7 = 00000111
2
, -7 = 11111001
2

3.7.3.- Representacin de nmeros decimales.
Los nmeros decimales se representan en coma flotante. El signo lo da el bit
ms significativo, siendo 1 para nmeros negativos y 0 para nmeros positivos.
La mantisa incluye 23 bits (del bit 0 al 22). Representa la parte derecha del
nmero decimal.
El exponente incluye 8 bits.

Nmero = (-1)
signo
. 2
exponente-127
. (1 + Mantisa . 2
-23
)

Ejemplo: 1#100000000#11000000000000000000000
Signo: (-1)
1
= -1 => signo negativo.
Exponente: 2
128-127
= 2
1
= 2
Mantisa: 1+6291456 .2
-23
= 1 + 0,75 = 1,75
Resultado: -1,75 .2 = -3,5.
En coma flotante se pueden representar:
Infinito () (e = 255, M = 0, s = 0).
-3,402823.10
38
=> -1,175494.10
-38
.
0 (e=0).
1,175494.10
38
=> 3,402823.10
38
.
-infinito(-) (e = 255, M = 0, s = 1).
NaN (e = 255, M 0), nmero no vlido.
Curso de autmatas programables Siemens y Omron.
pg. 29
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.




4.- Sensores y Transductores

Curso de autmatas programables Siemens y Omron.
pg. 30
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

4.- Sensores y transductores.
En todo proceso de automatizacin es necesario captar las magnitudes de
planta, para poder as saber el estado del proceso que estamos controlando. Para
ello se emplean los sensores y transductores, trminos que se suelen emplear como
sinnimos aunque el transductor engloba algo ms amplio.

Se puede definir un transductor como un dispositivo que convierte el valor de
una magnitud fsica en una seal elctrica codificada, ya sea en forma analgica o
digital. No todos los transductores tienen por qu dar una salida en forma de seal
elctrica (ejemplo: un termmetro), pero para aplicaciones industriales como las que
nos ocupan suele ser lo ms frecuente.

4.1.- Estructura de un transductor.
Si nos limitamos a los transductores que se emplean para conectar a
autmatas programables, a travs de las interfaces adecuadas, podemos distinguir
las siguientes partes que los componen:
Elemento sensor o captador. Convierte las variaciones de una magnitud
fsica en variaciones de una magnitud elctrica (seal).
Tratamiento de la seal. Si existe, realiza la funcin de modificar la seal
obtenida para obtener una seal adecuada (filtrado, amplificacin, etc.).
Etapa de salida. Comprende los circuitos necesarios para poder adaptar la
seal al nivel requerido para la carga exterior.


Curso de autmatas programables Siemens y Omron.
pg. 31
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Segn la forma de codificar la magnitud medida, podemos realizar la siguiente
clasificacin:
Analgicos: aquellos que proporcionan un valor de tensin o corriente entre
un rango previamente fijado (normalmente 0-10 V o 4-20 mA).
Digitales: aquellos que proporcionan una seal codificada en pulsos o en
alguna codificacin digital (como BCD, binario, etc.).
Todo-nada (Binarios): aquellos que nicamente poseen dos estados, los
cuales estn separados por un valor umbral de la variable detectada.
Ejemplos: finales de carrera.

Tabla de transductores:

Magnitud detectada Transductor Caractersticas
Posicin lineal o angular
Potencimetro
Encoders
Analgico
Digital
Desplazamiento o
deformacin
Galga extensomtrica Analgico
Velocidad lineal o angular
Dinamo tacomtrica
Encoders
Detector inductivo u ptico
Analgico
Digital
Digital
Aceleracin Acelermetro Analgico
Fuerza y par
Medicin indirecta por galgas o trafos
diferenciales
Analgicos
Presin
Membrana + detector desplazamiento
Piezoelctrico
Analgico
Analgico
Caudal
De turbina
Magntico
Analgico
Analgico
Temperatura
Termopar
Resistencias PT100
Resistencias NTC
Resistencias PTC
Bimetlicos
Analgico
Analgico
Analgico
Todo-nada
Todo-nada
Presencia o proximidad
Inductivo
Capacitivo
ptico
Ultrasnico
Todo-nada/analgico
Todo-nada
Todo-nada/analgico
Analgico
Curso de autmatas programables Siemens y Omron.
pg. 32
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

4.2.- Sensores interruptores.
Son dispositivos elctricos, neumticos o mecnicos situados al final del
recorrido de un elemento mvil, como por ejemplo una cinta transportadora, con el
objetivo de enviar seales que puedan modificar el estado de un circuito.
Internamente pueden contener interruptores normalmente abiertos (NA o NO
en ingls), cerrados (NC) o conmutadores dependiendo de la operacin que
cumplan al ser accionados, de ah la gran variedad de finales de carrera que existen
en mercado.
Generalmente estos sensores estn compuestos por dos partes: un cuerpo
donde se encuentran los contactos y una cabeza que detecta el movimiento. Su uso
es muy diverso, emplendose, en general, en todas las mquinas que tengan un
movimiento rectilneo de ida y vuelta o sigan una trayectoria fija, es decir, aquellas
que realicen una carrera o recorrido fijo, como por ejemplo ascensores,
montacargas, robots, etc.



4.3.- Sensores de proximidad inductivos.
Un sensor de proximidad detecta un objeto, metlico o no, sin necesidad
de tener contacto fsico con l. Se basa en la variacin de los campos elctricos
(capacitivos) o electromagnticos (inductivos). Es capaz de abrir o cerrar un
circuito elctrico.
Las caractersticas que definen un sensor de proximidad son:
Distancia de deteccin nominal (Sn): Rango de operacin. Distancia a la
que el interruptor de proximidad detecta al objeto patrn. No tiene en cuenta
las tolerancias de fabricacin ni las condiciones (temperatura,
alimentacin,).
Distancia de deteccin real (Sr). Distancia de deteccin medida con el
objeto patrn en condiciones reales (tensin de alimentacin, temperatura
ambiente ). Debe mantenerse en el rango de 0.9Sn < Sr < 1.1Sn.


Curso de autmatas programables Siemens y Omron.
pg. 33
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Distancia de deteccin til (Su). Distancia de deteccin medida con el
objeto considerando fluctuaciones en la tensin de alimentacin,
temperatura, Debe mantenerse en el rango de 0.9Sr < Su < 1.1Sr.

Distancia diferencial (Histresis). Es la diferencia de distancias entre la
posicin de actuacin, cuando el objeto se acerca, y la distancia de
reposicin, cuando el objeto se aleja. Se expresa en % de la distancia de
deteccin nominal (Sn). Evita el efecto de rebotes.



Los sensores inductivos pueden ser de distintos tipos:
De dos hilos.
De tres hilos.
De cuatro hilos.


Histresis Sn
Curso de autmatas programables Siemens y Omron.
pg. 34
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.





4.4.- Sensores de proximidad capacitivos.
El principio de funcionamiento es la variacin de la
capacidad de un condensador en respuesta a la variacin de
alguna magnitud fsica.
Si el objeto es metlico se forma un condensador
entre l y las dos placas. La capacidad aumenta al acercarse
el objeto a las placas.
Si el objeto es aislante, al acercarse a las placas
aumenta la constante dielctrica y por tanto la capacidad
(todos los lquidos y slidos no conductores tienen un valor
de la constante dielctrica mayor que la del aire).



Curso de autmatas programables Siemens y Omron.
pg. 35
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

4.5.- Sensores fotoelctricos.
El principio de funcionamiento se basa en el cambio del comportamiento
elctrico de un componente en presencia o no de luz.
Estn formados por un elemento que recibe emisiones luminosas y las
transforma en una seal elctrica.
La luz puede provenir de un elemento fotoemisor colocado en el mismo
sistema o del ambiente externo. Pueden trabajar en el espectro de luz visible o en el
infrarrojo cercano.



4.5.1.- Las fotoclulas.
Son elementos sensores formados por un emisor de luz y una fotoclula de
deteccin.
Caractersticas generales:
Deteccin de cualquier tipo de material (plstico, papel, metal, opaco,
transparente)
Distancias de deteccin desde centmetros hasta metros.
Proteccin contra perturbaciones electromagnticas.
Tipos de salida: Semiconductor y rel.
Tiempos de respuesta relativamente altos.
Dos modos de funcionamiento: funcin luz (recepcin de luz equivale a
salida activada) o funcin sombra (sin recepcin de luz equivale a
salida activada).
Tensin de alimentacin: 24 230V
AC
, 10 30V
DC
.
Curso de autmatas programables Siemens y Omron.
pg. 36
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Procedimientos de deteccin:
Deteccin por bloqueo de la luz emitida
1. Barrera.
2. Reflex.
3. Reflex polarizado.
Deteccin por reenvo de la luz emitida
1. Proximidad.
2. Proximidad con borrado del plano posterior.

4.5.2.- Barreras.
Caractersticas:
Emisor y receptor en cajas separadas.
Gran alcance.
Direccin precisa y fiable.
Adaptada a los entornos difciles.
Requiere una alineacin precisa del emisor y el receptor


Curso de autmatas programables Siemens y Omron.
pg. 37
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

4.5.3.- Reflex.
Caractersticas:
Emisor y receptor en la misma caja.
Instalacin sencilla.
El reflector debe ser ms pequeo que el objeto a detectar.
Requiere un posicionamiento preciso del detector.
Hay que evitar reflexiones parsitas.



4.5.4.- Reflex polarizado.
Caractersticas:
Emisor y receptor en la misma caja.
Permite detectar objetos altamente reflectantes.
El haz se emite polarizado verticalmente. El objeto reflectante cambia
el ngulo de polarizacin por lo que el receptor solamente acepta rayos
polarizados horizontalmente.


Curso de autmatas programables Siemens y Omron.
pg. 38
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

4.6.- Ejemplos de automatizaciones.
Control de la posicin de cada pieza debajo de la herramienta.



Medicin de la velocidad o posicin del sistema de arrastre.


Curso de autmatas programables Siemens y Omron.
pg. 39
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

4.7.- Codificadores pticos rotativos.
Son captadores de posicin angular. Partes:
Un eje al que se le transmite el movimiento.
Un disco con una o varias pistas de zonas transparentes y opacas, sujeto
al eje.
Elementos captadores (fotodiodos) y emisores (LEDs) de luz situados en
caras opuestas del disco.
Circuitos de acondicionamiento de las seales de salida.





La luz incide en los fotodiodos
cada vez que entre stos y los
emisores se interpone una zona
transparente.
Los fotodiodos generan una
tensin cuando reciben luz por tanto la
salida se activa y desactiva en funcin
de la posicin del disco.


Curso de autmatas programables Siemens y Omron.
pg. 40
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Ventajas:
La posicin de un mvil queda completamente controlada por el
sistema de procesamiento en lugar de realizarse fsicamente por
medio de captadores instalados en la mquina.
Adecuada respuesta a los cambios bruscos de velocidad.
Alta inmunidad a las condiciones del entorno de trabajo.
Desventajas:
La vida til, la fiabilidad y la velocidad de respuesta estn
limitadas por las partes mecnicas.
Puede haber dificultad para su instalacin en el sistema.
Tipos:
Incrementales. Proporcionan a la salida impulsos de tensin
fija, proporcionales a la posicin y/o velocidad de giro del eje.
Pueden ser:
Unidireccionales. Permiten medir la velocidad angular o
la posicin del eje en un solo sentido de giro. Poseen una
sola pista, un solo par emisor-receptor y, en ocasiones,
un agujero de referencia de la posicin. La frecuencia de
la seal de salida es proporcional a la velocidad de giro.
La posicin se controla por el nmero de impulsos a partir
del ndice.


Curso de autmatas programables Siemens y Omron.
pg. 41
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Bidireccionales. Permiten medir la velocidad de giro y la
posicin del eje para ambos sentidos de giro. Poseen una
o dos pistas con los agujeros desfasados 90 y dos
fotodetectores.



Absolutos. Permiten determinar la posicin del eje mediante un
cdigo. Los discos poseen n pistas concntricas divididas en
segmentos opacos y transparentes, intercalados de forma
adecuada para formar un cdigo binario. Cada pista tiene un par
emisor-receptor. Cada posicin del eje coincide con un cdigo
binario.


Curso de autmatas programables Siemens y Omron.
pg. 42
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



5.- Actuadores.

Curso de autmatas programables Siemens y Omron.
pg. 43
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

5.- Actuadores.
5.1.- Introduccin.
En electricidad, se denomina automatismo al circuito que es capaz de realizar
secuencias lgicas sin la intervencin del hombre.
Los automatismos se utilizan tanto en el sector industrial como en el domstico,
para operaciones como arranque y control de maquinaria, riego automtico,
Los automatismos pueden ser cableados o programados (PLC). Nosotros nos
limitaremos en este tema a los automatismos industriales cableados.

5.2.- Contactores.
El contactor es un dispositivo electromagntico, que se puede controlar a
distancia para cerrar o abrir circuitos de potencia.
Podemos distinguir dos estados del contactor:
Trabajo: Estado en el que se provoca su funcionamiento (estado de
excitacin)
Reposo: Estado en el que el contactor no acta.













Curso de autmatas programables Siemens y Omron.
pg. 44
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.


5.2.1.- Clasificacin de los contactores.
Los contactores se pueden clasificar segn distintos criterios:

5.2.1.1.- Segn el tipo de accionamiento.
Contactores neumticos. Su principio de funcionamiento est basado
en la accin de gases que ejercen presin.
Contactores mecnicos. En estos contactores su activacin se origina
por medio de procesos mecnicos (muelles,)
Contactores hidrulicos. El sistema de accionamiento es un lquido
(aceite, agua,)
Contactores electromagnticos. El accionamiento se produce a travs
de un electroimn.
5.2.1.2.- Segn la clase de corriente.
Contactores de corriente alterna. La bobina del circuito magntico es
alimentada con corriente alterna.
Contactores de corriente continua. La bobina de su circuito magntico
se alimenta con corriente continua.
5.2.1.3.- Segn los lmites de tensin.
Contactores de alta tensin. Son los que sus contactos son capaces
de soportar tensiones superiores a 1000V.
Contactores de baja tensin. Sus contactos soportan como mximo
tensiones de 1000V.
5.2.1.4.- Segn el tipo de servicio.
Contactores AC1 (cos>=0,9): cargas puramente resistivas para
calefaccin elctrica.
Contactores AC2 (cos=0,6): motores sncronos (de anillos rozantes)
para mezcladoras, centrfugas.
Contactores AC3 (cos=0,3): motores asncronos (rotor jaula de ardilla)
en servicio continuo para aparatos de aire acondicionado, compresores,
ventiladores.
Contactores AC4 (cos=0,3): motores asncronos (rotor jaula de ardilla)
en servicio intermitente para gras, ascensores.
En funcin de la categora el nmero de maniobras del contactor podr ser:
1. Servicio permanente: el contactor permanece conectado circulando por
sus contactos principales la intensidad de empleo ininterrumpidamente
por tiempo indefinido y superior a 8 horas.
2. Servicio de 8 horas: los polos del contactor pueden permanecer
cerrados durante un tiempo suficiente alcanzando el equilibrio trmico,
pero que no sobrepase las 8 horas sin interrupcin. Al final de este
periodo de tiempo, el contactor debe haber efectuado por lo menos, una
desconexin en carga.


Curso de autmatas programables Siemens y Omron.
pg. 45
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

3. Servicio temporal: los polos del contactor pueden permanecer cerrados
durante un tiempo insuficiente para que el circuito principal alcance el
equilibrio trmico, pero permanece en reposo un tiempo suficiente para
que el circuito principal se enfre hasta adquirir la temperatura ambiente.
En este tipo de servicio 10, 30, 60, 90 minutos se consideran valores
normales.
4. Servicio intermitente: este servicio presenta perodos de trabajo y
reposo, de duracin constante y definida, es decir, ciclos de trabajo
iguales compuestos cada uno de ellos por un tiempo de conexin y un
tiempo de desconexin, siendo insuficiente la duracin de cada tiempo
para que el circuito principal alcance el equilibrio trmico.

5.2.2.- Partes de un contactor.
El contactor dispone de las siguientes partes: Bobina, circuito magntico y
contactos elctricos.


5.2.2.1.- Bobina.
Es el elemento del contactor que puede ser controlado a distancia cuando se
aplica tensin a sus bornes.
Est formado por hilo esmaltado de pequeo dimetro y muchas espiras,
bobinado sobre un carrete de material aislante.






Bobinas de un contactor.
Los dos extremos de la bobina estn etiquetados como A1 y A2 (antiguamente
A y B).

Curso de autmatas programables Siemens y Omron.
pg. 46
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Las bobinas pueden estar fabricadas para trabajar a una tensin concreta (12V,
24V, 48V, 230V,), este valor viene indicado en la propia bobina.

5.2.2.2.- Circuito magntico.
Consta de dos partes, la culata (ncleo) y el martillo (armadura). La culata es la
parte fija y en ella se aloja la bobina del contactor. El martillo es la parte mvil.
Ambas partes se mantienen separadas en reposo debido a un resorte.

Culata y martillo de un contactor.

5.2.2.3.- Contactos elctricos.
Estn unidos a la parte mvil del circuito magntico. Cuando el martillo se
desplaza, tambin lo hacen los contactos, abriendo los que estn cerrados y
cerrando los que estn abiertos.








Contactos de un contactor.

En un contactor se pueden encontrar dos tipos de contactos: Los de fuerza y
los de mando, tambin denominados auxiliares.
Los contactos de fuerza estn diseados para un mayor poder de corte y se
encargarn por tanto de controlar las cargas de potencia. Los de contactos de
mando se utilizan para tareas auxiliares y de control.
Curso de autmatas programables Siemens y Omron.
pg. 47
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Los contactos de fuerza sern indicados con un nico nmero 1-2, 3-4, 5-6 y
son normalmente abiertos.













Contactos principales y de mando de un contactor.









Contactos principales de un contactor.

Los de mando tienen nmeros de 2 cifras 13-14, 23-24, 31-32, y pueden ser
normalmente abiertos o normalmente cerrados. A los contactores se les puede
aadir contactos auxiliares normales o incluso temporizados.





Bloques de contactos auxiliares.
Contactos principales
Contactos de mando
(auxiliares)
Curso de autmatas programables Siemens y Omron.
pg. 48
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

5.2.3.- Principio de funcionamiento del contactor.
Hans Christian Oersted (1777-1851) observ que al igual que un imn, una
corriente que circula por un cable desva la aguja de una brjula, que tiende a
orientarse perpendicularmente al cable.
Dado que las corrientes elctricas producen
campos magnticos, el experimento de Oersted
puso de manifiesto la relacin entre electricidad y
magnetismo (electromagnetismo).
Al conectar una bobina a la red elctrica, sta
se comporta como un electroimn, movindose el
circuito magntico y con ste sus contactos (los
contactos abiertos se cierran y los cerrados se
abren), si se deja de aplicar tensin a la bobina sta
deja de estar excitada con lo que los contactos
vuelven al estado inicial.

5.2.4.- Contactores auxiliares.
Se denominan contactores auxiliares a aquellos que no tienen contactos
principales (de potencia).
Tienen el mismo aspecto fsico que los contactores de potencia, pero con la
diferencia de estar dotados nicamente de contactos de mando (auxiliares).









Contactor de potencia y contactor auxiliar.
Curso de autmatas programables Siemens y Omron.
pg. 49
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

5.2.5.- Rels.
Disponen de un circuito electromagntico y un conjunto de contactos, su
funcionamiento es idntico al del contactor. Se diferencian de stos en su tamao,
ya que los rels tienen un tamao menor que los contactores.
Por lo general el circuito electromagntico y los contactos de un rel se
encuentran en un cabezal que se enchufa sobre un zcalo en el que estn los
bornes de conexin.







Aspecto de un rel.
















Funcionamiento del rel.
Curso de autmatas programables Siemens y Omron.
pg. 50
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

5.2.6.- Simbologa elctrica.
La simbologa para representar a un contactor y a un rel son las mismas, slo
difiere en las letras de designacin de los mismos.
Smbolo Elemento
Identificador
Rel
Contacto
r

Bobina. K, KA K, KM

Contactos de fuerza. K, KA K, KM

Contacto de mando NA (NO) K, KA K, KM

Contacto de mando NC (NC) K, KA K, KM

5.2.7.- Eleccin de un contactor.
Elegir un contactor para una aplicacin concreta significa fijar la capacidad de
un aparato para establecer, soportar e interrumpir la corriente en el receptor que se
desea controlar, en unas condiciones de utilizacin establecidas, sin
recalentamientos ni desgaste excesivo de los contactos.
Cuando se va a elegir un contactor hay que tener en cuenta, entre otros
factores, lo siguiente:
Tensin de alimentacin de la bobina. Puede ser continua o alterna,
siendo sta ltima la ms habitual, y con tensiones de 12V, 24V, 48V,
110V o 230V.
Nmero de maniobras, es decir, nmero de veces que el circuito
electromagntico va a abrir y cerrar. Podemos necesitar un contactor
que cierre una o dos veces al da, o quizs otro que est continuamente
abriendo y cerrando sus contactos. Hay que tener en cuenta el arco
elctrico que se produce cada vez que esto ocurre y el consiguiente
deterioro.
Clase 0 Nmero de maniobras por hora menor o igual a 6.
Clase I Nmero de maniobras por hora menor o igual a 30.
Clase II Nmero de maniobras por hora menor o igual a 150.
Clase III Nmero de maniobras por hora menor o igual a 600.
Clase IV Nmero de maniobras por hora menor o igual a 1200.

Curso de autmatas programables Siemens y Omron.
pg. 51
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Categora de servicio. (UNE-EN60947.4.1) La categora de servicio
est relacionada con el poder de ruptura del contactor. Las normas han
determinado 4 categoras de servicio para aplicaciones de corriente
alterna y 5 para aplicaciones en corriente continua:
Intensidad de los contactos principales. Uno de los datos
imprescindibles es la intensidad que pueden soportar los contactos
principales:
Intensidad nominal trmica (I
th
): es la corriente que pueden
soportar los polos o contactos principales de un contactor durante
un mnimo de 8 horas sin que su temperatura sobrepase los
lmites fijados por las normas.
Intensidad de empleo o servicio (I
e
): es la corriente que puede
operar y est definida por la categora de empleo (AC1, AC2,
DC1,) y la temperatura ambiente.
Por lo tanto es conveniente el uso de catlogos de fabricantes en los que se
indican las distintas caractersticas de los contactores en funcin del modelo.
Otros parmetros de inters son:
El poder de ruptura de un aparato, designa la mayor intensidad de
corriente que puede cortar un aparato en unas condiciones de empleo
dadas.
El poder de conexin expresa la mayor corriente que este aparato es
capaz de cerrar a una temperatura dada y en las caractersticas
prescritas de empleo y funcionamiento sin que existan deterioros.
Curso de autmatas programables Siemens y Omron.
pg. 52
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

5.2.8.- Temporizadores o rels temporizados.
Son unos dispositivos que se utilizan en los circuitos de mando y cuya misin
es abrir o cerrar contactos transcurrido un tiempo desde que son activados o
desactivados.


Rels temporizados.

Segn su funcionamiento pueden ser:
Temporizador a la conexin o al trabajo. Cuando la bobina es
alimentada comienza el proceso de temporizacin. Despus de
transcurrido el tiempo temporizado sus contactos cambian de posicin.
Si en el proceso de temporizacin la tensin a la bobina se corta la
temporizacin se inicia.

















ON
OFF
Cerrado
Abierto
Cerrado
Abierto
Bobina
Contacto NA
Contacto NC
Curso de autmatas programables Siemens y Omron.
pg. 53
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Temporizador a la desconexin o al reposo. Cuando la bobina es
alimentada los contactos actan como si de un rel normal se tratase.
Una vez desconectada la bobina es cuando comienza el proceso de
temporizacin. Despus de transcurrido el tiempo temporizado sus
contactos cambian de posicin.
















ON
OFF
Cerrado
Abierto
Cerrado
Abierto
Bobina
Contacto NA
Contacto NC
Curso de autmatas programables Siemens y Omron.
pg. 54
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

5.3.- Electroneumtica.
Neumtica es la tcnica que utiliza el aire comprimido como vehculo para
transmitir energa
Algunas aplicaciones de la neumtica:
Accionamiento de vlvulas para aire, agua o productos qumicos.
Accionamiento de puertas pesadas o calientes.
Descarga de depsitos en la construccin, fabricacin de acero, minera e
industrias qumicas.
Apisonamiento en la colocacin de hormign.
Pintura por pulverizacin.
Sujecin y movimiento en la industria maderera.
Mquinas de embotellado y envasado.
Manipuladores neumticos.

5.3.1.- Elementos de una instalacin neumtica.
Un compresor que garantiza una presin neumtica al circuito, es el que
genera el aire comprimido. Se elige segn la capacidad de presin necesarias para
el circuito (bares).









Como el aire comprimido se coge del exterior es conveniente que pase por un
filtro para eliminar las partculas de polvo que lleva.








Curso de autmatas programables Siemens y Omron.
pg. 55
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

A partir de tener el aire limpio se distribuye a las zonas necesarias, para
alimentar a las electrovlvulas que son las que controlan los actuadores como los
cilindros.









Las electrovlvulas que controlan el movimiento de los cilindros son las
siguientes:























Curso de autmatas programables Siemens y Omron.
pg. 56
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.




















Aspecto de una electrovlvula de cinco vas.












Curso de autmatas programables Siemens y Omron.
pg. 57
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Las vlvulas de dos posiciones son las ms utilizadas y dependiendo del tipo
de accionamiento que lleven para cada posicin, se pueden distinguir dos tipos
vlvulas biestables o monoestables:

5.3.2.- Vlvulas monoestables:
Llevan un accionamiento de electroimn para una posicin y un accionamiento
de muelle para la otra, que es la posicin estable.






Mientras activemos la bobina de la electrovlvula esta se posiciona en la
posicin 1, al dejar de activar la bobina la electrovlvula vuelve a la posicin 2 que
es la posicin de reposo por la accin del muelle.






5.3.3.- Vlvulas biestables.
Son vlvulas en las cuales tienen los dos estados estables pos 1 y pos 2,
esto significa que llevan dos bobinas o accionamientos electroimn una, para
posicionar la pos 1 y otro para posicionar la pos 2.






Los cilindros, convierten energa neumtica a energa mecnica con el
desplazamiento del embolo. Los ms tpicos son de simple efecto, o de doble efecto.



Curso de autmatas programables Siemens y Omron.
pg. 58
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

5.3.4.- Cilindro de simple efecto













Curso de autmatas programables Siemens y Omron.
pg. 59
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

5.3.5.- Cilindro de doble efecto.






5.3.6.- Circuitos ejemplo.
5.3.6.1.- Control de la presin y de la velocidad de los mbolos.
El regulador con antirretorno es el elemento que se utiliza para regular la
velocidad y presin de los mbolos tanto en la accin de extensin como
contraccin. Siempre se coloca el regulador cuando quiero controlar la velocidad del
embolo en la tubera de escape de aire, haciendo que el escape de aire pase por el
regulador y as controlo el movimiento del embolo.






Este ejemplo tiene dos estranguladores E1 y E2. E1 controla la recogida del
cilindro, mientras que E2 controla la salida del cilindro.















Curso de autmatas programables Siemens y Omron.
pg. 60
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.


Curso de autmatas programables Siemens y Omron.
pg. 61
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



6.- Montaje del Autmata
programable.

Curso de autmatas programables Siemens y Omron.
pg. 62
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

6.- Montaje del autmata programable.
Los sistemas de automatizacin S7-200 se pueden disponer en un armario
elctrico o en un ral DIN. Es posible montarlos de forma horizontal o vertical. Un
sistema de automatizacin S7-200 se puede conectar a un mdulo de ampliacin
utilizando uno de los mtodos siguientes:
Un cable plano con el correspondiente conector est incorporado en el
mdulo de ampliacin para poder conectarlo fcilmente a la CPU o a
otro mdulo de ampliacin.
Con objeto de flexibilizar an ms el montaje, se ofrecen tambin
cables de conexin para los mdulos de ampliacin.
La figura siguiente muestra dos ejemplos tpicos de disposicin.



6.1.- Espacio necesario para montar una CPU S7-200.
Al planificar la disposicin de los mdulos en el bastidor se debern respetar
las siguientes reglas:
Para las CPUs S7-200 y los mdulos de ampliacin se ha previsto la
ventilacin por conveccin natural. Por lo tanto, se deber dejar un
margen mnimo de 25 mm por encima y por debajo de las unidades
para garantizar su ventilacin. El funcionamiento continuo a una
temperatura ambiente mxima y con una carga muy elevada reduce la
vida til de cualquier dispositivo electrnico.
Para el montaje vertical, la temperatura ambiente mxima se reduce en
10C. La CPU se debe montar debajo de los mdulos de ampliacin. Si
el montaje se efecta en un ral DIN vertical es preciso utilizar un tope.
Para el montaje horizontal o vertical en un armario elctrico, se deben
prever 75mm.
Al planificar la disposicin de los mdulos, prevea suficiente espacio
para el cableado de las entradas y salidas, as como para las
conexiones de los cables de comunicacin.


Curso de autmatas programables Siemens y Omron.
pg. 63
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



6.2.- Montaje en un ral DIN
Las CPUs S7-200 y los mdulos de ampliacin se pueden montar en un ral
DIN estndar.



6.3.- Dimensiones del armario elctrico
Las CPUs S7-200 y los mdulos de ampliacin disponen de orificios para
facilitar su montaje en armarios elctricos. En la figura siguiente se indican las
dimensiones necesarias para montar las diversas CPUs S7-200 y los mdulos de
ampliacin.

Curso de autmatas programables Siemens y Omron.
pg. 64
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

6.4.- Reglas de carcter general
Los puntos siguientes constituyen reglas de carcter general para la
instalacin y el cableado de los Micro-PLCs S7-200:
Al cablear un Micro-PLC S7-200 es necesario respetar todos los
reglamentos, cdigos y normas elctricas vinculantes. Instale y utilice
el equipo conforme a todas las normas nacionales y locales vigentes.
Dirjase a las autoridades locales para informarse acerca de qu
reglamentos, cdigos o normas rigen en el lugar de instalacin.
Utilice siempre cables con una seccin adecuada para la intensidad.
Los S7-200s aceptan cables con seccin de 1,50 mm
2
a 0,50 mm
2
.
No apriete excesivamente los bornes de tornillo, pues podran pasarse
de rosca.
Utilice siempre un cable lo ms corto posible (apantallado o blindado,
como mximo 500 metros, sin pantalla o blindaje, 300 metros).
Separe el cableado de corriente alterna y el cableado de corriente
continua de alta tensin y rpida conmutacin de los cables de seal
de baja tensin.
Identifique y disponga adecuadamente el cableado hacia los S7-200s.
Instale dispositivos de supresin de sobretensiones apropiados en el
cableado susceptible de recibir sobretensiones causadas por rayos.
Ninguna alimentacin externa deber aplicarse a una carga de salida
en paralelo con una salida de corriente continua (DC). En caso
contrario puede circular corriente inversa a travs de la salida a menos
que se instale un diodo u otra barrera.
Curso de autmatas programables Siemens y Omron.
pg. 65
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



7.- Lenguajes de
Programacin de los PLCs.

Curso de autmatas programables Siemens y Omron.
pg. 66
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

7.- Lenguajes de programacin de los PLCs.
Cuando surgieron los autmatas programables, lo hicieron con la necesidad
de sustituir a los enormes cuadros de maniobra construidos con contactores y rels.
Por lo tanto, la comunicacin hombre-mquina debera ser similar a la utilizada hasta
ese momento. El lenguaje usado debera ser interpretado con facilidad por los
mismos tcnicos electricistas que anteriormente estaban en contacto con la
instalacin.
Estos lenguajes han evolucionado en los ltimos tiempos, de tal forma que
algunos de ellos ya no tienen nada que ver con el tpico plano elctrico a rels.

7.1.- Lenguaje a contactos: LD (Ladder Diagram) KOP.
Es el que ms similitudes tiene con el utilizado por un electricista al elaborar
cuadros de automatismos. Muchos autmatas incluyen mdulos especiales de
software para poder programar grficamente de esta forma.


Diagrama KOP Siemens.

Diagrama KOP Omron.
Curso de autmatas programables Siemens y Omron.
pg. 67
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

El esquema de contactos (KOP) es un lenguaje de programacin grfico con
componentes similares a los elementos de un esquema de circuitos. Al programar
con KOP, se crean y se disponen componentes grficos que conforman un
segmento de operaciones lgicas. Para crear programas se dispone de los
siguientes elementos:


Contactos: Representan un interruptor por el que la corriente puede circular. La
corriente circula por un contacto normalmente abierto slo cuando el contacto est
cerrado (es decir, cuando su valor lgico es "1"). De forma similar, la corriente
circula por un contacto normalmente cerrado o negado (NOT) slo cuando el
contacto est abierto (es decir, cuando su valor lgico es "0").

Bobinas Representan un rel o una salida excitada por la corriente.

Cuadros Representan una funcin (por ejemplo, un temporizador, un contador o
una operacin aritmtica) que se ejecuta cuando la corriente llega al cuadro.

Un segmento comprende esos elementos, representando un circuito
completo. La corriente circula desde la barra de alimentacin izquierda
(representada en el editor KOP mediante una lnea vertical en el lado izquierdo de la
ventana) a travs de los contactos cerrados para excitar las bobinas o los cuadros.



7.2.- Lenguaje por Lista de Instrucciones: IL AWL.
En los autmatas de gama baja es el nico modo de programacin. Consiste
en elaborar una lista de instrucciones o nemnicos que se asocian a los smbolos y
su combinacin en un circuito elctrico a contactos. Este tipo de lenguaje es en
algunos casos la forma ms rpida de programacin e incluso la ms potente.

AWL Siemens. AWL Omron.

Curso de autmatas programables Siemens y Omron.
pg. 68
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

7.3.- Plano de Funciones: FBD FUP.
El plano de funciones lgicas resulta especialmente cmodo de utilizar a
tcnicos habituados a trabajar con circuitos de puertas lgicas, ya que la simbologa
utilizada en ambos es equivalente.
El editor FBD o FUP (Diagrama de funciones) de permite visualizar las
operaciones en forma de cuadros lgicos similares a los circuitos de puertas lgicas.



7.4.- GRAFCET.
Es el llamado Grfico de Orden Etapa
Transicin. Diseado especialmente para
resolver problemas de automatismos
secuenciales. Las acciones son asociadas a
las etapas y las condiciones a cumplir a las
transiciones.
Este lenguaje resulta enormemente
sencillo de interpretar por operarios sin
conocimientos de automatismos elctricos.
Muchos de los autmatas que existen en el
mercado permiten la programacin en
GRAFCET.
Tambin podemos utilizarlo para
resolver problemas de automatizacin de
forma terica y posteriormente convertirlo a
planos de contactos.

Curso de autmatas programables Siemens y Omron.
pg. 69
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



8.- Introduccin a la
programacin.

Curso de autmatas programables Siemens y Omron.
pg. 70
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

8.- Introduccin a la programacin.
8.1.- Los rels.
El propsito de un PLC es reemplazar los circuitos lgicos representados por
rels mecnicos, por esto es til ver cmo funcionan.
Un rel es bsicamente un switch electromecnico. Aplicando un voltaje
determinado a la bobina se genera un campo magntico que atrae al elemento de
contacto a su posicin de cerrado.
Por lo general, los voltajes y corrientes utilizados para accionar el circuito de
la bobina del rel se denominan seales, y permiten manejar lgicas de control en
rangos de voltajes que no involucran peligro, y son los adecuados para ser
generados por circuitos de control.
En resumen, a travs de un rel se pueden separar los circuitos de baja
potencia de los circuitos de alta potencia.

8.2.- Reemplazar rels.
Ahora utilizaremos un PLC en lugar del rel anterior. Lo primero que se debe
realizar es la creacin de un diagrama de contactos. Esto se debe hacer debido a
que el PLC no entiende un programa esquemtico. Este slo reconoce cdigo.
Afortunadamente la mayora de los PLCs tienen un software que es capaz de
convertir el diagrama de contactos a cdigo. Esto nos evita la tediosa tarea de
aprender el cdigo de los PLCs.

8.2.1.- Primer paso.
Lo primero es trasladar todas las partes del esquema usando smbolos que
sean entendibles al PLC. Un PLC no entiende trminos como interruptor, rel, motor.
Algo ms cmodos al PLC resultan los trminos entrada, salida, bobina, contacto.
No es necesario especificar cual es el tipo de la entrada o de la salida, slo
hay que ser cuidadoso en definir cuales son las entradas y las salidas.
Primero se reemplazar la batera con un smbolo. Este smbolo es comn a
todos los diagramas de contactos. El smbolo se denomina barras de alambre y se
visualiza como dos lneas verticales. Las lneas se ubican a ambos lados del
diagrama. La barra de la izquierda se asume como voltaje positivo (+) y la de la
derecha como la referencia o tierra. La corriente se tomar como fluyendo de
izquierda a derecha, al igual que el flujo lgico.
Seguidamente se define el smbolo de entrada. Este smbolo es utilizado
como contacto de un rel. El smbolo de salida es usado como la bobina del rel.



Curso de autmatas programables Siemens y Omron.
pg. 71
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

8.2.2.- Segundo paso.
Debemos indicar al PLC dnde est la localizacin de cada uno de los
elementos del diagrama. En otras palabras debemos entregar todas las direcciones
de dispositivos. Las direcciones son asignadas previamente segn procedimientos
establecidos por cada fabricante.

8.2.3.- El paso final.
Ahora resta convertir el esquema en una secuencia lgica de eventos. El
programa debe decir que se debe hacer cuando se lleve a efecto algn evento,
como por ejemplo el cambio de estado de la entrada.


Curso de autmatas programables Siemens y Omron.
pg. 72
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



9.- Programacin autmatas
Siemens.

Curso de autmatas programables Siemens y Omron.
pg. 73
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.


9.- Progamacin autmatas Siemens.


Curso de autmatas programables Siemens y Omron.
pg. 74
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.1.- Direcciones absolutas y simblicas.
A los operandos de las operaciones se les pueden asignar direcciones
absolutas o simblicas.
Una direccin absoluta utiliza el rea de memoria y un bit o un byte para
identificar la direccin.
Una direccin simblica utiliza una combinacin de caracteres alfanumricos
para identificar una direccin (simblica) o un valor (una constante simblica).
Ejemplos de cmo el editor de programas visualiza las direcciones:
I0.0 Direccin absoluta con indicacin del rea de memoria y el
nmero de direccin (editor de programas SIMATIC)
#ENTRADA1 Las variables locales van precedidas de un signo #.
ENTRADA1 Nombre del smbolo global.
??.? ???? Los signos de interrogacin rojos indican una direccin no
definida (que se debe definir antes de compilar el programa).

9.2.- mbito global y mbito local.
Los valores simblicos que se asignan en la tabla de smbolos (o tabla de
variables globales) tienen mbito global. Los valores simblicos que se asignan en la
tabla de variables locales tienen mbito local.

9.3.- Smbolos globales.
En los programas SIMATIC, los smbolos globales se asignan utilizando la
tabla de smbolos. No es necesario asignar los smbolos antes de utilizarlos en el
programa. La asignacin de los smbolos se puede efectuar en cualquier momento.

9.4.- Variables locales.
Las variables locales se asignan en la tabla de variables locales de la
respectiva unidad de organizacin del programa (UOP), limitndose su mbito a la
UOP donde fueron creadas. Cada unidad de organizacin del programa tiene su
propia tabla de variables locales.
Si utilizamos un mismo nombre para una direccin tanto a nivel local como
global, tendr prioridad su uso local. En otras palabras, si el editor de programas
detecta en la tabla de variables locales una definicin de una variable para un
determinado bloque del programa, se utilizar esa definicin. Si no se localiza
ninguna definicin, el editor de programas comprobar la tabla de smbolos (tabla de
variables globales).
Curso de autmatas programables Siemens y Omron.
pg. 75
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Ejemplo: BombaON se define en calidad de smbolo global, definindose
tambin como variable local en SBR2, pero no en SBR1.Al compilarse el programa,
la definicin global de BombaON se utiliza en SBR1, en tanto que su definicin local
se usa en SBR2.
Las variables locales utilizan la memoria L temporal de la CPU, en lugar de
ocupar la memoria de programas en la CPU. Las subrutinas que utilizan slo
parmetros de variables locales o ningn tipo de parmetros se pueden copiar,
siendo posible utilizarlas en ms de un programa. No es necesario usar variables
locales. sta es slo una opcin para las tcnicas de programacin avanzadas. Si
deseamos utilizar un parmetro en varias unidades de organizacin del programa,
puede resultar ms conveniente definirlo en calidad de smbolo global en la tabla de
smbolos (tabla de variables globales) y no como variable local, puesto que, de lo
contrario, sera preciso asignarlo por separado a la tabla de variables locales de
cada unidad de organizacin del programa.
Puesto que las variables locales utilizan la memoria temporal, es preciso
inicializar las variables locales de una unidad de organizacin del programa cada vez
que se llame a esta ltima, puesto que no es seguro que la variable local conserve
un valor de datos de una a otra.
La tabla de smbolos globales soporta una constante simblica global
(asignacin directa de un nombre simblico a un valor de constante). La tabla de
smbolos locales no soporta constantes simblicas.
Para poder utilizar la tabla de variables locales de STEP 7-Micro/WIN se
necesita una CPU 221, 222, 224, o bien una CPU 226.

9.5.- Organizar programas. Elementos bsicos de un programa de control.
El programa de control de una CPU S7-200 comprende los siguientes tipos de
unidades de organizacin del programa (UOP):
Programa principal. En el programa principal (denominado OB1) se
depositan las operaciones que controlan la aplicacin. Las operaciones
del programa principal se ejecutan de forma secuencial en cada ciclo
de la CPU.
Subrutinas. Una subrutina comprende un juego opcional de
operaciones depositado en un bloque por separado que se ejecuta slo
cuando se llama desde el programa principal, desde una rutina de
interrupcin, o bien desde otra subrutina.
Rutinas de interrupcin. Una rutina de interrupcin comprende un
juego opcional de operaciones depositado en un bloque por separado
que se ejecuta slo cuando ocurre el correspondiente evento de
interrupcin.
STEP 7-Micro/WIN organiza el programa de usuario, incorporando fichas para
cada unidad de organizacin del programa. La primera ficha corresponde siempre al
programa principal (OB1), siguindole las subrutinas y/o las rutinas de interrupcin
que se hayan creado opcionalmente.

Curso de autmatas programables Siemens y Omron.
pg. 76
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.5.1.- Terminar las unidades de organizacin del programa
Puesto que el programa se encuentra estructurado (cada unidad de
organizacin del programa ocupa una ficha por separado), se sabe exactamente
donde terminan el OB1 o las diversas subrutinas y rutinas de interrupcin. El
compilador termina cada unidad de organizacin del programa con una operacin
END, MEND, RET o RETI, segn sea necesario. No incluiremos estas operaciones
en el programa de usuario. Si insertamos una operacin END, MEND, RET o RETI
en el programa, el compilador devolver un error.

9.5.2.- Subrutinas.
Las subrutinas se adecuan para funciones que se deban ejecutar varias
veces. As, en vez de tener que escribir la lgica de la funcin en cada posicin del
programa principal donde aquella se deba ejecutar, basta con escribirla slo una vez
en una subrutina y llamar a la subrutina desde el programa principal cada vez que se
necesite. Ello aporta varios beneficios:
a. Se reduce la longitud total del programa.
b. El tiempo de ciclo tambin se acorta, puesto que el cdigo se ha
retirado del programa principal (donde se evala en cada ciclo, as se
ejecute o no). La subrutina se puede invocar de forma condicional, por
lo que no se evala durante los ciclos en los que no se llame a la
misma.
c. Las subrutinas se pueden transportar fcilmente, permitiendo aislar una
funcin y copiarla a otros programas sin necesidad de efectuar
cambios o con slo pocas modificaciones.

La utilizacin de la memoria V limita la portabilidad de las subrutinas, porque
la asignacin de direcciones de un programa en la memoria V puede estar en
conflicto con la asignacin en otro programa. En cambio, las subrutinas que utilizan
la tabla de variables locales para todas las asignaciones de direcciones se pueden
transportar muy fcilmente, puesto que no presentan el riesgo de conflictos de
direcciones.

9.5.3.- Rutinas de interrupcin.
Las rutinas de interrupcin se pueden programar para gestionar eventos de
interrupcin predefinidos: las rutinas de interrupcin no son invocadas por el
programa principal, sino que el sistema operativo de la CPU las llama cuando ocurre
el correspondiente evento de interrupcin. Puesto que no es posible saber con
anterioridad cundo el sistema llamar a una rutina de interrupcin, no es deseable
que sta escriba en la memoria que se pueda estar utilizando en otra parte del
programa. Con la tabla de variables locales se puede asegurar que las rutinas de
interrupcin utilicen nicamente la memoria temporal, de manera que no
sobrescriban los datos de otra parte del programa.
Curso de autmatas programables Siemens y Omron.
pg. 77
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.6.- Componentes del proyecto y su funcionamiento.
En STEP 7-Micro/WIN, el proyecto permite integrar en el programa todas las
informaciones necesarias para comunicarse con una CPU y para cargar el programa
en esa CPU.
Un proyecto comprende los siguientes componentes bsicos:

Bloque de programa El bloque de programa incluye el cdigo
ejecutable y los comentarios. El cdigo ejecutable comprende un programa
principal (OB1), as como subrutinas y/o rutinas de interrupcin (opcionales).
El cdigo se compila y se carga en la CPU, pero no los comentarios del
programa.

Tablas de smbolos Las tablas de smbolos permiten utilizar el
direccionamiento simblico para la programacin. En algunos casos es ms
conveniente programar con smbolos, puesto que facilitan el entendimiento
del programa. El programa compilado que se carga en la CPU convierte
todos los smbolos a direcciones absolutas. Las informaciones contenidas en
la tabla de smbolos no se cargan en la CPU.

Tablas de estado Las tablas de estado permiten observar cmo se
ven afectados los valores del proceso a medida que se ejecuta el programa
de usuario. Las tablas de estado no se cargan en la CPU. Su nica funcin
consiste en vigilar la actividad de la CPU (real o simulada).

Bloque de datos El bloque de datos comprende datos (valores
iniciales de memoria, valores de constantes) y comentarios. Los datos se
compilan y se cargan en la CPU, pero no los comentarios.

Bloque de sistema El bloque de sistema comprende los datos de
configuracin, tales como los parmetros de comunicacin, las reas
remanentes, los filtros de las entradas analgicas y digitales, los valores de
las salidas en caso de un paso a STOP y las informaciones sobre la
proteccin con contrasea. Las informaciones contenidas en el bloque de
sistema se cargan en la CPU.

Referencias cruzadas En la ventana de referencias cruzadas se
pueden visualizar tablas donde figuran los operandos utilizados en el
programa, as como las reas de memoria ya asignadas (bits y bytes
usados). Mientras se est editando un programa en modo RUN tambin se
pueden observar los nmeros de los flancos positivos y negativos (EU, ED)
que el programa est utilizando actualmente. Las referencias cruzadas y las
informaciones sobre los bits y bytes usados no se cargan en la CPU.

Curso de autmatas programables Siemens y Omron.
pg. 78
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.7.- Reglas para construir segmentos sencillos, en serie y paralelos en KOP.
Cada segmento debe comenzar con un contacto. Un segmento no se puede
terminar nunca con un contacto.
Un segmento no puede comenzar con una bobina. Las bobinas se utilizan
para terminar un segmento. Un solo segmento puede contener varias bobinas, en
tanto que las bobinas se encuentren en ramificaciones paralelas de ese segmento
en particular. No se puede disponer ms de una bobina en serie (es decir, en una
sola lnea horizontal de un segmento no puede haber varias bobinas).
Si un cuadro (funcin) tiene una salida de habilitacin ENO, la circulacin de
corriente contina detrs del cuadro. Ello significa que despus del cuadro se
pueden disponer ms operaciones. En un mismo circuito de un segmento se pueden
conectar en serie varios cuadros que dispongan de salidas ENO. Si un cuadro no
tiene ENO no se puede colocar ninguna otra operacin despus del mismo.

9.7.1.- Tamao mximo de los segmentos.
La ventana del editor de programas se puede considerar como una cuadrcula
compuesta por celdas (las celdas son las reas donde se pueden disponer las
operaciones, asignar un valor al parmetro o trazar lneas). Dentro de esa
cuadrcula, un segmento individual puede comprender como mximo de 32 celdas
horizontales o 32 celdas verticales.
Si desea modificar el tamao de la cuadrcula, se debe hacer clic con el botn
derecho del ratn en el editor de programas y elegir el comando del men
"Opciones".

9.7.2.- Introducir operaciones en KOP.
Para trazar lneas entre los elementos de un segmento y la barra de
alimentacin izquierda puede utilizar los respectivos botones de la barra de
herramientas ("Lnea horizontal" y "Lnea vertical"), o bien pulsar la tecla CTRL
simultneamente con una de las teclas con flecha (IZQUIERDA, DERECHA,
ARRIBA o ABAJO) cuando sea necesario completar un segmento.


Curso de autmatas programables Siemens y Omron.
pg. 79
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.8.- Seleccionar una operacin.
9.8.1- Arrastrar y soltar desde el rbol de operaciones.
Primero debemos seleccionar la operacin que queremos realizar del arbl
situado a la izquierda.



Una vez seleccionada la operacin se debe arrastrar la operacin hasta la
posicin deseada (pichamos con el botn izquierdo del ratn sobre ella y la
desplazamos hasta nuestra ventana de edicin de programas sin dejar de pulsar el
botn).



Curso de autmatas programables Siemens y Omron.
pg. 80
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Finalmente soltamos la operacin seleccionada en la posicin deseada
(soltando el botn del ratn).

9.8.2- Hacer doble clic desde el rbol de operaciones.
Situaremos el cursor en la posicin deseada en la ventana del editor de
programas. Alrededor de esa posicin aparecer un cuadro de seleccin.



En el rbol de operaciones, navegaremos hasta la operacin deseada y
hacemos doble clic sobre ella.



Tras hacer doble clic, la operacin aparecer en la ventana del editor de
programas.



Curso de autmatas programables Siemens y Omron.
pg. 81
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.8.3- Utilizar botones de la barra de herramientas o teclas de funcin.
Situamos el cursor en la posicin deseada en la ventana del editor de
programas. Alrededor de esa posicin aparecer un cuadro de seleccin como se
explic en el anterior punto.
Seguidamente hacemos clic en el botn deseado en la barra de herramientas.

Tambin tenemos la opcin de pulsar la tecla de funcin apropiada
(F4=contacto, F6=bobina, F9=cuadro) para insertar una operacin genrica.
Esta operacin genrica no se puede direccionar, por lo que causar errores
de compilacin. Es preciso seleccionar un tipo de operacin especfico.

Aparecer una lista desplegable. Nos desplazamos por la lista o introducimos
las primeras letras para navegar hasta la operacin deseada. Haga doble clic en la
operacin o pulse la tecla INTRO para insertar la operacin.

9.9.- Introducir direcciones en KOP.
Cuando un elemento se introduce en KOP, los parmetros se representan
inicialmente con signos de interrogacin, por ejemplo (??.?), o bien (????).
stos indican que el parmetro no se ha asignado todava. Para los
parmetros de un elemento se puede asignar un valor constante o una direccin
absoluta, simblica o variable bien sea cuando se introduce el elemento o bien
posteriormente. El programa no se compilar correctamente si contiene parmetros
que no se hayan asignado an.
Curso de autmatas programables Siemens y Omron.
pg. 82
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Se puede seleccionar el comando de men Herramientas -> Opciones y
activar la casilla de verificacin Habilitar la edicin de operandos tras insertar la
operacin para situar el cursor automticamente en el parmetro que desea editar.



Para asignar una constante (por ejemplo, 100) o una direccin absoluta (por
ejemplo, I0.1), tecleamos el valor deseado en el campo de direccin de la operacin.
(Utilizaremos el ratn o la tecla INTRO para seleccionar el rea de direccin).

9.10.- Introducir comentarios de programa en KOP.
En el editor KOP hay cuatro tipos de comentarios.
Comentarios de los componentes del proyecto.
Ttulo de segmento.
Comentarios de segmento.
Propiedades de los componentes del proyecto.



Para introducir los comentarios de las unidades de organizacin del programa
(comentarios UOP, componentes del proyecto), haga clic en el cuadro gris encima
del segmento 1.
Curso de autmatas programables Siemens y Omron.
pg. 83
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.
Los comentarios UOP se pueden mostrar u ocultar haciendo clic en el botn
"Mostrar/ocultar comentarios UOP"



O bien seleccionando y deseleccionando la opcin Ver -> Comentarios UOP.
Un comentario UOP puede comprender 4.096 caracteres como mximo. Los
comentarios UOP son opcionales. Si estn visibles, encabezarn siempre la UOP y
se visualizarn antes del primer segmento.
Para aadir ttulo de segmento situaremos el cursor en cualquier punto del
ttulo de la lnea de ttulo del segmento e introduciremos un ttulo que identifique a
ese segmento del programa. Un ttulo de segmento puede comprender 127
caracteres como mximo.
Para aadir comentarios de segmento, haremos clic en el cuadro gris debajo
del segmento 1. All podremos introducir un comentario que identifique a ese
segmento del programa, describiendo el contenido del mismo.
Los comentarios de segmento se pueden mostrar u ocultar haciendo clic en el
botn "Mostrar/ocultar comentarios de segmento" o bien seleccionando y
deseleccionando la opcin Ver > Comentarios de segmento.



Un comentario de segmento puede comprender 4.096 caracteres como
mximo.

9.11.- Editar los elementos de un programa KOP.
9.11.1.- Cortar, copiar, insertar o borrar varios segmentos.
Es posible seleccionar varios segmentos adyacentes, bien sea arrastrando el
ratn o utilizando la tecla MAYS junto con las teclas FLECHA ARRIBA y FLECHA
ABAJO. La seleccin se puede cortar, copiar, pegar o borrar. Utilice los botones de
la barra de herramientas, elija el respectivo comando del men Edicin o haga clic
con el botn derecho del ratn para acceder a un men contextual que ofrece
diferentes opciones de edicin.
Curso de autmatas programables Siemens y Omron.
pg. 84
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Como se muestra ms abajo, site el cursor en el borde izquierdo del editor y,
a continuacin, haga clic para comenzar a arrastrar varios segmentos. No es posible
seleccionar slo una parte de un segmento. Si intenta hacerlo, se seleccionar
automticamente el segmento entero.



9.11.2.- Editar celdas, operaciones, direcciones y segmentos.
Si hacemos clic en una celda vaca del editor de programas, aparecer un
cuadro indicando la celda seleccionada. Podemos utilizar el men contextual para
pegar all una seleccin en la celda vaca, o bien para insertar una nueva fila,
columna, lnea vertical o segmento. Asimismo, podemos borrar el segmento desde la
posicin de la celda vaca.
Si hacemos clic en una operacin, aparecer un cuadro alrededor de la
operacin seleccionada. Podemos utilizar el men contextual para cortar, copiar o
pegar una seleccin en la operacin, o bien para insertar o borrar (segn
corresponda) una fila, columna, lnea vertical o segmento en esa posicin.



Curso de autmatas programables Siemens y Omron.
pg. 85
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Si hacemos clic en un parmetro de una operacin, aparecer un cuadro
alrededor del campo para indicar el parmetro seleccionado. Podemos utilizar el
men contextual para deshacer lo que hemos introducido, cortar, copiar o pegar
informacin, o bien para seleccionar rpidamente el contenido del campo
("Seleccionar todo"). Asimismo, podemos hacer doble clic para seleccionar todo.



Si hacemos clic en un ttulo de segmento,
podremos editar el ttulo del proyecto. Podemos
utilizar el men contextual para seleccionar
todo, para deshacer lo que hayamos
introducido, para modificar el segmento entero,
para cortar, copiar o pegar el contenido del
portapapeles en el segmento, as como para
insertar un nuevo segmento, o bien para borrar
el segmento existente. A travs de este men
tambin es posible acceder al cuadro de dilogo
"Opciones".
Para cortar, copiar o pegar una seleccin
podemos utilizar tambin los botones de la barra
de herramientas, las combinaciones de teclas
estndar de Windows o los comandos del men
Edicin.

Curso de autmatas programables Siemens y Omron.
pg. 86
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.11.3.- Borrar elementos.
Las celdas individuales se pueden borrar utilizando las teclas SUPR o
RETROCESO. Las filas, columnas, lneas verticales y segmentos se pueden borrar
utilizando los comandos del men Edicin o pulsando el botn derecho del ratn
para acceder al men contextual.



Para poder seleccionar correctamente una lnea vertical que se desee borrar,
el cursor se deber situar siempre en la celda que se encuentra a la izquierda de esa
lnea vertical.
Curso de autmatas programables Siemens y Omron.
pg. 87
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.12.- Compilacin.
Para compilar, utilizaremos los botones de la barra de herramientas o bien el
men CPU.



"Compilar" permite compilar un solo elemento del proyecto. La ventana
visualizada (Editor de programas, Bloque de sistema o Bloque de datos) es la que se
compila cuando se elige esta opcin. Las otras dos ventanas no se compilan.

"Compilar todo" compila el bloque de programa, el bloque de sistema y
el bloque de datos. La opcin "Compilar todo" se puede seleccionar en cualquiera de
esas ventanas.
Al compilar, en la ventana de resultados se indicarn los posibles errores que
hayan ocurrido. Si se detectan errores, se indicar tanto su ubicacin (segmento, fila
y columna) como su tipo. Haga doble clic en un error para acceder en el editor de
programas al correspondiente segmento donde se ha presentado el error.
Curso de autmatas programables Siemens y Omron.
pg. 88
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.13.- Guardar proyectos.
Para guardar un proyecto puede utilizar el botn "Guardar" de la barra de
herramientas.


O bien los comandos "Guardar" o "Guardar como" del men Archivo.



"Guardar" permite almacenar rpidamente los cambios efectuados en el
proyecto. (No obstante, la primera vez que guardemos un proyecto, ser preciso
confirmar o modificar las selecciones estndar respecto al nombre y al directorio del
proyecto actual).
"Guardar como" sirve para cambiar el nombre y/o el directorio del proyecto
actual.
Por defecto, STEP 7-Micro/WIN le da el nombre "Project1.mwp" a un proyecto
que se cree por primera vez. Este nombre se puede aceptar o modificar. Si lo
aceptamos, el nombre estndar del siguiente proyecto se incrementar
automticamente a "Project2.mwp." "
El directorio estndar de los proyectos de STEP 7-Micro/WIN es una carpeta
llamada "Projects" incluida en el directorio "Microwin". No es obligatorio aceptar este
directorio estndar.
Curso de autmatas programables Siemens y Omron.
pg. 89
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.14.- Comunicacin.
La forma de establecer la comunicacin entre el PC donde se ejecute STEP
7-Micro/WIN y la(s) CPU(s) depende de la configuracin del hardware. Si no se
utiliza ms que un cable PC/PPI para el enlace entre el PC y la CPU, basta con
conectar el cable y aceptar los parmetros estndar asignados en STEP 7-
Micro/WIN para el PC y la CPU a la hora de instalar el software STEP 7-Micro/WIN.
En cualquier momento es posible establecer la comunicacin o modificar los
parmetros de la misma.
A continuacin se indican las tareas necesarias generalmente para establecer
la comunicacin:
Conectamos un cable entre la CPU y el PC donde se ejecute STEP 7-
Micro/WIN. Para crear un enlace PC/PPI simple, ajustamos los
interruptores DIP a 9600 bit/s, DCE, 11 bits.
Opcional: verificar que la CPU seleccionada en STEP 7-Micro/WIN
concuerda con el tipo de la CPU real.
Si utilizamos una conexin PC/PPI simple, podemos aceptar el
protocolo de comunicacin estndar ofrecido en el cuadro de dilogo
"Ajustar interface PG/PC" durante la instalacin de STEP 7-Micro/WIN.
Opcional: verificar la configuracin (direccin de estacin, velocidad de
transferencia, etc.) de la CPU en la ficha Puerto(s) del Bloque de
sistema. En caso necesario, efectuar los cambios deseados y cargar
en la CPU el bloque de sistema modificado.

9.14.1.- Comprobar la red de comunicacin.
En STEP 7-Micro/WIN, hacemos clic en el icono "Comunicacin" de la barra
de navegacin.


O bien elegimos el comando de men Ver > Componente > Comunicacin.

Curso de autmatas programables Siemens y Omron.
pg. 90
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

En el lado derecho del cuadro de dilogo "Comunicacin", hacemos clic en el
texto "Haga doble clic para actualizar".



Si la comunicacin se ha establecido correctamente entre el PC y los
dispositivos que integran la red, se visualizar una lista de los mismos (con sus tipos
de modelo y direcciones de estacin).
STEP 7-Micro/WIN slo se comunica con una CPU a la vez. Un cuadro rojo
aparecer alrededor de la CPU comunicada actualmente con STEP 7-Micro/WIN.
Podemos hacer doble clic en una CPU diferente para establecer la comunicacin
con ella.

9.15.- Cargar un programa en la CPU.
Si la comunicacin se ha establecido correctamente entre el PC donde se
ejecuta STEP 7-Micro/WIN y una CPU, el programa de usuario se puede cargar en
esa CPU.
Cuando un bloque de programa, un bloque de datos o un bloque de sistema
se carga del PC en la CPU, sobrescribir el que se encuentra actualmente en la
CPU (si ya existe uno all). Nos debemos Cerciorar de que deseamos sobrescribir el
bloque contenido en la CPU antes de iniciar el proceso de carga.
Seguiremos los pasos que se describen ms abajo.
i. Antes de cargar en la CPU, vigilaremos que sta se encuentre en modo
STOP. Examinaremos el LED indicador del modo de operacin de la CPU. Si
la CPU no est en modo STOP, haremos clic en el botn "STOP" de la barra
de herramientas o elegiremos el comando de men CPU>STOP.

ii. Haremos clic en el botn "Cargar en CPU" de la barra de herramientas o
elegiremos el comando de men Archivo>Cargar en CPU. Aparecer el
cuadro de dilogo "Cargar en CPU".

iii. Por defecto, las casillas de verificacin "Bloque de programa", "Bloque de
datos" y "Configuracin CPU" (el bloque de sistema) aparecern
seleccionadas la primera vez que elijamos el comando Cargar en CPU. Si no
necesitamos cargar un bloque en particular, retiraremos la marca de
verificacin en cuestin.
Curso de autmatas programables Siemens y Omron.
pg. 91
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

iv. Hacemos clic en "Aceptar" para iniciar el proceso de carga.
v. Si la carga se ha efectuado correctamente, aparecer el siguiente mensaje de
confirmacin "Carga finalizada correctamente". Seguimos con el paso xii.
vi. Si el valor de STEP 7-Micro/WIN respecto al tipo de CPU no concuerda con la
CPU real, se visualizar el siguiente mensaje de advertencia: "El tipo
seleccionado de CPU para el proyecto no concuerda con el de la CPU
remota. Desea continuar la operacin de carga?"
vii. Para corregir el tipo de CPU, elegimos "No" con objeto de finalizar el proceso
de carga.
viii. En la barra de mens, elegimos el comando CPU->Tipo para acceder al
cuadro de dilogo "Tipo de CPU".
ix. Podemos seleccionar el tipo correcto en la lista desplegable, o bien hacer clic
en el botn "Leer CPU" para que STEP 7-Micro/WIN lea automticamente el
valor correcto.
x. Hacemos clic en "Aceptar" para confirmar el tipo de CPU y salir del cuadro de
dilogo.
xi. Reiniciamos el proceso de carga haciendo clic en el botn "Cargar en CPU"
de la barra de herramientas o eligiendo el comando de men Archivo -
>Cargar en CPU.
xii. Tras haber concluido correctamente la carga deberemos cambiar la CPU de
STOP a RUN nuevamente antes de poder ejecutar el programa en la CPU.
Hacemos clic en el botn "RUN" de la barra de herramientas o elegimos el
comando de men CPU->RUN para cambiar la CPU nuevamente a modo
RUN.

9.16.- Corregir errores de compilacin y de carga en la CPU.
Cuando un programa se compila o cuando se carga en la CPU, las
informaciones del compilador y los posibles mensajes de error se visualizan
automticamente en la ventana de resultados.
Por lo general, los mensajes incluyen el segmento, la columna y la fila donde
se ha detectado el error, as como el nmero de error y su descripcin.
Haremos doble clic en un mensaje para visualizar en el editor de programas el
segmento que contiene el error correspondiente.
Si hemos cerrado la ventana de resultados, sta se puede visualizar
nuevamente eligiendo el comando de men Ver->Marco->Ventana de resultados.
Curso de autmatas programables Siemens y Omron.
pg. 92
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.17.- Funciones de comprobacin y observacin.
Tras haber establecido la comunicacin entre la CPU y la unidad de
programacin en la que se est ejecutando STEP 7-Micro/WIN y despus de haber
cargado un programa en la CPU, podremos utilizar las funciones de diagnstico
incorporadas en la barra de herramientas "Test".
Para seleccionar las herramientas de comprobacin, hacemos clic en los
botones de esa barra, o bien elegimos los comandos correspondientes del men
"Test".



9.17.1.- Qu es el " estado" ?
El trmino 'estado' se refiere a la visualizacin de informaciones acerca del
valor actual de los datos de la CPU y de la circulacin de corriente a medida que el
programa se ejecuta en la CPU. En las ventanas "Tabla de estado" y "Estado del
programa" es posible leer, escribir y forzar valor de datos de la CPU.
A medida que se ejecuta el programa de control, los cambios dinmicos de
los datos de la CPU se pueden visualizar de tres maneras:
Tabla de estado. Visualiza los datos de estado en una tabla. En cada fila se
indica un valor de la CPU a vigilar. Es posible asignar una direccin de la memoria,
el formato, el valor actual y el nuevo valor (si se utiliza el comando "Escribir").
Vista de curva. Los datos de estado de la CPU se pueden plotear durante un
perodo definido. Es posible conmutar entre las vistas de tabla y de curva de las
tablas de estado existentes. Los nuevos datos de curvas tambin pueden asignarse
directamente en la vista de curva.
Estado del programa. Los datos de estado se pueden visualizar en el editor
de programas. Los valores actuales de la CPU se visualizan prximos a las
instrucciones AWL, o bien a los diagramas KOP o FUP que hacen referencia a los
datos. En los diagramas KOP tambin se muestra la circulacin de corriente,
indicndose qu ramas estn siendo energizadas.
Las ventanas "Estado de programa" y "Vista de estado" (o "Vista de curva")
pueden ejecutarse simultneamente.
Si los datos de la CPU se escriben o se fuerzan en la ventana "Tabla de estado", los
cambios efectuados se aplicarn tambin a la ventana "Estado del programa".
Igualmente, si los datos de la CPU se escriben o se fuerzan en la ventana
"Estado del programa", los cambios efectuados se aplicarn tambin a la ventana
"Tabla de estado".
Curso de autmatas programables Siemens y Omron.
pg. 93
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.17.2.- Requisitos previos para visualizar los datos de estado
Antes de poder observar los datos de estado o comprobar el programa,
deber realizar las tareas siguientes:
Compilar el programa.
Establecer la comunicacin entre STEP 7-Micro/WIN y la CPU.
Cargar el programa en la CPU.
Para visualizar la actualizacin continua del estado, la CPU deber
estar en modo RUN. En caso contrario, slo se visualizarn los
cambios de las E/S (si ocurren). Puesto que el programa de la CPU no
se est ejecutando, los cambios efectuados en las E/S no tendrn el
efecto esperado en la lgica al visualizarse el estado del programa.
Si se encuentra en una parte del programa que no se est ejecutando
(por ejemplo, en una subrutina, en una rutina de interrupcin o en una
seccin que se haya saltado utilizando una operacin JMP), el estado
no se visualizar, puesto que el cdigo no se est rastreando.
Tras cargar el programa en la CPU, cmbiela nuevamente a modo RUN. En
caso contrario, se obtendrn informaciones acerca del estado en modo STOP, pero
la CPU no podr ejecutar el programa, por lo que no ser posible visualizar el
estado.

9.17.3.- Mtodos de recoger el estado en la ventana del editor de programas.
Haga clic en el botn "Estado del programa", o bien elija el comando de men
Test -> iniciar estado del programa para visualizar en el editor de programas el
estado de los datos contenidos en la CPU. El estado se comienza a recoger en el
modo que se haya seleccionado antes. Para ms informacin, consulte la
descripcin que aparece ms abajo.



En KOP y FUP, existen dos mtodos de recoger los datos de estado del
programa. La marca de verificacin del estado se activa o se desactiva eligiendo el
comando de men Test -> Utilizar estado de ejecucin. Esta marca deber estar
activada antes de comenzar a recoger el estado del programa.
Estado de ejecucin (estando activado el comando de men Test ->
Utilizar estado de ejecucin)
Estado de fin de ciclo (estando desactivado el comando de men
Test -> Utilizar estado de ejecucin)
Curso de autmatas programables Siemens y Omron.
pg. 94
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Lectura sencilla (slo en tablas de estado). Utilice esta funcin si desea
obtener una "instantnea", es decir, una sola actualizacin de todos los valores del
programa. Por defecto, el estado de tabla rastrea continuamente la CPU para
actualizar el estado. Si el estado de tabla est OFF y hace clic en una tabla de
estado, se habilitar el botn "Lectura sencilla".



Forzar. Las direcciones se pueden forzar en el editor de programas mientras
se est ejecutando la funcin "Estado del programa", as como en la tabla de estado.
Para forzar una direccin en el estado del programa, haga clic con el botn derecho
del ratn en un parmetro y elija el comando "Forzar" del men contextual. Para
forzar una direccin de la tabla de estado a un valor determinado, deber estipular
primero el valor deseado, bien sea leyndolo (si desea forzar el valor actual), o bien
introducindolo (si desea forzar la direccin a un nuevo valor). Si utiliza la funcin
"Forzar", el valor se reaplicar a la direccin en cada ciclo hasta que la direccin se
desfuerce nuevamente. La funcin "Forzar" se impone a las operaciones directas de
lectura o de escritura. Asimismo, tiene prioridad sobre las salidas que deban adoptar
un valor especfico cuando la CPU pase a modo STOP. En tal caso, la salida se
ajusta al valor forzado y no al valor configurado. Simule una condicin lgica
forzando direcciones de la memoria V o M en formato de bytes, palabras o palabras
dobles, direcciones AI o AQ en formato de palabras en lmites de byte pares (por
ejemplo, AIW6 o AIW14), o bien entradas y salidas (direcciones de bits I y Q). Es
posible forzar simultneamente 16 direcciones (V, M, AI o AQ), as como todas
entradas y salidas (todas las direcciones de bits I y Q).



Desforzar. En el estado del programa y en la tabla de estado, seleccione una
direccin y haga clic en el botn "Desforzar". Alternativamente puede seleccionar
(hacer clic en) un parmetro y pulsar luego el botn derecho del ratn para visualizar
el men contextual de las funciones Forzar y Desforzar.


Curso de autmatas programables Siemens y Omron.
pg. 95
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Desforzar todo. Elija esta funcin si desea desforzar todas las direcciones.
No es necesario que seleccione las direcciones individuales antes de utilizar la
funcin "Desforzar todo".



Leer todo (slo en tablas de estado). Si utiliza la funcin "Leer todo", en la
columna "Valor actual" de la(s) tabla(s) de estado se visualizar un icono de
candado junto a todas las direcciones que se hayan forzado de forma explcita o
implcita, o bien que se hayan forzado parcialmente de forma implcita.


Curso de autmatas programables Siemens y Omron.
pg. 96
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.18.- Tipos de memoria y propiedades.

rea Descripcin
Acceso
a bits
Acceso
a bytes
Acceso a
palabras
Acceso a
dobles
palabras
Puede ser
remanente
Se
puede
forzar
I
Entradasdigitalese
imagendelprocesode
lasentradas.
lectura/
escritura
lectura/
escritura
lectura/
escritura
lectura/
escritura
no s
Q
Salidasdigitalese
imagendelprocesode
lassalidas.
lectura/
escritura
lectura/
escritura
lectura/
escritura
lectura/
escritura
no s
M Marcasinternas.
lectura/
escritura
lectura/
escritura
lectura/
escritura
lectura/
escritura
s s
SM
Marcasespeciales(SM0
aSM29sondeslo
lectura)
lectura/
escritura
lectura/
escritura
lectura/
escritura
lectura/
escritura
no no
V Memoriadevariables
lectura/
escritura
lectura/
escritura
lectura/
escritura
lectura/
escritura
s s
T
Valoresactualesybits
detemporizadores
BitT
lectura/
escritura
no
Valor
actualT
lectura/
escritura
no
Valoractual
Ts
BitTno
no
C
Valoresactualesybits
decontadores
BitC
lectura/
escritura
no
Valor
actualC
lectura/
escritura
no
Valoractual
Cs
BitCno
no
HC
Valoresactualesde
contadoresrpidos
no no no
slo
lectura
no no
AI Entradasanalgicas no no
slo
lectura
no no s
AQ Salidasanalgicas no no
slo
escritura
no no s
AC Acumuladores no
lectura/
escritura
lectura/
escritura
lectura/
escritura
no no
L
Memoriadevariables
locales
lectura/
escritura
lectura/
escritura
lectura/
escritura
lectura/
escritura
no no
S SCR
lectura/
escritura
lectura/
escritura
lectura/
escritura
lectura/
escritura
no no

Hay tres modos de direccionar los operandos en el programa:
Directo.
Simblico.
Indirecto.
Curso de autmatas programables Siemens y Omron.
pg. 97
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.18.1.- Direccionamiento directo.
El S7-200 almacena informacin en diferentes reas de la memoria que
tienen direcciones unvocas. Es posible indicar explcitamente la direccin a la que
se desea acceder. El programa puede acceder entonces directamente a la
informacin. En el direccionamiento directo se indican el rea de memoria, el tamao
y la direccin. Ejemplo: VW790 se refiere a la direccin 790 de la memoria V.
Para acceder a un bit en un rea de memoria es preciso indicar la direccin
del mismo, compuesta por un identificador de rea, la direccin del byte y el nmero
del bit precedido de un punto. La figura siguiente muestra un ejemplo de
direccionamiento de un bit (denominado tambin direccionamiento "byte.bit"). En el
ejemplo, el rea de memoria y la direccin del byte (I=entrada y 3 = byte3) van
seguidas de un punto decimal (".") que separa la direccin del bit (bit 4).



Utilizando el formato de direccin de byte se puede acceder a los datos de la
mayora de las reas de memoria (V, I, Q, M, S y SM) en formato de bytes, palabras
o palabras dobles. La direccin de un byte, de una palabra o de una palabra doble
de datos en la memoria se indica de forma similar a la direccin de un bit. Esta
ltima est compuesta por un identificador de rea, el tamao de los datos y la
direccin inicial del valor del byte, de la palabra o de la palabra doble, como muestra
la figura siguiente.
Curso de autmatas programables Siemens y Omron.
pg. 98
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Para acceder a los datos comprendidos en otras reas de la memoria (por
ejemplo, T, C, HC y acumuladores) es preciso utilizar una direccin compuesta por
un identificador de rea y un nmero de elemento.



9.18.2.- Direccionamiento simblico.
El direccionamiento simblico utiliza una combinacin de caracteres
alfanumricos para identificar una direccin. Una constante simblica utiliza un
nombre simblico para identificar un nmero constante o un valor de un carcter
ASCII.
En los programas SIMATIC, los smbolos globales se asignan utilizando la
tabla de smbolos. En los programas IEC, los smbolos globales se asignan
utilizando la tabla de variables globales. Si ha asignado direcciones simblicas en la
tabla de smbolos SIMATIC, puede conmutar entre la representacin absoluta (por
ejemplo, I0.0) o simblica (por ejemplo, "Bomba1") de las direcciones de los
parmetros.
La funcin "Direccionamiento simblico" se activa/desactiva en el men Ver.
Si junto al comando aparece una marca de verificacin, significa que la funcin est
activada. En caso contrario, todas las direcciones se visualizarn slo de forma
absoluta.
Curso de autmatas programables Siemens y Omron.
pg. 99
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.18.3.- Direccionamiento indirecto.
El direccionamiento indirecto utiliza un puntero para acceder a los datos de la
memoria. Los punteros son valores de palabra doble que sealan a una direccin
diferente en la memoria. Como punteros slo se pueden utilizar direcciones de la
memorias V y L, o bien los acumuladores (AC1, AC2 y AC3). Para crear un puntero
se debe utilizar la operacin Transferir palabra doble, con objeto de transferir la
direccin indirecta a la del puntero. Los punteros tambin se pueden transferir a una
subrutina en calidad de parmetros.
El S7-200 permite utilizar punteros para acceder a las siguientes reas de
memoria: I, Q, V, M, S, T (slo el valor actual) y C (slo el valor actual). El
direccionamiento indirecto no se puede utilizar para acceder a un bit individual ni
para acceder a las reas de memoria AI, AQ, HC, SM o L.
Para acceder indirectamente a los datos de una direccin de la memoria es
preciso crear un puntero a esa direccin, introduciendo para ello un carcter "&" y la
direccin a la que se desea acceder. El operando de entrada de la operacin debe ir
precedido de un carcter "&" para determinar que a la direccin indicada por el
operando de salida (es decir, el puntero) se debe transferir la direccin y no su
contenido.
Introduciendo un asterisco (*) delante de un operando de una operacin, se
indica que el operando es un puntero. En el ejemplo que muestra la figura, *AC1
significa que AC1 es el puntero del valor de palabra indicado por la operacin
Transferir palabra (MOVW). En este ejemplo, los valores almacenados en VB200 y
VB201 se transfieren al acumulador AC0.


MOVD &VW200, AC1
Crea un puntero transfiriendo la direccin de
VB200 (direccin del byte inicial de VW200) a
AC1.
MOVW *AC1, AC0
Transfiere a AC0 el valor de palabra al que
seala el puntero AC1.
Curso de autmatas programables Siemens y Omron.
pg. 100
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Como muestra la figura siguiente, es posible modificar el valor de los
punteros. Puesto que los punteros son valores de 32 bits, para cambiarlos es preciso
utilizar operaciones de palabra doble. Las operaciones aritmticas simples, tales
como sumar o incrementar, se pueden utilizar para modificar los valores de los
punteros.



9.19.- Rangos de direcciones de la memoria de las CPUs.
STEP 7-Micro/WIN identifica el modelo de CPU cuando se ejecuta cualquier
operacin de comunicacin con la misma. Al crear el programa, se deber tener en
cuenta que tanto las entradas y salidas como las reas de memoria que se hayan
introducido sean vlidas para la CPU donde se desea cargar el programa.
Si intentamos cargar en la CPU un programa que acceda a entradas y salidas
o a reas de memoria no comprendidas en el rango de su CPU S7-200, aparecer
un mensaje de error.

Accesoen
formatode
reade
memoria
CPU221 CPU222 CPU224 CPU226
Bit
(Byte.bit)
V 0.02047.7 0.02047.7
0.05119.7V1.22
0.08191.7V2.00
0.010239.7XP
0.05119.7V1.23
0.010239.7V2.00
I 0.015.7 0.015.7 0.015.7 0.015.7
Q 0.015.7 0.015.7 0.015.7 0.015.7
M 0.031.7 0.031.7 0.031.7 0.031.7
SM 0.0179.7 0.0299.7 0.0549.7 0.0549.7
S 0.031.7 0.031.7 0.031.7 0.031.7
T 0255 0255 0255 0255
C 0255 0255 0255 0255
L 0.059.7 0.059.7 0.059.7 0.059.7
Byte VB 02047 02047
05119V1.22
08191V2.00
010239XP
05119V1.23
010239V2.00
MOVD &VW200 , AC1
Crea el puntero transfiriendo la direccin de
VB200 (direccin del byte inicial de VW200) a
AC1.
MOVW *AC1, AC0
Transfiere a AC0 el valor de palabra al que
seala el puntero AC1 (VW200).
+D +2, AC1
Suma 2 al acumulador para sealar a la
siguiente direccin de palabra.
MOVW *AC1, AC0
Transfiere a AC0 el valor de palabra al que se
seala el puntero AC1 (VW200)
Curso de autmatas programables Siemens y Omron.
pg. 101
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.
Accesoen
formatode
reade
memoria
CPU221 CPU222 CPU224 CPU226
IB 015 015 015 015
QB 015 015 015 015
MB 031 031 031 031
SMB 0179 0299 0549 0549
SB 031 031 031 031
LB 059 059 059 059
AC 03 03 03 03
Palabra
VW 02046 02046
05118V1.22
08190V2.00
010238XP
05118V1.23
010238V2.00
IW 014 014 014 014
QW 014 014 014 014
MW 030 030 030 030
SMW 0178 0298 0548 0548
SW 030 030 030 030
T 0255 0255 0255 0255
C 0255 0255 0255 0255
LW 058 058 058 058
AC 03 03 03 03
AIW 030 030 062 062
AQW 030 030 062 062
Palabra
doble
VD 02044 02044
05116V1.22
08188V2.00
010236XP
05116V1.23
010236V2.00
ID 012 012 012 012
QD 012 012 012 012
MD 028 028 028 028
SMD 0176 0296 0546 0546
SD 028 028 028 028
LD 056 056 056 056
AC 03 03 03 03
HC 05 05 05 05

9.20.- Variables locales.
La tabla de variables locales del editor de programas se puede utilizar para
asignar variables que existan nicamente en una subrutina o en una rutina de
interrupcin individual
Las variables locales se pueden usar como parmetros que se transfieren a
una subrutina, lo que permite incrementar la portabilidad y la reutilizacin de la
subrutina.
Cada unidad de organizacin del programa tiene su propia tabla de variables
locales con 64 bytes de la memoria L. Las tablas de variables locales permiten
definir variables con mbito limitado: una variable local slo es vlida en la unidad de
organizacin del programa donde se haya creado.
Curso de autmatas programables Siemens y Omron.
pg. 102
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

En cambio, los smbolos globales, vlidos en todas las unidades de
organizacin del programa, slo se pueden definir en la tabla de smbolos/tabla de
variables globales. En los casos en que se pueda utilizar un mismo nombre
simblico tanto para un smbolo global como para una variable local, la definicin
local tiene prioridad en la unidad de organizacin del programa donde se haya
definido la variable local, en tanto que la definicin global se usa en las dems
unidades de organizacin del programa.
En la tabla de variables locales se deben asignar un tipo de declaracin
(TEMP, IN, IN_OUT u OUT) y un tipo de datos. El editor de programas asigna
automticamente direcciones de la memoria L a todas las variables locales.
La asignacin de direcciones simblicas de una tabla de variables locales
asocia un nombre simblico a una direccin de la memoria L donde se guarda el
valor de datos en cuestin.
La CPU no pone a "0" los valores de datos de las variables locales. Las
variables locales utilizadas se deben inicializar en el programa.

9.20.1.- Tipos de declaracin de las variables locales.
El tipo de variable local asignada depende de la unidad de organizacin del
programa donde se efecte la asignacin.
El programa principal (OB1), las rutinas de interrupcin y las subrutinas
pueden utilizar variables temporales (TEMP). Las variables temporales slo estarn
disponibles mientras se est ejecutando el bloque, pudindose sobrescribir cuando
se haya completado el mismo. Las subrutinas tambin pueden utilizar parmetros de
llamada (IN, IN_OUT, OUT). Tipos de declaraciones:
IN. Parmetro de entrada suministrado por la unidad de organizacin
del programa invocante.
OUT. Parmetro de salida devuelto a la unidad de organizacin del
programa invocante.
IN_OUT. Parmetro cuyo valor es suministrado por la unidad de
organizacin del programa invocante, modificado por la subrutina
invocada y devuelto luego a la unidad de organizacin del programa
invocante.
TEMP. Variable que se almacena temporalmente en la pila de datos
locales. Cuando la unidad de organizacin del programa se haya
ejecutado por completo, el valor de la variable temporal ya no se
encuentra disponible. Las variables temporales no conservan su valor
entre las ejecuciones de las unidades de organizacin del programa.
Curso de autmatas programables Siemens y Omron.
pg. 103
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.20.2.- Mostrar y ocultar la tabla de variables locales.
Si arrastramos la barra horizontal divisoria hacia el extremo superior de la
ventana del editor de programas, la tabla de variables locales ya no se ver, aunque
se encuentra todava all. Arrastraremos la barra divisoria hacia abajo para visualizar
nuevamente la tabla de variables locales.



Resulta ms eficiente efectuar asignaciones en la tabla de variables locales
antes de utilizar las variables locales en el programa.
El lmite mximo de parmetros de entrada/salida en cada llamada a
subrutina es de 16. Si intentamos cargar un programa que exceda este lmite, se
devolver un error.

9.20.3.- Introducir la primera asignacin de una variable local.
Para efectuar una asignacin en una tabla de variables locales, seguiremos
los siguientes pasos:
1. Verificamos que en el editor de programas se visualice la unidad de
organizacin del programa correcta. En caso necesario, haremos clic en
la ficha correspondiente a la unidad deseada. (Puesto que cada unidad de
organizacin del programa tiene su propia tabla de variables locales)
2. Si la tabla de variables locales est oculta, arrastraremos hacia abajo la
barra divisoria horizontal para poder visualizarla.
Curso de autmatas programables Siemens y Omron.
pg. 104
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

3. Seleccionamos una fila que tenga el tipo de declaracin correcto para el
tipo de variable que deseamos definir, y en la columna "Nombre",
tecleamos el nombre de la variable. Si hacemos una asignacin en el OB1
o en una rutina de interrupcin, la tabla de variables locales contendr
nicamente variables TEMP. Si hacemos una asignacin en una
subrutina, la tabla de variables locales contendr variables IN, IN_OUT,
OUT y TEMP. No es necesario que introduzcamos un signo de nmero
(#) antes del nombre en la tabla de variables locales. Las variables locales
slo deben ir precedidas de un signo de nmero en el cdigo del
programa.
Los nombres de las variables locales pueden contener mximo 23
caracteres alfanumricos y de subrayado, incluyendo tambin el juego
ampliado de caracteres (ASCII 128 a 255). El primer carcter debe ser
una letra. No se permite utilizar palabras clave en calidad de nombres
simblicos.
Los nombres contenidos en la tabla de variables locales se cargan y se
guardan en la memoria de la CPU. La utilizacin de nombres de variables
largos podra reducir la capacidad de memoria disponible para almacenar
el programa.
4. Situamos el puntero del ratn en el campo "Tipo de datos" y hacemos clic
con objeto de seleccionar del cuadro de lista el tipo de datos apropiado
para la variable local.

9.20.4.- Efectuar asignaciones adicionales en una tabla de variables locales.
En las tablas de variables locales del OB1 y de las rutinas de interrupcin se
visualizan filas predefinidas con variables TEMP. ste es el nico tipo de declaracin
que se puede utilizar en el OB1 y en las rutinas de interrupcin. Para agregar ms
filas a la tabla, haga clic en una celda de la ltima fila y pulse la tecla INTRO para
desplazarse por esa fila y luego hacia abajo, donde se insertar automticamente
una nueva fila.
En las tablas de variables locales de las subrutinas se visualiza una serie de
filas predefinidas con tipos de declaracin en el siguiente orden: IN, IN_OUT, OUT y
TEMP. Este orden no se puede modificar. Las variables locales deben tener en la
tabla el mismo orden que utilizarn los correspondientes operandos cuando stos se
asignen a la operacin de llamada a la subrutina. Si desea agregar variables locales
adicionales, haga clic con el botn derecho del ratn en una fila existente y utilice el
men contextual para insertar otra variable local del mismo tipo que el de la fila
donde ha hecho clic. Elija el comando de men Insertar>Fila para insertar la nueva
fila arriba de la fila seleccionada, o bien Insertar>Fila abajo para insertarla debajo.
Curso de autmatas programables Siemens y Omron.
pg. 105
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Ejemplo de una tabla de variables locales.




Curso de autmatas programables Siemens y Omron.
pg. 106
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

9.20.5.- Tipos de datos.
Si se hacen asignaciones en una tabla de variables locales, se debe definir un
tipo de datos para cada una de las variables locales.
Si se asigna explcitamente un tipo de datos a un valor, STEP 7-Micro/WIN
recibe instrucciones precisas de cunta memoria se debe poner a la disposicin de
ese valor (por ejemplo, el valor 100 se podra almacenar en calidad de BYTE,
WORD (palabra) o DWORD (palabra doble)) y de cmo representar el valor (El
valor 0 se debe tratar como valor BOOL (booleano) o como valor numrico?).

Tiposdedatos
simples
Tamaodel
tipodedatos
Descripcin rea
BOOL 1bit Valorbooleano 0a1
BYTE 8bits Bytesinsigno 0a255
BYTE 8bits Byteconsigno 128a+127
WORD 16bits Enterosinsigno 0a65.535
INT 16bits Enteroconsigno 32768a+32767
DWORD 32bits Enterodoblesinsigno 0a4294967295
DINT 32bits Enterodobleconsigno 2147483648a+2147483647
REAL 32bits
Valorde32bitsencoma
flotante(IEEE)
+1,175495E38a+3,402823E+38
1,175495E38a3,402823E+38
STRING 2a255bytes
Literal de constante ASCII
almacenado en la memoria
de la CPU como byte de
longitud de 1 cadena seguido
debytesdedatosASCII
CaracteresASCII128a255

Tiposdedatos
complejos
Descripcin rea
TON Temporizadorconretardoalconectar
1ms T32,T96
10ms T33aT36,T97aT100
100ms T37aT63,T101aT255
TOF Temporizadorconretardoaldesconectar
1ms T32,T96
10ms T33aT36,T97aT100
100ms T37T63,T101255
TP Temporizadorporimpulsos
1ms T32,T96
10ms T33aT36,T97aT100
100ms T37T63,T101255
CTU Contadorascendente 0a255
CTD Contadordescendente 0a255
CTUD Contadorascendentedescendente 0a255

Curso de autmatas programables Siemens y Omron.
pg. 107
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Marcas especiales.
SM0.0 Siempre ON.
SM0.1 Primer ciclo.
SM0.2 Datos remanentes perdidos.
SM0.3 Alimentacin .
SM0.4 30 s OFF / 30 s ON .
SM0.5 0,5 s OFF / 0,5 s ON.
SM0.6 OFF 1 ciclo / ON 1 ciclo.
SM0.7 Selector en posicin RUN .
SM1.0 Resultado de la operacin = 0.
SM1.1 Desbordamiento o valor no vlido.
SM1.2 Resultado negativo.
SM1.3 Divisin por 0.
SM1.4 Tabla llena.
SM1.5 Tabla vaca.
SM1.6 Error de conversin de BCD a binario.
SM1.7 Error de conversin ASCII a hexadecimal.

Curso de autmatas programables Siemens y Omron.
pg. 108
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



10.- Instrucciones autmatas
Siemens.

Curso de autmatas programables Siemens y Omron.
pg. 109
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

10.- Instrucciones autmatas Siemens.
10.1.- Operaciones lgicas con bits.
Estas operaciones leen el valor direccionado de la memoria o de la imagen
del proceso si el tipo de datos es I o Q.

El contacto normalmente abierto (LD, A, O) se cierra
(ON) si el bit es igual a 1.

El contacto normalmente cerrado (LDN, AN, ON) se
cierra (ON) si el bit es igual a 0.

El contacto NOT (NOT) cambia el estado de la entrada
de circulacin de corriente. La corriente se detiene al alcanzar
el contacto NOT. Si no logra alcanzar el contacto, entonces
hace circular la corriente.

El contacto Detectar flanco positivo (EU) permite que
la corriente circule durante un ciclo cada vez que se produce
un cambio de 0 a 1 (de off" a on").
El contacto Detectar flanco negativo (ED) permite que
la corriente circule durante un ciclo cada vez que se produce
un cambio de 1 a 0 (de on" a off").

La operacin Asignar (=) escribe el nuevo valor del bit
de salida en la imagen del proceso.


Las operaciones Poner a 1 (S) y Poner a 0 (R) activan
(ponen a 1) o desactivan (ponen a 0) el nmero indicado de
E/S (N) a partir de la direccin indicada (bit). Es posible activar
o desactivar un nmero de entradas y salidas (E/S)
comprendido entre 1 y 255.
Si la operacin Poner a 0 indica un bit de temporizacin
(T) o un bit de contaje (C), se desactivar el bit de
temporizacin o de contaje y se borrar el valor actual del
temporizador o del contador, respectivamente.

Curso de autmatas programables Siemens y Omron.
pg. 110
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

La operacin Posicionar dominante biestable
(SR) es un flip-flop en el que domina la seal
posicionar". Si tanto la seal posicionar" (S1) como la
seal rearmar" (R) son verdaderas, la salida (OUT) ser
verdadera.
El parmetro bit" indica el parmetro booleano
que est activado ("posicionado") o desactivado
("rearmado"). La salida opcional refleja el estado de
seal del parmetro bit".

Tabla de verdad para la operacin Posicionar dominante biestable:

Operacin SR S1 R Out (bit)
0 0 Estado anterior
0 1 0
1 0 1
1 1 1

La operacin Rearmar dominante biestable
(RS) es un flip-flop en el que domina la seal
rearmar". Si tanto la seal posicionar" (S) como la
seal rearmar" (R1) son verdaderas, la salida (OUT)
ser falsa.
El parmetro bit" indica el parmetro booleano
que est activado ("posicionado") o desactivado
("rearmado"). La salida opcional refleja el estado de
seal del parmetro bit".

Tabla de verdad:

Operacin RS S R1 Out (bit)
0 0 Estado anterior
0 1 0
1 0 1
1 1 0

Curso de autmatas programables Siemens y Omron.
pg. 111
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

10.2.- Operaciones de comparacin.

La operacin Comparar bytes se utiliza para comparar
dos valores: IN1 e IN2.
Las comparaciones de bytes no llevan signo.

Las comparaciones incluyen:
IN1 = IN2
IN1 >= IN2
IN1 <= IN2
IN1 > IN2
IN1 < IN2
IN1 <> IN2.
En KOP, el contacto se activa si la comparacin es verdadera.

La operacin Comparar enteros se utiliza para
comparar dos valores: IN1 e IN2.
Las comparaciones de enteros llevan signo. Ejemplo:
16#7FFF > 16#8000.

La operacin Comparar enteros dobles se utiliza para
comparar dos valores: IN1 e IN2.
Las comparaciones de palabras dobles llevan signo.
Ejemplo:
16#7FFFFFFF > 16#80000000.

La operacin Comparar reales se utiliza para comparar
dos valores: IN1 e IN2.
Las comparaciones de nmeros reales llevan signo.


La operacin Comparar cadenas compara dos cadenas
de caracteres ASCII:
IN1=IN2 IN1<>IN2

Si la comparacin es verdadera: En KOP, la corriente circula por el contacto
de comparacin.
Curso de autmatas programables Siemens y Omron.
pg. 112
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

La longitud mxima de una cadena de constantes es de 126 bytes. La
longitud mxima de dos cadenas combinadas es de 242 bytes.

Formato del tipo de datos STRING de constante ASCII:
Una cadena es una secuencia de caracteres. Cada uno de ellos se almacena
en un byte diferente. El primer byte de la cadena define la longitud de la misma, es
decir, el nmero de caracteres. Si la cadena de constantes se introduce
directamente en el editor de programas o en el bloque de datos, se deber indicar
entre comillas ("cadena de constantes").
El mapa de memoria siguiente muestra el formato de un tipo de datos
STRING. La cadena puede tener una longitud comprendida entre 0 y 254 caracteres.
La longitud mxima de una cadena es de 255 bytes (254 caracteres, ms el byte de
longitud).



10.3.- Temporizadores.
10.3.1.- Temporizador como retardo a la conexin.
La operacin Temporizador como retardo a la
conexin (TON) cuenta el tiempo al estar activada (ON) la
entrada de habilitacin. Si el valor actual (Txxx) es mayor o
igual al valor de preseleccin (PT), se activar el bit de
temporizacin (bit T).
El valor actual del temporizador como retardo a la
conexin se borra cuando la entrada de habilitacin est
desactivada (OFF).
El temporizador contina contando tras haber alcanzado el valor de
preseleccin y para de contar cuando alcanza el valor mximo de 32767.
Se dispone de temporizadores TON, TONR y TOF con tres resoluciones. La
resolucin viene determinada por el nmero del temporizador que muestra la tabla
siguiente. El valor actual resulta del valor de contaje multiplicado por la base de
tiempo.
Por ejemplo, el valor de contaje 50 en un temporizador de 10ms equivale a
500ms.
Curso de autmatas programables Siemens y Omron.
pg. 113
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

La operacin Temporizador como retardo a la
conexin con memoria (TONR) cuenta el tiempo al estar
activada (ON) la entrada de habilitacin. Si el valor actual
(Txxx) es mayor o igual al valor de preseleccin (PT), se
activar el bit de temporizacin (bit T).
El valor actual del temporizador como retardo a la
conexin con memoria se mantiene cuando la entrada est
desactivada (OFF). El temporizador como retardo a la
conexin con memoria sirve para acumular varios perodos de tiempo de la entrada
en ON. Para borrar el valor actual del temporizador como retardo a la conexin con
memoria se utiliza la operacin Poner a 0 (R).
El temporizador contina contando tras haber alcanzado el valor de
preseleccin y para de contar cuando alcanza el valor mximo de 32767.

La operacin Temporizador como retardo a la
desconexin (TOF) se utiliza para retardar la puesta a 0
(OFF) de una salida durante un perodo determinado tras
haberse desactivado (OFF) una entrada. Cuando la entrada
de habilitacin se activa (ON), el bit de temporizacin se
activa (ON) inmediatamente y el valor actual se pone a 0.
Cuando la entrada se desactiva (OFF), el temporizador cuenta
hasta que el tiempo transcurrido alcanza el valor de
preseleccin. Una vez alcanzado ste, el bit de temporizacin
se desactiva (OFF) y el valor actual detiene el contaje. Si la entrada est
desactivada (OFF) durante un tiempo inferior al valor de preseleccin, el bit de
temporizacin permanece activado (ON). Para que la operacin TOF comience a
contar se debe producir un cambio de ON a OFF.
Si un temporizador TOF se encuentra dentro de una seccin SCR y sta se
encuentra desactivada, el valor actual se pone a 0, el bit de temporizacin se
desactiva (OFF) y el valor actual no cuenta.

Temporizador Resolucin Valor mximo N de temporizador
TONR
1ms 32,767s T0, T64
10ms 327,67s T1-T4, T65-T68
100ms 3276,7s T5-T31, T69-T95
TON, TOF
1ms 32,767s T32, T96
10ms 327,67s T33-T36, T97-T100
100ms 3276,7s T37-T63, T101-T255


Curso de autmatas programables Siemens y Omron.
pg. 114
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Para seleccionar los temporizadores KOP, procederemos de la manera
siguiente:
1. Hacemos clic en el campo del nombre del temporizador e introducimos un
nmero de temporizador.
2. Si el nmero de temporizador introducido no es vlido, se indicar el valor
de base de tiempo "???".
3. Situamos el cursor sobre el cuadro del temporizador y esperamos hasta que
aparezca el rtulo informativo del temporizador. En la lista, buscamos los
nmeros vlidos para este tipo de temporizador.
4. Si el nmero de temporizador introducido es vlido, el valor de base de
tiempo se indicar en el cuadro del temporizador, por ejemplo: "10ms".
No se pueden compartir nmeros iguales para los temporizadores TOF y
TON. Por ejemplo, no puede haber tanto un TON T32 como un TOF T32.
Los temporizadores como retardo a la conexin se utilizan para temporizar un
solo intervalo.
La operacin Poner a 0 (R) se puede utilizar para inicializar cualquier
temporizador. Esta operacin arroja los siguientes resultados:
Bit de temporizacin = OFF y valor actual = 0.

10.3.- Operaciones de conversin.
La operacin Convertir byte en entero (BTI) convierte el
valor de byte (IN) en un valor de entero y deposita el resultado en
la variable indicada por OUT. El byte no tiene signo. Por tanto, no
hay ampliacin de signo.



La operacin Convertir entero en byte (ITB) convierte el
valor de entero (IN) en un valor de byte y deposita el resultado
en la variable indicada por OUT.
Se convierten los valores comprendidos entre 0 y 255.
Todos los dems valores producen un desbordamiento y la
salida no se ve afectada.

La operacin Redondear (ROUND) convierte un valor de
real (IN) en un valor de entero doble y deposita el resultado
redondeado en la variable indicada por OUT. Si la fraccin es
0,5 o superior, el nmero se redondear al prximo entero
superior.


Curso de autmatas programables Siemens y Omron.
pg. 115
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

10.4.- Contadores.
La operacin Incrementar contador (CTU) empieza a
contar adelante a partir del valor actual cuando se produce un
flanco positivo en la entrada de contaje adelante CU. Si el valor
actual (Cxxx) es mayor o igual al valor de preseleccin (PV), se
activa el bit de contaje (Cxxx). El contador se inicializa cuando
se activa la entrada de desactivacin (R) o al ejecutarse la
operacin Poner a 0. El contador se detiene cuando el valor de
contaje alcance el valor lmite superior (32.767).
Rangos de contaje: Cxxx=C0 hasta C255.
Puesto que cada contador dispone slo de un valor actual, no se podr
asignar un mismo nmero a varios contadores. (Las operaciones Incrementar
contador, Incrementar/decrementar contador y Decrementar contador acceden a un
mismo valor actual).

La operacin Decrementar contador (CTD) empieza a
contar atrs a partir del valor actual cuando se produce un
flanco negativo en la entrada de contaje atrs CD. Si el valor
actual Cxxx es igual a cero, se activa el bit de contaje (Cxxx). El
contador desactiva el bit de contaje (Cxxx) y carga el valor
actual con el valor de preseleccin (PV) cuando se activa la
entrada de carga (LD). El contador se detiene cuando alcanza
el valor "0" y el bit de temporizacin Cxxx se activa.

La operacin Incrementar/decrementar contador
(CTUD) empieza a contar adelante cuando se produce un
flanco positivo en la entrada de contaje adelante CU, y
empieza a contar atrs cuando se produce un flanco positivo
en la entrada de contaje atrs CD. El valor actual Cxx del
contador conserva el contaje actual. El valor de preseleccin
PV se compara con el valor actual cada vez que se ejecuta la
operacin de contaje.Cuando se alcanza el valor mximo
(32.767), el siguiente flanco positivo en la entrada de contaje
adelante invertir el contaje hasta alcanzar el valor mnimo (-32.768). Igualmente,
cuando se alcanza el valor mnimo (-32.768), el siguiente flanco positivo en la
entrada de contaje atrs invertir el contaje hasta alcanzar el valor mximo
(32.767).Si el valor actual (Cxx) es mayor o igual al valor de preseleccin PV, se
activa el bit de contaje Cxx. En caso contrario, se desactiva el bit. El contador se
inicializa cuando se activa la entrada de desactivacin (R) o al ejecutarse la
operacin Poner a 0. El contador adelante/atrs se detiene al alcanzar el valor de
preseleccin (PV).

Curso de autmatas programables Siemens y Omron.
pg. 116
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

10.5.- Operaciones aritmticas.
Las operaciones Sumar reales (+R) y Restar reales
(-R) suman/restan dos nmeros reales de 32 bits, dando como
resultado un nmero real de 32 bits.
En KOP: IN1 + IN2 = OUT
IN1 - IN2 = OUT
Marcas especiales:
SM1.0. Resultado cero.
SM1.1. Desbordamiento.
SM1.2. Resultado negativo.
SM1.1 se utiliza para indicar errores de desbordamiento y
valores no vlidos. Si se activa SM1.1, el estado de SM1.0 y
de SM1.2 no ser vlido y no se alterarn los operandos de
entrada originales. Si SM1.1 y SM1.2 no se activan durante
una operacin de divisin, la operacin aritmtica habr
finalizado con un resultado vlido, y tanto SM1.0 como SM1.2
contendrn un estado vlido.

La operacin Multiplicar reales (*R) multiplica dos
nmeros reales de 32 bits, dando como resultado un nmero
real de 32 bits (OUT).La operacin Dividir reales (/R) divide
dos nmeros reales de 32 bits, dando como resultado un
cociente de nmero real de 32 bits.
En KOP: IN1 * IN2 = OUT.
IN1 / IN2 = OUT.
Marcas especiales:
SM1.0. Resultado cero.
SM1.1. Desbordamiento.
SM1.2. Resultado negativo.
SM1.3. Divisin por cero.



SM1.1 indica errores de desbordamiento y valores no vlidos. Si se activa
SM1.3 durante una operacin de divisin, permanecern inalterados los dems bits
aritmticos de estado, as como los operandos de entrada originales. SM1.1 se
utiliza para indicar errores de desbordamiento y valores no vlidos. Si se activa
SM1.1, el estado de SM1.0 y de SM1.2 no ser vlido y no se alterarn los
operandos de entrada originales. Si SM1.1 y SM1.3 no se activan durante una
operacin de divisin, la operacin aritmtica habr finalizado con un resultado
vlido, y tanto SM1.0 como SM1.2 contendrn un estado vlido.
Curso de autmatas programables Siemens y Omron.
pg. 117
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Las operaciones Incrementar byte y Decrementar byte
suman/restan 1 al byte de entrada (IN) y depositan el resultado en
la variable indicada por OUT.Las operaciones Incrementar byte y
Decrementar byte no llevan signo.
En KOP: IN + 1 = OUT.
IN - 1 = OUT.
Marcas especiales:
SM1.0. Resultado cero.
SM1.1. Desbordamiento.


10.6.- Operaciones transferencia.
La operacin Transferir byte (MOVB) transfiere el byte de
entrada (IN) al byte de salida (OUT), sin modificar el valor original.





La operacin Invertir bytes de una palabra intercambia el
byte ms significativo y el byte menos significativo de una palabra
(IN).




10.7.- Operaciones lgicas.
La operacin Invertir byte (INVB) forma el complemento a
1 del valor del byte de entrada IN y carga el resultado en la
direccin de la memoria OUT.



Curso de autmatas programables Siemens y Omron.
pg. 118
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

La operacin Combinacin Y con bytes (ANDB)
combina los bits correspondientes de dos valores de entrada
(IN1 e IN2) mediante Y, y carga el resultado en una direccin de
la memoria (OUT).



La operacin Combinacin O con bytes (ORB) combina
los bits correspondientes de dos valores de entrada (IN1 e IN2)
mediante O, y carga el resultado en una direccin de la memoria
(OUT).



La operacin Combinacin O-exclusiva con bytes
(XORB) combina los bits correspondientes de dos valores de
entrada (IN1 e IN2) mediante O-exclusiva, y carga el resultado
en una direccin de la memoria (OUT).



10.8.- Operaciones de control.
La operacin FOR (FOR) ejecuta las operaciones que se
encuentren entre FOR y NEXT. Es preciso indicar el valor del
ndice o el contaje actual del bucle (INDX), el valor inicial (INIT)
y el valor final (FINAL).
La operacin NEXT marca el final del bucle FOR y pone
a "1" el primer valor de la pila.
Las operaciones FOR/NEXT repiten un bucle del
programa un nmero determinado de veces. Cada operacin
FOR exige una operacin NEXT. Los bucles FOR/NEXT
pueden anidarse (situar un bucle FOR/NEXT dentro de otro)
hasta una profundidad de ocho niveles.
Ejemplo: si el valor de INIT es 1 y si el de FINAL es 10, las operaciones que
se encuentren entre FOR y NEXT se ejecutarn 10 veces, incrementando el valor de
contaje INDX en 1, 2, 3, ...10.
Si el valor inicial es mayor que el valor final, no se ejecuta el bucle. Despus
de ejecutarse las operaciones que se encuentran entre FOR y NEXT, se incrementa
el valor de INDX y el resultado se compara con el valor final. Si INDX es mayor que
el valor final, se finaliza el bucle.
Curso de autmatas programables Siemens y Omron.
pg. 119
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

La operacin Saltar a meta (JMP) deriva la ejecucin del
programa a la meta indicada (n). Al saltar, el primer valor de la
pila es siempre un "1" lgico.
La operacin Definir meta (LBL) indica la direccin de la
meta de salto (n).
La operacin Saltar a meta se puede utilizar en el
programa principal, en las subrutinas o en las rutinas de
interrupcin. La operacin de salto y la meta correspondiente
deben encontrarse siempre en el mismo segmento lgico (es decir, bien sea en el
programa principal, en la subrutina, o bien en la rutina de interrupcin).
Desde el programa principal no se puede saltar a una meta que se encuentre
en una subrutina o en una rutina de interrupcin. Tampoco es posible saltar desde
una subrutina o una rutina de interrupcin a una meta que se encuentre fuera de
ella.
La operacin Saltar a meta se puede utilizar en un segmento SCR, pero la
correspondiente operacin Definir meta debe encontrarse en ese mismo segmento
SCR.

10.9.- Reloj.
La operacin Leer reloj de tiempo real (TODR) lee la
hora y fecha actuales del reloj de hardware y carga ambas en
un bfer de tiempo de 8 bytes (que comienza en la direccin
T).
La operacin Ajustar reloj de tiempo real (TODW)
escribe en el reloj de hardware la hora y fecha actuales que
estn cargadas en un bfer de tiempo de 8 bytes (que
comienza en la direccin T).
Todos los valores de la fecha y la hora se deben
codificar en BCD (por ejemplo, 16#02 para el ao 2002)
La CPUS7-200 no comprueba si el da de la semana
coincide con la fecha. As puede ocurrir que se acepten fechas
no vlidas, por ejemplo el 30 de febrero. Asegrese de que los
datos introducidos sean correctos.
No utilice nunca las operaciones TODR y TODW en el programa principal y en
una rutina de interrupcin a la vez. Si se est procesando una operacin
TODR/TODW y se intenta ejecutar simultneamente otra operacin TODR/TODW en
una rutina de interrupcin, sta no se procesar. SM4.3 se activa indicando que se
han intentado dos accesos simultneos al reloj (error no fatal 0007).El reloj de
tiempo real del S7-200 utiliza slo los dos dgitos menos significativos para
representar el ao. Por tanto, el ao 2000 se representa como "00". El S7-200 no
utiliza la informacin relativa al ao de ninguna forma.
No obstante, si en los programas de usuario se utilizan operaciones
aritmticas o de comparacin con el valor del ao, se deber tener en cuenta la
representacin de dos dgitos y el cambio de siglo.
Curso de autmatas programables Siemens y Omron.
pg. 120
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Formato del bfer de tiempo de 8 bytes (T):
Byte T Descripcin Datos de byte
0 Ao (0 a 99) Ao actual (valor BCD)
1 Mes (1 a 12) Mes actual (valor BCD)
2 Da (1 a 31) Da actual (valor BCD)
3 Hora (0 a 23) Hora actual (valor BCD)
4 Minuto (0 a 59) Minuto actual (valor BCD)
5 Segundo (0 a 59) Segundo actual (valor BCD)
6 00 Reservado ajustado siempre a 00
7 Da de la semana (1 a 7) Da actual de la semana, 1=domingo
(valor BCD)

Curso de autmatas programables Siemens y Omron.
pg. 121
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



11.- Programacin autmatas
Omron.

Curso de autmatas programables Siemens y Omron.
pg. 122
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

11.- Programacin autmatas Omron.
11.1.- Instrucciones bsicas.
Ahora estudiaremos algunas de las instrucciones bsicas en detalle para
saber cual es la funcin de cada una de ellas.
11.1.1.- Load.
La instruccin Load (LD) es un contacto normalmente abierto. Esta es llamada
en algunas ocasiones examine if on (XIO). El smbolo de la instruccin Load se
muestra abajo.


Este smbolo se utiliza cuando se necesita la existencia de una seal de
entrada para que el smbolo se active. Cuando una entrada fsica se enciende
podemos decir que esta instruccin es verdadera. Entonces se examina una
entrada esperando una seal. Si la entrada est fsicamente encendida el smbolo
tambin lo estar. La condicin de encendido se puede referir como estado lgico 1.
Hay que recordar que los rels internos no existen fsicamente, sino que
corresponden a rels simulados por software.

11.1.2.- LoadBar.
La instruccin LoadBar es un contacto normalmente cerrado. Tambin se le
denomina Loadnos o examine if closed (XIC). El smbolo de la instruccin LoadBar
se muestra abajo.



Este smbolo se utiliza cuando no se necesita la existencia de una seal de
entrada para que el smbolo se active. Cuando la entrada fsica se apaga podemos
decir que esta instruccin es verdadera. En resumen desde el punto de vista lgico,
la instruccin LoadBar corresponde a la negacin de la instruccin Load.

Estado lgico Contacto NA Contacto NC
0 FALSO VERDADERO
1 VERDADERO FALSO
Tabla de verdad de la instruccin contacto.


Curso de autmatas programables Siemens y Omron.
pg. 123
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

11.1.3.- Out.
La instruccin Out tambin se llama OutputEnergize. Su funcin es almacenar
el estado de la bobina del rel al que est conectada la salida. El smbolo de esta
instruccin se muestra abajo.



Cuando este smbolo est en la trayectoria de un peldao en que todas sus
instrucciones previas son verdaderas, su estado tambin ser verdadero. Que la
instruccin sea verdadera quiere decir que la salida asociada est fsicamente
encendida.

11.1.4.- OutBar.
Esta instruccin es la opuesta de la instruccin Out. Cuando este smbolo se
encuentra en una trayectoria de un peldao cuyas instrucciones previas estn en
estado falso el valor que tomar la instruccin ser verdadero. Hay que notar que
algunas marcas de PLC no cuentan con esta instruccin.

Curso de autmatas programables Siemens y Omron.
pg. 124
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



12.- Instrucciones autmatas
Omron.

Curso de autmatas programables Siemens y Omron.
pg. 125
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.- Instrucciones autmatas Omron.
12.1.- Condiciones normalmente abierta y normalmente cerrada
Toda condicin de un diagrama de rels es ON u OFF dependiendo del
estado del bit operando asignado. Una condicin normalmente abierta est en ON si
el bit asignado est en ON, y en OFF si el bit est en OFF. Una condicin
normalmente cerrada est en ON si el bit asignado est en OFF, y en OFF si el bit
est en ON. Generalizando, se utiliza una condicin normalmente abierta si desea
hacer algo cuando un bit est en ON, y utiliza una condicin normalmente cerrada si
se ha de ejecutar una accin cuando un bit est en OFF.



12.2.- LOAD y LOAD NOT.
La primera condicin para comenzar una lnea lgica en un diagrama de rels
corresponde a la instruccin LOAD o LOAD NOT. Cada una de estas instrucciones
necesita una lnea de cdigo nemnico. En los siguientes ejemplos, se utiliza
Instruccin como comodn que sustituye a cualquier instruccin de la parte derecha
del diagrama y descritas ms adelante en este manual.


Curso de autmatas programables Siemens y Omron.
pg. 126
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.3.- AND y AND NOT.



12.4.- OR y OR NOT
Cuando dos o ms condiciones en lneas separadas se juntan, la primera
condicin corresponde a una instruccin LOAD o LOAD NOT; el resto de las
condiciones corresponden a instrucciones OR u OR NOT. El siguiente ejemplo,
muestra tres condiciones correspondientes a las siguientes instrucciones:
LOADNOT,ORNOT, y OR. Cada una de estas instrucciones necesita una lnea de
cdigo nemnico.



12.5.- OUTPUT y OUTPUT NOT
La forma ms sencilla de presentar en una salida el resultado de la
combinacin de condiciones de ejecucin es programarla directamente con las
instrucciones OUTPUT y OUTPUT NOT. Estas instrucciones controlan el estado del
bit operando designado de acuerdo con la condicin de ejecucin.



Curso de autmatas programables Siemens y Omron.
pg. 127
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.6.- Codificacin de mltiples instrucciones de salida
Si existe ms de una instruccin a la derecha ejecutadas con la misma
condicin, se codifican consecutivamente a continuacin de la condicin de la lnea
de instruccin. En este ejemplo, la ltima lnea de instruccin contiene una condicin
ms que corresponde a una AND con el bit 00004.



12.7.- SET y RESET
Las instrucciones SET y RESET son muy parecidas a OUTPUT y
OUTPUTNOT excepto que slo cambian el estado de sus bits operandos para
condiciones de ejecucin ON. Ninguna instruccin afectar el estado de su bit
operando cuando la condicin de ejecucin es OFF. SET pondr a ON el bit
especificado cuando la condicin de ejecucin sea ON, pero a diferencia de
OUTPUT, SET no pondr el bit a OFF cuando la condicin sea OFF. RESET pondr
a OFF el bit especificado cuando la condicin de ejecucin sea ON, pero a diferencia
de OUTPUT NOT, RESET no pondr el bit a ON cuando la condicin sea OFF. En el
siguiente ejemplo, IR 10000 se pondr a ON cuando IR 00100 est en ON y
permanecer en ON hasta que IR 00101 se ponga en ON, independientemente del
estado de IR 00100. Cuando IR 00101 se pone en ON, RESET pondr a OFF a IR
10000.



Curso de autmatas programables Siemens y Omron.
pg. 128
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.8.- DIFFERENTIATE UP y DIFFERENTIATE DOWN.
Las instrucciones DIFFERENTIATE UP y DIFFERENTIATE DOWN se utilizan
para poner a ON el bit operando durante un scan. La instruccin DIFFERENTIATE
UP pone a ON el bit durante 1 scan despus de que la condicin de ejecucin pase
de OFF a ON; La instruccin DIFFERENTIATE DOWN pone a ON el bit durante 1
scan despus de que la condicin de ejecucin pase de ON a OFF.



12.9.- KEEP.
La instruccin KEEP se utiliza para mantener el estado del bit operando
basado en dos condiciones de ejecucin. Para esto, la instruccin KEEP se conecta
a dos lneas de instruccin. Cuando la condicin de ejecucin al final de la primera
lnea es ON, el bit operando de la instruccin KEEP se pone en ON. Cuando la
condicin de ejecucin al final de la segunda lnea es ON, el bit operando de la
instruccin KEEP se pone en OFF. El bit operando para la instruccin KEEP
mantendr su estado ON u OFF aunque est dentro de una seccin enclavada del
diagrama. En el ejemplo siguiente, HR0000 se pondr en ON cuando IR00002 est
en ON y IR 00003 est en OFF. HR 0000 permanecer en ON hasta que IR 00004 o
IR 00005 se ponga en ON.




Curso de autmatas programables Siemens y Omron.
pg. 129
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.10.- Instrucciones diferenciadas
La mayora de las instrucciones estn disponibles en forma diferenciada y en
forma no diferenciada. Las instrucciones diferenciadas se distinguen por una @
delante del nemnico de la instruccin. Una instruccin no diferenciada se ejecuta
cada vez que es escaneada siempre que su condicin de ejecucin sea ON. Una
instruccin diferenciada se ejecuta slo una vez despus de que su condicin de
ejecucin pase de OFF a ON. Si la condicin de ejecucin no ha cambiado o ha
cambiado de ON a OFF desde la ltima vez que fue escaneada la instruccin, sta
no se ejecutar. Los dos ejemplos siguientes muestran cmo funciona con MOV(21)
y @MOV(21), las cuales se utilizan para mover los datos de la direccin indicada por
el primer operando a la direccin designada por el segundo.


Curso de autmatas programables Siemens y Omron.
pg. 130
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.11.- TEMPORIZADOR -- TIM



El rango de SV es de 000.0 a 999.9. No se escribe el punto decimal. Cada
nmero de TC se puede utilizar como definidor en slo una instruccin de TIM0
CNT. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a 127 en
los PLCs CPM1/CPM1A/SRM1. Si se va a utilizar TIMH(15), de TC 000 a TC 015
para los PLCs CQM1 y de TC 000a TC003 en los PLCsCPM1/CPM1A/SRM1 no
deberan utilizarse para TIM.
Un temporizador se activa cuando su condicin de ejecucin se pone en ON y
se resetea (a SV) cuando la condicin de ejecucin se pone en OFF. Una vez
activado, TIM mide en unidades de 0.1 segundo desde el SV. Si la condicin de
ejecucin permanece en ON lo suficiente para que transcurra el tiempo fijado en
TIM, se pondr a ON el indicador de finalizacin del nmero de TC utilizado y
permanecer en dicho estado hasta que se resetee TIM (es decir, hasta que su
condicin de ejecucin se ponga en OFF). La siguiente figura ilustra la relacin entre
la condicin de ejecucin para TIM y el indicador de finalizacin asignado.



Los temporizadores en secciones de programa enclavadas se resetean
cuando la condicin de ejecucin para IL(02) es OFF. Los cortes de alimentacin
tambin resetean los temporizadores. Si se desea un temporizador que no se
resetee bajo estas condiciones, se pueden contar los impulsos de reloj de los bits de
reloj del rea SR para generar un temporizador utilizando un contador.
Curso de autmatas programables Siemens y Omron.
pg. 131
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.12.- CONTADOR CNT.



Todo nmero de TC slo se puede utilizar como definidor en una instruccin
TIM o CNT. Los nmeros de TC van de 000 a 511 en los PLCs CQM1 y de 000 a
127 en los PLCs CPM1/CPM1A/SRM1.
CNT se utiliza para descontar a partir del SV cuando la condicin de ejecucin
en el impulso de contaje, CP, pase de OFF a ON, es decir, el valor presente (PV)
ser reducido en uno siempre que CNT se ejecute con una condicin de ejecucin
ON para CP y la condicin de ejecucin fuera OFF para la ltima ejecucin. Si la
condicin de ejecucin no cambi o cambi de ON a OFF, el PV de CNT no
cambiar. El indicador de finalizacin para un contador se pone a ON cuando el
PV alcanza cero y permanecer en ON hasta que el contador se resetee.
CNT se resetea con una entrada de reset, R. Cuando R pasa de OFF a ON, el PV se
resetea a SV. El contador no descuenta mientras la entrada R est en ON. El PV
para CNT no se resetea en secciones de programa enclavadas o por cortes de
alimentacin. Los cambios en las condiciones de ejecucin, el indicador de
finalizacin y el PV se muestran en la siguiente figura.



Curso de autmatas programables Siemens y Omron.
pg. 132
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

En el siguiente ejemplo, CNT se utiliza para crear temporizadores ampliados
contando los impulsos de los bits de reloj del rea SR. CNT 001 cuenta el nmero de
veces que el bit de reloj de 1 segundo (SR 25502) pasa de OFF a ON. Se utiliza IR
00000 para controlar las veces que CNT est operando. Dado que en este ejemplo
el SV para CNT 001 es 700, el indicador de finalizacin para CNT 002 se pone a ON
cuando se cuenta 700 veces un segundo, es decir despus de transcurridos 11
minutos y 40 segundos. Esto har que IR 01602 se ponga a ON.


Curso de autmatas programables Siemens y Omron.
pg. 133
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.13.- CONTADOR REVERSIBLE - CNTR(12).





12.14.- TEMPORIZADOR DE INTERVALO -- STIM(69).



Nota STIM(69) es una instruccin de expansin en PLCs SRM1. En cdigo de
funcin 69 es el establecido por defecto, pero puede ser cambiad en PLCs SRM1 si
se desea.
Curso de autmatas programables Siemens y Omron.
pg. 134
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

Limitaciones (CQM1).
C1 debe ser de 000 a 008 de 010 a 012.
Si C1 es de 000 a 005, no se puede utilizar una constante mayor de 0255
para C3. Si C1 es de 006 a 008, no se pueden utilizar ni constantes ni de DM 6143 a
DM6655 paraC2 oC3. Si C1 es de 010 a 012, tanto C2 como C3 se deben
seleccionar a 000.
Limitaciones (CPM1/CPM1A/SRM1)
C1 debe ser 000, 003, 006 010.
Si C1 es 000 003, no se puede utilizar una constante mayor que 0049 para
C3.
Si C1 es 006, no se pueden utilizar ni constantes ni deDM6143 aDM6655 para
C2 o C3. Si C1 es 010, tanto C2 como C3 deben seleccionarse a 000.
Descripcin STIM(69) se utiliza para controlar temporizadores de intervalo
realizando cuatro funciones bsicas: arrancar el temporizador para una interrupcin
de llamada nica, arrancar el temporizador para interrupciones programadas, parar
el temporizador y leer el PV del temporizador. Seleccionar el valor de C1 para
especificar cul de estas funciones se realizar y cul de los tres temporizadores de
intervalo se utilizar, como se muestra en la siguiente tabla.



Curso de autmatas programables Siemens y Omron.
pg. 135
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.15.- Instrucciones de transferencia de datos.
12.15.1.- MOVER -- MOV(21).



En el siguiente ejemplo se utiliza @MOV(21) para copiar el contenido de IR
001 a HR 05 cuando IR 00000 pasa de OFF a ON.



Curso de autmatas programables Siemens y Omron.
pg. 136
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.

12.16.- Instrucciones de comparacin.
12.16.1.- COMPARAR -- CMP(20).



Para comparar un valor con el PV de un temporizador o contador, el valor
debe estar en BCD. Cuando la condicin de ejecucin es OFF, CMP(20) no se
ejecuta. Cuando la condicin de ejecucin es ON, CMP(20) compara Cp1 y Cp2 y
enva el resultado a los indicadores GR, EQ y LE en el rea SR. Prestar atencin si
se colocan otras instrucciones entre CMP(20) y la operacin que acceda a los
indicadores EQ, LE y GR ya que puede cambiar el estado de dichos indicadores.



En el siguiente ejemplo se muestra cmo salvar inmediatamente el resultado
de la comparacin. Si el contenido de HR 09 es mayor que 010, 00200 se pone en
ON; si los dos contenidos son iguales, 00201 se pone en ON; si el contenido de HR
09 es menor que 010, 00202 se pone en ON. En algunas aplicaciones, slo una de
las tres salidas ser necesaria, siendo innecesario el uso de TR 0. Con este tipo de
programacin, 00200, 00201 y 00202 se cambian slo cuando se ejecuta CMP(20).
Curso de autmatas programables Siemens y Omron.
pg. 137
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



Curso de autmatas programables Siemens y Omron.
pg. 138
Luis Alberto Rodrguez Soto.
Rubn Freira Gonzlez.



13.- Anexos.

Vous aimerez peut-être aussi