Sunteți pe pagina 1din 192

IES POLITCNICO de VIGO

CICLO SUPERIOR SISTEMAS DE REGULACIN Y CONTROL AUTOMTICO

MDULO DESARROLLO DE SISTEMAS DE CONTROL SECUENCIAL

GRAFCET

INSTITUTO DE ENSEANZA SECUNDARIA N1 - VIGO

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

DIAGRAMA FUNCIONAL GRAFCET.

1.- Grfico de etapa transicin. El GRAFCET constituye un mtodo de representacin analtica del enunciado de un problema de control secuencial, que permite describir grficamente los diferentes comportamientos de ste, considerando nicamente las acciones a realizar y las informaciones necesarias a obtener, sin especificar de como se han obtenido tcnicamente. Las tcnicas de implantacin fsica de un GRAFCET son la elctrica, neumtica, electrnica y lgica programada (PLCs). El GRAFCET es particularmente til como elemento de anlisis y documentacin de programas en autmatas programables, puesto que permite definir como forma grfica la secuencia de movimientos a realizar al margen de cmo stos sean programados en el autmata empleado. Este mtodo de anlisis fue desarrollado en Francia por la Asociacin Francesa para la Ciberntica Econmica y Tcnica (AFCET) y la Asociacin para el Desenvolvimiento de la Produccin Automtica (ADEPA) y ha alcanzado una notable difusin en Europa, siendo varios los fabricantes de autmatas programables que lo incorporan como mtodo alternativo de programacin. Este mtodo de representacin est normalizado a nivel Europeo. En Francia NFC-03-190 (AFNOR.- Asociacin Francesa de Normalizacin), y en Alemania homologado por las normas DIN. El anlisis de un proceso industrial conduce generalmente a una subdivisin de trabajos y acciones elementales definidas, que se realizan en un orden determinado (Apertura de un electrovlvula como consecuencia de la puesta en marcha de un motor, etc.). Es decir el final de una operacin condiciona generalmente el principio de la siguiente. Tradicionalmente el trabajo de un tcnico en automatismos, consiste en efectuar el anlisis por medio de smbolos grficos, propios del material a utilizar o bien del habito personal de realizar esquemas tericos, a partir de los cuales se efectan los esquemas propios de la realizacin, de acuerdo con la tecnologa utilizada. Esta forma de planteamiento presenta dificultades de interpretacin o modificacin por parte del usuario, sobre todo en la puesta a punto o para poder localizar una anomala en el funcionamiento y repararlo. El fin de los mtodos grficos de representacin es la representacin de un automatismo independientemente de la tecnologa aplicada. El GRAFCET o diagrama funcional, describe los procesos a automatizar, resaltando la acciones y los fenmenos que las provocan. Es por lo tanto una representacin totalmente ligada a la evolucin de un proceso, lo que facilita el dilogo entre niveles de formacin y tcnicas diferentes tanto en el momento de la concepcin del automatismo, como en el mantenimiento y reparacin de averas una vez funcionando.
IES POLITECNICO de VIGO 1

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Principios bsicos: - El proceso se descompone en etapas, que sern activadas una tras otra. - Una o varias acciones se asocian a cada etapa. Estas acciones slo son efectivas cuando la etapa est activada. - Una etapa se hace activa cuando la precedente lo sta, y la condicin lgica o receptividad asociada a la transicin de la etapa ha sido verificada. - La ejecucin de esta transicin implica la activacin de la etapa siguiente y la desactivacin de la precedente. Existen dos niveles de empleo del diagrama funcional con la finalidad de definir correctamente las especificaciones de un equipo: Nivel 1.Nivel 2.Permite comprender lo que el automatismo debe hacer frente a las diferentes situaciones que pueden plantearse. Una vez tomada la decisin tecnolgica se procede a realizar las precisiones necesarias para la realizacin prctica del equipo.

Las etapas. La etapa es una situacin estable del sistema en la que se efecta la accin de control. Una vez estudiado el proceso de fabricacin de un producto, ste se podr describir haciendo una descomposicin por etapas de las acciones a realizar. Las etapas definidas, se numeran en orden de desarrollo del automatismo y se representan por un cuadrado. De esta forma se define la estructura secuencial de la aplicacin. A cada etapa se le asocia una etiqueta, lo cual nos identifica la accin a realizar. La etapa inicial se representa por una doble lnea.

Las transiciones. De acuerdo con el desarrollo secuencial del proceso, partiendo de la etapa inicial, las etapas se activan una tras otra. Para que una etapa est activa es necesario que la transicin sea vlida. Las transiciones pueden estar formadas por captadores tales como finales de carrera, pulsadores, detectores, barreras, temporizaciones, contadores, etc.. La receptividad asociada a una transicin es una funcin booleana que establece la condicin lgica necesaria para que se pueda franquear esta transicin. La satisfaccin de una receptividad no es suficiente para que la transicin sea franqueada, es necesario adems que la etapa precedente est activa.

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Desarrollo secuencial del GRAFCET. Partiendo de la etapa inicial se ir realizando el desarrollo secuencial del automatismo, etapa tras etapa, a mediada que se cumplan las transiciones. La situacin de un sistema automatizado, estar completamente definido por el conjunto de etapas activas e inactivas. En cada etapa es necesario precisar las acciones a realizar, las cuales se entender que no se realizan hasta que las etapas sean activas.

Las condiciones de transicin indican las posibilidades de evolucin entre etapas, a cada transicin esta asociada una condicin lgica. Es decir una etapa no puede llegar a estar activa, hasta que la etapa anterior no lo sea y se cumpla la transicin. En estas condiciones la etapa en cuestin pasa a ser activa, desactivndose la etapa anterior. Por ejemplo, en la secuencia anterior, la etapa 1 alimenta el producto uno cuando sta se activa, hasta que aparece la informacin de que la alimentacin de A ha terminado (por ejemplo: peso alcanzado, nivel alcanzado, tiempo de alimentacin, etc.) En este momento la etapa 1 se desactiva activndose a su vez la etapa 2, la cual realiza la alimentacin del producto B, hasta que aparece la informacin de que la alimentacin de B ha terminado y as sucesivamente, hasta el final de la secuencia, que enlazar con la etapa inicial. En la secuencia descrita, no deber existir ms que una etapa activa a la vez. Reglas de evolucin. Existen cinco reglas de evolucin en el GRAFCET: 1.- Inicializacin.- La etapa o etapas iniciales se activan de forma incondicional.

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.- Transicin entre etapas.- Una transicin est validada cuando todas las etapas precedentes estn activas. Para pasar de una etapa a la siguiente debe cumplirse que la transicin est validada y que la condicin lgica asociada a la transicin se cumpla.

3.- Transicin de varias etapas.- Cuando una transicin es franqueada, todas las etapas precedentes se desactivan y todas las posteriores a la transicin se activan.

4.- Transiciones simultneas.- No existe retardo en el paso por varias transiciones en paralelo, siendo todas ellas franqueadas simultneamente si se cumplen las condiciones necesarias para ello. 5.- Desactivacin y activaciones simultneas.- Si en un momento dado, una etapa est siendo simultneamente activada y desactivada, esta permanecer activa. 1.1.- Clasificacin de las acciones. Esta clasificacin se aplica indistintamente a las acciones y rdenes asociadas a la etapa cuyo efecto no se mantiene fuera de la misma y se pueden considerar las siguientes: - Acciones continuas. - Acciones condicionales. - Acciones temporizadas. 1.1.1.- Acciones continuas. La ejecucin de la accin tiene lugar mientras la etapa a que est asociada permanece activa. Se dice que la accin tiene efecto directo.
IES POLITECNICO de VIGO 4

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

1.1.2.- Acciones condicionales. La ejecucin de la accin tiene lugar cuando adems de encontrarse activa la etapa a la que est asociada, se verifica una condicin lgica suplementaria. Estas acciones condicionales son particularmente importantes pues permiten realizar una combinatoria local en una etapa pudiendo considerar, si se desea, seguridad relativa aun movimiento.

1.1.3.- Acciones temporizadas. Es un caso particular de las acciones condicionales que se encuentra con mucha frecuencia en las aplicaciones. El tiempo interviene aqu como condicin lgica. Una notacin del tipo t/5/3 significa tres segundos de retardo desde la activacin de la etapa 5.

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

1.2.- Relaciones entre orden y su efecto sobre la parte operativa. Una dificultad frecuente encontrada en el establecimiento del GRAFCET concierne a la representacin de acciones, cuyo efecto debe ser conseguido durante cierto nmero de etapas consecutivas. 1.2.1.- Efecto mantenido por acciones no memorizadas. Es el reparto de la accin, o de la orden, durante todas las etapas implicadas quien asegura la continuidad del efecto.

Cuando se utilizan elementos monoestables, las acciones no son memorizadas, por lo tanto se especifican en aquellas etapas que son activas. Este caso corresponde en el caso de accionarse contactores o vlvulas monoestables. 1.2.2.- Efecto mantenido por accin memorizada. Se especificara la accin de actuacin (puesta a 1) y de parada (puesta a 0) y la anulacin del efecto slo puede obtenerse con una orden de parada.

Este ser el caso de disponer de elementos biestables como puede ser una vlvula biestable. Otra posibilidad es disponer de una memoria auxiliar biestable que nos active por ejemplo a un contactor monoestable. 2.- Realizacin de secuencias. Una vez realizado el GRAFCET, ser necesario convertir ste en un circuito utilizando la tecnologa ms adecuada. Si se realiza por medio de autmata programable que disponga de este sistema de representacin, se puede introducir directamente. Si se opta por una tecnologa cableada, se tendr que realizar el correspondiente esquema a partir de la descripcin grfica. En el caso de realizar la automatizacin en un lenguaje determinado tambin se tendr que convertir el grfico en una red de contactos o funciones lgicas o proceder a su codificacin en una lista de instrucciones.
IES POLITECNICO de VIGO 6

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Secuencias lineales Salto de etapas Tipo de secuencias Retorno a secuencia Direccionamiento condicional Secuencias simultaneas 2.1.- Secuencias lineales. Son circuitos secuenciales sencillos en los cuales solo puede estar activa una etapa y esta puede realizar distintas acciones.

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.1.1.- Transcripcin de una etapa. Cada etapa del GRAFCET se realiza por medio de una funcin memoria y sta puede se monoestable o biestable. Para que la memoria se active tendr que ser activada la etapa precedente y la receptividad de la transicin tendr que ser cierta. La desactivacin de la etapa ser realizada por la activacin de la etapa siguiente. A continuacin se muestra dos formas de codificar la la etapa 2. La primera forma de codificacin la denominaremos como Etapas SR ya que se codifica el set y el reset de forma separada. Esta forma de representacin es mas adecuada cuando se programa con bloques de biestables como ocurre en en STEP 5 y en el STEP 7, o el S7-200 a partir de Microwin 3.2, donde los bloques SR se pueden programar en un mismo segmento. La segunda forma de codificacin la denominaremos como Transiciones SR en donde se representa la transicin y a que etapas activa y desactiva en el mismo segmento.

2.1.2.- Transcripcin de la etapa inicial. La Etapa inicial se tiene que activar de forma incondicional al pasar de STOP a RUN y de forma condicional al estar activa la ultima etapa y la transicin correspondiente. La tapa inicial se puede transcribir de distintas formas: - Consulta negada a todas las etapas - Utilizar una marca especial durante el primer ciclo de ejecucin (SM0.1) - Utilizar una marca auxiliar para activar la etapa inicial. Transcripcin de la etapa 0 con consulta negada a todas las etapas.

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Transcripcin de la etapa 0 con marca especial SM0.1

Transcripcin de la etapa 0 con marca auxiliar de la etapa 0.

2.1.3.- Transcripcin de un GRAFCET lineal completo.

Marcas E0 E1 E2 E3 E4 M0.0 M0.1 M0.2 M0.3 M0.4

Entradas PM a0 a1 b0 b1 c0 c1 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6

Salidas A+ AB+ BC+ CQ0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5

Los programas que se representan a continuacin se corresponde con las dos formas de codificacin comentadas anteriormente. El programa de la izquierda se corresponde con las Etapas RS y el programa de la derecha con las transiciones RS. Obsrvese que a modo de ejemplo se ha representado la etapa inicial o etapa 0 de una forma distinta en cada uno de los programas. Despus de programar la etapa 0 se han programado las distintas etapas y por ltimo las etiquetas asociadas a cada etapa.
IES POLITECNICO de VIGO 9

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

IES POLITECNICO de VIGO

10

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.1.4.- Transcripcin de transiciones (ecuaciones booleanas).

2.1.5.- Transcripcin de transiciones temporizadas.

IES POLITECNICO de VIGO

11

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.1.6.- Accin condicional.

2.1.7.- Accin temporizada.

2.1.8.- Accin pulsatoria.

IES POLITECNICO de VIGO

12

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Sistema modular de produccin (MPS1). ENTRADAS PG PM CU_CC P R PN a0 a1 b0 b1 c0 c1 d0 d1 B1 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I2.0 I2.1 I2.2 I2.3 I2.4 I2.6 I2.7 I3.0 I4.1 Detector capacitivo salida pieza Pulsador de Paro General (NC) Pulsador de marcha Selector ciclo nico/continuo Paro fin de ciclo (NC) Reset Paro normal (NC) SALIDAS A+ AB+ BC+ CD+ DM Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q2.7 Motor cinta transportadora Actuador de expulsin Actuador elevacin Actuador traslacin Actuador de alimentacin

IES POLITECNICO de VIGO

13

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Sistema modular de produccin (MPS2). ENTRADAS PG PM CU_CC P R PN a0 a1 b0 b1 c0 c1 d0 d1 B1 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I1.3 I1.4 I2.0 I2.1 I2.2 I2.3 I2.4 I2.5 I4.0 Detector capacitivo salida pieza Pulsador de Paro General (NC) Pulsador de marcha Selector ciclo nico/continuo Paro fin de ciclo Reset Paro normal SALIDAS A+ AB+ BC+ CD+ DV1 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q2.7 Ventosa sujecin Actuador de expulsin Actuador elevacin Actuador traslacin Actuador de alimentacin

IES POLITECNICO de VIGO

14

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.2.- Salto de etapas.

2.3.- Retorno de secuencia.

IES POLITECNICO de VIGO

15

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Dispositivo de marcado.

ENTRADAS PM MA P PG R _a0 _a1 _b0 _b1 _c0 _c1 B1 B2 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 Detector inductivo Detector inductivo Pulsador de marcha (NA) * Selector de pieza marcada (NA) Pulsador de paro fin de ciclo (NC) Pulsador de paro general (NC) Pulsador de Reset (R)

SALIDAS Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 A+ AB+ BC+ CCilindro evacuacin Cilindro marcador Cilindro de alimentacin

1.- Si se activa el selector de pieza marcada, se realizara una marca a cada una de las piezas 2.- Para realizar el marcado de las piezas se tiene que repetir la operacin de marcado 3 veces.

IES POLITECNICO de VIGO

16

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.4.- Direccionamiento condicional. La eleccin condicional entre varias secuencias se da cuando en un proceso se llega a un punto del ciclo, en el cual hay que efectuar una eleccin entre varias secuencias posibles, en funcin de los datos considerados.

2.4.1.- Divergencia en "O".

IES POLITECNICO de VIGO

17

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.4.2.- Convergencia en "O".

IES POLITECNICO de VIGO

