Está en la página 1de 50

GRAFCET

DIAGRAMA PARA EL DISEÑO DE


AUTOMATISMOS

CURSO:99/2000 PROFESOR : PEDRO VAL VERDE MONTERO


C. G.S. DESARROLLO DE PRODUCTOS ELECTRÓNICOS
ELECTRÓNICA DE SISTEMAS-PRIMER TRIMESTRE.
1

¿Que es el grafcet?
Es un sistema gráfico(secuencial), de representación de mandatos que provocan la sucesivas
transiciones entre etapas.

1.- Características.

• Tiene unas reglas de edición sencillas.


• Muy adecuado para plantear estructuras secuenciales.
• Da una disciplina de programación.
• Hay paquetes de programación que permiten programar el PLC directamente en
GRAFCET.
• El GRAFCET complementa los principios del álgebra de Boole con una detallada
descripción gráfica de un proceso.
• Para los sistemas puramente combinacionales es poco practico.

2.- Conceptos.

2.1.- Estados.
(.. .... .
- Estado de un elemento: Posibles valores que puede tomar un elemento.
Ejemplo:
- estado apagado de una lampara.
- estado encendido de una lampara.
- interruptor abierto.
- interruptor cerrado.

© Observación : Los elementos tienen dos estados complementarios(Q ó 1).

- Estado de un sistema: Es una combinación de los posibles estados de los elementos que
componen el sistema.

Sistema combinacional y sistema secuencial.

a) Un Sistema es combinacional: cuando para cada una de las combinaciones de los estados
de los elementos de entrada del sistema existe una, y solo una combinación de los estados
de los elementos de salida. Es decir con la combinación de los estados de entrada se puede
deducir cual es la combinación de los elementos de salida.

b) Un Sistema es Secuencial: Cuando para alguna combinación de los elementos de entrada


puede dar lugar a más de una combinación de los elementos de salida.

2.2.- Etapas.

En los sistemas secuenciales, para evitar que con una combinación de los estados de entrada
de lugar a más de una combinación de los estados de salida, se utilizan unos elementos
adicionales de memória(relés auxiliares, basculas, biestables, registros..), que dan lugar a que
se le asocie a la combinación de los estados de los elementos de entrada una combinación de
los estados de los elementos de salida.
En un GRAFCET todos los estados estables del sistema tienen asociado un elemento de
memoria llamado ETAPA.

3.3.- Elementos de un GRAFCET.

Etapa Inicial.

En un GRAFCET se representan por un doble cuadrado la etapa inicial.


10 Son aquellas que se activan cuando se conecta el sistema.
Un sistema puede tener más de una etapa inicial si se trabaja con
diagramas simultáneos.

Cuando se activa una etapa inicial todas las demás quedan desactivadas.

Las etapas están numeradas de una forma ordenada, secuencia!mente, siendo la etapa " 0 " la
primera y hasta "n" la última, coincidiendo con los estados del automatismo.

Etapas normales.
Normalmente a cada etapa que realiza una acción que modifica el estado de algún elemento
de salida del sistema se le asocia un rectángulo a la derecha de la etapa para representar el
estado de dicha etapa.

a) Sin acción asociada.

+ Se puede utilizar como etapa de espera al cumplimiento de una condición.

T
b) Con acción asociada.

• Simple.

Con la acción indicamos lo que ha de pasar en el automatismo en el momento que esta activa
la etapa.

Motor Derecha

• Múltiple.
Una etapa puede tener más de una acción asociada!

+ 1
a
Motor D e r e c h a

Ventilador
3

Condicionada.

Una o varias de las acciones pueden estar condicionadas por una función booleana que
determinara la realización o no de la acción. En el rectángulo de la acción se habilitará una
entrada para las condicionantes.

+ Motor D e r e c h a
Final tk- c a r r e r a

T
a) Condicionada por una acción o combinación de condiciones.

+
1
a
c
Motor D e r e c h a
ai F.carrera

b) Condicionada en el tiempo.

± D
Mníor D e r e c h a
D=*s

• Memorizada.

Hay dos tipos de representación para una acción memorizada:

a) Memorizar la activación o inicio de una acción.

Activación
1 s Motor D e r e c h a

b) Memorizar la desactivación o indicar el final de una acción.

Desactivación
1 s Motor D e r e c h a
Transiciones.

: a Condiciones para la transición.

Son condiciones lógicas de la evolución del sistema.


Una transición señala el traspaso de una etapa a otra. Es una barrera que separa dos etapas y a
la cual solo se puede llegar si la etapa de procedencia está activa.
Es una expresión lógica o booleana

Cada variable de esta expresión corresponde a un elemento detector o a una variable booleana
interna del sistema.
Cuando la combinación de los estados de los elementos detectores o de control del sistema
provocan el estado verdad o 1 de la expresión, llegan a esta barrera entre etapas es
traspasada

a) Transiciones booleanas.

Una transición puede tener una condición simple:


Pulsar un pulsador.
Activación de un temporizador.
Activación de una etapa.
- Etc

O bien, una función o expresión booleana de varias condiciones:


- Pm+Fo
- Fcl*Pp
- C*(A1+B1)
- Etc

b) Para activación de etapas.

Para resolver un problema de automatización puede que sea necesario la utilización de varios
diagramas GRAFCET .
Podemos hacer que la barrera de transición de un GRAFCET actúe como activación de la
etapa del otro GRAFCET.

--<r

I Pm * Pp
Activación
IVfator

Pp
5

c) Con temporizadores.

Si el traspaso de una etapa a otra, sucede transcurrido un tiempo de estar activada la primera,
utilizaremos un temporizador en la transición. El temporizador se activará con la etapa de
entrada y pasado un tiempo activará la etapa de sal'da, desactivando la entrada.
También se puede representar la activación de un temporizador desde una acción asociada.

310
t-OOO - T c u r n t í z a d o r 0 0 0 310 TOOO/IO
_L t-OOO/301/10 310-etapadeacuv»cioo
1 0 — segundos T-OOO
311
311

d) Con contadores.

Un contador es colocado en la transición de una etapa a la otra. Lo activará la etapa de entrada


y después de recibir señal de la entrada de impulsos, activará la etapa de salida y desactivará
la de entrada.

C-064 = Contador 064


311 = Etapa de actuación
35i n" ik- impulsos
310 003 = Entrada de impulsos

C-O64/311/35Í/003

311

e) Con Flancos.

- De subida. La transición se efectúa cuando el estado cambia de 0 a 1.


- De bajada. La transición se efectúa cuando el estado cambia de 1 a 0.

3.- Tipo de GRAFCETS.

3.1.- GRAFCET nivel 1.

En el GRAFCET de nivel 1 permanecen las especificaciones funcionales del automatismo,


independientemente de la tecnología que se empleara en la practica.
En este tipo de GRAFCET no es necesario detallar todas las aclaraciones de las distintas
etapas.
3.2.- GRAFCET nivel 2.

En este tipo indicaremos todas las especificaciones de los órganos operativos. Detallaremos
los elementos tecnológicos que intervienen, número de las entradas y salidas relacionadas con
cada elemento, así como, todas las aclaraciones necesarias de cada etapa.

4.- DISEÑO Y EXTRUCTURA DEL GRAFCET.

4.1. Terminación del Diagrama GRAFCET.

El diagrama se dibuja como una sucesión alternada de etapas y transiciones. No por dos
etapas seguidas o dos transiciones seguidas.
Son etapas de entrada a una transición todas aquellas etapas que desemboquen en dicha
transición.

+ — B

Son etapas de salida de una transición, todas aquellas que salen de dicha transición, pudiendo
haber más de una.

— B

4.2.- Evolución de un sistema.

Para que se verifique una transición, tienen:

- Todas las etapas de entrada a la transición tienen que estar activas.


- Que se verifique la condición o condiciones de traspaso.
7

Cuando estas condiciones se cumplen se realiza la transición activando todas la etapas de


salida y desactivando todas las etapas de entrada

200 210 200 210


si

_ 0 0 0 «¡ OOOno

202 202
no no

200 210 200 210

_ OOOsi _ 000 DO

202 Transición 202


. V •i

1) la etapa 200 está activa pero la 210 no, el sistema no puede evolucionar, hasta que la
condición se verifique.
2) Las dos etapas de entrada están activadas, podrá evolucionar si se verifica la transición
000.
3) El sistema evolucionará.
4) Queda activada la etapa 202 y se desactivan las etapas de entrada 200 y 210.

© Ejemplo:

Tenemos un motor Ml inicialmente parado, para ponerlo en marchas pulsamos Pm y para


pararlo pulsador de paro Pp. Si pulsamos los dos pulsadores al mismo tiempo el motor parará

_ _ P m * Pp

JVfctor 1

— PP
Al conectar el sistema se activa el estado inicial 1, al que no tiene asociada ninguna salida, por n
lo tanto el motor permanecerá parado. n
Si estamos en la etapa 1 y son ciertas las condiciones de transición: pulsar Pm y no pulsar Pp, n
pasaremos a la etapa 2 que tiene asociada la activación del motor.
Al pasar a la etapa 2 diremos que esta en 1.
Si estamos en la etapa 2 y pulsamos Pp, validaremos la transición a la etapa 1 y
desactivaremos la etapa 2 y el motor se parará.

9
5.- EXTRUCTURAS BÁSICAS.

5.1.- Secuencia Básica.

Diremos que es una secuencia única cuando el diagrama tiene una sola rama, el conjunto de
las etapas se activará una tras la otra, después de verificarse la transición que las separa.

ff
Pm archa

