Sunteți pe pagina 1din 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

que dan lugar a que

adicionales de memória(relés auxiliares, basculas, biestables, registros

),

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!

+ a

11 MotoMotorr DerechDerechaa

VentiladoVentiladorr

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.

+

1

T

Final tk- carrer a

Motor Derecha

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

+ a

1

1

Motor Derecha

c c

ai F.carrera

b) Condicionada en el tiempo.

±

T

Memorizada.

Mníor Derecha

D D=*s

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

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

1

1

s s

Activación

Activación

Motor Derecha

Motor Derecha

b) Memorizar la desactivación

o indicar el final de una acción.

1

1

s s

Desactivación

Desactivación

Motor Derecha

Motor Derecha

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.

I Pm * Pp

Pp

Activación

IVfator

--<r

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 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.

de

310

_L

311

t-OOO/301/10

d) Con contadores.

t-OOO - Tcurntízado r

00 0

310-etapadeacuv»cio o 10 — segundos

310

310

T-OOO

311

TOOO/IO

TOOO/IO

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.

310

311

C-064 = Contador 064

311 = Etapa de actuación

35 i n" ik- impulso s

003 = Entrada de impulsos

C-O64/311/35Í/003

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

200

_ 00 0 «¡

202

_

202

no

OOOsi

210

2 1 0

Transición

. V

200

OOOno

202

210

si

 

no

200

210

 

00 0 DO

 

_

202

i

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

1)

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á

0

Pm *

PP

Pp

JVfctor 1

Al conectar el sistema se activa el estado inicial 1, al que no tiene asociada ninguna salida, por lo tanto el motor permanecerá parado. Si estamos en la etapa 1 y son ciertas las condiciones de transición: pulsar Pm y no pulsar Pp, 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á.

5.- EXTRUCTURAS BÁSICAS.

5.1.- Secuencia Básica.

n

n

n

9

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.

P m

Fe

--F e

archa

sube (i anta

subir

baja pianta

bajar

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

Ini ci o efe secuencia s

exclusiva s

IO

Fina l ck- secuencia s exclusiva s

15

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.

16

20

Estando activa la etapa efectuar para las etapas 1 producirá a través de la

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.

O, la evolución se podrá ó 10 ó 16. La evolución se primera transición que sea

ff

m

m

9

. 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.

©Ejemplo:

Pmi

PP

Motor

Izquierda

_

Pmd

P P

Motor fie re cha

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.

0

 

Pmi

Pmd *

fcl

 

Motor

Motor

xc<nilerda

che recha

Pp+fc l

Pp+fc 2

T*n

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

inici o d e Las linea s e n pal alel o

0

To

 

1

5

10

Fina l di

Lan lint »

i paralelo

i

 

9

2 0

X

25

de un

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

Cuando en la evolución

Al llegar a una bifurcación en Y el sistema evoluciona simultáneamente por todos los caminos al mismo

tiempo. Así por ejemplo si se activa la etapa 0 y se cumple la condición G se activaran al mismo tiempo las etapas 1, 5 y 10 y se desactiva la etapa 0.

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

Motor A

 

FcBi

Motor B

FcAd

FcBd

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á.

0

 

Motor A

—t— FcAd

 

Motor B

derecha

FcBd

Motor A

MotorB

izquierda

i/if lit-riki

FcAi

- 1

FcBi

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

H

M

© 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.

6 6

rio

Fcl

Í-Fc 2

I HVKI I

Bomba de

Bomba de

presi on

presi on

Fistolas de

presión

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, etc.) .

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

 

S

 

V

 

6

 

w

 

7

b

I

M

1

-

 

/

 

_

8

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

transiciones.

es la representación conjunta en una única etapa de un conjunto de etapas

y

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.

"1 " y se cumple la condición

etapa2(compuesta por un conjunto de etapas que realizan otro ciclo).

Si el ciclo se encuentra en la etapa

"b", pasará a la macro-

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.

H

5.7 Programas paralelos.

Macro-etapa 2

*

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í.

X 4 1

12

fi

*

a

40

41

a

o

ÌK1

* /p a

ACI = Arranque de ado .

CI = Condi ci ones iniciales.

P