18

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Sistema modular de produccin (MPS_1). Mecaniza piezas metlicas en caso contrario las expulsa. ENTRADAS PG PM CU_CC P R PN a0 a1 b0 b1 c0 c1 c2 d0 d1 B1 B2 B3 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I2.0 I2.1 I2.2 I2.3 I2.4 I2.5 I2.6 I2.7 I3.0 I4.1 I4.3 I4.4 Pulsador de Paro General (NC) Pulsador de marcha Selector ciclo nico/continuo Paro fin de ciclo (NC) Reset Paro normal (NC) a0 a1 b0 b1 c0 c1 c2 d0 d1 Detector capacitivo salida pieza Detector capacitivo Detector inductivo SALIDAS A+ AB+ BC+ CD+ DM1 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q2.7 Motor cinta transportadora Actuador expulsor piezas Actuador elevador piezas Actuador alimentacin elevador Actuador alimentacin piezas

IES POLITECNICO de VIGO

19

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Sistema modular de produccin (MPS_2). Mecaniza piezas metlicas en caso contrario las expulsa. ENTRADAS PG PM CU_CC P R PN a0 a1 b0 b1 c0 c1 d0 d1 B1 B2 B3 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I1.3 I1.4 I2.0 I2.1 I2.2 I2.3 I2.4 I2.5 I4.0 I4.1 I4.2 Pulsador de Paro General (NC) Pulsador de marcha Selector ciclo nico/continuo Paro fin de ciclo Reset Paro normal a0 a1 b0 b1 c0 c1 d0 d1 Detector capacitivo salida pieza Detector capacitivo Detector inductivo SALIDAS A+ AB+ BC+ CD+ DV1 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q2.7 Ventosa sujecin Actuador de expulsin Actuador elevacin Actuador traslacin Actuador de alimentacin

IES POLITECNICO de VIGO

20

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.5.- Secuencias simultneas. En un proceso, se puede necesitar de un desarrollo de varias secuencias simultneas, cuyas etapas no tengan ninguna interrelacin. Con el fin de representar el funcionamiento simultneo, los dos trazos paralelos indican el principio y fin de estas secuencias o ramas. El principio de las ramas ser la activacin simultneas de las etapas. La desactivacin de las ramas se efecta cuando ambas se hayan realizado y la secuencia comn tenga que continuar.

A partir de la etapa 3 y la condicin de la transicin S4 cumplida, se provoca la activacin simultneas de las etapas 4 y 6. Las dos secuencias 4, 5 y 6, 7 evolucionan de forma independiente hasta que estando las secuencias en las etapas 5 y 7 respectivamente, la condicin de transicin S6 y S8 sean cumplidas. En ese momento se desactivan las etapas 5 y 7, pasando a activarse la etapa 8.

IES POLITECNICO de VIGO

21

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

2.5.1.- Divergencia en "Y".

2.5.2.- Convergencia en "Y".

M ez cla do ra de lq ui do s. S A ENTRADAS Ter PM I0.0 I0.1 Disyuntor proteccin motor M1 Pulsador marcha LIDAS EV1 EV2 Q0.0 Q0.1 Electro. entrada lquido depo. 1 Electro. salida lquido depo. 1
22

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

P B1 B2 B3 B4 B5 B6

I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0

Pulsador paro fin de ciclo (NC) Nivel mximo deposito 1 Nivel mnimo deposito 1 Nivel mximo deposito 2 Nivel mnimo deposito 2 Nivel mximo mezcladora Nivel mnimo mezcladora

EV3 EV4 EV5 R1 R2 M1

Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7

Electro. entrada lquido depo. 1 Electro. salida lquido depo. 2 Electro. salida lquido mezcla. Resis. calefactora deposito 2 Resis. calefactora deposito 1 Motor mezcladora

Llenado de botes. ENTRADAS Ter I0.0 Rel Trmico SALIDAS M1 Q0.0 Motor Bomba deposito

PG

I0.1

Paro General (NC)

M2

Q0.1

Motor cinta transportadora


23

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

P PM B1 B2 B3 B4 B5 B6 a0 a1 b0

I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4

Pulsador de paro (NC) Pulsador de marcha Det. cap. nivel mnimo Det. Cap. nivel mximo Det. Ind. llenado bote Det. Ultra. Bote lleno Det. Ind. Tapado bote Det. Ind. Tapas

EV1 A+ AB+ B-

Q0.2 Q0.3 Q0.4 Q0.5 Q0.6

Electrovlvula

b1 I1.5 Mecanizado de piezas (MPS_1). ENTRADAS e0 e1 f0 I3.1 I3.2 I3.3 e0 e1 f0 SALIDAS E F+ FQ2.0 Q2.1 Q2.2 Actuador sujeccin pieza Actuador Desplazamiento taladro

IES N 1 - VIGO

24

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

I3.4 f1 g0 g1 h0 h1 V1 B4 B5 I3.5 I3.6 I3.7 I4.0 I4.2 I4.6 I4.7

f1 g0 g1 h0 h1 Vacuostato Pieza plato (fotoelctrico) Giro plato (Inductivo)

G H+ HV M1 M2 M3

Q2.3 Q2.4 Q2.5 Q2.6 Q2.7 Q4.0 Q4.1

Actuador verificacin taladro Actuador expulsor plato Actuador ventosa expulsor Motor cinta transportadora Motor giro plato Motor giro taladro

Mecaniz ado de Piezas (MPS_2). ENTRADAS


IES N 1 - VIGO

SALIDAS
25

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

e0 e1 f0 f1 g0 g1 j0 j1 v2 B5 B6

I2.6 I2.7 I3.0 I3.1 I3.2 I3.3 I3.6 I3.7 I0.7 I4.4 I4.5

e0 e1 f0 f1 g0 g1 j0 j1 Vacuostato Pieza plato (fotoelctrico) Giro plato (Inductivo)

E+ EF G J V2 M1 M2 H1

Q1.0 Q1.1 Q2.0 Q2.1 Q2.6 Q3.0 Q3.1 Q3.2 Q3.3

Actuador sujeccin pieza Actuador Despla. taladro Actuador verificacin taladro Actuador expulsor plato Actuador ventosa expulsor Motor giro plato Motor giro taladro Sealizacin rotura de broca

IES N 1 - VIGO

26

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

3.- Condiciones adicionales en los mandos. 3.1.- Modos de marcha. Escoger un modo de marcha es seleccionar manualmente un funcionamiento que condicione el desarrollo del ciclo. El tratamiento de los modos de marcha se pueden clasificar en dos grandes grupos: - Marchas normales a disposicin del operador. - Marchas de regulacin a disposicin del verificador.

MARCHAS NORMALES a disposicin del operador

Marcha ciclo a ciclo La mquina se para al final de cada ciclo, el operador debe intervenir manualmente para comenzar un nuevo ciclo Marcha automtica. La mquina repite indefinidamente el mismo ciclo hasta que el operador la pare

MARCHAS DE REGULACIN a disposicin del verificador

Marcha de verificacin de ciclo, fase a fase, en el orden del ciclo. Marcha de verificacin sobre un elemento seleccionado Marcha de intervencin sobre las fases escogidas, para regulaciones particulares.

3.1.1.- Marchas normales a disposicin del operador. Marcha ciclo a ciclo o ciclo nico. Cada ciclo se ejecuta automticamente pero necesita, cada vez, la intervencin del operador para poder ejecutar el ciclo siguiente. Es necesario el accionamiento de un arranque de ciclo, generalmente por medio de un pulsador. Una accin sobre el pulsador durante el ciclo no tiene ningn efecto. Es la marcha utilizada ms frecuentemente, en particular en los puestos con carga y descarga manual. PM Pulsador de marcha (NA)

IES POLITECNICO de VIGO

27

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Marcha automtica o ciclo continuo. Tras la operacin de arranque de ciclo, ste se repite indefinidamente hasta que se enva la orden de parada. Esta se realiza una vez que el ciclo en curso se finalice. El pulsador de marcha inicia la secuencia partiendo siempre de la posicin inicial y el pulsador de paro finaliza la secuencia en la posicin inicial, denominandose paro de fin de ciclo PM P SM Pulsador de marcha Pulsador de fin de ciclo Marca auxiliar, seal de marcha (NA) (NC)

Mdulo de mando CU/CC. Normalmente se suele disponer de un selector para poder seleccionar un funcionamiento de ciclo nico o un funcionamiento en ciclo continuo (CU/CC) denominandose mdulo de mando. PG PM CU/CC P MM Pulsador de paro general Pulsador de marcha Selector de ciclo nico, ciclo continuo Pulsador de paro fin de ciclo Marca auxiliar CU/CC (NA) (NC) (NA) (NA) (NC)

Un mdulo de mando completo dispone adems de un reset (R) y de un paro normal (PN)
IES POLITECNICO de VIGO 28

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Ajuste o reset. Cuando se accione el reset, se interrumpen todas las acciones y los actuadores vuelven a la posicin de reposo, activndose la etapa inicial.

Al accionarse el pulsador de reset se tendr: Desactivacin de todas las etapas. Activacin de la etapa inicial. Desactivacin del mdulo de mando. Recuperacin de la posicin inicial.

PG PM CU/CC P R MM POS_INI

Pulsador de paro general Pulsador de marcha Selector de ciclo nico, ciclo continuo Pulsador de paro fin de ciclo Pulsador de reset Marca auxiliar mdulo de mando Marca auxiliar Posicin inicial

(NC) (NA) (NA) (NC) (NA)

IES POLITECNICO de VIGO

29

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

IES POLITECNICO de VIGO

30

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Paro momentneo o paro normal congelacin del GRAFCET. Si se quiere detener la secuencia y que permanezca los movimientos sin que se contine, se incluye una congelacin del la evolucin del automatismo. Se puede optar por dos soluciones: - Congelacin de la evolucin secuencial. - Inhibicin de las acciones. Congelacin de la evolucin secuencial. En este caso se realiza una congelacin de la evolucin del desarrollo secuencial del GRAFCET. La condicin de congelacin (PNo) esta en todas las receptividades. Tras la aparicin de la seal de PNo el desarrollo secuencial no puede evoluciona, la desaparicin de la seal PNo autoriza de nuevo la evolucin del ciclo desde el punto en que se encontraba. Obsrvese que en este caso, las acciones asociadas a las etapas siguientes permanecen, los movimientos iniciados continan, lo que puede resultar peligroso

PN PNo

Pulsador de paro normal Seal de paro normal

(NC)

IES POLITECNICO de VIGO

31

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Inhibicin de las acciones. En este caso se recurre a condicionar las acciones asociadas a cada etapa. La aparicin de PNo no detiene directamente la evolucin del automatismo, sino que inhibe las acciones. Las salidas en estado 1, son puestas en estado 0, lo que obliga a su deteccin. En el caso de actuadores neumticos gobernados por dispositivos biestables, estos continan su movimiento una vez dada la orden de marcha, salvo que dispongan dispositivos de bloqueo del vstago o de posicionado.

IES POLITECNICO de VIGO

32

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

3.1.2.- Marchas de regulacin a disposicin del verificador. Permiten verificar el correcto funcionamiento del automatismo y el verificador podr escoger sobre una marcha de verificacin de ciclo o sobre fases escogidas. Marcha de verificacin de ciclo. Se puede realizar un funcionamiento de etapa a etapa para la verificacin de un correcto funcionamiento. El verificador podr seleccionar entre una marcha normal o una marcha de regulacin (MN/MR). Al seleccionarse una marcha de regulacin (MR) podr pasar de una etapa a otra accionando el pulsador de marcha (PM). De esta forma se consigue una evolucin que nos permite una observacin del correcto desarrollo. La accin sobre el pulsador PM tiene que darnos una seal limitada ya sea temporizandola u optando por una evaluacin de flancos.

MN_NR.-

Selector Marcha Normal - Marcha de regulacin

(NA).

IES POLITECNICO de VIGO

33

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Marcha de verificacin sobre un elemento seleccionado. Permite la activacin y desactivacin sobre un elemento seleccionado, por ejemplo activar o contraer un determinado cilindro o arrancar o parar un motor determinado. Para evitar el disponer de varios pulsadores se puede recurrir por ejemplo a las teclas de funcin de un visualizador de textos por eje. El TD-200 o a una pantalla tctil. Una vez seleccionado el selector de MN_MR en la posicin de marcha de regulacin se dispone de un pulsador o una tecla de funcin para de las acciones sobre actuador. MN_NR.F1.F2.F3.F4.Selector Marcha Normal - Marcha de regulacin Marca tecla de funcin F1 del TD-200. Marca tecla de funcin F2 del TD-200. Marca tecla de funcin F3 del TD-200. Marca tecla de funcin F4 del TD-200. (NA).

IES POLITECNICO de VIGO

34

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Marcha de intervencin sobre las fases escogidas Solamente se acta sobre las fases escogidas. El verificador podr seleccionar entre una marcha normal o una marcha de regulacin (MN/MR). Al seleccionarse una marcha de regulacin (MR) podr seleccionar el actuador sobre el cual se acta accionando el pulsador de avance (P_AV) o retroceso (P_RE), pero no se tendr la accin sobre el actuador ya que se dispone de un pulsador para expandir (P_EXP) y otro para contraer (P_CON). P_AV.P_RE.P_EXP.P_CON.MEN_1.MEN_2.MEN_3.MEN_4.Pulsador de avance contador o tecla F1 del TD-20. Pulsador de retroceso contador o tecla F2 del TD-200. Pulsador de expandir actuador o tecla F3 del TD-200. Pulsador de contraer actuador o tecla F4 del TD-200. Mensaje expandir actuador A. Mensaje expandir actuador B. Mensaje contraer actuador B. Mensaje contraer actuador A.

IES N 1 - VIGO

35

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

3.2.- Mdulo de mando. A continuacin se especifica un mdulo de mando de uso universal, que se puede integrar en el GRAFCET, y donde estn las diversas posibilidades de seleccin. Secuencia A+ B+ BA-

ENTRADAS Entrada I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I1.0 E1.1 E1.2 E1.3 Simblico PG PM CU/CC P R PN MN/MR a0 a1 b0 b1 Denominacin Pulsador de paro general Pulsador de marcha Selector Ciclo nico/ Ciclo continuo Pulsador paro fin de ciclo Pulsador de Reset Pulsador de parao normal Selector Marcha normal / Marcha de regulacin Captador cilindro A contrado Captador cilindro A expandido Captador cilindro B contrado Captador cilindro B expandido Obser. NC NA NA NC NA NC NA NA NA NA NA

SALIDAS Salida Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q1.0 Simblico A+ AB+ BH1 H2 H3 H4 H5 Denominacin Expandir A Contraer A Expandir B Contraer B Paro general Paro normal Ciclo nico Ciclo Continuo Marcha Regulacin Rojo Rojo Verde Verde mbar Obser.

IES N 1 - VIGO

36

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