sube ( i anta

— Fe s u b i r

baja pianta
m
--Fe bajar m

5.2.- Bifurcación en "O". Selección de secuencias.

Ini ci o efe s e c u e n c i a s exclusivas Cuando en la evolución de un automatismo, llega a un


punto en el cual la evolución del mismo tiene que
decidir más de un posible camino tenemos una
bifurcación en O.

IO 16 Estando activa la etapa O, la evolución se podrá


efectuar para las etapas 1 ó 10 ó 16. La evolución se
Final ck- s e c u e n c i a s exclusivas
producirá a través de la primera transición que sea
15 20 verificada, seguidamente se desactivara la etapa 0, lo
que hará imposible que las otras secuencias se activen,
hasta que no esté activa de nuevo la etapa de entrada.
9

©Ejemplo: .
Tenemos un motor inicialmente parado, para pasar a marcha y girar a la derecha tenemos que
pulsar Pmd, al pulsar Pp se parara. Pulsando Pmi una vez parado ha de girar a la izquierda.

Pmi Pmd

Motor Motor
Izquierda fie re cha

PP _ PP

En este ejemplo si pulsamos los dos pulsadores de marcha al mismo tiempo se activan las dos
etapas produciéndose un funcionamiento en paralelo el cual hay que evitar colocando alguna
condición de exclusión entre ambas ramas.

_ _ Pmi P m d * fcl

Motor Motor
xc<nilerda che re cha

— Pp+fcl __ Pp+fc2

T*n..

S3.- Bifurcación en "Y". Trabajo paralelo.


inicio de Las lineas en pal alelo
Cuando en la evolución de un
automatismo llegamos a un punto en el
0 cual la evolución de la mismo ha de
seguir por más de un camino, el
To GRAFCET se representa con la doble
línea paralela.

1 5 10 Al llegar a una bifurcación en Y el


Final di Lan l i n t » sistema evoluciona simultáneamente
i paralelo i
por todos los caminos al mismo
9 20
tiempo. Así por ejemplo si se activa la
etapa 0 y se cumple la condición G se
X activaran al mismo tiempo las etapas 1,
5 y 10 y se desactiva la etapa 0.

25

Al final de las ramas se coloca una etapa de espera y hasta que no terminen todas las
secuencias no evolucionará el sistema a la siguiente etapa.

K:-
10

© Ejemplo:
Tenemos dos motores A y B que desplazan unas piezas de FcAi a FcAd y de FcBi a FcBd.

FcAi FcAd
Motor A

FcBi FcBd
Motor B

Inicialmente están en la posición FcAi y FcBi respectivamente. Al tocar el interruptor M/P el


motor A llevara la pieza a FcAd, se parará y el motor B desplazará la pieza a FcBd. Después y
de forma conjunta volverán los dos a FcAi y FcBi. Si el interruptor permanece cerrado el ciclo
se repetirá.

Motor A

— t — FcAd

Motor B
derecha
FcBd

Motor A MotorB
izquierda i/if lit-riki
FcAi FcBi

-1

Las etapas 4 y 6 son las de espera, el primer motor en llegar al final de carrera FcAi y FcBi, se
parará y no podrá comenzar el ciclo hasta que el otro también termine.
11

5.4.- Saltos de etapas.

Si una etapa o conjunto de etapas no se han de realizar, si es verdad o no una condición,


podemos, utilizar una bifurcación en "O", para conseguirlo.
Hemos de tener presente que las condiciones de entrada a una u otra etapa han de ser
exclusivas la una con respecto a la otra.

Si se cumple la condición H el ciclo continua


hacia la etapa 6. Y si no se cumple salta
hasta la etapa 12 directamente.

11

12

© Ejemplo:
Tenemos un tren de lavado de cajas de plástico, si alguna de las cajas ya está lavada salta
directamente hasta la etapa de secado.

rio I H V K I I

Bomba de
6 presi on

Fistolas de
presión

Fcl

Í-Fc2
12

5.5.- Bucles.

Una o un conjunto de etapas se pueden repetir varias veces (controladas por un temporizador,
un contador, hasta que no se cumpla una condición, e t c . ) .

Las etapas 6 y 7 se repiten mientras se cumpla la condición b.

7
b
I M
1 -
_ /

5.6.- Macro-etapas.

El diseño del GRAFCET se hace de manera descendente, unos bloques que se van
resolviendo de manera modular.

Una Macro-etapa es la representación conjunta en una única etapa de un conjunto de etapas y


transiciones.

La expansión de una macro-etapa es una secuencia de etapas y transiciones que respeta las
reglas del GRAFCET, pero que tiene una etapa de entrada y una etapa de salida.

Si el ciclo se encuentra en la etapa " 1 " y se cumple la condición "b", pasará a la macro-
etapa2(compuesta por un conjunto de etapas que realizan otro ciclo).

Si el ciclo se encuentra en la etapa "108" y se cumple la condición "c" el ciclo pasará a la


etapa "3".

Una macro-etapa puede estar compuesta de :

subrutinas.
Saltos de etapas.
- Macro-etapas.
- Etc.
Macro-etapa 2

5.7 Programas paralelos. *

Para resolver un automatismo se pueden utilizar diagramas paralelos que van evolucionando
cada uno por separado y a su ritmo, pueden tener relación o no entre sí.

40

a o * /pa
X41 * a

41

ÌK1

A C I = Arranque de a d o .
C I = Condi ci ones i n i c i a l e s .
12
P O = Parada del rido.
X 4 1 i i ' de etapa
fi
14

© Comentarios adicionales:
Para activar o desactivar un gracet esclavo(llamaremos GRESC), de uno maestro se utilizan
las siguientes especificaciones:

En la etapa de acción se pueden dar las siguientes ordenes:

• F/GRES:( ) desactivará todas las etapas del grafcet esclavo.


• F/GRES:( I ) desactivará todas las etapas del grafcet esclavo y activará
la etapa inicial.
• F/GRES:( 3,5,9 ) desactivará todas las etapas del grafcet esclavo y activara
las etapas 3, 5, 9.
• F/GRES:( * ) Congelará todas las etapas del grafcet esclavo en el estado en que
se encuentre.

6.- Consideraciones sobre las paradas de urgencia.

6.1.- Paradas de emergencia: los métodos.

- Por inhibición de las acciones asociadas a las etapas.


- Por la congelación del automatismo.
- Por la combinación de las anteriores.
- Por retorno a la etapa inicial.
- Por activación de una secuencia especial de emergencia.

6.2.- Por la inhibición de las acciones.

La inhibición de las acciones se realiza condicionando las acciones asociadas a las etapas con
la no presencia de la emergencia.

0
Las acciones se realizaran si no se cumple la condición
de emergencia.
/Emergencia
ta

Acción 1

__ R2

K3 /Emergencia

Acción 2

Este tipo de inhibición conllevan normalmente la paralización del automatismo, ya que, al no


realizarse las acciones, normalmente no se verifican las receptividad de las transiciones
posteriores a las etapas.
15

6^3.. Por congelación del automatismo.

La congelación del automatismo se provoca incluyendo en todas las transiciones la negación


de la condición de emergencia.

Al presentarse la emergencia no se cumple la condición y por


tanto se interrumpe la evolución del ciclo.
Kl * / e m e r g e n c i a
-
\ i t i ( «i 1
1 Este método tiene un problema, y es que se detecta la
emergencia en las transiciones y no en la etapa
R2 * / emergencia
correspondiente. Con lo que las acciones correspondientes a
las etapas en curso continúan su proceso.

R3 * / emergencia

•* Arción 2

6.4.- Combinación de las anteriores.

En este caso afecta la negación de la condición de emergencia tanto a las condiciones de las
acciones como a las propias etapas.

La ventaja principal de estos tres métodos


radica en que una vez desaparecida la

R l * / emergencia
i /emergencia

Acción 1
condición de emergencia el automatismo
continua su evolución desde la fase en la cual
se quedo, siempre dependiendo de las
condiciones internas de la etapa.
R2 */emergencia

R3 * / emergencia /emergencia

Acción 2

6.5.-Por retorno a la etapa inicial.

La condición de emergencia se ha de poder, detectar desde cualquiera de las etapas o


transiciones.
3 »

16
• an

En el ejemplo se supone que se utiliza un pulsador de enclavamiento y no se ha indicado en


todas las ramas, pues todas las bifurcaciones de cada etapa van ala inicial y por tanto a la
emergencia.

Emergencia

Al presentarse la emergencia se activa la etapa


inicial y por tanto se desactivan todas las otras asi
0
como todas las acciones.

Rl * / emergencia

Acción 1

K2 -_

m
R3

Acción 2 TO

Otra posibilidad es utilizar un grafcet paralelo para la emergencia. En este caso no es *§§
necesario un pulsador de enclavamiento, es suficiente con uno normal. - '- J¿3 o'-

La condición de emergencia se detecta desde cualquier etapa o transición.

XI i

•1
Q-afcet paraleJo
para I a e m e r g e n c i a

R l « XIO
Situación normal
10
Acción 1

Emergencia
K2 _L

11 S i t u a d on dp e m e r g e n c i a

1Í3
i / e m e r g e n c i a * marcha

Acción 2
17

6.6.- Con secuencia de emergencia.

En este caso se trata de activar un proceso o secuencia especial que entre en situación de
emergencia. Normalmente situar cilindros en posición de seguridad.

O a f c e t paralelo
/X10
para I a e m e r g e n c i a

S i t u a c i ó n normal
R I « XIO __ 10

Acción 1 Emergencia

R2 * X I O
11 S i t u a c i ó n de e m e r g e n c i í

REÍ

R3 * X I O
12

Acción 2 _ RE2 * / E m e r g e n c i a

En este ejemplo, cuando entra en emergencia, es decir sale de la situación normal (/XI0) se
congela el ciclo principal y se inicia la secuencia de emergencia. Se prevé la respuesta del
grafcet principal cuando retorne a la situación normal (XI0).

7.- Errores en GrafceL

En el diseño de Grafcet se pueden cometer una serie de errores que debemos evitar.
© Ejemplo:

2r*i
2O0
ooo —
OOl 002 — OOOjOOI (102

201 3O0 201 300

r t
ERRONEO CORRECTO
ERRONEO CORRECTO

210 200
310 20O

002 OOl . 0 0 2
001
X
-4— 0 0 2

311
311

Correcto
Incorrecto

310

OOl
310

OOl

(Kr2 003
200 201

311 312
002 003

311 312

Incorrecto Correcto

320 321

320 321

001 002
2<KI 201

003

1(11

322
19

7.- Diferentes traducciones tecnológicas de los GRAFCET.

7.1.- Traducción lógica de una etapa,

a) Con elementos monoestables.

2 Acción 2

_ i>

3 Accián 3

4 Acción 2

ii

La ecuación de la etapa ET3, utiliza elementos monoestables serie:

ET3 = ( ET2 * b + ET3 ) * ET4'

Es decir la etapa ET3 se activa si ET2 está activa y la transición b se verifica. Una vez
activada queda automantenida y nada mas es desactivada cuando la etapa ET4 se activa, ya
que su negación sería falsa.

© Observación: Recordar que los elementos monoestables vuelven al estado de reposo


cuando desaparece la señal de activación, por lo cual es necesario una realimentar ET3.

b) Con elementos biestables.

La misma secuencia anterior con elementos biestables seria:

SET ET3 = ET2 * b


RESET ET3 = ET4

© Observación: Recordemos que los elementos biestables se activan con una señal de SET y
se desactivan cuando se les aplica una señal de RESET.

7.2.- Activación de salidas - aciones asociadas,


a) Acciones monoestables:

Para activar la salidas monoestables asociadas a las etapas, indicaremos todas las etapas que
activen una salida. En cada etapa nada más están activas las acciones asociadas a ella.

Acción 2 = ET2 + ET4


Acción 3 = ET3
20

b) Acciones biestables:

Si trabajamos con acciones biestables hemos de tener en consideración que es necesario una
señal de SET para activarlas y una señal de RESET para desactivarlas.

© Ejemplo:

2 S

__ b

A + = E T 2 + ET5

A- = ET4+_

B += _
A-

B - = EX3

C + = EIo
A+

6 s

4 f

8.- Solución tecnológica para la traducción de etapas.

8.1.- Con elementos monoestables:

a) Puertas lógicas.