O = Parada del

rido.

X

4 1

ii' de etapa

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

ta

/Emergencia

Acción 1

R2

K3

/Emergencia

Acción 2

Las acciones se realizaran si no se cumple la condición de emergencia.

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

* /emergencia

1

\iti (

«i

1

 

R2 * / emergencia

R3 * / emergencia

•*

ArcióArciónn 22

I

la

etapa

correspondiente. Con lo que las acciones correspondientes a las etapas en curso continúan su proceso.

Este método tiene un problema,

emergencia

y

es

y

que

no

se

en

detecta

la

en

las

transiciones

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.

R l

i

* / emergencia

R2 */emergenci a

R3

* /

emergencia

/emergencia

Acción 1

/emergencia

Acción 2

La ventaja principal de estos tres métodos radica en que una vez desaparecida la 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.

6.5.-Por retorno a la etapa inicial.

La

transiciones.

condición

de

emergencia

se

ha

de

poder, detectar

desde

cualquiera

de

las

etapas

o

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

0

Rl

* / emergencia

 

Acción 1

 

K2

- _

R3

 

Acción 2

Al presentarse la emergencia se activa la etapa

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

m

TO

Otra posibilidad es utilizar un grafcet

necesario un pulsador de enclavamiento, es suficiente con uno normal.

paralelo

para

la

emergencia.

En

este caso no -

es *§§

'- J¿3 o'-

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

Rl

X I

« XIO

1

i

K 2

1Í3

 

Acción 1

_L

i

 

Acción 2

Q-afcet paraleJo para I a emergenci a

Situación normal

10

Emergencia

1 1

Situad on dp emergencia

/emergencia * marcha

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.

/X10

R I

«

XI O

 

Acción 1

R2

*

XI O

R3

*

XI O

 

Acción 2

Oafce t

para I a emergenci a

paralelo

Situación normal

10

Emergencia

11

12

_

Situación de emergencií

R E Í

RE2 * /Emergencia

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:

2O0

ooo —

OOl

0 0 2

201 3O0

r

ERRONEO

2r*i

OOOjOOI

201

300

t

CORRECTO

(102

311

320

(Kr2

ERRONEO

310

-4—

311

00 2

Incorrecto

0 0 1

20O

X

310

OOl

Incorrecto

312

321

0 0 3

001 0 0 2

0 0 3

1(11

CORRECTO

210

311

0 0 2

200

OOl .00 2

Correcto

200

311

0 0 2

320

2<KI

310

OOl

Correcto

201

312

321

201

322

0 0 3

19

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

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

a) Con elementos monoestables.

 

»

2

2

i>

Acción 2

Acción 2

_

3

AcciáAcciánn 33

4

AccióAcciónn 22

 

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:

se desactivan cuando se les aplica una señal de RESET.

Recordemos que los elementos biestables se activan con una señal de SET y

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:

 

22

SS

 

b

 

A+=ET 2 + ET5

A

-

=

ET4+ _

B

+ =

 

A -

_

 

B

-

= EX3

C

+

=

EI o

 

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

ET4

AND

OR. ,

O

A N D

ET3

21

B) Diagrama de relés.

FX2

E l apa

orige n

E T 2

d e

E T 3

"IVaniicion

b

mantenimient o

e u

/

• i

B a

pa

siguiente

E T 4

/

/

E T 2

<

>

Ela pa

(teatino

E T 3

\

< ) -

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

- P m

11

MotorMotorii

22

PP

P m

Pm

/

Pp

b)

Con elementos biestables:

Básculas, Flip-Flop.

/ \

Y

)

En este caso podemos comprobar que los diagramas de dos etapas únicamente(o con bucles de dos etapas), son más difíciles de implementar con elementos monoestables que con biestables.

Tenemos que colocar un (Pp) y un (Pm) de más.

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

E T 2

b b

&

&

&

&

• Funciones de enclavamiento.

S

S

S

S

S

S

R

R

R

R

R

R

E

E

E

E

E

T 3

T 3

T 3

T 3

T 3

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 MURCIA

CERVANTES"

CG.S.

DESARROLLO

DE PRODUCTOS

ELECTRÓNICOS

ELECTRONICA