3.3.- Paradas de emergencia. Una parada se considera normal cuando no provoca ninguna perdida en la produccin de piezas que se estn elaborando en ese momento. Esto precisamente es lo que la diferencia de una parada de emergencia. La emergencia puede ignorar la condicin anterior ya que su objetivo va mas alla de la preservacin de las piezas, pues tiene que dar prioridad a las persona, utillajes, procesos errneos, etc. Procedimiento disfuncionales anmalos. Paro de emergencia: - Se acciona cuando se prev un dao a: - Las personas. - Los utillajes. - Las piezas. - No siempre consiste en la detencin de todos los movimientos. - Puede provocar detenciones instantneas, fin de movimientos, retrocesos o bloqueos. - Debe darse absoluta prioridad a las condiciones de seguridad sobre la produccin. - Los niveles de preferencia son en orden: personas, tiles y piezas. Falta de energa. - Se necesita une estudio minucioso. - Suele actuarse en combinacin con otras energas auxiliares. - Debe analizarse la conveniencia de elementos monoestables o biestables. Continuacin despus de una parada de emergencia. - Al desenclavar la emergencia la mquina se queda bloqueada. - Al desenclavar la emergencia la mquina avisa al operador y le pide que la site manualmente en una posicin en la que sea posible reanudar el ciclo. - EL control ha seguido los movimientos anormales y si la posicin alcanzada es una posicin correcta del ciclo la mquina contina a partir de ese ciclo. Si la posicin no corresponde a una situacin vlida del ciclo, el sistema informa de la anomala al operador. Fallo de energa prevenciones: - Punto de vista mecnico. - Bloqueos. - Antigiros. - Frenos inversores. - Punto de vista neumtico. - Vlvulas biestables / monoestables. - Antirretorno. - Bloqueo de vstago. - Vlvulas de arranque progresivo. Punto de vista PLC. - Batera tampn. - Marcas remanentes. - Programas de rearranque. - Mdulos de datos.
IES N 1 - VIGO 37

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Parada de emergencia. La seal de parada de emergencia provoca: - Desactivacin de todas las etapas. - Desactivacin del mdulo de mando o seal de marcha. - Desactivacin del paro normal. - Bloqueo de la secuencia, despus de la parada de emergencia se tiene que realizar un reset para comenzar un nuevo ciclo. En el siguiente esquema de conexionado de un PLC, se dispone de un pulsador de para de emergencia PE, que acta fsicamente sobre el rel KA1, desactivando las salidas y enviando una seal a la entrada correspondiente para que el programa de mando detecte sta anomala. La reposicin del rel KA1 se realiza a travs del pulsador R. Ademas de la parada de emergencia manual, se pueden realizar la parada de emergencia por falta de presin en un circuito neumtico o el disparo de rels trmicos o disyuntores para la proteccin de motores.

IES N 1 - VIGO

38

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

Parada de emergencia con secuencia de parada. La seale de parada de emergencia desactiva todas las etapas de la secuencia principal y activa una secuencia secundaria que realiza el ciclo de parada. Terminado el ciclo de parada se puede realizar la secuencia principal. En este caso la seal de parada de emergencia provoca: - Desactivacin de todas las etapas de la secuencia principal. - Desactivacin del mdulo de mando o seal de marcha. - Desactivacin del paro normal. - Activacin de la secuencia secundaria o emergencia. - Bloqueo de la secuencia principal, despus de la secuencia de parada de emergencia se tiene que realizar un reset para comenzar un nuevo ciclo. Prensa de ensamblado semiautomtica. La prensa de ensamblado es tpica de numerosos puestos neumticos, semiautomticos encontradas en la industria, para ensamblar, marcar, embalar, etc. Con carga y descarga manual, desarrolla automticamente un ciclo de operaciones. Marchas: Regulaciones: Parada de emergencia: Ciclo a ciclo con antirrepeticin de ciclo. Marcha fase a fase. Con mando desde el pupitre de los expulsores. Con ciclo de parada. Parada de emergencia AB+ C+ T CA+ D+ DB1 2 Subida prensa y desapriete Retroceso del transfer CA+ B-

Fases de trabajo 1 2 3 4 5 6 7 8 Avance del transfer Centrado - Apriete Descenso de la prensa Temporizacin Subida de presa y desapriete Retroceso del transfer Expulsin de la pieza Retroceso de los expulsores

IES N 1 - VIGO

39

Sistemas de Control Secuencial

Autmatas Programables-GRAFCET

ENTRADAS Simblico PE FF SE EE CC_REG PM _a0 _a1 _b0 _b1 _c0 _c1 _d0 _d1 Entrada I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I.15 Denominacin Parada de emergencia (Rel KA1) Fase a Fase Salida expulsores Entrada expulsores Selector ciclo a ciclo / regulacin Comienzo de ciclo Captador cilindro A contrado Captador cilindro A expandido Captador cilindro B contrado Captador cilindro B expandido Captador cilindro C contrado Captador cilindro C expandido Captador cilindro D contrado Captador cilindro D expandido Obser. NA NA NA NA NA NA NA NA NA NA NA NA NA NA

SALIDAS Salida A_exp A_con B_exp B_con C_exp C_con D_exp D_con H1 H2 H3 Simblico Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q1.0 Q1.1 Q1.2 Denominacin Retroceso del transfer Avance del transfer Centrado - Apriete Desapriete Descenso prensa Subida prensa Expulsor de pieza Retroceso de los expulsores Ciclo a ciclo Marcha de regulacin Parada de emergencia Verde Ambar Rojo Obser.

IES N 1 - VIGO

40

CICLO SUPERIOR SISTEMAS DE REGULACIN Y CONTROL AUTOMTICO

MDULO DESARROLLO DE SISTEMAS DE CONTROL SECUENCIAL

S7 - 200

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

1.- Tratamiento de seales analgicas.

Entradas analgicas. Las entradas analgicas convierten los valores reales analgicos (por ejemplo, temperatura, tensin, etc.) En valores digitales en formato de palabra (de 16 bits). A estos valores se accede con un identificador de rea (AI), seguido del tamao de los datos (W) y de la direccin del byte inicial. Puesto que los entradas analgicas son palabras que comienzan siempre en bytes pares (0, 2, 4...), es preciso utilizar direcciones con bytes pares (AIW0, AIW2, AIW4...) para acceder a las misma. Las entradas analgicas son valores de lectura. Formato Salidas analgicas. La salidas analgicas convierten valores digitales en formato de palabra ( de 16 bits) en valores reales analgicos ( por ejemplo, intensidad o tensin). Estos valores analgicos son proporcionales a los digitales. A los valores analgicos se accede con un identificador de rea (AQ), seguido del tamao de los datos (W) y de la direccin del byte inicial. Puesto que las salidas analgicas son palabras que comienzan siempre en bytes pares (0, 2, 4...) Es preciso utilizar direcciones con bytes pares (AQW0, AQW2, AQW4...) Para acceder a las mismas. Las entradas analgicas son valores de solo escritura. Formato AQW[direccin del byte inicial] AQW4 AIW[direccin del byte inicial] AIW4

Las Entradas/Salidas analgicas se asignan siempre en incrementos de 2 puntos. Si un mdulo no ofrece Entrada/Salidas fsica para cada uno de esos puntos, estos se perdern y no se podrn asignar a los mdulos siguientes en la cadena de Entradas/Salidas.

CPUs 21x Mdulos ampliacin analgicos EM231 EM232 EM235 3 I x 12 bits 2 Q x 12 bits 3I x 12 bits 1Q x 12 bits Entradas 3 (Reserva 4) 3 (Reserva 4) Salidas 2 1 (Reserva 2)

IES POLITECNICO deVIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

CPUs 22x Mdulos ampliacin analgicos EM231 EM232 EM235 3 I x 12 bits 2 Q x 12 bits 3I x 12 bits 1Q x 12 bits Entradas 4 4 Salidas 2 1 (Reserva 2)

CPU 224 XP 2I x 12 bits 1Q x 12 bits

Entradas 2

Salidas 1 (Reserva 2)

IES POLITECNICO deVIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

1.1.-Mdulo analgicos EM 235 en CPUs 21X, 3 entradas analgicas AI / 1 salidas analgicas AQ de 12 bits.

1.2.- Mdulo

IES POLITECNICO deVIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

analgicos EM 235 en CPUs 22X, 4 entradas analgicas AI / 1 salidas analgicas AQ de 12 bits.

IES POLITECNICO deVIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

1.3.- Procesamiento de seales analgicas. Cuando la tarjeta de entradas analgicas recibe una seal de tensin o corriente, la tarjeta convierte la seal a un valor binario (A->D) al se puede acceder directamente al programa de la CPU (AIW). Cuando el programa de la CPU (AQW), enva un valor a la tarjeta de salidas, se efecta una conversin D->A. El resultado de la tarjeta es una variacin del voltaje o intensidad. Formato de la palabra de datos Bipolar Formato de la palabra de datos Unipolar Tipo de entrada /salida EM235 Entrada unipolar Entrada bipolar Salida de corriente, unipolar Salida de tensin, bipolar -32000 a +32000 0 a +32000 Valor decimal 8 a 32760 -32760 -16 y 16 a 32760 16 a 32752 -32760 -16 y 16 a 32760 Valor binario 0111111111111000 1111111111110000 0111111111110000 1111111111110000 N Escalones 4095 4095 2047 4095

N Bits 12 12 11 12

Con el potencimetro OFFSET se puede ajustar el valor a 0 u otro valor digital. Con el potencimetro GAIN se puede ajustar el valor 32000 u otro valor digital. 1.4.- Lectura y escritura directa de valores analgicos. Leer un valor desde la entrada analgica y transferir el valor a una palabra de marcas .

Enviar un valor a una salida analgica de tensin.

IES POLITECNICO deVIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

Control de llenado de un deposito. Rt PG PM M1 H1 H2 H3 SEN_NIV Nivel mximo AIW0 = 30000 Nivel mnimo AIW0 = 1000 I0.0 I0.1 I0.2 Q0.0 Q0.1 Q0.2 Q0.3 AIW0 Rel Trmico (NA) Pulsador de paro general (NC) Pulsador de marcha (NA) Motor bomba Sealizacin funcionamiento Sealizacin funcionamiento bomba Sealizacin disparo rel trmico Sensor de Nivel analgico 0 - 10V.

Control de un variador de velocidad.

P MD MI DER IZQ POTE VARI

I0.0 I0.1 I0.2 Q0.0 Q0.1 AIW0 AQW0

Pulsador de paro (NC) Pulsador giro derecha (NA) Pulsador giro izquierda (NA) Salida giro derechas Salida giro izquierda Entrada analgica potencimetro (0-10V) Salida analgica variador velocidad (0-10V)

IES POLITECNICO deVIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

1.5.- Escalado de valores analgicos. El ajuste de los valores analgico permite trabajar y comparar con las mismas unidades que usa el dispositivo (grados, metros, gramos, litros etc.), en vez de trabajar con los valores numricos dados por la conversin A->D. Y = Valor de salida escalado. X = Valor analgico a escalar (REAL). y1 = Lmite superior del valor de salida escalado y0 = Lmite inferior del valor de salida escalado. x1 = Lmite superior de la entrada a escalar. x0 = Lmite inferior de la entrada a escalar.

y1  y 0 / x1  x 0
m( X  x 0)
(( y1  y 0 / x1  x 0))( X  x 0)

Y  y0
Y  y0 Y

[( y1  y 0 / x1  x 0)( X  x 0)]  y 0

Ej. A un modulo analgico EM235 Se conecta un sensor de ultrasonidos para detectar el nivel de un lquido. -Entrada analgica AIW0 unipolar 0 -10v -1,72 mts AIW0 = 28300 -Y = VD0 - X = AIW0 - y1 =1,72 - y0 =0 - x1 =28300 - x0 =16

[(1,72  0 / 28300  16)( X  16)]  0

Y
Y
Y

(1,72 / 28284)( X  16)


(1 / 16444)( X  16)
X  16 / 16444

VD0 = AIW0 - 16 / 16444

1.6.- Subrutina para escalado


IES POLITECNICO deVIGO 7

Sistemas de Control Secuencial

Autmatas Programables S7-200

de valores analgicos ESCALA_ANA. Usar una subrutina para efectuar el ajuste proporcionan las siguiente ventajas: - El clculo se puede escribir una vez y se pueden fijar diferentes parmetros cada vez que se llame a la subrutina. - Puesto que no es necesario actualizar o calcular lo valores analgicos cada ejecuacin ciclica, se puede temporizar la llamada a la subrutina. - Tambin es posible dar un nombre simblico a la subrutina, lo que hace ms facil el acceso claro y estructurado el programa.

[(( y1  y 0 / x1  x 0))( X  x 0)]  y 0

VD1020
Operando1 Operando2 Operando3

[((VD1012  VD1008 / VD1004  VD1000))(VD1016  VD1000)]  VD1008


AC1 VD1012  VD1008
SUB_R SUB_R SUB_R DIV_R MUL_R ADD_R

AC 2

VD1004  VD1000

AC3 VD1016  VD1000

AC1

Operando1 / operando2

AC1 (Operando1 / Operando2) * Operando3 VD1020 [(Operando1 / Operando2) * Operando3]  VD1008

1.7.- Subrutina para desescalar valores analgicos DESESCALA_ANA.


IES POLITECNICO deVIGO 8

Sistemas de Control Secuencial

Autmatas Programables S7-200

[((Y  yo) / ( y1  y 0))( x1  x 0)]  x 0

VD1116
Operando1 Operando2 Operando3

[((VD1120  VD1108 / VD1112  VD1108))(VD1104  VD1100)]  VD1100


AC1
AC 2

VD1120  VD1108
VD1112  VD1108

SUB_R SUB_R SUB_R DIV_R MUL_R ADD_R

AC3 VD1104  VD1100

AC1

Operando1 / operando2

AC1 (Operando1 / Operando2) * Operando3 VD1116 [(Operando1 / Operando2) * Operando3]  VD1100

I0.0.-

Puesta en marcha. I0.1.I0.2.I0.3.1500 rpm. 750 rpm. 10 rpm.

IES POLITECNICO deVIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

1.8.- Aplicaciones E/S analgicas.

1.8.1.- Onda triangular variable.

AIW0 AQW0

Potencimetro entrada analgica Salida analgica

Unipolar Bipolar

0-10V -10V +10V

0-32000 -32000 + 32000

1-100 0-360

1.8.2.- Onda senoidal variable (CPUs 22x).

AIW0 AQW0

Potencimetro entrada analgica Salida analgica

Unipolar Bipolar

0-10V -10V +10V

0-32000 -32000 + 32000

1-100 0-360

1.8.3.- Variador de velocidad con rampas de aceleracin y desaceleracin.


IES POLITECNICO deVIGO 10

Sistemas de Control Secuencial

Autmatas Programables S7-200

Entradas KM1 Q1 P PB PS I0.0 I0.1 I0.3 I0.4 I0.5 Contactor puesta en marcha (NA) Disyuntor proteccin (NC)* Pulsador paro (NA) Pulsador Bajar (NA) Pulsador Subir (NA)

Salidas SEB SES BC SC Q0.3 Q0.4 Q0.7 Q1.0 AQW0 Sealizacin Bajar Sealizacin Subir Sube cabina (Variador) Baja cabina (Variador) Variador velocidad

IES POLITECNICO deVIGO

11

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO deVIGO

12

Sistemas de Control Secuencial

Autmatas Programables S7-200

1.8.4.- Variacin de luminosidad mediante potencimetro.

PUL POT REG

I0.0 AIW0 AQW0

On-Off Entrada analgica 0 - 10 V Salida analgica 0 - 10V

IES POLITECNICO deVIGO

13

Sistemas de Control Secuencial

Autmatas Programables S7-200

1.8.5.- Variacin de luminosidad mediante tecla. TE_AR TE_AB REG I0.0 I0.1 AQW0 Tecla arriba Tecla abajo Salida analgica 0-10V.

1.8.6.- Variacin de luminosidad por mbito.

IES POLITECNICO deVIGO

14

Sistemas de Control Secuencial

Autmatas Programables S7-200

2.- Interrupciones.

Las rutinas de interrupcin proporcionan una reaccin rpida ante eventos particulares. Dichas rutinas deben codificarse lo ms reducidas posibles, con tareas definidas para evitar interrumpir otros procesos .Desde el programa de interrupcin no se puede llamar a ningn subprograma. Los programas de interrupcin no se pueden interrumpir (tampoco por programas de interrupcin con prioridades superiores). Cuando se presentan simultneamente varias interrupciones, estas sern colocadas en una cola (segn su prioridad) y procesadas unas tras otras. Se pueden realizar las siguientes tipos de interrupciones: - Interrupciones para comunicacin (prioridad absoluta). - Interrupciones de entrada/salida. - Interrupciones temporizadas. KOP / FUP AWL ATCH INT, EVENT Descripcin Asociar interrupcin.- La operacin Asociar interrupcin (ATCH) asocia el nmero de una rutina de interrupcin (INT) a un evento de interrupcin (EVNT), habilitando as ste ltimo.