Para poder traducir el grafcet a las diferentes soluciones tecnológicas nada más tenemos que
adaptar las ecuaciones resultantes a la tecnología en concreto, así pues si utilizamos puertas
lógicas:
ET3 = ( ET2 * b + ET3 ) * ET4'

1X2
ET3
OR.,
O
ET4 AND AND
21

B) Diagrama de relés.

eu ET2

• i

FX2 / < >

E l apa d e Ela pa
B a pa
"IVaniicion (teatino
origen siguiente
b ET3
ET2 ET4
\

ET3
/
/

< )-
mantenimiento

Siempre que esté la etapa origen(ET2) activa, y se cumpla la transición( b), activaremos la
etapa de destino(ET3), que quedará activa gracias al mantenimiento(ET3) siempre que la
etapa siguiente no esté activada.

Caso especial y problemático(para elementos monoestables ) .

En el caso de que el grafcet, o bucle, tenga tan solo dos etapas, y tengamos que resolverla con
elementos mono estables se realizará de la siguiente manera.

•—

••
0

- Pm

1 Motori
22

PP

/ / Y En este caso podemos comprobar que los


\ ) diagramas de dos etapas únicamente(o
con bucles de dos etapas), son más
Pp
difíciles de implementar con elementos
monoestables que con biestables.

Tenemos que colocar un (Pp) y un (Pm)


de más.

Pm

Pm

b) Con elementos biestables:

• Básculas, Flip-Flop.

La utilización de basculado cualquier otro elemento biestable), simplifica la traducción del


grafcet.

ET2
ET3
S
b &
ET3
R

• Funciones de enclavamiento.

Muchos autómatas incorporan funciones especiales de enclavamiento o de LATCH:

- Hitachi (FUN 02 ó FUN 03).


- Klõckner Moller, Square D (SET / RESET).
- Sotemasa (LATCH).
- FESTO 202 y 404 tienen instrucciones de SET y RESET.
- Mitsubishi puede permanecer trabajando con la instrucción ATL.
- (Diagrama de estados y transiciones) propia de un Grafcet NEMOTECNICO.

Con la ayuda de estas funciones es más fácil poder resolver y traducir el grafcet a un
programa.
ÍES "MIGUEL DE CERVANTES"
MURCIA

CG.S. DESARROLLO DE PRODUCTOS ELECTRÓNICOS

ELECTRONICA DE SISTEMAS-A UTOMA TAS

PROFESOR: PEDRO VALVERDE MONTERO

SIMA

MANUAL
DE
PROGRAMA CION
1.Primeros pasos

Lenguajes de programación

Las CPUs S7-200 se pueden programar con los lenguajes Esquema de contactos (KOP) o Lista de
instrucciones (AWL).

Programas KOP
En los programas KOP, los elementos básicos se representan con contactos, bobinas y cuadros. Una hilera de
elementos interconectados que constituyen un circuito completo se denomina un segmento.

Un contacto es un símbolo que representa una entrada cableada. Un contacto normalmente abierto permite que
la corriente fluya por él cuando está cerrado. Además, hay también contactos normalmente cerrados. En este
caso, la corriente fluye cuando el contacto está abierto.

Una bobina es un símbolo que representa una salida cableada. Cuando la corriente fluye por la bobina, la
salida se activa.

Un cuadro es un símbolo de una operación compleja que se ejecuta en la CPU. El cuadro simplifica la
programación de dicha operación. Por ejemplo, los temporizadores, los contadores y las operaciones
aritméticas se representan mediante cuadros.

Programas AWL
Los elementos de programas AWL se representan mediante instrucciones que ejecutan las operaciones
deseadas. Contrariamente a los programas KOP que se visualizan de forma gráfica, los programas AWL se
representan en formato de texto.

Ejecutar programas
Una vez cargado el programa en la CPU, se ejecuta desde la primera hasta la última operación en un ciclo que
se repite permanentemente. Un ciclo de la CPU comprende la lectura de las entradas, la ejecución del
programa de usuario, la ejecución de peticiones de comunicación, la ejecución de tareas internas y la escritura
en las salidas.

Tipos de direccionamiento

Al programar es posible direccionar los operandos bien sea directa o indirectamente.

Direccionamiento directo
En el direccionamiento directo se indican el área de memoria, el tamaño y la dirección. Ejemplo: VW790 se
refiere a lá dirección 790 en la memoria V.

Todas las áreas de memoria de la CPU (V, I, Q, M y SM) se pueden direccionar en formato de byte, palabra o
palabra doble. Para indicar en qué formato desea acceder a una dirección, utilice el indicador de tamaño que le
sigue al área de memoria. Por ejemplo, para acceder a V I 0 0 en formato de byte, utilice el indicador VB100 y,
en formato de palabra doble, use VD100.

Para acceder a un bit en un área de memoria, indique el área, la dirección de byte y el número de bit precedido
de un punto. La notación tendría entonces el formato siguiente: VB100.7. Así se accede p.ej. al último bit del
byte V I 0 0 .
Direccionamiento indirecto
Los tipos de datos I, Q, M, T, C y V se pueden direccionar indirectamente. A tal efecto es necesario crear un
puntero que señale a la dirección. Para transferir la dirección (puntero) al destino deseado se deberá utilizar la
operación Transferir palabra doble (MOVD). Como dirección de destino sólo se pueden indicar direcciones
de la memoria V o los acumuladores A C I , AC2 y AC3. Introduzca un carácter "&" al comienzo de la
dirección del puntero.

Introduzca un asterisco (*) antes de la dirección de destino para indicar que la dirección contenida allí se debe
utilizar en lugar del valor.

Todos los punteros son valores en formato de palabra doble, pudiendo utilizarse para acceder a valores en
formato de byte, palabra y palabra doble. Los bits no permiten un direccionamiento indirecto.

En el ejemplo que aparece abajo se crea un puntero a VB200, se accede al valor y se incrementa el puntero.

Directrices para incrementar/decrementar punteros

Para acceder indirectamente a bytes, incremente o décrémente el puntero en uno.


Para acceder indirectamente a palabras, incremente o décrémente el puntero en dos.
Para acceder indirectamente a palabras dobles, incremente o décrémente el puntero en cuatro.
Para acceder a los valores actuales de los temporizadores o contadores (que son valores de palabra),
incremente o décrémente el puntero en dos.

Estructura del programa

Un programa S7-200 se compone de un programa principal de usuario al que le pueden seguir subrutinas y/o
rutinas de interrupción. El programa principal se termina con la instrucción absoluta END (MEND en AWL).

Las subrutinas son una parte opcional del programa, debiendo agregarse al final del programa principal. Las
rutinas de interrupción también son opcionales. Estas deben seguirle asimismo al programa principal.

Es posible utilizar rutinas de interrupción y subrutinas en cualquier orden después del programa principal. No
obstante, si al final del programa principal se agrupan todas las subrutinas, seguidas de todas las
interrupciones, se obtiene un programa bien estructurado que resulta fácil de leer y comprender. Los saltos y
las subrutinas permiten transferir la ejecución del programa de un punto al otro.

Las operaciones de salto transfieren la ejecución del programa a la correspondiente meta de salto. Tanto la
operación de salto como la meta en cuestión han de encontrarse en la misma parte del programa, bien sea
ambas en el programa principal o ambas en una subrutina, o bien en una rutina de interrupción. No se puede
saltar de una sección del programa a una meta correspondiente que se encuentre en otra parte. Por ejemplo, no
se permite saltar desde el programa principal a una meta en una subrutina.

La subrutina se ejecuta cuando sea llamada por una operación CALL. Una vez ejecutada, se prosigue la
ejecución del programa principal con la operación siguiente a la operación CALL. Es posible anidar hasta
ocho niveles de subrutinas.

Memoria de la CPU

La memoria de las CPUs S7-200 está dividida en tres áreas: memoria de programa, memoria de datos y
memoria de parámetros configurables. Dichas áreas están definidas conforme a su utilización.

En la memoria de programa se encuentra almacenado el programa de usuario.

2
La memoria de datos incluye un área de trabajo para el programa y un área para almacenar objetos de
datos. Contiene cálculos, memoria temporal y constantes. Además, allí se almacenan también objetos tales
como temporizadores, contadores, contadores rápidos, así como entradas y salidas analógicas.

En la memoria de parámetros configurables se encuentran bien sea los parámetros predeterminados


del programa o los parámetros modificados (definidos por el usuario). Los parámetros configurables
comprenden p.ej. el nivel de protección, la contraseña, la dirección de estación e información sobre las áreas
remanentes.
Directrices

Las directrices que aparecen a continuación muestran las tareas principales que se pueden ejecutar con Step 7
- Micro/WIN.

CUIDADO:
Asegúrese siempre de que su programa trabaja correctamente para suaplicación.
Tenga cuidado de no olvidar ningún aspecto de seguridad en el programa.

Crear un proyecto.
Introducir el programa de usuario.
Compilar y depurar el programa.
Documentar el programa.
Imprimir el programa y la documentación.
Cargar el programa en la CPU.
Comprobar el programa.
Determinar una contraseña (opcional).
• Cambiar la CPU a modo RUN.
Vigilar la aplicación con funciones de estado y de tabla.

2.Seleccionar las opciones de visualización de Micro/WIN


Para definir los ajustes predeterminados en lo relativo al editor, el idioma, la nemotécnica y el tamaño de las
ventanas, elija el comando Preferencias en el menú Instalar.

Editor
Elija el editor estándar haciendo clic en el botón de opción "AWL" o "KOP". Después de salir de Micro/WIN
y reiniciar la aplicación, el editor seleccionado se visualizará cuando cree un nuevo proyecto.

Nemotécnica
Elija la nemotécnica haciendo clic en "Internacional" o "Simatic". Para que el cambio de nemotécnica tenga
efecto, deberá salir de Micro/WIN y reiniciar la aplicación.