DE SISTEMAS-A UTOMA TAS

PROFESOR:

PEDRO

VALVERDE

SIMA

MONTERO

MANUAL

DE

PROGRAMA

CION

1.Primeros

pasos

Lenguajes de programación

se instrucciones (AWL).

Las

CPUs

S7-200

pueden

programar

con

los

lenguajes

Esquema

de

contactos

(KOP)

o

Lista

de

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 VI00 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 VI00.

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 ACI , 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:

Utilizando el selector dispuesto en la CPU:

Coloque el selector en posición Stop o Run.

o Stop:.

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.

\

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.

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.

Las referencias que aparezcan en cursiva en la vista KOP se refieren

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

3. Puls^ la barra espadadora o el tabulador.

4. Introduzca la dirección (indirecta o directa).

Resultado: LD

Pulse la tecla de introducción si no desea introducir un comentario. Si desea introducir un comentario:

(pej.: LD).

(pej.: 10.0)

10.0

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

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.

10.0

//Cargar valor de 10.0

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.

Ordenar 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

para evitar problemas en relación con la compilación o visualización del

y/o Compilar en la vista KOP 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

1 1

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:

Utilizando el selector dispuesto en la CPU:

Coloque el selector en posición Stop o Run.

o Stop:.

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.

Crear 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 deseado.

formato

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

maestro.

Comunicación MPI

para almacenar los datos a enviar al

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 cerrado

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: =

Símbolo:

Operandos:

byte

ni, n2 (byte sin signo): VB, IB, QB, MB, SMB, 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:

ni, n2 (byte sin signo): VB, IB, QB, MB, SMB, 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:

ni, n2 (byte sin signo): VB, IB, QB, MB, SMB, 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):

Descripción de la operación:

IB, QB, MB, SMB, SB, VB, AC, constante, *VD, *AC

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):

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.

IB, QB, MB, SMB, SB, VB, AC, constante, *VD, *AC

Temporizador de retardo 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):

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: 0-31CPU 214/215/216: 0-31, 64-95

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):

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).

CPU 212: 0-63CPU 214: 0-127CPU 215/216: 0-255

Contar adelante / atrás

Símbolo:

Operandos:

Cxxx (palabra):

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).

CPU 212: 0-63CPU 214: 0-127CPU 215/216: 0-255

7. Juego de operaciones AWL

Y (AWL)

Formato:

19

U

n

Operandos:

n(bit): EA 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):

Descripción de la operación:

I, Q, M, SM, S, T, C, V

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):

Descripción de la operación:

I, Q, M, SM, S, T, C, V

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):

Descripción de la operación:

I, Q, M, SM, S, T, C, V

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):

Descripción de la operación:

I, Q, M, SM, S, T, C, V

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):

Descripción de la operación:

I, Q, M, SM, S, T, C, V

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

ON

ILI

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):

PV (palabra):

Descripción de la operación:

CPU 212: 0-63CPU 214: 0-127CPU 215/216: 0-255 VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, constante, *VD, *AC

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

LD

CTU

14.0

12.0

48,4

//Contar adelante entrada //Desactivar entrada

Contar adelante/atrás (AWL)

Formato:

CTUD Cxxx,PV

Operandos:

Cxxx (palabra):

PV (palabra):

Descripción de la operación:

CPU 212: 0-63CPU 214: 0-127CPU 215/216: 0-255 VW, T, C, IW, QW, MW, SMW, SW, AC, AIW, constante, *VD, *AC

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.

sobre diversas áreas del programa. Las marcas de

lectura/escritura permiten utilizar diversas funciones del programa, tales como interrupciones, modo Freeport, etc.

Las marcas de sólo lectura proporcionan informaciones

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

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)

Descripción

SM0.3

Marca de conexión (se pone a ' 1 ' en el primer ciclo tras la conexión; después se pone a '0' )

SM0.4

Reloj de 60 segundos (cambia: 30 segundos a '0', luego 30 segundos a 1 1 ')

SM0.5

Reloj de 1 segundo (cambia: 0,5 segundos a 0', luego 0,5 segundos

aT )

SM0.6

Reloj

de

ciclo ( 4 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)

26

. A