DTCH EVENT

Desasociar interrupcin.-La operacin Desasociar interrupcin (DTCH) desasocia un evento de interrupcin (EVNT) de todas las rutinas de interrupcin, deshabilitando as el evento.

ENI

Habilitar interrupcin.- La operacin Habilitar todos los eventos de interrupcin (ENI)habilita la ejecucin de todos los eventos asociados. Inhibir interrupcin.- La operacin Inhibir todos los eventos de interrupcin (DISI) inhibe la ejecucin de todos los eventos asociados. Retorno condicionado desde interrupcin.- La operacin Retorno condicionado desde rutina de interrupcin (CRETI) finaliza una rutina en funcin de la combinacin lgica precedente.
15

DISI

RETI

IES POLITECNICO de VIGO

Sistemas de Control Secuencial

Autmatas Programables S7-200

Descripcin de los eventos de interrupcin.


N Evento 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Descripcin de la interrupcin Flanco positivo, I0.0 Flanco negativo, I0.0 Flanco positivo, I0.1 Flanco negativo, I0.1 Flanco positivo, I0.2 Flanco negativo, I0.2 Flanco positivo, I0.3 Flanco negativo, I0.3 Interface 0: Recibir carcter Interface 0: Transmisin finalizada Interrupcin temporizada 0, SMB34 Interrupcin temporizada 1, SMB35 HSC0 CV=PV (valor actual = valor predeterminado)* HSC1 CV=PV (valor actual = valor predeterminado) HSC1, cambio de sentido HSC1, puesto a 0 externamente HSC2 CV=PV (valor actual = valor predeterminado) HSC2, cambio de sentido HSC2, puesto a 0 externamente Interrupcin Valor de contaje de impulsos PLS0 Interrupcin Valor de contaje de impulsos PLS1 Interrupcin Temporizador T32 CT = PT Interrupcin Temporizador T96 CT = PT Interface 0: Recepcin de mensajes finalizada Interface 1: Recepcin de mensajes finalizada Interface 1: Recibir carcter Interface 1: Transmisin finalizada HSC0 cambio de sentido HSC0, puesto a 0 externamente HSC4 CV=PV (valor actual = valor predeterminado) HSC4 cambio de sentido HSC4, puesto a 0 externamente HSC3 CV=PV (valor actual = valor predeterminado) HSC5 CV=PV (valor actual = valor predeterminado) Si Si Si Si
CPU 212 CPU 214 CPU 215 CPU 216 CPU 221 CPU 222 CPU 224 CPU 226

Si Si

Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si

Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si

Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si

Si Si Si Si Si Si Si Si Si Si Si Si Si

Si Si Si Si Si Si Si Si Si Si Si Si Si

Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si

Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si Si

Si Si Si Si Si

Si Si Si Si Si

Si Si Si Si Si

Si Si Si Si Si Si Si

Si Si Si Si Si Si Si

Si Si Si Si Si Si Si

Si Si Si Si Si Si Si

IES POLITECNICO de VIGO

16

Sistemas de Control Secuencial

Autmatas Programables S7-200

2.1.- Interrupcin de entrada. PRINCIPAL INT_0

Con el flanco ascendente de la entrada E0.0 se activan los 4 primeros bits y se desactivan los 4 ltimos bits de QB0, con el flanco descendente de E0.0, se activan los 4 ltimos bits y se desactivan los 4 primeros bits de QB0. FLA_ASC I0.0 FLA_DES I0.0 0000 1111 1111 0000

PRINCIPAL

INT0

INT_1

IES POLITECNICO de VIGO

17

Sistemas de Control Secuencial

Autmatas Programables S7-200

2.2.- Interrupcin temporizada 0, SMB34.

PRINCIPAL

INT_0

Desplazamiento de Bits PRINCIPAL INT_0

IES POLITECNICO de VIGO

18

Sistemas de Control Secuencial

Autmatas Programables S7-200

2.3.- Interrupcin Temporizador T32 CT = PT.

PRINCIPAL

INT_0

PRINCIPAL

INT_0

IES POLITECNICO de VIGO

19

Sistemas de Control Secuencial

Autmatas Programables S7-200

3.- Contadores rpidos. Los contadores rpidos cuentan eventos que se ejecutan ms deprisa de lo que es posible controlarlos en los ciclos de la CPU. Estos contadores se pueden configurar como mximo para 12 modos de operacin diferentes. La frecuencia mxima de un contador rpido depende del tipo de CPU.

CPU212 N Contadores Velocidad S.- Software 1S 2 KHz H.- Hardware

CPU214 1S / 2H 2-7 KHz

CPU215 1S / 2H 2-7 KHz

CPU216 1S/2H 2-7 KHz

CPU221 4H 20 KHz

CPU222 4H 20 KHz

CPU223 6H 20 KHz

CPU224 6H 20 KHz

Conexin de contadores rpidos.

CPUs 21X Contador rpido HSC0 HSC1 HSC2 Entradas utilizadas I0.0 I0.6, I0.7, I1.0, I1.1 I1.2, I1.3, I1.4, I1.5 Contador rpido HSC0 HSC1 HSC2 HSC3 HSC4 HSC5

CPUs 22X Entadas utilizadas I0.0, I0.1, I0.2


I0.6, I0.7, I1.0, I1.1 I1.2, I1.3, I1.4, I1.5 I0.1 I0.3, I0.4, I0.5 I0.4

Direccionamiento de los contadores rpidos (HC) Para acceder al valor de contaje del contador rpido, se indica la direccin del mismo (utilizando el identificador HC) y el nmero del contador (p.ej. HC0). El valor actual del contador rpido es de slo lectura, pudindose acceder al mismo slo en formato de palabra doble (32 bits).

IES POLITECNICO de VIGO

20

Sistemas de Control Secuencial

Autmatas Programables S7-200

Modos de funcionamiento de contadores rpidos para HSC0 y HSC1 para las CPUs 21X.

Modos de funcionamiento de contadores rpidos HSC0 para las CPUs 22X.

IES POLITECNICO de VIGO

21

Sistemas de Control Secuencial

Autmatas Programables S7-200

Valor a cargar Nuevo valor actual (CV) Nuevo valor predeterminado (PV)

HSC0 SMD38 SMD42

HSC1 SMD48 SMD52

HSC2 SMD58 SMD62

HSC3 ASM138 SMD142

HSC4 SMD148 SMD152

HSC5 SMD158 SMD162

3.1.- Definir modo para contador rpido. La operacin Definir modo para contador rpido (HDEF) selecciona el modo de operacin de un contador rpido en particular (HSCx). La seleccin de modo define el reloj, el sentido de contaje, as como las funciones de arranque y puesta a 0 del contador rpido.

3.2.- Activar contador rpido La operacin Activar contador rpido (HSC) configura y controla el funcionamiento del contador rpido direccionado, basndose en el estado de las marcas especiales del mismo. El parmetro N indica el nmero del contador rpido. Los contadores rpidos se pueden configurar para 12 modos de operacin diferentes. Cada contador dispone de entradas que soportan funciones tales como relojes, control del sentido, puesta a 0 y arranque. Para los contadores de dos fases, ambos relojes pueden funcionar a mxima frecuencia. Los contadores A/B permiten elegir una velocidad simple (1x) o cudruple (4x) para el contaje. Todos los contadores funcionan a velocidades mximas sin interferirse mutuamente.
IES POLITECNICO de VIGO 22

Sistemas de Control Secuencial

Autmatas Programables S7-200

3.3.- Ejemplo de contador Rpido. CPU 214, contador HC0, Modo 0, entrada de contaje I0.0, contador ascendente I0.1, entrada de reset I0.2, salida Q0.0 cuando HC0 >= 10. Inicializar contador: - SMB37 = 16#F8 (Se habilita contador, Se escribe valor actual, se escribe valor predeterminado Se ajusta modo de contaje alante, se ajusta la actividad alta. - Definir contador rpido HDEF, contador HC0 y modo 0. - Activar contador rpido. HSC, contador HC0. - SMB37 = 16#90 Habilita contador, ajusta el sentido de contaje atrs. - SMB37 = 16#98 Habilita contador, ajusta el sentido de contaje adelante. - Activar contador rpido. HSC, contador HC0.

Cambio de sentido:

Contador rpido

IES POLITECNICO de VIGO

23

Sistemas de Control Secuencial

Autmatas Programables S7-200

3.4.- Asistente contadores rpidos.

Contador Modo de funcionamiento Byte control Valor actual CV Valor predeterminado PV Subrutina HSC Interrupcin CV=PV

HSC0 0 SMB37 SMD38 SMD42 HSC_INIT COUNT_EQ

16#F8 0 10 EVENTO 12

IES POLITECNICO de VIGO

24

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO de VIGO

25

Sistemas de Control Secuencial

Autmatas Programables S7-200

Principal

HSC_INIT (Subrutina iniciar cortador rpido)

CONT_EA (Interrupcin CV = PV)

IES POLITECNICO de VIGO

26

Sistemas de Control Secuencial

Autmatas Programables S7-200

3.5.- Mando de un toldo. Se quiere automatizar el accionamiento de un toldo con las siguientes condiciones: - Tiempo de plegado y desplegado toldo 8 Seg. - En modo manual el toldo se gobernar mediante pulsadores de desplegar y plegar. - Pulsacin corta P_DES despliega toldo. - Pulsacin corta P_PLE plegar toldo. - Pulsacin larga P_DES despliega toldo mientas se pulsa. -Pulsacin larga P_PLE plegar toldo mientas se pulsa. - En modo automtico - El toldo se desplegar a las 8h y se plegar a las 20h. de lunes a viernes y de 8h a 14 horas los sbados. - Si el anemmetro est activado (10 imp en 5 Seg, velocidad de viento excesiva) y el toldo est desplegado se pliega. - Si el detector de crepuscular est activado (+ 50% , noche, cielo nublado) y el toldo est desplegado se pliega - Transcurrido un tiempo de 5 Seg. desde que restablezcan las condiciones el toldo de vuelve a desplegar.

Entradas MA_AUT P_DES P_PLE I0.1 I0.2 I0.3 AIW0 I0.0 Selector MA/AUT Pulsador desplegar toldo Pulsador plegar toldo Interruptor crepuscular 0-10V, 0-100% Anemmetro DES PLE

Salidas Q1 Q2 Desplegar toldo Plegar toldo

IES POLITECNICO de VIGO

27

Sistemas de Control Secuencial

Autmatas Programables S7-200

3.6.- Control de un actuador neumtico sin vstago. Entradas


DET_X_A DET_X_B KA1 M1 M2 M3

Salidas I0.0 I0.1


I0.2 I1.3 I1.4 I1.5

Detector magntico posicin eje X. Impulsos canal A Detector magntico posicin eje X. Impulsos canal B
Rel puesta en marcha Selector Manipulador 1 (Arriba). Contraer X Selector Manipulador 2 (Abajo). Expandir X Selector Manipulador 3 (Izquierda) . Contrae 500 Imp. Selector Manipulador 4 (Derecha). Expande 500 Imp. Captador magntico eje X contrado Captador magntico eje X expandido Captador magntico giro manipulador contrado Captador magntico giro manipulador expandido

X+ XFr_X GM+ GM-

Q2.0 Q2.1 Q2.2 Q2.3 Q2.4

Expandir Eje X Contraer Eje X Freno eje X Exp. giro manipulador Cont. giro manipulador

M4
x0 x1 gm0 gm1

I2.0
I2.1 I2.2 I2.7 I3.0

IES POLITECNICO de VIGO

28

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO de VIGO

29

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO de VIGO

30

Sistemas de Control Secuencial

Autmatas Programables S7-200

4.- Salida de impulsos. Por medio de la salida de pulsos se pueden generar trenes de impulsos de alta velocidad, proporcionando una onda cuadrada para un nmero especfico de pulsos y un determinado ciclo. La operacin Salida de impulsos (PLS) se utiliza para controlar las funciones Tren de impulsos (PTO) y Modulacin del ancho de impulsos (PWM) disponibles en las salidas rpidas (Q0. 0 y Q0.1). PTO ofrece una onda cuadrada (con un factor de trabajo relativo de 50%), pudiendo el usuario controlar el tiempo de ciclo y el nmero de impulsos. PWM ofrece una salida continua con un factor de trabajo relativo variable, pudiendo el usuario controlar el tiempo de ciclo y el ancho de impulsos. Rangos de salida de impulsos: Q0.0 hasta Q0.1

4.1.- Funcin PTO PTO ofrece una salida en cuadratura (con un ancho de impulsos de 50%) para un nmero determinado de impulsos y un tiempo de ciclo determinado La funcin Tren de impulsos (PTO) puede producir uno o varios trenes de impulsos (utilizando un perfil de impulsos). El nmero de impulsos y el tiempo de ciclo pueden indicarse en incrementos en microsegundos o milisegundos.

El tiempo de ciclo se puede especificar en microsegundos (de 50 a 65.535 microsegundos) o en milisegundos (de 2 a 65.535 milisegundos). El nmero de impulsos puede estar comprendido entre 1 y 4.294.967.295.

Q0.0 SMB67 SMW68 SMD72

Q0.1 SMB77 SMW78 SMD82

Descripcin Bits de estado Tiempo de ciclo (rango: 2 a 65535) Nmero de pulsos (rango: 1 a 4294967295)

IES POLITECNICO de VIGO

31

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO de VIGO

32

Sistemas de Control Secuencial

Autmatas Programables S7-200

4.1.1.- Encadenar tren de pulsos.

PRINCIPAL

INT_0

IES POLITECNICO de VIGO

33

Sistemas de Control Secuencial

Autmatas Programables S7-200

4.1.2.- Control de un motor paso a paso. Entradas KA1 I0.2 Rel puesta en marcha Selector Manipulador 1 (Arriba) Selector Manipulador 2 (Abajo) Selector Manipulador 3 (Izquierda) Selector Manipulador 4 (Derecha) Salidas MPP1_CLK_CW MPP1_CLK_CCW MPP1_PD

Q0.0 Q0.1 Q0.2

Motor paso a paso 1, seal derecha CLK (PTO 0). Expandir Eje Y Motor paso a paso 1, seal izquierda CLK (PTO 1). Contraer Eje Y Motor paso a paso 1, seal enable. Eje Y

M1 M2 M3 M4 y0 y1 MPP1

I1.3 I1.4 I1.5 I2.0 I2.3 I2.4 Eje Y

Sensor ptico posicin cero eje Y


Captador magntico eje Y

Motor paso a paso unipolar

Paso 1.8

1 vuelta 200 pasos 800 uS 1,25 KHz 500 uS 2 KHz

Desplazamiento eje Y 3000 pasos Rampa aceleracin 1500 uS 1000 uS 0.666 KHz 1 KHz M3.- Contrae actuador hasta fin de recorrido. M4.- Expande actuador hasta fin de recorrido. M2.- Contrae actuador 600 pasos. M1.- Expande actuador 600 pasos.

IES POLITECNICO de VIGO

34

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO de VIGO

35

Sistemas de Control Secuencial

Autmatas Programables S7-200

4.2.- Funcin PWM. La funcin PWM ofrece un tiempo de ciclo fijo con una salida de ancho de impulsos variable El tiempo de ciclo y el ancho de impulsos pueden indicarse con una base de tiempo en microsegundos o milisegundos. El tiempo de ciclo se puede especificar en microsegundos (de 50 a 65.535 microsegundos) o en milisegundos (de 2 a 65.535 milisegundos). El tiempo de ancho de impulsos puede estar comprendido entre 0 y 65.535 microsegundos 0 y 65.535 milisegundos.

Q0.0 SMB67 SMW68 SMW70

Q0.1 SMB77 SMW78 SMW80