Idioma
En la lista desplegable, elija el idioma con el que desee utilizar Micro/WIN. Para que el cambio de idioma
tenga efecto, deberá salir de Micro/WIN y reiniciar la aplicación.

Tamaño inicial de la ventana


Es posible definir el tamaño inicial de todas las ventanas que se llamen en Micro/WIN. Puede determinar p.ej.
que todas las ventanas del programa se representen inicialmente maximizadas, minimizadas o en tamaño
normal.

Si hace clic en la casilla de verificación "Maximizar todo", todas las ventanas aparecerán maximizadas cuando
se llame Micro/WIN.

3
Si desea ajustar individualmente el tamaño de los diversos componentes del programa (normal o minimizado),
haga clic en el correspondiente botón en la lista desplegable de cada ventana.

Opciones para visualizar un bloque de datos cargado


Haga clic en el botón "Conservar formato" para que el bloque de datos se cargue en la PG en el
formato existente.
En la lista desplegable, seleccione el formato "Hexadecimal", "Decimal sin signo" o "Decimal con
signo".
En la lista desplegable, seleccione el formato de "Byte", "Palabra" o "Palabra doble".
Cualquier cambio efectuado en el formato del bloque de datos sólo tendrá efecto cuando dicho bloque se
cargue en la PG.
Aceptar
Haga clic en el botón "Aceptar" para guardar los ajustes de visualización predeterminados.
Crear proyectos
Puede crear un nuevo directorio para su proyecto o utilizar uno ya existente. Genere o seleccione el directorio
antes de crear un proyecto con Micro/WIN.

Para crear un nuevo proyecto:

1. Elija el comando Nuevo en el menú Proyecto o haga clic en el botón


de la barra de herramientas.
2. En la lista, elija el tipo de CPU.
3. Haga clic en el botón "Aceptar".
Si elige el comando Nuevo, Micro/WIN creará un bloque lógico, un bloque de datos, una tabla de estado y
una tabla de símbolos. Además, reservará memoria para los comentarios y la configuración de la CPU.
Para guardar un nuevo proyecto:
1. Elija el comando Guardar como en el menú Proyecto o haga clic en el botón de la barra de
herramientas.
2. En la lista de carpetas, haga doble clic en el directorio que desee utilizar para el proyecto.
3. Reemplace el asterisco (*) en el cuadro del nombre del archivo con el nombre de su proyecto.
4. Haga clic en el botón "Aceptar".
Seleccionar la vista predeterminada
Puede elegir si desea programar con un editor KOP o AWL. El editor estándar es el de KOP. No obstante, si
prefiere programar en AWL, puede cambiar el ajuste utilizando el comando Preferencias en el menú Instalar,
eligiendo allí "AWL".

Asignar un interface de comunicación a la CPU

Para asignar un interface a la CPU, elija el comando Comunicación en el menú Instalar.