Descripcin Bits de estado Tiempo de ciclo (rango: 2 a 65535) Ancho de pulsos PWM (rango: 0 a 65535)

IES POLITECNICO de VIGO

36

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO de VIGO

37

Sistemas de Control Secuencial

Autmatas Programables S7-200

5.- Tablas. Las tablas tiene un ancho de 16 bits y consta de dos palabras internas (encabezamiento de la tabla) y una longitud de 100 palabras como mximo.

5.1.- Inicializar memoria. La operacin Inicializar memoria (FILL) escribe N palabras consecutivas, comenzando en la direccin OUT, con el valor de palabra contenido en la direccin IN. N puede estar comprendido entre 1 y 255. 8.1.2.- Registrar valor en tabla

La operacin Registrar valor en tabla (ATT) agrega valores de palabra (DATA) a una tabla (TBL). El primer valor de la tabla indica la longitud mxima de la misma (TL). El segundo valor (EC) indica el nmero de registros que contiene la tabla Los nuevos datos se agregan al final de la tabla, debajo del ltimo registro. Cada vez que se agrega un registro a la tabla, se incrementa el nmero efectivo de registros. Una tabla puede tener 100 registros como mximo, exceptuando los parmetros que especifican la longitud mxima de la tabla y el nmero actual de registros. Para poder crear una tabla, deber indicar primero el nmero mximo de registros de la tabla. De lo contrario, no podr introducir nada en la tabla. Adems, todas las operaciones de leer y escribir en la tabla se deben activar con flancos.

IES POLITECNICO de VIGO

38

Sistemas de Control Secuencial

Autmatas Programables S7-200

5.2.-Borrar primer registro de la tabla La operacin Borrar primer registro de la tabla (FIFO) transfiere el registro ms antiguo (es decir, el primer registro) de una tabla a la direccin de salida, quitando el primer registro de la tabla (TBL) y transfiriendo el valor a la direccin indicada por DATA. Todos los dems registros se desplazan una posicin hacia arriba. El nmero de registros (EC) de la tabla se decrementa cada vez que se ejecuta esta operacin.

IES POLITECNICO de VIGO

39

Sistemas de Control Secuencial

Autmatas Programables S7-200

5.3.- Borrar ltimo registro de la tabla. La operacin Borrar ltimo registro de la tabla (LIFO) transfiere el registro ms reciente (es decir, el ltimo registro) de una tabla a la direccin de salida, quitando el ltimo registro de la tabla (TBL) y transfiriendo el valor a la direccin indicada por DATA. El nmero de registros (EC) de la tabla se decrementa cada vez que se ejecuta esta operacin.

5.4.-Buscar valor en tabla. La operacin Buscar valor en tabla (TBL) busca en una tabla (TBL) los datos que correspondan a determinados criterios. La operacin rastrea la tabla, comenzando en el registro indicado por INDX, y busca el valor o patrn (PTN) que corresponda a los criterios de bsqueda definidos por CMD. El parmetro de comando (CMD) indica un valor numrico comprendido entre 1 y 4 que corresponde a la relacin =, <>, <, y >, respectivamente. Si se cumple un criterio, INDX sealar el registro en cuestin. Para buscar el siguiente registro se habr de incrementar INDX antes de volver a llamar nuevamente a la operacin Buscar valor en tabla. Si no se encuentra ningn registro que corresponda al criterio, el valor INDX ser igual al nmero de registros que contiene la tabla. Una tabla puede tener como mximo 100 registros. Los registros de la tabla (el rea donde se desea buscar) estn numerados de 0 hasta el valor mximo (99).

IES POLITECNICO de VIGO

40

Sistemas de Control Secuencial

Autmatas Programables S7-200

5.5.- Ejemplo de tabla.

IES POLITECNICO de VIGO

41

Sistemas de Control Secuencial

Autmatas Programables S7-200

6.- Direccionamiento Indirecto. El direccionamiento indirecto utiliza un puntero para acceder a los datos de la memoria. Los punteros son valores de palabra doble que sealan a una direccin diferente en la memoria. Como punteros slo se pueden utilizar direcciones de la memorias V y L, o bien los acumuladores (AC1, AC2 y AC3). Para crear un puntero se debe utilizar la operacin Transferir palabra doble, con objeto de transferir la direccin indirecta a la del puntero. Los punteros tambin se pueden transferir a una subrutina en calidad de parmetros. *V *L *AC1 *AC2 *AC3

El S7n200 permite utilizar punteros para acceder a las siguientes reas de memoria: I, Q, V, M, S, T (slo el valor actual) y C (slo el valor actual). El direccionamiento indirecto no se puede utilizar para acceder a un bit individual ni para acceder a las reas de memoria AI, AQ, HC, SM o L. &I &Q &V &M &S &T &C

Para acceder indirectamente a los datos de una direccin de la memoria es preciso crear un puntero a esa direccin, introduciendo para ello un carcter &" y la direccin a la que se desea acceder. El operando de entrada de la operacin debe ir precedido de un carcter &" para determinar que a la direccin indicada por el operando de salida (es decir, el puntero) se debe transferir la direccin y no su contenido. Introduciendo un asterisco (*) delante de un operando de una operacin, se indica que el operando es un puntero. En el ejemplo que muestra la figura, *AC1 significa que AC1 es el puntero del valor de palabra indicado por la operacin Transferir palabra (MOVW). En este ejemplo, los valores almacenados en VB200 y VB201 se transfieren al acumulador AC0.

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

Para acceder indirectamente a bytes, incremente o decremente el puntero en uno.Para acceder indirectamente a palabras, incremente o decremente el puntero en dos.Para acceder indirectamente a palabras dobles, incremente o decremente el puntero en cuatro. Si una palabra doble se incrementa desde una direccin inicial, causando que la direccin final exceda el lmite superior de la memoria V, ocurrir un error de tiempo de ejecucin cuando se ejecute el programa.Para acceder a los valores actuales de los temporizadores o contadores (que son valores de palabra), incremente o decremente el puntero en dos.
IES POLITECNICO de VIGO 42

Sistemas de Control Secuencial

Autmatas Programables S7-200

6.1.- Mover datos con punteros.

IES POLITECNICO de VIGO

43

Sistemas de Control Secuencial

Autmatas Programables S7-200

6.2.- Rotacin de led con punteros.

PRINCIPAL

DB1 // //COMENTARIOS DEL BLOQUE DE DATOS // //Pulse F1 para obtener Ayuda y un bloque de datos de ejemplo. // VB100 1, 2, 4, 8, 16, 32, 64, 128, 0

IES POLITECNICO de VIGO

44

Sistemas de Control Secuencial

Autmatas Programables S7-200

8.- Visualizador de Textos TD200. El TD 200 es un visualizador de textos y un interface de operador para la gama de sistemas de automatizacin S7-200. Con el TD 200 se pueden ejecutar las siguientes funciones: - Visualizar mensajes ledos de la CPU S7-200. - Ajustar determinadas variables de programa. - Forzar/desforzar entradas y salidas (E/S). - Ajustar la hora y la fecha de las CPUs que incorporen un reloj de tiempo real. - Utilizar mens e indicadores en seis idiomas (ingls, alemn, francs, espaol, italiano y chino). - Utilizar diversos juegos de caracteres que soportan los idiomas de Europa occidental, eslavos y chino.

IES POLITECNICO de VIGO

45

Sistemas de Control Secuencial

Autmatas Programables S7-200

Teclas de funcin F1 F2 F3 F4 SHIFT + F1 SHIFT + F2 SHIFT + F3 SHIFT + F4 Pone a 1 el bit de Marcas Mx.0 Pone a 1 el bit de Marcas Mx.1 Pone a 1 el bit de Marcas Mx.2 Pone a 1 el bit de Marcas Mx.3 Pone a 1 el bit de Marcas Mx.4 Pone a 1 el bit de Marcas Mx.5 Pone a 1 el bit de Marcas Mx.6 Pone a 1 el bit de Marcas Mx.7

El TD200 permite un total de 80 mensajes. Mensajes con 20 caracteres o mensajes con 40 caracteres. No es necesario configurar ni programar el TD 200. Los nicos parmetros de operacin almacenados en el TD 200 son las direcciones del TD 200 y de la CPU, la velocidad de transferencia y la direccin del bloque de parmetros. La configuracin del TD 200 se encuentra almacenada en un bloque de parmetros del TD 200 depositado en la memoria de variables (memoria V) de la CPU. Una vez arrancado, el TD 200 lee el bloque de parmetros contenido en la CPU. Se comprueba si todos los parmetros tienen valores admisibles. En caso afirmativo, el TD 200 comienza a consultar los bits de habilitacin de mensajes para determinar qu mensaje se debe visualizar. Luego lee el mensaje de la CPU y lo visualiza.

IES POLITECNICO de VIGO

46

Sistemas de Control Secuencial

Autmatas Programables S7-200

Asistente TD200 de Microwin.- Una vez arrancado, el TD 200 lee el bloque de parmetros contenido en la CPU. Se comprueba si todos los parmetros tienen valores admisibles. En caso afirmativo, el TD 200 comienza a consultar los bits de habilitacin de mensajes para determinar qu mensaje se debe visualizar. Luego lee el mensaje de la CPU y lo visualiza. La configuracin del TD 200 se almacena en un bloque de parmetros en el rea de Memoria de Variables de la CPU. La

direccin de comienzo del bloque de parmetros es VW0. Si la TD 200 no encuentra un identificador "TD" en VW0, supone que el contenido de VW0 es un puntero a la direccin del bloque de parmetros. VW0 = 'TD' o VW0 = 30 VW30 = 'TD' La estructura del resto del bloque de parmetros es: Config. 0 Config. 1 No. de mens. No. de MB Mens. VB Bits de VB Password Velocidad a la que deben de actualizarse los mensajes y seleccin del idioma de la TD 200 Reloj en Tiempo Real activado/desactivado y longitud de los mensajes Nmero de mensajes que se quieren visualizar en su programa. Nmero del byte de Marcas de Memoria, cuyos bits se asocian a cada tecla de funcin (F1 to F8) Nmero del byte en el rea de Memoria de Variables a partir del cual se empiezan a almacenar los mensajes de texto Nmero de byte en el rea de Memoria de Variables a partir del cual se almacenan los bits de habilitacin de mensajes Password de 4 dgitos ( los dgitos vlidos son del 0 al 9).

IES POLITECNICO de VIGO

47

Sistemas de Control Secuencial

Autmatas Programables S7-200

Formatear el valor asociado La seleccin del formato de datos define el tamao del valor asociado en el mensaje: - Seleccionando Ninguno si se debe confirmar un mensaje, pero no hay un valor asociado a visualizar en el TD 200. Seleccionando Palabra si el valor asociado es un nmero entero. Un valor de palabra o de nmero entero requiere un espacio de dos caracteres en el mensaje para depositar all el valor de datos.  Seleccionando Palabra doble si el valor asociado es una palabra doble o un nmero real (en coma flotante). Un valor de palabra doble o de nmero real requiere un espacio de cuatro caracteres en el mensaje para depositar all el valor de datos.
IES POLITECNICO de VIGO 48

Sistemas de Control Secuencial

Autmatas Programables S7-200

La seleccin de dgitos a la derecha del punto decimal permite escalar la visualizacin del valor de datos. Si ste ltimo es un nmero entero, el valor a visualizar se puede escalar indicando la posicin del punto decimal. Por ejemplo, si el valor de datos es igual a 123 y se elige 1 dgito a la derecha del punto decimal, el TD 200 visualiza 12.3. Valores asociados. El cuadro de dilogo Valores asociados contiene una casilla de verificacin para exigir que se confirme el mensaje. Si un mensaje se debe confirmar, aparecer parpadeante en el TD 200 hasta que el operador pulse la tecla ENTER. El cuadro de dilogo contiene tambin una casilla de verificacin para permitir que se edite el valor de datos. Si se ha seleccionado dicha opcin, el operador podr editar el valor de datos. En caso contrario, no ser posible hacerlo. En el cuadro de dilogo Valores asociados figura tambin la direccin del valor de datos dentro del mensaje. El programa de usuario utiliza dicha direccin para escribir el valor de datos en el mensaje.

Ejemplo de DB1 generado por el asistente de Microwin. //COMENTARIOS DEL BLOQUE DE DATOS // //Pulse F1 para obtener Ayuda y un bloque de datos de ejemplo. // //BEGIN TD200_BLOCK 0 // //(Los comentarios de este bloque no se deben editar ni borrar) // VB0 'TD' VB2 16#50 //Ajustar idioma a Espaol, ajustar actualizacin a cuanto antes VB3 16#30 //Ajustar la visualizacin al modo 20; Tecla arriba V3.2; Tecla abajo V3.3; VB4 3 //Ajustar el nmero de mensajes VB5 0 //Ajustar los bits de aviso de las teclas de funcin de M0.0 - M0.7 VW6 32 //Ajustar la direccin inicial de mensajes en VW32 VW8 12 //Ajustar la direccin inicial de los bits de habilitacin de mensajes en VW12 //MESSAGE 1 //Bit de habilitacin de mensajes V12.7 VB32 'Mensaje 1 ' //MESSAGE 2 //Bit de habilitacin de mensajes V12.6 VB52 'Mensaje 2 ' //MESSAGE 3 //Bit de habilitacin de mensajes V12.5 VB72 'Mensaje 3 ' //END TD200_BLOCK 0

IES POLITECNICO de VIGO

49

Sistemas de Control Secuencial

Autmatas Programables S7-200

8.1.- Ejercicios con el TD-200 8.1.1-- Activacin de mensajes desde el PLC.

IES POLITECNICO de VIGO

50

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO de VIGO

51

Sistemas de Control Secuencial

Autmatas Programables S7-200

IES POLITECNICO de VIGO

52

Sistemas de Control Secuencial

Autmatas Programables S7-200

8.1.2- Activacin de mensajes y teclas de funcin. Cada vez que se active una entrada en el S7_200 se visualizar el correspondiente mensaje en el TD_200. I0.0.- Mensaje 1 I0.1.- Mensaje 2 I0.2.- Mensaje 3

Cada vez que se active una tecla de funcin en el TD_200 se activa la correspondiente salida en el S7_200 Byte de marcas para las teclas de funcin MB0. F1.- Q0.0 F2.- Q0.1 F3.- Q0.2 F4.- Desactiva las salidas

Activacin de mensajes (KOP)

8.1.3.- Arranque de un Motor desde un TD-200. F1 (M0.0) F2 (M0.1) I0.0 Q0.0 8.1.4.- Teclas de funcin. Teclas F1 F2 F3 F4 SHIFT + F1 SHIFT + F2 SHIFT + F3 SHIFT + F4 M0.0 M0.1 M0.2 M0.3 M0.4 M0.5 M0.6 M0.7 Mensaje V12.7 V12.6 V12.5 V12.4 V12.3 V12.2 V12.1 V12.0 Se activo la tecla F1 Se activo la tecla F2 Se activo la tecla F3 Se activo la tecla F4 Se activo la tecla SHIFT + F1 Se activo la tecla SHIFT + F2 Se activo la tecla SHIFT + F3 Se activo la tecla SHIFT + F4 Arranca el motor Para el motor Rel trmico proteccin motor. Motor Mensajes Visualizados V12.7 V12.6 V12.5 DISPARO TERMICO MOTOR ON MOTOR OFF

IES POLITECNICO de VIGO

53

Sistemas de Control Secuencial

Autmatas Programables S7-200

8.1.5.- Mensajes con valores asociados. I0.0.- Activa mensaje con palabra . I0.1.- Mueva valor palabra al dato asociado. I0.2.- Activa mensaje con valor temporizador. I0.3.- Arranca temporizador I0.4.- Activa mensaje con valor contador. I0.5.- Incrementa contador. I0.6.- Reset contador. I0.7.- Activa mensaje con real. I1.0.- Mueve valor real al dato asociado

IES POLITECNICO de VIGO

54

Sistemas de Control Secuencial

Autmatas Programables S7-200

8.1.6 Editar dato asociado. I0.0 Q0.0 V14.7 V14.6 Arranca temporizador. El temporizador activa la salida Activa mensaje con edicin de dato asociado. Tiempo a cargar en T37 Activa mensaje con dato asociado. Tiempo activado T37

IES POLITECNICO de VIGO

55

CICLO SUPERIOR SISTEMAS DE REGULACIN Y CONTROL AUTOMTICO

MDULO DESARROLLO DE SISTEMAS DE CONTROL SECUENCIAL

S7-300

IES POLITECNICO deVIGO

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

S7-300

I E S P O L IT E C N I CO d e VI G O

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

CPU 314C-2 DP STEP7 Memoria de trabajo integrada Memoria de carga Tiempo de ejecucin operaciones de bits Tiempo de ejecucin operaciones de palabras Tiempo de ejecucin aritm tica en coma fija Tiempo de ejecucin aritmtica en coma flotante Temporiz adores Contador es Marcas Bloque de datos Bloque de programa Profun didad de an idam ientos OB FB FC Imagen de proceso E/S Canal es digital es Centralizados Integrados Entradas digitales integradas Salidas digita les integrada s Canales analgicos Centralizados Canales integrados Entradas analgicas Salidas analgicas Configura cin Bastidor es Mdulos por bastidor Reloj Lenguaje de pr ogramacin Nivel de parntesis de pr ogramacin Contadores rp idos Salidas de i mpulsos
I E S P O L IT E C N I CO d e VI G O

STEP 7 V 5.2 + SP 1 48 Kbytes

STEP 7 V5.3

Insertable median te MMC (mx 8 Mbytes) Mn 0 ,1 S Mn 0 ,2 S Mn 2 S Mn 6 S 256 (19 ms a 9990 S) 256 (0 a 999) 256 Bytes mx. 511 (DB1 a DB511) 1024 (DBs, FBs, FBs) 8 mx 512 (OB0 a OB 511) mx 512 (FB0 a FB 511) mx 512 (FC0 a FC 511) 128 bytes / 128 bytes mx 8192 mx 992 24 DI / 16 DO E124.0 a 126.7 A124.0 a 125.7 mx 512 mx 248 4 + 1 AI / 2 AO PEW 752 -754-756-758-760 PAW 752-754 4 mx 8, en el bastidor 3 mx 7 si KOP / FUP/ AWL 8 4 4
2

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

I E S P O L IT E C N I CO d e VI G O

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Mdulos de Seal.-

UnUn mdulo de seal recibe seales de campo y las adapta aUn mdu lo de se al r ecibe se mdulos S7-300. Accesorios: conectores de bus y conectores frontales. - Entr adas y salida s digital es - Entra das y salidas analgicas.

MdulosMdulos de interfases.-

LLos mdulos de interface hacen posible configuraciones mult i-filas.Los mdulos de in terface ha distribuyen el bus en varias filas. - IM 360 conectado en el CR - IM 361 con ectado en E R. - IM 365 es una econmica solucin para configuracion es- IM 365 es una econmica solucin seal estn en la segunda fila. Los mdulos de funcin ofrecen las siguientes funciones especiales: - Contaje. - Posicionado. - Regulacin. Los mdulos de comunicacin ofrecen las siguientes posibilidades: - Conexin Punto a Punto. - Profibus. - Ethernet Industrial

Mdulos de funcin.-

Mdulos de comunicacin.-

I E S P O L IT E C N I CO d e VI G O

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Fuente de alimentacin.- ElEl PLC requiere una tensin de 24 VDC para trabajar.El PLC requiere una tensin de 24 VDC para t estructuraestructura del PLC sea necesario disponer de una fuente de alimentacestructura del PLC transformar 115 VAC / 60 HZ o 230 VAC / 50 Hz en 24 V. de corriente continua.

DependiendoDependiendo de la fuente deDependiendo de la fuente de alimentacin, podrDependiendo d actuadores y sensores que constituyen junato al PLC el sistema. Batera Tampn. LaLa batera tampn (3.4 V, 1La batera tampn (3.4 V, 1 Ah),La batera tampn (3.4 V, 1 Ah), evita desconecte el equipo o se produzca un defecto de tensin.

TambinTambin evita que cada vez queTambin evita que cada vez que reinicializamos el PLC tenga programa.

I E S P O L IT E C N I CO d e VI G O

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Unidad central de proceso.-

La CPU constituye el propioLa CPU constituye el pr opio corazn del La CPU constituye el pro enen la CPU. Los siguientes elemen tos forman parte de la CPU: inter ruptor (Selecen la CPU ModoModo de Funcionamiento),Modo de Funcionamiento), batera tampn,Modo de Funciona status y error, interface, procesador y memoria.

Interruptor de modo de Funcionamiento.-

EsteEste interrEste interruptor debe ser accionado de forma manuEste interruptor deb comportamiento del equipo STOP o RUN ; STOP.- Se interrumpe la ejecucin cclica del programa. RUN.- Se elabora de forma cclica el programa existente en la memoria del PLC. El Slot de la Memory Card aloja la memory card (FLASH EPROM)

Slot de Memory Card.-

I E S P O L IT E C N I CO d e VI G O

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

I E S P O L IT E C N I CO d e VI G O

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

MdulosMdulos de sistema.LosLos mdulos de sistemasLos mdulos de sistemas son funciones predefinidasLos mdulos de sistema s dede la CPU. Estos mdulos de la C PU. Est os mdul os no ocde la CPU. Est os mdul os no ocupan n mmdulosmdulos de sistema se llaman desde el programa de usuario. Estos mdulos tienen el mis interfase, la misma designacin y el mismo nmero en todo el sistema.

MdulosMdulos de usuario.Los mdulos de usuario son reas provistas paraLos mdulos de usuar io son reas p rovistas par a la admi fatosfatos del programa. Basadofatos del programa. Basado en las condiciones para el proceso se puede concon las distintas opciones de m duloscon las distintas opciones de mdulos decon las distintas opci cclicamentecclicamente y otros se ejecutan scclicamente y otros se ejecutan slo cuancclicame tambin mdulos de programa.

Mdulos de organizacin OB

LosLos mdulo de org anizacinLos m du lo d e or gani zacin cons tituyeLos mdulo de organ programa podr ser almacenado en el mdulo OB1. SiSi el programa seSi el programa se alm acena en distin tos bloques,Si el programa se almacen al resto de los mdulos en el momento que se cumpla una determinada condicin.

MdulosMdulos de funcin FB

Un mdulo de funcin es un bloque que contiene parte del programa y que controlaUn mdulo determinadadeterminada rea dedeterminada rea de memoria. Este mdulo ofrece la posibilid Estos mdulos se emplean para ta reas repetitivas o funciones complejas.

FuncionesFunciones FC

UnaUna funcin es unUna funcin es un mdulo de datos estticos. Ofrece la posibilidad de tra program a de usuar io.

MdulosMdulos de datos DB

Los mdulos deLos mdulos de datos constituyen reas de datos en el programa deLos mdulos d datos.

I E S P O L IT E C N I CO d e VI G O

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

DireccinDireccin de bit.Cada bit recibe un nmero en el PLC, denominado direccin de bit. Este nmero coincideCada bit recib identificacin de canal del laidentifica cin de cana l del la tar jeta. El nmero esta com pren dido en tre 0 y establestableceestablece en ordeestablece en or den cr eciente de der echa a izquierda, den tro del Byte, significat ivo el correspon diente al l ado der echo.

Direccin de byte.-

Los bytes reciben igualment e un nmero,Los bytes reciben igualmente un nmero, denominadoLos byt la posicin de la tarjeta dentro de la estructura lineal del PLC. La direccin de byte es fija, una vez establecida la designacin de entrad a, salid a, etc. UnUn punto separa el nmero de canal, respecto a la direccin del byte. Esta es la forma de repr esentar un direcciona miento.

I E S P O L IT E C N I CO d e VI G O

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Los nmeros de slot en el rack de un S7-300 determina la direccin esquemtica. SlotSlot 1.-

FuenteFuente de ali mentacin. Por defecto, est en el prim erFuent e de ali ment acin. Por defecto, est en a la fuente de alimentacin.

Slot 2.-

CPU.CPU. Debe de estar ubicada junto a la fuente de alimentacin, No est asignadaCPU. Debe de e mdulo a la CPU.

SlotSlot 3.-

Slot 4 - 11.-

Modulo de interface (IM). Para la conexin de un rack de expansin. NoModulo de interface (IM). Para dede mdu lo ade mdulo a la IM, Incluso si la IM no est presente, debe ser considerada en el esqu direccionamient o para los slots. Mdulos de seal. El slot 4 es aplicable como primer slot para los mdulos E/A.

I E S P O L IT E C N I CO d e VI G O

10

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

E A B W D M P T Z DB

Entrada Salida Byte (8bits) Palabra (16 bits) Doble palabra (32 bits) Marca Periferia (Acceso di recto) Temporizador Contador Mdulo d e datot

I E S P O L IT E C N I CO d e VI G O

11

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Tipo de datos simples.

I E S P O L IT E C N I CO d e VI G O

12

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Tipo de datos compuestos.

I E S P O L IT E C N I CO d e VI G O

13

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Operaciones lgicas con bits.

Las operaciones lgicas con bits operan con dos dgitos, 1 y 0. Estos dos dgitos constituyen la base de un sistema numrico denomi nado sistem a binario. Los dos dgitos 1 y 0 se den ominan dgitos bina rios o bits. En el mbito de los contactos y bobinas, un 1 significa activado ( conductor ) y un 0 significa desactivado ( no conductor ). Las operaciones lgicas con bits interpr etan los estados de seal 1 y 0, y los combinan de acuerdo con la lgica de Boole. Estas combin aciones produ cen un 1 un 0 como resultado y se denominan resultad o lgico (RLO). Las operaci ones lgicas con bits permiten ejecutar l as ms diversas funciones. Se dispone de las operaciones lgicas con bits siguientes:

Las siguientes operaciones reaccionan ante un RLO de 1:

Otras operaciones reacciona n ante un cambio de flanco positivo o negativo para ejecutar las siguien tes funciones:

I E S P O L IT E C N I CO d e VI G O

14

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Eje 1 KOP

Funciones Bsicas. AWL Operacin Operando

FUP

I E S P O L IT E C N I CO d e VI G O

15

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Eje 2 KOP

Funciones Combinadas. AWL Operacin Operando

FUP

I E S P O L IT E C N I CO d e VI G O

16

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Eje 3 KOP

Funciones Combinadas. AWL


Operacin Operando Operacin Operando

I E S P O L IT E C N I CO d e VI G O

17

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Eje 4 KOP

Salidas, B iesta bles y Flancos AWL


Operacin Operando Operacin Operando

I E S P O L IT E C N I CO d e VI G O

18

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Operaciones de tiempo. Se dispone de las operaciones de temporizacin siguientes:

Area de memoria Los temporizadores tienen un rea reservada en la memoria de la CPU. Esta rea de memoria reserva una palabra de 16 bits para cada operan do de temporizador. La pr ogramacin con KOP asiste 256 t emporizadores. Valor de temporizacin Los bits 0 a 9 de la palabra de temporizacin contienen el valor de temporizacin en cdigo binario. Este valor indica un nmero de unidades. La actualizacin decr ement a el valor de temporizacin en una unidad y en el intervalo indi cado por la base de tiem po hasta alcanzar el valor 0. El valor de temporizacin se puede cargar en los formatos binar io, hexadecimal o decimal codificado en binario (BCD). El rea de temporizacin va de 0 a 9 990 segundos. Para cargar un valor de temporizacin r edefinido, se observarn las siguien tes reglas sintct icas. El valor de temporiza cin se puede cargar en cual esquiera de los siguientes formatos: w#16#wxyz siendo: w= la base de tiempo (es decir, intervalo de tiempo o resolucin) xyz = el valor de temporizacin en formato BCD S5T#aH_bM_cS_dMS siendo: H (horas), M (minutos), S (segundos), MS (milisegundos); a, b, c, d los defi ne el usuario La base de tiempo se selecciona automtica ment e y el valor de temp orizacin se redon dea al prxi mo nmero inferior con esa base de tiempo. El valor de temporiza cin mximo que puede intr oducirse es de 9 900 segundos 2H_46M_30S. Ejemplos: S5TIME#4S --> 4 seg undos s5t#2h_15 m --> 2 horas y 15 mi nutos S5T#1H_12M_18S --> 1 hor a 12 m inutos y 18 segun dos DUAL.- E s una salida de 16 bits con el valor del tem poriz ador en bin ario. DEZ.- Es una salida de 16 bits con el valor del temporizador en cdigo BCD.

I E S P O L IT E C N I CO d e VI G O

19

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Tipo de datos S5TIME.

Eje 5 KOP

Funciones Combinadas. AWL Operacin Operando

I E S P O L IT E C N I CO d e VI G O

20

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Eje 6 KOP

Temporizadores AWL
Operacin Operando Operacin Operando

I E S P O L IT E C N I CO d e VI G O

21

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Operaciones de c omputo.

Los contadores tienen reser vada un reaLos contadores tien en reservad a un r ea de memoria enLos contadores tienen reservada u cadacada contador. KOP asi ste 256 contadores. Las opera ciones de contaje son las nica s funciones que ti enencada contador. KOP memoria reservada para contadores. Valor de contaje

LosLos bits 0 a 9 de la palabra de contaje cont ienen el valor de contaje en cdigo binar io. El valor fijado pLos bits 0 a 9 de l transfiere del acumulador al contador al activarse ste. El valor de contaje puede estar comprendido entre 0 y 999. El estado de seal de la salida Q ser "1" si el valor de contaje es mayor que cero, y ser "0" si el valor de contaje es igual a c ero. Dentro de este margen se puede variar dicho valor uti lizando las operacion es siguientes:

Configuracin binar ia en e l conta dor Para poner el contador a un valor determinadoPara pon er el contador a un valor determin ado hay que introducir un nm ero de 0 formato: C# 127. C# sir ve para indicar el formato deci mal cod ificad o en bin ario.

LosLos bits 0 a 11 del contador contienen el valor de contaje en for Los bits 0 a 11 del contador contienen el valor de conta contiene el cdigo binario de un valor decimal).

LaLa figura muestr a el con tenido del con tador despus de haber car gado el valorLa figura muestra el contenido del contador despu contaje despus de haber activado el contador.

DUAL.- E s una salida de 16 bits con el valor del contador en bin ario. DEZ.- Es una salida de 16 bits con el valor del contador en cdigo BCD.
I E S P O L IT E C N I CO d e VI G O 22

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Eje 7 KOP

Contadores AWL
Operacin Operando Operacin Operando

I E S P O L IT E C N I CO d e VI G O

23

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

I E S P O L IT E C N I CO d e VI G O

24

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Acumuladores. Los acumuladores son registros auxiliares de la CPU y se utilizan para el intercambio de datos y para operaciones de compar acin y matemtica s. El S7-300 tien e dos acumuladores de 32 bits y el s7-400 cuatro. Los dos acumuladores de 32 bits son registros uni versales para el procesamien to de bytes, palabras y dobles palabras. Se puede carga r las const antes y valores de los oper adores desde la m emoria en el ACU 1 y ejecutar aqu l as operacion es lgica s. Tambin se puede transferir el resul tado lgico del ACU 1 a una direcci n de operan do. El mecanismo de pila para gestionar los acumuladores funciona de la siguiente manera:

Una operacin de carga siempre tiene efecto nicamente en el ACU 1 y almacena el contenido antiguo en el ACU 2. Una operacin de tran sferencia (operacin de copia) no cambia el conten ido de los acumuladores. La operacin TAK permuta los contenidos de ACU 1 y ACU 2. El resultado de las operaciones lgicas entre el ACU 1 y el ACU 2 (operaciones aritmticas, de comparacin, Y, O, ...)
siempre se almacena en el ACU 1.

Intercambio de acumula dores: TAK.PUSH.POP.ENT.LEAVE.Intercambia el contenido de ACU 1 con el contenido de ACU 2. Desplaza el contenido de ACU 1 a ACU 2. Desplaza el contenido de ACU 2 a ACU 1. Desplaza el contenido de ACU 2 a ACU 3, y desplaza el contenido de ACU3 a ACU 4 (Slo S7-400) Desplaza el contenido de ACU 3 a ACU 2, y desplaza el contenido de ACU 4 a ACU 3 (Slo S7-400)

I E S P O L IT E C N I CO d e VI G O

24

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Operaciones de transferencia. MOVE (Asign ar un valor) es activad a por la en trada de habilit acin EN. El valor in dicado por la entrad a IN se copia en la direccin que la salida OUT. La salida de habilitacin ENO tiene el mismo estado de seal que la entrada de habilitacin EN. La operacin MOVE slo pu ede copiar los objetos de dat os que tengan las longitudes de BYTE, WORD o de DWORD. EN.ENO.IN.O.L.T.Habilitar entrada. Habilitar salida. Valor de entrada (8, 16, 32 bits). Direccin del resultado (8, 16, 32 bits). Carga. Transferencia.

Ejemplos: L +5 L L#523123 L B#16#EF L 2#0001_0110_1110_0011 L TOD#1:10:3:3 T MB0 T AD256 // Carga enteros de 16 bits // Carga entero de 32 bits // Carga un hexadecimal de 8 bits // Carga un binario de 16 bits. // Carga un tiempo de 32 bits // Tran sfiere el valor al byte de marcas 0 // Transferir un valor de doble palabra de salida 256

Al tr ansferir un val or a un tipo de datos de longitud difer ente l os bytes ms sign ificat ivos se tr uncan o se rellen an con ceros si es preciso:

Ejemplo:

L EW T AW NOP 0

0 2

I E S P O L IT E C N I CO d e VI G O

25

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones de comparaci n. Las operaciones comparan las entradas IN1 e IN2 segn los tipos de comparacin siguientes: Operaciones de comparacin. == <> > < >= <= IN1 es igual a IN2 IN1 es diferente a IN2 IN1 es mayor que IN2 IN1 es menor que IN2 IN1 es mayor o igual a IN2 IN1 es menor o igual a IN2

Si la compar acin es verdad era, el RLO de la operacin es "1". El RLO se combina m ediante una Y lgica con el RLO del circuit o completo siempre que el elemento de comp aracin est conectado en ser ie, y mediant e una O lgica si el cuadr o est con ectado en paralelo. CMP ? I Comparar enteros (16 Bit).

CMP ? D Comparar enteros dobles (32 Bit).

CMP ? R Comparar nmeros en coma flotante.

I E S P O L IT E C N I CO d e VI G O

26

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones de desplaz amiento y rotacin. Operaciones de desplazamiento Las operaciones de desplazamiento sirven para desplazar bit a bit el contenido de la entrada IN, hacia la izquierda o hacia la derecha . El desplazamiento hacia la izquierda multiplica el contenido de la entrada IN por potencias de 2; el desplazamiento hacia la derecha divide el contenido de la entrada IN por potencias de 2. El nmero que se introduce en el parmetro de entrada N indica el nmero de bits a desplazar. Las posiciones que quedan libres despus de ejecutar la operacin de desplazamiento se rellenan con ceros o con el estado de seal del bit de signo (0 significa positivo y 1 significa negativo). SHR_I Desplazar entero a la derecha

SHR_DI

Desplazar entero doble a la derecha

SHL_W

Desplazar 16 bits a la izquierda

SHR_W

Desplazar 16 bits a la derecha

SHL_DW

Desplazar 32 bits a la izquierda

SHR_DW

Desplazar 32 bits a la derecha

I E S P O L IT E C N I CO d e VI G O

27

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones de rotaci n. Las operaciones de rotacin sirven para rotar bit a bit todo el contenido de la entrada IN, hacia la izquierda o hacia la derecha Las posiciones libres de los bits se rellenan con los estados de seal de los bits que se desplazan fuera de la entrada IN. El nmero que se introduce en el parmetro de entrada N indica el nmero de bits que se va a rotar.

ROL_DW

Rotar 32 bits a la izquierda

ROR_DW

Rotar 32 bits a la derecha

I E S P O L IT E C N I CO d e VI G O

28

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones lgicas con palabr as. Las operaciones lgicas con palabras comparan bit a bit pares de palabras (16 bits) y palabras dobles (32 bits) segn la lgica de Boole. WAND_W Y lgica con palabras.

WOR_W O lgica con palabras

WXOR_W

O-exclusiva con palabras

WAND_DW

Y lgica con dobles palabras

WOR_DW

O lgica con dobles palabras

O-exclusiva con dobles palabras

I E S P O L IT E C N I CO d e VI G O

29

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones de conversin.

BCD_I Convertir BCD en entero

I_BCD

Convertir entero en BCD

I_DI

Convertir entero en entero doble

BCD_DI Convertir BCD en entero doble

DI_BCD

Convertir entero doble en BCD

DI_R

Convertir entero doble en real

INV_I

Complemento a 1 de un entero

INV_DI

Complemento a 1 de un entero doble

NEG_I Complemento a 2 de un entero

I E S P O L IT E C N I CO d e VI G O

30

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

NEG_DI

Complemento a 2 de un entero doble

NEG_R

Invertir signo de un nmero real

ROUND Redondear a entero doble

TRUNC

Truncar a entero doble

CEIL

Redondear nmero r eal a enter o doble superior

FLOOR

Redon dear nmero rea l a entero doble inferior

I E S P O L IT E C N I CO d e VI G O

31

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones Aritmti cas con enteros. ADD_I Sumar enteros

SUB_I

Restar en teros

MUL_I

Multiplicar enter os

DIV_I

Dividi r ent eros

ADD_DI

Sumar enteros dobles

SUB_DI

Restar enter os dobles

MUL_DI

Multipl icar ent eros dobles

DIV_DI

Dividir enteros dobles

Obtener el r esto de una divisin de enter os dobles

I E S P O L IT E C N I CO d e VI G O

32

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones Aritmticas con nmeros en coma flotante.

ADD_R

Sumar nmeros en coma flotante

SUB_R Restar nmeros en coma flotante

MUL_R Multiplicar nmeros en coma flotante

DIV_R

Dividir nmeros en coma flotante

ABS

Calcular el valor absoluto de un nmero en coma flotante

SQR

Calcular el cuadrado

SQRT

Calcular la raz cuadrada

EXP

Calcular el exponente

LN

Calcular el logaritmo natural

I E S P O L IT E C N I CO d e VI G O

33

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones Aritmticas con nmeros en coma flotante.

SIN

Calcular el seno

COS

Calcular el coseno

TAN

Calcular la tangente

ASIN Calcular el arcoseno

ACOS Calcular el arcocoseno

ATAN

Calcular la arcotangente

I E S P O L IT E C N I CO d e VI G O

34

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Operaciones Aritmticas con nmeros en coma flotante.

BCD_I Convertir BCD en entero

I_BCD

Convertir entero en BCD

I_DI

Convertir entero en entero doble

BCD_DI Convertir BCD en entero doble

DI_BCD

Convertir entero doble en BCD

DI_R

Convertir entero doble en real

INV_I

Complemento a 1 de un entero

INV_DI

Complemento a 1 de un entero doble

NEG_I Complemento a 2 de un entero

NEG_DI

Complemento a 2 de un entero doble

I E S P O L IT E C N I CO d e VI G O

35

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

NEG_R

Invertir signo de un nmero real

ROUND Redondear a entero doble

TRUNC

Truncar a entero doble

CEIL

Redondear nmero r eal a enter o doble superior

FLOOR

Redon dear nmero rea l a entero doble inferior

I E S P O L IT E C N I CO d e VI G O

36

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Tratamiento de seales analgic as.

El rang o de direcciones analgicos es de 256 a 766 y el identificador de direcciones par a entrada s analgicas es PEW y PAW para salida s analgicas. Cad a valor analgico toma 2 bytes de datos. La resolucin del valor analgico corresponde a la cantidad de bits de datos usados de los 16 bits de la palabra binaria que representa justificado por la izquierda. El bit ms a la izquier da, (MSB) es el bit de si gno, 0 sign ifica que el val or es positivo y 1 que es negativo.

Tipo Nmero de bits Valor analgico 15-bits Valor analgico 12-bits Valor analgico 8 bits

Resoluc in de valores analgicos 15 X X X 14 X X X 13 X X X 12 X X X 11 X X X 10 X X X 9 X X X 8 X X X 7 X X X 6 X X 0 5 X X 0 4 X X 0 3 X X 0 2 X 0 0 1 X 0 0 0 X 0 0

I E S P O L IT E C N I CO d e VI G O

37

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Configuracin Entradas y Salidas desde Administrador SIMATIC.

I E S P O L IT E C N I CO d e VI G O

38

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Rangos de media para valores de entradas analgicas.


Rango Tensin Corrien te Resis tencia Temperatura PT100 Unidades 32767 -200...850C >= 1 000 .1 Unidades 32767

10V Desbordamient o Superior Sobrerrango >=11.759

Unidades 32767

4 . .. 2 0 m A >= 22.815

Unidades 32767

0.. 300 Ohm >= 352.778

11.7589 . . 10.0004 10.00 7.50 . . -7.50 -10.00 -10.0004 . . -11.759 <= -11.76

32511 . . 27649 27648 20736 . . -20736 -27648 -27649 . . -32512 -32769

22.810 . . 20.0005 20.000 16.000 . . . 4.000 3.9995 . . 1.1852 <= 1.1845

32511 . . 27649 27648 20736 . . . 0 -1 . . -4864 -32768

352.767 . . 300.011 300.000 225.000 . . . 0.000 No son posibles valores negativos

32511 . . 27649 27648 20736 . . . 0 -1 . . -4864 - 32768

100 0.1 . . 850 .1 850 .0 . . . . -200 .0 -200 .1 . . -43.0 <= .2 43.1

10000 . . 8501 8500 . . . . 2000 -20001 . . -2430 -32768

Rango de medida

Infrarrango

Desbordamient o inferior

Rangos de media para valores de salida analgicas.


Rango Unidades Tensin 0 a 10V Desbor damiento Superior Sobrerrango >= 32767 0 10V 0 Corrien te 0 a 20 mA 0 4 . .. 2 0 m A 0 20 mA 0

32511 . . 27649 27648 . . 0 -6912 -6913 . . . . -27648 -27649 . . -32512 <= 32513

11.7589 . . 10.0004 10.0000 . . 0 0

11.7589 . . 10.0004 10.0000 . . 0 . . .

23.515 . . 20.0007 20.000 . . 0 0

22.81 . . 20.0005 20.000 . . 4.000 3.9995 0

32515 . . 20.0007 20.000 . . 0 . . . . . . 20.000 -20.007 . . -23.515 0

Rango de medida

-10.0000 -10.0004 . . -11.7589 0 0

Infrarrango

Desbor damiento inferior

I E S P O L IT E C N I CO d e VI G O

39

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Leer un valor ana lgico y transferir el valor a un a palabra de mar cas.

Enviar un valor a una sali da analgica desde un a palabra de mar cas.

Ejemplo.

I E S P O L IT E C N I CO d e VI G O

40

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Escalar valores (SCALE): FC105 La funcin "Escalar valores" (SCALE) toma un valor entero en la entrada IN y lo convierte en un valor real, convirtindolo a escala en un rango comprendido entre un lmite inferior y un lmite superior (LO_LIM y HI_LIM). El resultad o se escribe en la sal ida OUT. La fun cin SCALE aplica la frm ula sigui ente: OUT = [ ((FLOAT (IN) K1)/(K2 K1)) * (HI_LIM LO_LIM)] + LO_LIM Las constantes K1 y K2 se apli can de forma difer ente, dependiendo de si el valor de entrada es BIPOLAR o UNIPOLAR.

BIPOLAR: UNIPOLAR:

Se supone que el valor entero de ent rada debe esta r entr e -27648 y 27648, por lo tanto, K1 = -27648.0 y K2 = +27648.0 Se supone que el valor entero de ent rada debe esta r entr e 0 y 27648, por lo tanto, K1 = 0.0 y K2 = +27648.0

Si el valor entero de entrada es mayor que K2, la salida (OUT) se une a HI_LIM y se indica un error. Si el valor entero de entrada es menor que K1, la salida se une a LO_LIM y se indica un error. Se puede efectuar la conversin escalar in versa progr aman do los l mites de tal forma que el lmi te inferior sea mayor que el lmite superior (LO_LIM > HI_LIM). En la conversin escalar inversa el valor de la salida disminuye cuando aumenta el valor de la entrada.

Parmetros de la funcin SCALE (FC105) Parmetro EN ENO IN HI_LIM LO_LIM BIPOLAR Declaracin Entrada Salida Entrada Entrada Entrada Entrada Tipo de datos BOOL BOOL INT REAL REAL BOOL Area de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L, P, o const. E, A, M, D, L, P, o const. E, A, M, D, L, P, o const. E, A, M, D, L Descr ipcin La entrada de habilitacin con estado de seal 1 activa el cuadro La salida de habilitacin tiene el estado de seal 1 si la funcin se ejecuta sin err ores. Valor de entrada a convertir a escala en valor REAL. Lmite superior del rango escalar. Lmite inferior del rango escalar. El estado de seal 1 indica que el valor de entrada es bipolar; con el estado de seal 0 indica que es unipolar. Resultado de la conversin a escala. Da el valor W#16#0000 cuan do la funcin se ejecuta sin errores; si los valores son distintos de W#16#0000, vase la informa cin sobre errores.

OUT RET_VAL

Salida Salida

REAL WORD

E, A, M, D, L, P E, A, M, D, L, P

I E S P O L IT E C N I CO d e VI G O

41

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Eje 8.- Escalar valor analgico

KOP

AWL

BLOQUES

I E S P O L IT E C N I CO d e VI G O

42

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Desescalar valores (UNSCALE): FC106. La funcin "Desescalar valores" (UNSCALE) toma en la entrada IN un valor real que est ajustado a escala en un ran go compr endido entre un lmi te inferior y un lm ite sup erior (LO_LIM y HI_LIM), y lo convierte en un val or entero. E l resulta do se escribe en la salida OUT. La funcin UNSCALE a plica la frmula siguiente: OUT = [ ((IN LO_LIM)/(HI_LIM LO_LIM)) * (K2 K1) ] + K1 Las constantes K1 y K2 se apli can de forma difer ente, dependiendo de si el valor de entrada es BIPOLAR o UNIPOLAR.

BIPOLAR: UNIPOLAR:

Se supone que el valor entero de sali da debe estar en tre -27648 y 27648, por lo tanto, K1 = -27648.0 y K2 = +27648.0 Se supone que el valor entero de salida debe estar entre 0 y 27648, por lo tanto, K1 = 0.0 y K2 = +27648.0

Si el valor real de entrada queda fuera del rango comprendido entre los lmites inferior y superior de su tipo (BIPOLAR o UNIPOLAR) , la salida (OUT) se fija al valor lmi te ms cercano (a LO_LIM o a HI_LIM), y se devuelve un error.