1. Haga clic en el botón de opción "COMI" o "COM2" (el interface del PC al que ha conectado la
CPU), o bien, en "MPI" (si ha instalado un módulo MPI).
2. Si desea utilizar la tarjeta MPI como enlace de comunicación, deberá efectuar los ajustes solicitados
en el menú desplegable que aparece una vez seleccionada la opción "MPI"
3. Introduzca la dirección de la CPU que desee utilizar. Las direcciones válidas están comprendidas
entre 0 y 126. (Tenga en cuenta que esta dirección se debe configurar en el cuadro de diálogo "Configurar
CPU".)
4. Introduzca la dirección de Micro/WIN. Las direcciones válidas están comprendidas entre 0 y 126. La
dirección predeterminada de Micro/WIN es 0.
5. En la lista desplegable, elija 9600 o 19200 bit/s.
6. Haga clic en el botón "Aceptar" para confirmar sus cambios.
Ajustes de la tarjeta MPI
Efectúe los ajustes para la tarjeta MPI seleccionando las opciones que se ofrecen una vez elegido el interface
"MPI".
N° de IRQ de la tarjeta MPI
Elija el número de la señal de petición de interrupción (IRQ) que deba utilizar el módulo MPI. Es
recomendable utilizar el ajuste predeterminado (5).
Dirección MPI del maestro
Introduzca el número de la dirección MPI local de Micro/WIN. Si hay varios hosts MPI en la red, cada uno de
ellos deberá tener una dirección unívoca, abarcando un margen de 0 hasta la dirección más alta. Para
Micro/WIN se ha predeterminado la dirección 0, en tanto que el ajuste por defecto de la dirección más alta es
15.
Tiempo de rotación del token
Introduzca el tiempo total (en milisegundos) que el token (testigo) necesita para recorrer todas las estaciones
de la red.
Dirección más alta del maestro
Haga clic en uno de los botones de opción para ajustar la dirección más alta del maestro. El ajuste estándar de
la dirección más alta es 15.

Cambiar el modo de operación de la CPU

El modo de operación de la CPU se puede cambiar desde Micro/WIN o con el selector de la CPU.
Utilizando Micro/WIN:
1. Coloque el selector de la CPU en posición TERM.
2. Elija RUN o STOP en el menú CPU o haga clic en el correspondiente botón de la barra de
herramientas. Run: o Stop:.
Utilizando el selector dispuesto en la CPU:
Coloque el selector en posición Stop o Run.

Cargar un proyecto en la CPU

1. Cambie la CPU a modo STOP (v. Cambiar el modo de operación de la CPU).


2. Abra el proyecto que contiene el programa a cargar en la CPU.
3. Elija el comando Cargar en CPU en el menú CPU o haga clic en el botón de la barra de
herramientas.
4. Haga clic en la casilla de verificación correspondiente a los archivos que desee cargar.

5. Haga clic en el botón "Aceptar" para cargar en la CPU los archivos seleccionados.

3.Editar programas KOP

Seleccionar archivos de programa


Proyecto existente
1. Elija el comando Abrir en el menú Proyecto o haga clic en el botón de la barra de herramientas.
2. En el cuadro de diálogo "Abrir", haga clic en el proyecto que desee abrir.
3. Haga clic en el botón "Aceptar" o doble clic en el nombre del proyecto que desee abrir.
4. Haga clic en el archivo que desee editar para activar esa ventana.
Nuevo proyecto
1. Elija el comando Nuevo en el menú Proyecto o haga clic en el botón de la barra de herramientas.
2. Haga clic en el archivo que desee editar para activar esa ventana.

Introducir segmentos

Si desea introducir un segmento en el editor KOP, utilice la barra de herramientas KOP para insertar las
operaciones del segmento.
1. Sitúe el cursor en el segmento que desee editar. _.\
2. Seleccione la operación que desee insertar. •-
3. Inserte la operación seleccionada pulsandola tecla de introducción o con un doble clic del ratón.
4. Introduzca los parámetros de la operación. Utilice la barra espadadora o el ratón para desplazarse
por los campos.

5. Sitúe el cursor en el segmento siguiente.

Crear un título para el programa


1. Elija el comando Título en el menú Edición.
2. Introduzca un texto de hasta 2047 caracteres para documentar su programa.
3. Pulse la tecla de introducción para comenzar una nueva línea.
(No hay un cambio de línea automático.)
4. Haga clic en el botón "Aceptar" para confirmar su introducción.
El título del programa se visualiza en AWL al comienzo del archivo y se extiende hasta la primera palabra
clave NETWORK.

Para visualizar el título del programa en KOP, en el menú Edición, elija el comando Título.

Introducir títulos de segmento


1. Haga doble clic en la línea que contiene la palabra clave NETWORK.
2. Introduzca el texto del título del segmento (máx. 127 caracteres).
3. Haga clic en el botón "Aceptar" para confirmar su introducción.
El título del segmento se visualiza en una línea de texto junto a la palabra clave NETWORK.

Introducir comentarios de segmento

1. Haga doble clic en la línea que contiene la palabra clave NETWORK.


2. Introduzca el texto del comentario del segmento (máx. 2047 caracteres).
3. Pulse la tecla de introducción para comenzar una nueva línea.
(No hay un cambio de línea automático.)
4. Haga clic en el botón "Aceptar" para confirmar su introducción.
En vista AWL, el comentario de segmento se visualiza entre la línea que le sigue a la palabra clave
NETWORK y el comienzo de las operaciones del segmento. En vista KOP, haga doble clic en la línea que
contiene la palabra clave NETWORK para visualizar el comentario de segmento.

Comentar símbolos

1. Abra una tabla de símbolos nueva o ya existente.


2. Localice el símbolo que desee comentar. (A tal efecto puede utilizar el comando Buscar en el menú
Edición.)
3. En la columna "Comentario", introduzca un comentario de 79 caracteres como máximo.
4. Elija el comando Guardar todo en el menú Proyecto.
Los comentarios de símbolos sólo se visualizan en la tabla de símbolos.

Comentar instrucciones

1. Sitúe el cursor al final de una instrucción.


2. Introduzca dos barras inclinadas ( // ) para indicar el comienzo de un comentario.
3. Introduzca cualquier texto descriptivo de un segmento (1024 caracteres como máximo).
4. Pulse la tecla de introducción al final del comentario.

Visualizar programas KOP en AWL

Un programa KOP se puede visualizar en AWL si se ha compilado antes correctamente. Para cambiar de
vista, elija el comando AWL en el menú Ver

6
Si cambia nuevamente de AWL a KOP, se optimizará la visualización del programa. La longitud de las líneas
de unión entre los elementos del programa se habrá minimizado y los elementos del programa se alinearán en
columnas.

Visualizar las referencias cruzadas de los elementos del programa

Para visualizar las referencias cruzadas de los elementos del programa, elija el comando Referencias cruzadas
en el menú Ver.

Si el programa no se ha compilado todavía, se compilará cuando se seleccione dicho comando. Una vez
compilado el programa, se visualizará la lista de referencias cruzadas.

Visualizar las referencias cruzadas


En la lista de referencias cruzadas se indican el elemento, el número de segmento o de línea y el nombre de la
operación donde aparezca el elemento. Haciendo doble clic en el nombre de una operación (AWL) o en un
gráfico (KOP), se salta a la correspondiente operación en el archivo del programa.

Si una referencia va seguida de (margen), se trata de una referencia implicita resultante de una operación que
indica un margen (BMB, BMW, BMD)

Un programa puede contener referencias a elementos que no aparezcan explícitamente en la vista KOP del
programa. Dichas referencias se crean porque algunos cuadros KOP generan varias operaciones AWL.

Las referencias que aparezcan en cursiva en la vista KOP se refieren a un código AWL contenido en un
segmento no válido, comprendiendo la nemotécnica de la operación AWL y el número de línea en el
programa AWL.

Menú de referencias cruzadas

Opciones
Si elige "Imprimir", podrá acceder a todas las funciones disponibles al respecto e imprimir también la lista de
referencias cruzadas.
También podrá visualizar la presentación preliminar antes de imprimir.
Elija "Salir" si desea cerrar la lista de referencias cruzadas y retornar a la pantalla anterior de Micro/WIN.
Ver
Si desea cambiar de vista, elija el comando Elementos utilizados en el menú Ver.
Si desea visualizar la lista de referencias cruzadas con direcciones simbólicas en vez de las direcciones
absolutas, elija el comando Direccionamiento simbólico en el menú Ver

Visualizar los elementos utilizados

Para averiguar si un elemento determinado se ha utilizado o no en el programa, elija el comando Elementos


utilizados en el menú Ver.

Si el programa no se ha compilado todavía, se compilará cuando se seleccione dicho comando. Una vez
compilado el programa, se visualizará la lista de elementos utilizados.

Visualizar los elementos utilizados


En la lista figuran de elementos utilizados figuran todas las direcciones que se han empleado en el programa.
Se pueden visualizar en formato de bits o de bytes (elija el formato deseado). Es posible visualizar direcciones
I, Q, M, o S como bits, en tanto que las direcciones V y M, los temporizadores y los contadores se pueden
visualizar en formato de bytes.
•S'\

Si una referencia va seguida de (margen), se trata de una referencia implicita resultante de una operación que
indica un margen (BMB, BMW, BMD)

7
Un programa puede contener referencias a elementos que no aparezcan explícitamente en la vista KOP del
programa. Dichas referencias se crean porque algunos cuadros KOP generan varias operaciones AWL.

Las referencias que aparezcan en cursiva en la vista KOP se refieren a un código AWL contenido en un
segmento no válido, comprendiendo la nemotécnica de la operación AWL y el número de línea en el
programa AWL.

Menú de elementos utilizados

Opciones
Si elige "Imprimir", podrá acceder a todas las funciones disponibles al respecto, pudiendo imprimir también la
lista de elementos utilizados.
También podrá visualizar la presentación preliminar antes de imprimir.
Elija "Salir" si desea cerrar la lista de elementos utilizados y retomar a la pantalla anterior de Micro/WIN.
Ver
Si desea cambiar de vista, elija el comando Referencias cruzadas en el menú Ver.
Formato
Puede seleccionar un formato de bit o de byte para visualizar los elementos en la lista. Elija a tal efecto el
correspondiente comando en el menú Ver. Junto a la vista actual aparecerá una marca de verificación.
En formato de bit se visualizan los siguientes elementos: I, Q, M y S. En formato de byte se muestran los
siguientes elementos: VB, MB, T, C, SMB, AIW, AWQ y HC.

4.Editar programas AWL


Introducir instrucciones

1. Sitúe el cursor al comienzo de una línea.


2. Introduzca la operación (pej.: LD).
3. Puls^ la barra espadadora o el tabulador.
4. Introduzca la dirección (indirecta o directa). (pej.: 10.0)
Resultado: LD 10.0
Pulse la tecla de introducción si no desea introducir un comentario.
Si desea introducir un comentario:

1. Pulse la barra espaciadora o el tabulador.


2. Introduzca dos barras inclinadas (//).
3. Teclee el comentario.
4. Pulse la tecla de introducción.
Resultado: LD 10.0 //Cargar valor de 10.0
Directrices
Sólo se permite introducir una operación y/o comentario por línea.
Separe las operaciones, las direcciones y los comentarios mediante blancos o tabuladores.
Para delinear segmentos en su programa, utilice la palabra clave NETWORK en la línea que precede
al comienzo de una instrucción.

Revisiones

Seleccionar texto
Para efectuar un cambio en su programa, seleccione primero lo que desee cambiar. A tal efecto, mantenga
oprimido el botón izquierdo del ratón y desplace el cursor sobre el área que desee cambiar. Suelte el botón del
ratón y el área seleccionada aparecerá destacada.
Entonces podrá trabajar con el texto seleccionado para efectuar los cambios que desee. Puede borrarlo del
programa, o bien copiarlo y situarlo en otra posición.

8
Cancelar una selección
Una selección se cancela utilizando bien sea el ratón o el teclado de la siguiente forma:
Con el ratón, haga clic en cualquier punto fuera del área seleccionada.
Con el teclado, pulse cualquier tecla con flecha.
Insertar revisiones
Para insertar texto en un programa, sitúe simplemente el cursor en la posición donde desea insertar el texto y
comience a teclearlo.
Asegúrese en la barra de estado que aparece en el borde inferior de la ventana de Micro/WTN de que esté
activado el modo de inserción. Al no ser éste el caso, pulse la tecla INS antes de comenzar a introducir el
texto.
Sobreescribir texto existente
1. Cambie del modo de inserción al modo de sobreescritura pulsando la tecla INS.
2. Sitúe el cursor en la posición donde deben comenzar los cambios.
3. Introduzca el nuevo texto.
El texto que se introduzca en modo de sobreescritura reemplaza cada carácter que se sobreescriba.
Si su programa no se puede visualizar por completo en la pantalla, utilice las barras de
desplazamiento o las teclas con flecha arriba o abajo para desplazarse por el programa.

Editar bloques de datos

Para crear un bloque de datos en su programa, introduzca las direcciones de los datos y sus valores en el
archivo con la extensión .db. El editor de bloques de datos es un editor de texto de libre formato. Por lo tanto,
no hay campos específicos definidos para un tipo determinado de información. No obstante, es necesario
respetar algunas reglas para que los datos se puedan compilar correctamente.
Directrices
Utilice la primera columna de cada línea para indicar el tamaño de los datos y la dirección inicial de
cada valor. Micro/WTN determina la dirección conforme a la primera entrada de la línea.
Utilice blancos o la tecla TAB para separar entre sí las direcciones, los valores de datos y los
comentarios que vayan precedidos de dos barras inclinadas (If).
Pulse la tecla de introducción al final de cada línea.

Indique siempre un área de memoria y una dirección; p.ej. VBT2 ó VW100, etc.

Borrar programas
Si lo desea, puede borrar un programa de la CPU. Para borrar un programa desde Micro/WIN, el selector de
modos de operación de la CPU deberá estar en TERM.
1. Abra el proyecto que desee borrar.
2. Elija el comando Borrar en el menú CPU.
3. Haga clic en el botón de opción "Borrado total".
4. Haga clic en el botón "Aceptar".
Cuando se realiza un borrado total de la CPU, se ejecutan los siguientes pasos:

La CPU pasa a modo STOP.


El OB1 (bloque lógico) se borra.
El DB 1 (bloque de datos) se borra.
Todos los parámetros de configuración se ponen a "0", excepto la dirección de la CPU.
Todas las marcas especiales (SM) recuperan su estado predeterminado.
Todas las marcas (M) se ponen a "0".
Las salidas analógicas se congelan.
Se restablece el estado predeterminado de la memoria de datos del sistema.

9
Se borran y se desfuerzan todas las entradas y salidas que se hayan forzado.
Se borran todos los valores actuales de los temporizadores y contadores.

Si está instalado un cartucho de memoria, los datos contenidos allí no se borrarán. Para borrarlos, copie el
contenido de la CPU borrada en el cartucho de memoria. En caso contrario, si se produce un corte de tensión,
la CPU recuperará su estado original, puesto que el contenido del cartucho de memoria se copia en la CPU
cuando se conecta la alimentación.

Programar con símbolos

Micro/WIN ofrece el direccionamiento simbólico para las CPUs S7-200. Es posible crear tablas de símbolos
con 500 entradas como máximo. Además de asignar el símbolo, el nombre simbólico se puede documentar
con un comentario de hasta 79 caracteres.

Es posible asignar símbolos a los siguientes operandos:


I
Q
M
SM
AI
AQ
V
Q
C

Ejemplo de una entrada en la tabla de símbolos

Nombre simbólico Dirección Comentario


EntradaBombaVaciado 10.0 Activa bomba M1
Ordenar/imprimir
La tabla de símbolos se puede ordenar por nombres simbólicos o por direcciones absolutas.
Cada tabla de símbolos se puede imprimir desde la pantalla, siendo posible ordenarla por nombres simbólicos
e imprimirla: Luego podrá ordenar la tabla por direcciones absolutas e imprimirla de nuevo. Ello permite
documentar el programa desde diferentes puntos de vista.

Asignar símbolos a direcciones absolutas

1. Abra una tabla de símbolos nueva o ya existente.


2. En la columna "Nombre simbólico", introduzca el símbolo (de hasta 23 caracteres).
3. En la columna "Dirección", introduzca el tipo de datos, el tamaño y la dirección (p.ej. 10.0).
4. Elija el comando Guardar todo en el menú Proyecto.

Crear tablas de símbolos

1. En la columna "Nombre simbólico", introduzca un nombre de 23 caracteres como máximo.


(No se permiten blancos entre los caracteres.)
2. En la columna "Dirección", introduzca el tipo de datos, el tamaño y la dirección.
3. Si así lo desea, introduzca un comentario de hasta 79 caracteres. (El comentario es opcional.)
4. Elija el comando Guardar todo en el menú Proyecto.

Comentar símbolos .:'

1. Abra una tabla de símbolos nueva o ya existente.

10
2. Localice el símbolo que desee comentar. (A tal efecto puede utilizar el comando Buscar en el menú
Edición.)
3. En la columna "Comentario", introduzca un comentario de 79 caracteres como máximo.
4. Elija el comando Guardar todo en el menú Proyecto.
Los comentarios de símbolos sólo se visualizan en la tabla de símbolos.

Imprimir símbolos

1. Elija el comando Imprimir en el menú Proyecto.


2. Haga clic en la casilla de verificación "Tabla de símbolos".
3. Haga clic en el botón "Aceptar" para iniciar la impresión.

O r d e n a r símbolos

Estando en la tabla de símbolos, elija el comando Ordenar por nombres en el menú Ver para visualizar los
nombres simbólicos en orden alfabético.
Elija el comando Ordenar por direcciones en el menú Ver para visualizar los símbolos en orden numérico
conforme a las direcciones absolutas.

Compilar programas

1. Abra el archivo del proyecto que desee compilar.


2. Elija el comando Compilar en el menú CPU o haga clic en el botón de la barra de herramientas.
La compilación se iniciará y se visualizará un mensaje indicando los resultados de la misma.
Si desea cambiar la vista de KOP a AWL y viceversa, es recomendable que tenga en cuenta los detalles
indicados en los temas Compilar en la vista AWL
y/o Compilar en la vista KOP para evitar problemas en relación con la compilación o visualización del
programa.

Seleccionar las opciones de impresión

Se puede imprimir desde cualquiera de los editores o tablas. Es posible imprimir todas las áreas del proyecto.

Bloque lógico (KOP o AWL)


Tabla de símbolos
Bloque de datos
Tabla de estado
Referencias cruzadas
Elementos utilizados

Imprimir el proyecto

1. Elija el comando Imprimir en el menú Proyecto o haga clic en el botón de la barra de herramientas.
2. Haga clic en la(s) correspondiente(s) casilla(s) de verificación del área (de las áreas) del proyecto que
desee imprimir.
3. Haga clic en el botón "Aceptar" para iniciar la impresión.
Imprimir una selección de un programa/bloque de datos
En la vista KOP es posible imprimir todos los segmentos de un archivo o un intervalo de segmentos.
Si se desea imprimir a partir de un bloque de datos o de un bloque lógico en AWL, se puede imprimir todo, o
bien el área seleccionada del archivo.

Utilizar la presentación preliminar

11
Elija el comando Presentación preliminar en el menú Proyecto para visualizar el programa tal y como será
impreso. Con objeto de cambiar el diseño de página para la impresión, elija el comando Preparar página en el
menú Proyecto.

Formatear una impresión

Para formatear las páginas a imprimir, elija el comando Preparar página


en el menú Proyecto. En el cuadro de diálogo que aparece entonces se puede ajustar los márgenes, crear
encabezados y pies, elegir si desea imprimir o no los comentarios de segmento e indicar si en la impresión
deben figurar las direcciones simbólicas o las absolutas

Ajustar los márgenes

1. Elija el comando Preparar página en el menú Proyecto.


2. Haga clic en la ficha "Márgenes/Opciones".
3. Utilice los marcadores con objeto de ajustar los márgenes superior, inferior, izquierdo y derecho
deseados para la impresión.

4. Haga clic en el botón "Aceptar" para confirmar sus ajustes.

Imprimir los comentarios de segmento


1. Elija el comando Preparar página en el menú Proyecto.
2. Haga clic en la ficha "Márgenes/Opciones".
3. Haga clic en la casilla de verificación "Imprimir comentarios de segmento".
4. Haga clic en el botón "Aceptar" para confirmar sus ajustes.
Elegir el tipo de direcciones a imprimir

1. Elija el comando Preparar página en el menú Proyecto.


2. Haga clic en la ficha "Márgenes/Opciones".
3. Haga clic en el botón de opción "Símbolos" o "Direcciones absolutas".
4. Haga clic en el botón "Aceptar" para confirmar sus ajustes.
Crear encabezados y pies

1. Elija el comando Preparar página en el menú Proyecto.


2. Haga clic en la ficha "Encabezado/Pie de página".
3. Introduzca el texto del encabezado o del pie de página que desee imprimir.
4. Haga clic en el botón "Aceptar" para confirmar sus ajustes.
En la barra de herramientas de la ficha "Encabezado/Pie de página" puede seleccionar diversas opciones a
utilizar en los encabezados y/o pies de página. Para seleccionar una opción, sitúe el cursor en el campo
(encabezado o pie de página) donde desee incorporar la opción y haga clic en el botón correspondiente. Puede
elegir las siguientes opciones:

•Nombre del proyecto


Nombre del archivo
Fecha
Hora
N° de página
Justificar a la izquierda (encabezado/pie de página)
Centrar (encabezado/pie de página)
Justificar a la derecha (encabezado/pie de página)

Instalar la impresora
*?'
Para seleccionar una impresora o ajustar las opciones de impresión, elija el comando Instalar impresora en el
menú Proyecto.

12
Impresora
Muestra el nombre de la impresora predeterminada. Si desea utilizar otra impresora, haga clic en el
correspondiente botón de opción. Seleccione entonces otra impresora de la lista desplegable.
Orientación
Seleccione bien sea el formato vertical u horizontal haciendo clic en el correspondiente botón de opción.
Entonces aparecerá una muestra de su selección.
Papel
En la lista desplegable, seleccione el tamaño del papel.
Aceptar
Haga clic en "Aceptar" para confirmar sus ajustes.

5. Utilizar funciones de test


Cambiar el modo de operación de la CPU

El modo de operación de la CPU se puede cambiar desde Micro/WIN o con el selector de la CPU.

Utilizando Micro/WIN:

1. Coloque el selector de la CPU en posición TERM.


2. Elija RUN o STOP en el menú CPU o haga clic en el correspondiente botón de la barra de
herramientas. Run: o Stop:.
Utilizando el selector dispuesto en la CPU:
Coloque el selector en posición Stop o Run.

Ejecutar un número determinado de ciclos

Estando abierto un archivo de proyecto (.ob, .db o .cht):

1. Elija el comando Ejecutar ciclos en el menú Test. Introduzca el número de ciclos que se deben
ejecutar. Puede introducir un número comprendido entre 1 y 65535.

Forzar valores de variables

Estando abierto un proyecto:


1. Abra la tabla de estado, eligiendo el comando Tabla de estado en el menú Ver o haciendo clic en el
correspondiente botón de la barra de herramientas.
2. Rellene las columnas de la tabla ("Dirección" y "Formato") conforme a su programa.
3. En la columna "Cambiar valor por", introduzca el valor que desee forzar para cada dirección.
4. Haga clic en el botón "Escribir" para cargar los valores forzados de la tabla en la CPU. (Si ha
determinado una contraseña, es posible que aparezca un indicador donde deberá introducirla para poder llevar
a cabo la función.)

2. Haga clic en el botón "Aceptar" para iniciar la ejecución de los ciclos indicados.

Desforzar variables

Estando en la tabla de estado:


Haga clic en el botón "Desforzar" con objeto de restablecer el valor fijado en la ejecución del programa para
la variable donde se encuentra el cursor. Así se desfuerza el valor forzado.
Haga clic en el botón "Desforzar todo" para restablecer los valores de todas las direcciones de la tabla que se
hayan fijado en la ejecución del programa. Así se desfuerzan todos los valores.
Activar el estado KOP

13
Estando en el editor KOP (.ob), elija el comando Activar estado KOP en el menú Test. Entonces se actualizará
el segmento actual. Para visualizar el estado de otro segmento, desplácese a una posición diferente.
Debido a la diferencia de tiempo entre el ciclo de la CPU y la visualización de Micro/WIN, es posible que los
valores que aparezcan en la pantalla no estén sincronizados siempre con la ejecución actual del programa.
Para desactivar el estado KOP, elija nuevamente Activar estado KOP en el menú Test, retirando así la marca
de verificación que aparece delante del comando.

Activar el estado de tabla

Estando en el archivo de tabla (.chi), elija el comando Activar estado tabla


en el menú Test. El estado de tabla creado actualizará entonces los valores de las direcciones seleccionadas
para la tabla.
Debido a la diferencia de tiempo entre el ciclo de la CPU y la visualización de Micro/WIN, es posible que los
valores que aparezcan en la pantalla no estén sincronizados siempre con la ejecución actual del programa.
Para desactivar el estado de tabla, elija nuevamente Activar estado KOP en el menú Test, retirando así la
marca de verificación que aparece delante del comando. Alternativamente, puede hacer clic en la barra de
herramientas de la tabla de estado.

C r e a r una tabla de estado

Para crear una tabla con la que se pueda observar el estado, abra primero un archivo de tabla de estado. Al
crear un proyecto se genera automáticamente un archivo de tabla de estado (.cht) para dicho proyecto. Si
desea crear un nuevo archivo de estado, elija los comandos Archivo > Nuevo en el menú Proyecto.
La tabla de estado comprende las siguientes columnas: "Dirección", "Formato", "Valor actual" y "Cambiar
valor por".
Para observar el estado mediante la tabla
1. Introduzca la dirección en el campo "Dirección". Las direcciones válidas son los tipos de memoria
que se indican en el tema de ayuda Acceder a la memoria de la CPU, exceptuando las constantes, los
acumuladores y los contadores rápidos.
2. Seleccione el formato de visualización del valor hadendo doble clic en el campo "Formato" (o
situando el cursor en el campo "Formato" y pulsando la b"rra espaciadora) hasta que aparezca el formato
deseado.
3. Seleccione el comando Lectura sencilla en el menú Test o haga clic en el correspondiente botón de la
barra de herramientas de la tabla de estado.

Para cambiar valores de la tabla:


1. Introduzca la dirección en el campo "Dirección".
2. Seleccione el formato de visualización del valor haciendo doble clic en el campo "Formato" (o
situando el cursor en el campo "Formato" y pulsando la barra espaciadora) hasta que aparezca el formato
deseado.

3. Haga clic en el botón "Escribir" en la barra de herramientas de la tabla de estado.

Seleccionar el estado
Estado KOP
1. Abra el archivo del programa KOP que desee visualizar.
2. Elija el comando Activar estado KOP en el menú Test.
Si está activado el estado, en la pantalla KOP actual aparecerá el estado de los bits ("on" u "off') de los
contactos, bobinas, temporizadores y contadores. La visualización se actualiza a medida que la CPU ejecuta el
programa. Puesto que entre la transferencia de los valores a la pantalla y el ciclo de la CPU hay una diferencia
de tiempo, es posible que la visualización no esté sincronizada siempre con la ejecución actual del programa.

Estado de tabla

1. Abra el archivo correspondiente a la tabla que desee visualizar.

14
2. Elija el comando Activar estado tabla en el menú Test.
Si está activado el estado se visualizan los valores actuales de las direcciones que figuran en la tabla de estado.
Si desea asignar un valor determinado a una dirección, podrá introducir dicho valor en la columna "Cambiar
valor por" de la tabla actual.

Visualizar información sobre la CPU

Para visualizar información sobre la CPU, haga clic en el comando Información en el menú CPU. Entonces se
visualizarán el modelo y la versión de la CPU, el modo de operación, el tiempo de ciclo y la configuración de
los módulos de ampliación (módulos E/S), así como una lista de errores de la CPU y de los módulos E/S.
Asimismo es posible comparar el programa contenido en la CPU con el programa almacenado en el disco
duro.

Información general

1. Elija el comando Información en el menú CPU para llamar el cuadro de diálogo "Información CPU".
2. Haga clic en la ficha "Información general".
Allí se visualizan el modo de operación y el tiempo de ciclo de su CPU. Además, se indican el modelo de
CPU, así como las versiones del firmware y ASIC.
Para actualizar la visualización del tiempo de ciclo:

Haga clic en el botón "Actualizar" para renovar la visualización del tiempo de ciclo.

Estado de error
1. Elija el comando Información en el menú CPU para llamar el cuadro de diálogo "Información CPU".
2. Haga clic en la ficha "Estado de error" para comprobar si se han producido errores en la CPU y en
los módulos E/S.
El número del módulo indica dónde se ha presentado un error. Los errores de la CPU se clasifican en errores
fatales y no fatales. En los mensajes de error se proporciona información sobre cada tipo de error.

Configuración de módulos

1. Elija el comando Información en el menú CPU para llamar el cuadro de diálogo "Información CPU".
2. Elija la ficha "Configuración de módulos".

La CPU lee entonces el tipo, el tamaño y las direcciones de los módulos E/S y visualiza los resultados
correspondientes. El proyecto abierto actualmente se puede comparar con el programa contenido en la CPU
mediante la función "Comparar".

Estado DP

(CPU 215)

1. Elija el comando Información en el menú CPU para visualizar el cuadro de diálogo "Información
CPU".
2. Elija la ficha "Estado DP".
En la ficha "Estado DP" se visualizan el estado y los datos de configuración del interface DP.
Estado DP: Muestra el estado actual (comunicación iniciada, no iniciada, etc.) del interface DP.
Dirección del maestro: Muestra la dirección del maestro que está controlando la CPU 215.
Dirección del búfer de salida: Muestra la dirección inicial de la memoria V para las informaciones
que envía el maestro.
Bytes de salida: Muestra el número de bytes configurados para almacenar los datos 'recibidos del
maestro. " X.

15
Bytes de entrada: Muestra el número de bytes configurados para almacenar los datos a enviar al
maestro.

Comunicación MPI

El software de programación STEP 7-Micro/WIN se puede utilizar con un módulo MPI. Dicho módulo
incorpora un interface RS-485 para su conexión a la red mediante un cable directo.
Una vez establecido un enlace MPI es posible interconectar STEP 7-Micro/WTN en una red con otros
dispositivos maestros. Algunos de los dispositivos más usuales son:

TD 200
Interface de operador (p.ej. OP3, OP5, OP15 u OP25)
Unidad de programación de Siemens (PG)

CPU S7-200 en modo PPI (p.ej. utilizando las operaciones NETR y NETW).

Para seleccionar la comunicación MPI:


1. Elija el comando Comunicación en el menú Instalar.
2. Haga clic en el botón de opción "MPI".
3. Haga clic en uno de los botones de opción para determinar el número de la señal de petición de
interrupción (IRQ) que deba utilizar el módulo MPI. Es recomendable utilizar el ajuste predeterminado (5).
4. Introduzca el número de la dirección MPI local de Micro/WIN. Si hay varios hosts MPI en la red,
cada uno de ellos deberá tener una dirección unívoca comprendida entre 0 y el valor de la dirección más alta.
La dirección predeterminada de Micro/WTN es 0, en tanto que el ajuste estándar de la dirección más alta es
15.
5. Introduzca el tiempo (en milisegundos) que cada maestro puede tener el testigo en su poder.
6. Haga clic en uno de los botones de opción para ajustar la dirección más alta del maestro. El ajuste
estándar de la dirección más alta es 15.
7. Haga clic en el botón "Aceptar" para confirmar sus ajustes.
Nota: ''
La dirección de la CPU se deberá configurar y cargar en la CPU antes de seleccionar una dirección en el
cuadro de diálogo "Comunicación" del menú Instalar. (Para ajustar la dirección de la CPU, elija el comando
Configurar en el menú CPU).
Varios hosts
Si hay varios hosts en la red MPI, es posible que ya se esté utilizando la dirección predeterminada 0. En este
caso, llame el cuadro de diálogo "Comunicación" del menú Instalar para cambiar la dirección de Micro/WIN.
No edite manualmente el archivo S7DPMPI.INI.

6. Juego de operaciones KOP


Contacto abierto

Símbolo:

Operandos:

n (bit): I, Q, M, S M S, T, C, V

Descripción de la operación:
El contacto normalmente abierto se cierra si el valor binario almacenado en la dirección n es igual a 1. La
corriente fluye por un contacto normalmente abierto si está cerrado (activado).
En una conexión en serie, un contacto normalmente abierto se combina con el siguiente elemento KOP
mediante Y. En una conexión en paralelo, se combina con el siguiente elemento KOP mediante O.

16
Contacto c e r r a d o

Símbolo:

Operandos:

n (bit): I, Q, M, SM, S, T, C, V

Descripción de la operación:
El contacto normalmente cerrado se cierra si el valor binario almacenado en la dirección n es igual a 0. La
corriente fluye por el contacto si está cerrado (desactivado).

En una conexión en serie, un contacto normalmente cerrado se combina con el siguiente elemento KOP
mediante Y. En una conexión en paralelo, se combina con el siguiente elemento KOP mediante O.

Contacto de comparación: = byte

Símbolo:

Operandos:

n i , n2 (byte sin signo): VB, IB, QB, MB, S MB, SB, AC, constante, * VD, *AC
Descripción de la operación:
El contacto de comparación: = byte se cierra si el valor del byte almacenado en la dirección ni es igual al
valor del byte almacenado en la dirección n2. La corriente fluye por el contado si está cerrado.

Contacto de comparación: >= byte

Símbolo: *

Operandos:

n i , n2 (byte sin signo): VB, IB, QB, MB, S MB, SB, AC, constante, *VD, *AC
Descripción de la operación:
El contado de comparación >= byte se cierra si el valor del byte almacenado en la dirección ni es mayor o
igual al valor del byte almacenado en la dirección n2. La corriente fluye por el contacto si está cerrado.

Contacto de comparación: <= byte

Símbolo:

Operandos:

n i , n2 (byte sin signo): VB, IB, QB, MB, S MB, SB, AC, constante, * VD, *AC
Descripción de la operación:
El contacto de comparación <= byte se cierra si el valor del byte almacenado en la dirección ni es menor o
igual al valor del byte almacenado en la dirección n2. La corriente fluye por el contacto si está cerrado.

Asignar bobina de salida

Símbolo:

Operandos:

17
n (bit): I, Q, M, SM, S, T, C, V
Descripción de la operación:
La bobina de salida Asignar se excita y el bit almacenado en la dirección n se pone a " 1 " cuando la corriente
fluye hasta la bobina.

Es posible crear una salida negada disponiendo un contacto NOT (<Invertir flujo de corriente) antes de una
bobina de salida

Poner a 1

Símbolo:

Operandos:

S_BIT (bit): I, Q, M, SM, S, T, C, V


N (byte): IB, QB, MB, SMB, SB, VB, AC, constante, *VD, *AC
Descripción de la operación:

La bobina Poner a 1 activa el área de salidas a partir de S_BIT tantas salidas como indique N .

Poner a 0

Símbolo:

Operandos:

S_BIT (bit): I, Q, M, S M S, T, C, V
N (byte): IB, QB, MB, SMB, SB, VB, AC, constante, *VD, *AC
Descripción de la operación:
La bobina Poner a 0 desactiva el área de salidas a partir de S_BIT tantas salidas como indique N. Si S_BIT es
un bit T c un bit C, entonces se desactivan el bit temporizador/contador y el valor actual del
temporizador/contador.

Temporizador de r e t a r d o a la conexión

Símbolo:

Operandos:

Txx (palabra): CPU 212: 32-63CPU 214: 32-63, 96-127CPU 215/216: 32-63, 96-255
PT (palabra): VW, T, C, IW, QW, MW, SMW, SW, AC, ATW, constante, *VD, *AC
Descripción de la operación:
El cuadro Temporizador de retardo a la conexión (TON) empieza a contar hasta el valor máximo una vez
activada la entrada de habilitación (IN)- Si el valor actual (Txxx) es mayor o igual al valor de preselección
(PT) se activa el bit de temporización. Dicho bit se pone a 0 una vez desactivada la entrada de habilitación. El
temporizador se detiene al alcanzar el valor máximo.

CPU 212/214 CPU 214/215/216 CPU 215/216


1 ms T32 T96
10 ms T33-T36 T97-T100
100 ms T37-T63 T101-T127 T128-T255

Temporizador de retardo a la conexión memorizado

18
Símbolo:

Operandos:

Txxx (palabra): CPU 212: 0-31CPU 214/215/216: 0-31, 64-95


PT (palabra): VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, constante, *VD, *AC
Descripción de la operación:
El cuadro Temporizador de retardo a la conexión memorizado (TONR) empieza a contar hasta el valor
máximo una vez activada la entrada de habilitación (IN). Si el valor actual (Txxx) es mayor o igual al valor de
preselección (PT) se activa el bit de temporización. El temporizador se detiene una vez desactivada la entrada
de habilitación o al alcanzarse el valor máximo.

CPU 212/214 CPU 214/215/216


1 ms TO T64
10 ms T1-T4 T65-T68

100 ms T5-T31 T69-T95

Contar adelante

Símbolo:

Operandos:
Cxxx (palabra): CPU 212: 0-63CPU 214: 0-127CPU 215/216: 0-255
PV (palabra): VW, T, C, IW, QW, MW, SMW, SW, AC, AJW, constante, *VD, *AC
Descripción de la operación:
El cuadro Contar adelante (CTU) empieza a contar adelante hasta el valor máximo 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
preselección (PV) se activa el bit de contaje (Cxxx). Este bit se pone a 0 cuando se activa la entrada de
desactivación (R) y para de contar al alcanzar el valor máximo (32.767).

Contar adelante / atrás

Símbolo:

Operandos:

Cxxx (palabra): CPU 212: 0-63CPU 214: 0-127CPU 215/216: 0-255


PV (palabra): VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, constante, *VD, *AC
Descripción de la operación:
El cuadro Contar adelante/atrás (CTUD) empieza a contar adelante hasta el valor máximo cuando se produce
un flanco positivo en la entrada de contaje adelante (CU). Por el contrario, empieza a contar atrás cuando se
produce un flanco positivo en la entrada de contaje atrás (CD). Si el valor actual (Cxxx) es mayor o igual al
valor de preselección (PV) se activa el bit de contaje (Cxxx). Este bit para de contar adelante en cuanto se
alcanza el valor máximo (32.767) y para de contar atrás en cuanto se alcanza el valor mínimo (-32.768). El bit
de contaje se pone a 0 cuando se activa la entrada de desactivación (R).

7. Juego de operaciones AWL


Y (AWL)

Formato:

19
U n

Operandos:
n(bit): E A M, SM, S, T, C, V
Descripción de la operación:
La operación Y (A) combina mediante Y el valor en la dirección n con el primer valor de la pila. El resultado
constituye entonces el nuevo primer valor de la pila.

Ejemplo:

LD E0.1
U E0.2
ALO

Y-NO (AWL)

Formato:
AN n

Operandos:
n (bit): I, Q, M, SM, S, T, C, V
Descripción de la operación:

La operación Y-NO (AN) combina mediante Y-NO el valor en la dirección n con el primer valor de la pila. El
resultado constituye entonces el nuevo primer valor de la pila.

Ejemplo:

LD 10.1
AN 10.2
Q1.0

Cargar (AWL)

Formato:

LD n

Operandos:

n (bit): I, Q, M, SM, S, T, C, V
Descripción de la operación:

La operación Cargar (LD) copia el valor en la dirección n en el nivel superior de la pila. Los demás valores de
la pila se desplazan un nivel hacia abajo.

Ejemplo:

LD 10.1
A 10.2
Q1.0

Cargar valor negado (AWL)

20
Formato:

LDN n

Operandos:

n (bit): I, Q, M, SM, S, T, C, V
Descripción de la operación:

La operación Cargar valor negado (LDN) copia el valor invertido de la dirección n de la imagen del proceso
en el nivel superior de la pila. Los demás valores de la pila se desplazan un nivel hacia abajo.

Ejemplo:

LDN IO. 1
AN 10.2
Q1.0

O (AWL)

Formato:

O n

Operandos:

n(bit): I, Q, M, SM, S, T, C, V
Descripción de la operación:

La operación O (O) combina mediante O el valor en la dirección n con el primer valor de la pila. El resultado
constituye entonces el nuevo primer valor de la pila.

Ejemplo:

LD 11.1
O 11.2
Ql.l

O-NO (AWL)

Formato:

ON n

Operandos:

n (bit): I, Q, M, SM, S, T, C, V
Descripción de la operación:

La operación O-NO (ON) combina mediante O-NO el valor en la dirección n con el primer valor de la pila. El
resultado constituye entonces el nuevo primer valor de la pila.

21
Ejemplo:

LD ILI
ON 11.2
Ql.l

Combinar primer y segundo valor mediante Y (AWL)

Formato:

ALD

Operandos:

(ninguno)

Descripción de la operación:

La operación Combinar primer y segundo valor mediante Y (ALD) combina los valores del primer y segundo
nivel de la pila mediante una operación lógica Y. El resultado se carga en el nivel superior de la pila. Una vez
ejecutada la operación, la profundidad de la pila tiene un nivel menos.

Ejemplo:

LD 10.0
LD IO. 1
LD 12.0
A 12.1
OLD
ALD

Combinar primer y segundo valor mediante O (AWL)

Formato:

OLD

Operandos:

(ninguno)

Descripción de la operación:

La operación Combinar primer y segundo valor mediante O (OLD) combina los valores del primer y segundo
nivel de la pila mediante una operación lógica O. El resultado se carga en el nivel superior de la pila. Una vez
ejecutada la operación OLD, la profundidad de la pila tiene un nivel menos.

Ejemplo:

LD 10.0
LD 10.1

22
LD 12.0

A 12.1
OLD
ALD

Contar adelante (AWL)

Formato:

CTU Cxxx, PV

Operandos:

Cxxx (palabra): CPU 212: 0-63CPU 214: 0-127CPU 215/216: 0-255


PV (palabra): VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, constante, *VD, *AC
Descripción de la operación:

La operación Contar adelante (CTU) empieza a contar adelante hasta el valor máximo cuando se produce un
flanco positivo en la entrada de contaje adelante (CTU). La entrada de contaje adelante es el valor cargado en
el segundo nivel de la pila. El contador se borra en cuanto se activa la entrada de desactivación. Esta entrada
es el primer valor de la pila. Si el valor actual (Cxxx) es mayor o igual al valor de preselección (PV) se activa
el bit de contaje (Cxxx). El contador se para cuando se alcanza el valor máximo (32.767).

Ejemplo:

LD 14.0 //Contar adelante entrada


LD 12.0 //Desactivar entrada
CTU 48,4

Contar adelante/atrás (AWL)

Formato:

CTUD Cxxx,PV

Operandos:

Cxxx (palabra): CPU 212: 0-63CPU 214: 0-127CPU 215/216: 0-255


PV (palabra): VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, constante, *VD, *AC
Descripción de la operación:

La operación Contar adelante/atrás (CTUD) empieza a contar adelante cuando se produce un flanco positivo
en la entrada de contaje adelante. Esta entrada es el valor depositado en el tercer nivel de la pila. El contador
empieza a contar atrás cuando se produce un flanco positivo en la entrada de contaje atrás. La entrada de
contaje atrás es el valor almacenado en el segundo nivel de la pila. El contador se borra cuando se activa la
entrada de desactivación. Esta entrada es el primer valor de la pila. Si el valor actual (Cxxx) es mayor o igual
al valor de preselección (PV) se activa el bit de contaje (Cxxx). El contador para de contar adelante en cuanto
se alcanza el valor máximo (32.767) y para de contar atrás en cuanto se alcanza el valor mínimo (-32.768).

Ejemplo:

LD 14.0 //Contar adelante reloj

23
LD 13.0 //Contar atrás reloj
LD 12.0 //Desactivar
CTUD C48,4

Temporizador de retardo a la conexión (AWL)

Formato:

TON Txxx, PT

Operandos:

Txxx (palabra): CPU 212: 32-63CPU 214: 32-63, 96-127CPU 215/216: 32-63, 96-255
PT (palabra): VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, constante, *VD, *AC
Descripción de la operación:

El temporizador de retardo a la conexión (TON) empieza a contar hasta el valor máximo si el primer valor de
la pila = 1. Si el valor actual (Txxx) es mayor o igual al valor de preselección (PT) se activa el bit de
temporización (Txxx). Dicho bit se desactiva si el primer valor de la pila = 0. El temporizador se detiene al
alcanzar el valor máximo.

CPU 212/214 CPU 214/215/216 CPU 215/216


1 ms T32 T96
lOms T33-T36 T97-T100
100 ms T37-T63 T101-T127 T128-T255
Ejemplo:

LD 12.0
TON T33,3

Temporizador de retardo a la conexión memorizado (AWL)

Formato:

TONR Txxx,PT

Operandos:

Txxx (palabra): CPU 212:0-31 CPU 214/215/216: 0-31, 64-95


PT (palabra): VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, constante, *VD, *AC
Descripción de la operación:

El temporizador de retardo a la conexión memorizado (TONR) empieza a contar hasta el valor máximo si el
primer valor de la pila = 1. Si el valor actual (Txxx) es mayor o igual al valor de preselección (PT) se activa el
bit de temporización (Txxx). El temporizador se detiene si el primer valor de la pila = 0 o al alcanzar el valor
máximo.

CPU 212/214 CPU 214/215/216


1 ms TO T64
10 ms T1-T4 T65-T68
lOOms T5-T31 T69-T95

24
Ejemplo:

LD 12.1
TONR T2, 10

8. Marcas especiales
Las marcas especiales ofrecen una serie de funciones de estado y control. Sirven para intercambiar
informaciones entre la CPU y el programa. Las marcas especiales se pueden utilizar en formato de bits, bytes,
palabras o palabras dobles en el programa de usuario.

Las marcas de sólo lectura proporcionan informaciones sobre diversas áreas del programa. Las marcas de
lectura/escritura permiten utilizar diversas funciones del programa, tales como interrupciones, modo Freeport,
etc.

Estado del programa

El byte de marcas SMBO (SMO.O - SM0.7) contiene ocho bits de estado que proporcionan informaciones
sobre el programa de usuario. Dichos bits permiten llamar diversas funciones del programa. Por ejemplo,
SM0.1 está activado (puesto a 1) sólo en el primer ciclo. Con esa marca especial es posible llamar una
subrutina de inicialización.

Marcas especiales (sólo lectura)


Marcas especiales Descripción
SMO.O Marca Funcionamiento continuo (puesta a '1 ')
SMO. 1 Marca de primer ciclo (puesta a ' 1 ' en el primer ciclo; después se pone a ' 0 ' )
SM0.2 Datos remanentes perdidos - sólo vale para el primer ciclo ( ' 0 ' = datos presentes; ' 1 ' = datos
perdidos)
SM0.3 Marca de conexión (se pone a ' 1 ' en el primer ciclo tras la conexión; después se pone a ' 0 ' )
1
SM0.4 Reloj de 60 segundos (cambia: 30 segundos a ' 0 ' , luego 30 segundos a 1 ')
SM0.5 Reloj de 1 segundo (cambia: 0,5 segundos a 0', luego 0,5 segundos a T )
4
SM0.6 Reloj de ciclo ( 1 ' lógico en ciclos altemos)
SM0.7 Posición del selector de modos de operación ('0' TERM; T RUN)

Palabras de estado del tiempo de ciclo

Las marcas especiales SMW22 a SMW26 informan sobre el tiempo de ciclo. Permiten leer el último tiempo
de ciclo, así como los tiempos de ciclo mínimo y máximo.

Marcas especiales (sólo lectura)

Marcas especiales Descripción


SM22 Tiempo de ciclo en milisegundos (último ciclo)
SM24 Tiempo de ciclo en milisegundos (tiempo de ciclo mínimo)
SM26 Tiempo de ciclo en milisegundos (tiempo de ciclo máximo)

Valores de los potenciómetros analógicos

Los bytes de marcas SMB28 a SMB20 almacenan los valores digitales introducidos para los potenciómetros
analógicos 0 y 1.

25
Marcas especiales (sólo lectura)
Marcas especiales Descripción
SM28 Valor leído del potenciómetro analógico 0 (se actualiza una vez por ciclo en STOP/RUN)
SM29 Valor leído del potenciómetro analógico 1 (se actualiza una vez por ciclo en STOP/RUN)

Intervalos de interrupciones temporizadas

Las marcas especiales SMB34 y SMJ335 controlan los intervalos de las interrupciones temporizadas 0 y
valores de los intervalos de las interrupciones 0 y 1 se deben indicar en milisegundos en dichas marcas.

Marcas especiales (lectura/escritura)


Marcasespeciales Descripción
SM34 Interrupción temporizada 0: valor del intervalo (5 a 255 ms)
SM35 Interrupción temporizada 1 : valor del intervalo (5 a 255 ms)

.A

26

También podría gustarte