Parmetros de la funcin UNSCALE (FC106) Parmetro EN ENO IN HI_LIM LO_LIM BIPOLAR Declaracin Entrada Salida Entrada Entrada Entrada Entrada Tipo de datos BOOL BOOL REAL REAL REAL BOOL Area de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L, P, o const. E, A, M, D, L, P, o const. E, A, M, D, L, P, o const. E, A, M, D, L Descr ipcin La entrada de habilitacin con estado de seal 1 activa el cuad ro. La salida de habilitacin tiene el estado de seal 1 si la funcin se ejecuta sin err ores. Valor de ent rada a desescalar con virtindolo en un valor en tero. Lmite superior del rango escalar. Lmite inferior del rango escalar. El estado de seal 1 indica que el valor de entrada es bipolar; con el estado de seal 0 indica que es unipolar. Resultado del desescalado. Da el valor W#16#0000 cuan do la funcin se ejecuta sin errores; si los valores son distintos de W#16#0000, vase la informa cin sobre errores.

OUT RET_VAL

Salida Salida

INT WORD

E, A, M, D, L, P E, A, M, D, L, P

I E S P O L IT E C N I CO d e VI G O

43

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

Eje 9.- Desescalar valor analgico E124.0.- 1500 rpm E124.1.- 1000 rpm E124.2.- 750 rpm PAW752 KOP AWL

BLOQUES

I E S P O L IT E C N I CO d e VI G O

44

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

EJE 10 .- Var iacin de luminosidad media nte potencimetro. PUL POT REG E 124.0 PEW 752 PAW 752 On-Off Entrada an algica 0 - 10 V Salida analgica 0 - 10V

I E S P O L IT E C N I CO d e VI G O

45

Sistemas de C ontrol Secu encial

Autmata s Programables S7-300

EJE 11.- Variacin de luminosidad mediante tecla. TE_AR TE_AB REG E 124.0 E 124.1 PAW 752 Tecla arr iba Tecla abajo Salida analgica 0-10V.

EJE 12 .- Var iacin de luminosidad por mbito.

I E S P O L IT E C N I CO d e VI G O

46

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Operaciones de Salto. Estas opera ciones se pueden uti liza r en t odos los bloques lgicos: bloques de or ganizacin (OBs), bloq ues de fun cin (FBs) y funciones (FCs). Se dispone de las operaciones de salto siguientes: ---(JMP)-----(JMP)-----( JMPN ) Salto absolut o Salto condicional Saltar si la seal es 0

Meta como operando El operan do de una opera cin de salto es un a meta. La meta ind ica el destin o a donde se desea salt ar en el program a. La meta se int roduce encim a de la bobina de salto, Una meta se compone de cuatro caracteres como m ximo. El primer carcter ha de ser un a letra del alfabeto; los restantes caracteres pueden ser letras o nmeros (p.ej. SEG3). Meta como destino La meta de destino ha de encontrarse siempre al principio de un segmento. Para introducirla hay que seleccionar LABEL en el cuadro KOP. En seguida aparece un cuadro vaco. Introducir en el cuadro el nombre de la meta.

I E S P O L IT E C N I CO d e VI G O

47

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

---(JMP)---

Salto a bsoluto.

(Salt ar si la se al es 1) funci ona com o un salto absoluto cuando no ha y otro elem ento KOP entre el con ductor izquierdo y la operacin. Cada salto ---( JMP ) tien e que tener una meta (LABEL). No se ejecutarn las operaciones que se encuentren entre la operacin de salto y la meta!

---(JMP)---

Salto condicional.

(Saltar en el bloque si es 1) funciona como un salto condicional cuando el RLO de la combinacin lgica anterior es "1". Cada salto ---( JMP ) tien e que tener una meta (LABEL). No se ejecutarn las operaciones que se encuentren entre la operacin de salto y la meta! Si un salto condicional no se ejecuta, el RLO cambia a "1" despus de la operacin de salto.

I E S P O L IT E C N I CO d e VI G O

48

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

---( JMPN )

Saltar si la seal es 0.

(Saltar si la seal es 0) funciona como un salto condicional cuando el RLO de la combinacin lgica anterior es "0". Cada salto ---( JMPN ) tiene que tener una meta (LABEL). No se ejecutarn las operaciones que se encuentran entre la operacin de salto y la meta! Si un salto condicional no se l leva a cabo, el RLO cambia a "1" despus de la operacin de salto.

LABE L

Meta del salto.

LABEL marca la meta de una operacin de salto. Esta meta puede tener hasta un m ximo 4 caracteres. Primer carcter: letra; dems caracteres: letras o alfanumricos, p.ej. CAS1. Cada salto ---( JMP ) o ---( JMPN ) tiene que tener una meta del salto (LABEL).

I E S P O L IT E C N I CO d e VI G O

49

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Eje 13.- Salto a Metas

KOP

AWL

I E S P O L IT E C N I CO d e VI G O

50

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Operaciones de control del programa. ---(Call) Llamar a una FC/SFC sin parmetros.

llama a un a funcin (FC) o a una fun cin de sistema (SFC) que no tiene par metros. La llam ada se ejecuta nicamente si el RLO de la bobina CALL es 1 .

---(RET)

Retorno.

RET (Ret orno) sirve para salir de los bloques condicionalmen te. Para em plear esta sa lida se necesita una com binacin lgica previa.

CALL_FB Llamar a un FB desde un cuadro

CALL_FC

Llamar a una FC desde un cuadro

CALL_SFB Llamar a un SFB desde un cuadro

CALL_SFC Llamar a una SFC desde un cuadro

I E S P O L IT E C N I CO d e VI G O

51

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Eje 14. Desplazamie nto de Salidas.

BLOQUES

OB1

I E S P O L IT E C N I CO d e VI G O

52

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

FC1

FC2

FC3

I E S P O L IT E C N I CO d e VI G O

53

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Mdulos de datos DB. Los mdulos de datos Dbs son zonas de memoria de la CPU en las cuales se almacenan datos de programa. Los datos de un DB, al contrario que los locales, no se borran cuando se cierra el DB ni cuando el mdulo que lo abri termina de ejecutarse. El mdulo de datos se abre con la instr uccin AUF DB.. en AWL. o con ---(OPN) en KOP.

Eje 15.- B loque de datos E124.0 E124.1 E124.2 E124.2 A124.0 BLOQUES Arran ca un temporiza dor SE Carga en el temporizador un tiempo de 1Seg. Carga en el temporizador un tiempo de 5Seg. Carga en el temporizador un tiempo de 10Seg. Salida temporizada.

DB1

I E S P O L IT E C N I CO d e VI G O

54

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

KOP

AWL

I E S P O L IT E C N I CO d e VI G O

55

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

Acceso a los bloques de datos.

Eje 15.- B loque de datos E124.0 E124.1 E124.2 E124.2 A124.0 BLOQUES Arran ca un temporiza dor SE Carga en el temporizador un tiempo de 1Seg. Carga en el temporizador un tiempo de 5Seg. Carga en el temporizador un tiempo de 10Seg. Salida temporizada.

DB1

I E S P O L IT E C N I CO d e VI G O

56

Sistemas de C ontrol Secu encial

Autmatas Programables S7-300

KOP

AWL

I E S P O L IT E C N I CO d e VI G O

57

CICLO SUPERIOR SISTEMAS DE REGULACIN Y CONTROL AUTOMTICO

MDULO DESARROLLO DE SISTEMAS DE CONTROL SECUENCIAL WinCC_Flexible PANEL TP170B, TP177B

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

WinCC_Flexible. El aumento de las capas de los procesos y las mayores exigencias de funcionalidad a las mquinas y a las instalaciones, hacen imprescindible una mxima transparencia. La interfaz hombre-mquina (HMI) ofrece esta transparencia. Un sistema HMI representa la interfaz entre el hombre (operador) y el proceso (mquina/instalacin). El autmata posee el verdadero control sobre el proceso. Por lo tanto existe una interfaz entre el operador y WinCC flexible (en el panel de operador) y una interfaz entre WinCC flexible y el autmata. Un sistema HMI se encarga de: Representar procesos. El proceso se representa en el panel de operador. Si se modifica por ejemplo un estado en el proceso, se actualizar la visualizacin en el panel de operador. Manejar procesos. El operador puede manejar el proceso a travs de la interfaz grfica de usuario. Por ejemplo, el operador puede especificar un valor terico para el autmata o iniciar un motor. Emitir avisos. Si durante el proceso se producen estados de proceso crticos, automticamente se emite un aviso (por ejemplo, si se sobrepasa un valor lmite especificado). Archivar valores de proceso y avisos. El sistema HMI puede archivar avisos y valores de proceso. De esta forma se puede documentar el transcurso del proceso y, posteriormente, tambin ser posible acceder a anteriores datos de produccin. Documentar valores de proceso y avisos. El sistema HMI permite visualizar avisos y valores de proceso en informes. De este modo podr, por ejemplo, emitir los datos de produccin una vez finalizado el turno. Administrar parmetros de proceso y parmetros de mquina. El sistema HMI permite almacenar los parmetros de proceso y de mquina en "Recetas". Dichos parmetros se pueden transferir, por ejemplo, desde el panel de operador al autmata en un solo paso de trabajo para que la produccin cambie a otra gama de productos.

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

PC

TP 170B color

TP 177B color

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Elementos que pertenecen a los elementos de mando especficos del editor: Barras de herramientas Ventana de herramientas Comandos Las barras de herramientas especficas del editor se colocan de forma estndar a la derecha y debajo de las barras de herramientas existentes. Las ventanas de herramientas especficas del editor se colocan de forma predeterminada en el margen derecho de la pantalla. Los comandos especficos del editor se agregan a los mens correspondientes. Si ha agrupado los elementos de mando especficos del editor de otra manera, sus posiciones se restablecern la prxima vez que inicie WinCC flexible.
IES POLITECNICO de VIGO 3

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Comunicacin.

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Imagen y plantilla.

Imagen. Las imgenes son los elementos principales del proyecto. Las imgenes contienen objetos tales como campos de salida, de texto o de visualizacin que indican p. ej. los niveles de relleno.

Plantilla. A cada panel de operador le corresponde en el proyecto una plantilla en la que se pueden configurar las teclas de funcin y objetos del proyecto de forma centralizada. Toda imagen que se base en la plantilla contendr las teclas de funcin y objetos configurados en la plantilla. En caso de modificar un objeto o la asignacin de una tecla de funcin en la plantilla, el objeto o tecla tambin se modificar en todas las imgenes que se basen en la plantilla. Un objeto de la plantilla se encuentra oculto detrs de una imagen cuando ambos objetos se encuentran en la misma posicin. En la plantilla se determina p. ej. el color de fondo. Sin embargo, el color de fondo no se aplica en todas las imgenes, p. ej. si la imagen no se basa en la plantilla.

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Ventana permanente. En algunos paneles de operador (p. ej., en el MP 370) es posible depositar los objetos que deban representarse en todas las imgenes en el borde superior de la imagen, en la as llamada ventana permanente. Para configurar una ventana permanente, proceda de la manera siguiente: Tire hacia abajo con el ratn (forma del cursor ) de la lnea gruesa situada en el margen superior del rea editable de la imagen. El rea que se encuentra por encima de esta lnea se utilizar a partir de ahora como ventana permanente en todas las imgenes de este panel de operador. Los objetos que ya hayan sido configurados en las imgenes se desplazarn hacia abajo en una longitud equivalente a la altura de la ventana permanente. Configure los elementos deseados en el rea de la ventana permanente. El contenido de la ventana permanente se mostrar a partir de ahora en todas las imgenes

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Herramientas. Objetos bsicos.

Lnea.

Lnea poligonal.

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Polgono.

Elipse.

Circulo.

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Rectngulo.

Campo de texto.

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Campo ES. El objeto "Campo ES" permite la entrada y la visualizacin de valores del proceso. Modo: "Entrada" "Entrada/salida" "Salida" En el campo ES slo es posible introducir valores en runtime. En el campo ES es posible introducir y emitir valores en runtime. El campo ES slo se utiliza para emitir valores.

Representacin: " Binario" Introduccin y emisin de valores en formato binario. "Decimal" Introduccin y emisin de valores en formato decimal. "Hexadecimal" Introduccin y emisin de valores en formato hexadecimal. "Fecha" Introduccin y emisin de fechas. El formato depende del idioma configurado en el panel de operador. "Fecha/hora" Introduccin y emisin de fechas y horas. El formato depende del idioma configurado en el panel de operador. "Hora" Introduccin y emisin de horas. El formato depende del idioma configurado en el panel de operador. "Cadena de caracteres" Introduccin y emisin de cadenas de caracteres.

Aadir variable de proceso.

IES POLITECNICO de VIGO

10

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Campo de fecha y hora.

IES POLITECNICO de VIGO

11

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Eje 1.

Programa de prueba EJE 1 (S7-200)

IES POLITECNICO de VIGO

12

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Desactivar pantalla completa ALT+F5

IES POLITECNICO de VIGO

13

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Eje 2.

IES POLITECNICO de VIGO

14

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Botn: Salir

IES POLITECNICO de VIGO

15

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Botn: Men de pantalla. Agregar Imgenes 2, 3, 4 y 5

Botn: Arranque Motor. Botn: Pulsadores. Botn: Visualizar valores. Botn: Grfica. Botn retorno al menu principal. Insertar en cada pantalla o en la ventana permanente.

IES POLITECNICO de VIGO

16

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Grfico.

IES POLITECNICO de VIGO

17

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Pantalla Arranque Motor. Imagen 2.

Botn: Arrancar Botn: Parar. Grfico Motor. Piloto de sealizacin .

VAR_1 VAR_2 VAR_3 VAR_3

M0.0 M0.1 Q0.0 Q0.0

IES POLITECNICO de VIGO

18

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Botn Arrancar.

IES POLITECNICO de VIGO

19

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Campo ES Grfico.

IES POLITECNICO de VIGO

20

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Circulo. Piloto de sealizacin

Pulsadores. Imagen 3.

IES POLITECNICO de VIGO

21

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Activacin de texto.

Circulo. Piloto de sealizacin

IES POLITECNICO de VIGO

22

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Circulo. Pulsador Invisible (Zona tctil).

Botn Invisible.

IES POLITECNICO de VIGO

23

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Visualizar Valores. Imagen 4.

Barra.

IES POLITECNICO de VIGO

24

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

IES POLITECNICO de VIGO

25

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Grfica. Imagen 5.

Visualizacin de Curva.

IES POLITECNICO de VIGO

26

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

IES POLITECNICO de VIGO

27

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Campo ES Grfico. Lista de Grficos.

IES POLITECNICO de VIGO

28

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Animacin de un grfico de librera.

IES POLITECNICO de VIGO

29

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Teclas de Funciones (PC). Continuacin EJE 2.

F1 F2 F3 F4

Arrancar Motor Parar Motor Menu Pincipal Salir

Editar bits Editar bits Imgenes Otras Funciones

Poner_bit Poner_bit Seleccionar Imagen Finalizar_Runtime

VAR_1 VAR_2 PIC_1

Modo de servicio TP170B.

Imagen Limpieza Off_line Transferencia Aumentar contraste Disminuir contraste

Funciones Funciones Funciones Funciones Funciones

Hacer Clic Hacer Clic Hacer Clic Pulsar Pulsar

Ajuste del sistema Cambiar modo de servicio Cambiar modo de servicio Ajuste del sistema Ajuste del sistema

Imagen de limp. 30s Offline Transfer Modificar contrate Aum Modificar contraste Dis
30

IES POLITECNICO de VIGO

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Conexin del Panel PT170B.

IES POLITECNICO de VIGO

31

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

Conexin del Panel PT177B.

IES POLITECNICO de VIGO

32

Desarrollo de Sistemas de Control Secuencial

WinCC_Flexible

IES POLITECNICO de VIGO

33

S-ar putea să vă placă și