You are on page 1of 23

Resumen del Curso

Programacin SIMATIC S7-200


Etapa 1

Copyright TEMA-E

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Que es y para que sirve un PLC?


El PLC (controlador lgico programable) es un dispositivo que permite controlar procesos automticos relacionado lo que se le coloca a la entrada con lo que se obtiene a la salida de acuerdo con un lgica programable. Es utilizado en numerosas soluciones de automatizacin en los mas diversos sectores y aplicaciones que van desde automatizacin de edificios al control de procesos y maquinarias.

2.2 El PLC como caja negra


La gama de PLCs S7-200 comprende diversos sistemas de automatizacin pequeos denominados (Micro-PLCs) que se pueden utilizar para numerosas tareas. En lneas generales, se puede, decir que el S7-200 implementa la diversas tareas del sistema de automatizacin vigilando las entradas y cambiando el estado de las salidas conforme al programa de usuario que puede incluir diversas operaciones: lgicas, con temporizadores y contadores, aritmticas complejas, y as como comunicacin con otros aparatos inteligentes. Gracias a su diseo compacto, su configuracin flexible y su amplio juego de operaciones, el S7-200 es especialmente apropiado para solucionar numerosas tareas de automatizacin. En el esquema inferior se puede ver el PLC y sus componentes principales. El sistema de automatizacin se completa con la conexin de los -sensores- o proveedores de seal conectados a las entradas del PLC (por ej. pulsadores) y los -actuadores-, conectados a las salidas (por ej. Contactores).

Los sensores y actuadotes se conectan sin tomar en cuenta la tarea asignada, ya que la funcin del sistema de automatizacin es determinada a travs del Programa que ejecuta el PLC.

Tema-e

Programacin SIMATIC S7-200 Etapa 1

El Simatic S7-200
En este mdulo que se desarrolla en 6 unidades temticas, vemos el posicionamiento del S7-200 en la familia de PLC de Siemens la estructura general del PLC, sus componentes, la lgica bsica de funcionamiento y las herramientas para trabajar con l y para trabajar en el curso.

Posicionamiento

Desde un punto de vista conceptual el PLC-SIMATIC S7-200 consta de la Unidad Central de Procesamiento (CPU) y de un conjunto de mdulos adicionales: - La CPU S7-200 incorpora en una carcasa compacta un microprocesador, una fuente de alimentacin integrada, circuitos de entrada y de salida y uno o ms puertos de comunicaciones que conforman un potente Micro-PLC. Tras haber cargado el programa en el PLC, el S7-200 contendr la lgica necesaria para observar y controlar los aparatos de entrada y salida de la aplicacin.

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Los 5 modelos de CPU con sus caractersticas se detallan a continuacin:

CPU-221 6 / 4 (E / S digitales) 1 port de comunicaciones - 4 / 2 kbytes memoria de programa / datos

CPU-222 6 / 4 (E / S digitales) Mx. 2 Mdulos de Expansin 1 port de comunicaciones - 4 / 2 kbytes memoria de programa / datos

CPU-224 14 / 10 (E / S digitales) - Mx. 7 Mdulos de Expansin 1 port de comunicaciones - 12 / 8 kbytes memoria de programa / datos CPU-224-XP 14 / 10 (E / S digitales) ), 2 /1 (E / S analgicas) Mx. 7 Mdulos de Expansin 1 port de comunicaciones - 16 / 10 kbytes memoria de programa / datos

CPU-224-XP 24 / 16 (E / S digitales) ) - Mx. 7 Mdulos de Expansin 1 port de comunicaciones - 24 / 10 kbytes memoria de programa / datos - La gama S7-200 incluye una gran variedad de mdulos de ampliacin para poder satisfacer an mejor los requisitos de la aplicacin. Estos mdulos se pueden utilizar para agregar funciones a la CPU S7-200, y entre ellos se distinguen: Mdulos de ampliacin de entradas/salidas digitales y analgicas Mdulos de Comunicaciones Paneles de visualizacin Mdulos complementarios, de memoria, de reloj de tiempo real y de batera

Por otro lado, al PLC se le conecta el conjunto necesario de actuadores y sensores para conformar el sistema de automatizacin. Sensores y actuadotes se conectan al PLC y su funcin es controlada a travs del Programa que ejecuta el PLC. Dicho programa consiste de una dada serie de instrucciones, que el sistema elabora una a una. Es decir, el sistema, en funcin del estado de las seales de los sensores y en base a las instrucciones del programa, controla el estado de los actuadores, conectndolos o desactivndolos.

Tema-e

Programacin SIMATIC S7-200 Etapa 1

La lgica bsica del S7-200


El funcionamiento bsico del S7-200 es muy sencillo. Ejecuta en forma cclica la lgica de control del programa almacenado, con lo cual, controla el estado de las salidas, en funcin del estado de las entradas y en base a las instrucciones del programa. La figura muestra cmo se procesa un esquema simple en el S7-200. En este ejemplo, el estado del interruptor se combina con los estados de otras entradas para arrancar el motor. El proceso establece el estado de la salida que corresponde al actuador que arranca el motor. El S7-200 ejecuta en cada ciclo, las siguientes tareas de forma repetitiva. - Lectura de las entradas. Copia del estado de las entradas fsicas en la imagen interna. - Ejecucin del programa. Ejecuta las operaciones del programa y guarda los valores en las diversas reas de memoria. - Peticiones de comunicacin. Ejecuta las tareas necesarias para la comunicacin. - Autodiagnstico de la CPU. - Escritura de las salidas. Escribe los valores almacenados en la imagen del proceso de las salidas en las salidas fsicas

Concepto de Programa
Cul es la diferencia principal entre implementar un sistema de control en la forma tradicional y la implementacin con PLC ? La diferencia es la misma que la realizacin de una tarea relativamente compleja por varias personas trabajando a la vez, o por una sola persona. En la primera, cada persona se encarga de una parte de la tarea total (p.ej.: "Encienda el quemador si la temperatura baja de 60C y apguelo si sube de 65C"), no se requiere una lista de las tareas para cada persona. En la segunda, por el contrario, como una sola persona se encarga de todo el trabajo casi sin ninguna duda requerir una lista de todas las actividades a realizar, como hacerlas, y que hacer en caso que sea imposible cumplir con el trabajo.

En este ltimo caso tenemos una sola persona atendiendo secuencialmente las distintas subtareas que forman la tarea total. Esta nica persona representa al PLC, y la lista de instrucciones, usada como recordatorio, al PROGRAMA del PLC.

Diferentes Sistemas de Programacin


Con el fin de simplificar la tarea de programacin, y de hacerla accesible a quienes no han tenido experiencia previa con computadoras, se han concebido distintos mtodos ms o menos standard de programacin de PLC. Mtodo AWL, se basa en el uso de cdigos de operacin en la forma de listado que le indica al PLC la secuencia de operaciones a realizar. Mtodo KOP, consiste en el uso de smbolos grficos que representan determinadas operaciones bsicas del PLC. Mtodo LADDER, que dada su sencillez y similitud con un diagrama elctrico es el ms difundido.

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Realizacin de proyectos
Existen diversos mtodos para crear una solucin de automatizacin con un Micro-PLC. Las fases que se muestran a continuacin son de uso general y pueden aplicarse a numerosos proyectos. No obstante, tambin deber tener en cuenta las reglas de su empresa y su propia experiencia. Estructurar el proceso o la instalacin Divida el proceso o la instalacin en secciones independientes. Estas secciones determinan los lmites entre los diversos sistemas de automatizacin e influyen en las descripciones de las reas de funciones y en la asignacin de recursos. Especificar las unidades funcionales Describa las funciones de cada seccin del proceso o de la instalacin. Considere:

entradas y salidas descripcin del funcionamiento de la operacin estados a alcanzar antes de ejecutar funciones en los actuadores descripcin de la interfaz de operador descripcin de relaciones con otras secciones del proceso o instalacin.

Programacin del micro PLC La programacin del micro PLC parte de las definiciones de las etapas anteriores e incluye las siguientes fases: Diseo del programa Programacin utilizando el STEP7 micro/WIN Datos del proceso, de configuracin y comunicacin Prueba y depuracin usando el STEP7 micro/WIN Documentacin del programa y del proyecto

Herramientas
Trabajo normal La herramienta utilizada para desarrollar y poner a punto los programas para S7-200 es el software Step 7 - Micro/WIN 32 Paquete de programacin STEP 7-Micro/WIN El paquete de programacin STEP 7-Micro/WIN constituye un entorno de fcil manejo para desarrollar, editar y observar el programa a utilizar en la realizacin de la aplicacin de control. STEP 7-Micro/WIN comprende 3 editores que permiten desarrollar cmoda y eficientemente el programa de control. Requisitos del sistema El STEP 7-Micro/WIN se puede ejecutar en una PC, o en una unidad de programacin de Siemens (por ej. en una PG 760). La PC debe cumplir los siguientes requisitos mnimos: - Sistema operativo: Windows W 95, W 98, W 2000, W NT 4.0 o W XP Professional - 100 MB libres en el disco duro (como mnimo) - Ratn (recomendado)

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Entradas y salidas
a- Cantidad de entradas / salidas Las entradas y salidas de la CPU y de los mdulos de ampliacin permiten conectar los sensores y los actuadores. La cantidad y ubicacin de las mismas depende del modelo de mdulo de que se trata. Por ejemplo los distintos modelos de CPU de la gama Simatic S7-200 tienen: De 6 a 24 entradas y De 4 a 16 salidas

b- Caractersticas elctricas Desde el punto de vista elctrico, las entradas son actuadas por tensin, es decir que el estado lgico de cada entrada depende de la tensin aplicada a la misma. Respecto de las salidas, existen de dos tipos: de tensin y a relee. Cada modelo de CPU y de mdulo de ampliacin se provee en dos variantes segn el tipo de salida deseado. Salidas de 24 V c.c.. En estas salidas: o o un "1" lgico corresponde a una tensin de 24 V c.c. (> 20 V c.c.) y un "0" lgico corresponde a la ausencia de tensin de salida (< 0,1 V c.c. sobre 10 K()

Salidas a relee (contacto de baja potencia) En estas salidas: o o un "1" lgico corresponde a contacto cerrado y un "0" lgico corresponde a contacto abierto

En la realizacin de proyectos debe tenerse en cuenta que la capacidad de manejo de corriente de las salidas es limitada: max. 700 mA para las salidas de 24 V y 2,0 A para las salidas a relee. Estas y otras importantes caractersticas elctricas detalladas de las entradas y salidas se encuentran detalladas en el documento de Datos tcnicos referenciado en el prrafo siguiente. c- Datos tcnicos En la documentacin se especifican las entradas y salidas de las CPU y de los mdulos de expansin digitales de la gama S7-200. d- Identificacin de las entradas y salidas Tanto las entradas como las salidas estn organizadas en grupos de ocho, y se identifican por un nmero de la forma:

a.b

donde: "a" es el nmero del grupo, comenzando con 0, y "b" es el nmero de la entrada salida dentro del grupo, de 0 a 7

Como vimos en el mdulo anterior, cada entrada y salida de seales elctricas tiene asociada, en la CPU, una posicin de memoria conocida como "imagen de proceso", que es peridicamente actualizada por el PLC para que su valor, 0 1, represente el estado de las e/s elctricas. En la programacin generalmente no actuamos directamente sobre las entradas y salidas sino sobre sus imgenes de proceso.

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Elementos bsicos
a- Contactos y bobinas

Las operaciones que introducimos en esta unidad son las que se pueden ver en el cuadro de la derecha: Los smbolos "I0.2", "Q0.4" que se representan arriba de cada smbolo denotan la entrada salida asociada al contacto bobina. Cuando una entrada est activa en 1, entonces el contacto asociado est "actuado", es decir cerrado si es del tipo normalmente abierto y viceversa.

Con estos smbolos, podramos formar el programa que se ve a la derecha: En este programa la salida Q0.0 estar activada, es decir tomar el valor lgico "1" cuando la entrada I0.0 tenga el valor lgico "1" y la entrada I0.1 tenga el valor lgico "0".

b- Variables del proceso En muchos casos necesitamos elementos que memoricen ciertos estados del proceso de control. Esto, en las soluciones cableadas, se materializa mediante relees. En este circuito, el relee M memoriza el estado del proceso. Con el PLC esta funcin es realizada mediante variables del proceso. Estas variables son elementos de memoria de la CPU, que toman valores "0" "1" bajo control del programa. Dado que los nicos valores posibles para estas variables son 0 y 1, decimos que son variables binarias. Hay dos reas de memoria dedicadas a las variables del proceso: una llamada "rea de variables V" y otra denominada "rea de Marcas M". Ambas reas son funcionalmente equivalentes. A semejanza de lo que sucede con las imgenes de entrada y salida, las variables V y M estn organizadas en grupos de ocho y se identifican con un sistema de numeracin de dos campos: Variables "V": Va.b Variables "M": Ma.b

Tema-e

Programacin SIMATIC S7-200 Etapa 1

El primer programa
Con los elementos bsicos que acabamos de introducir: contactos, bobinas, variables de e/s y variables intermedias del proceso, ya podemos implementar el circuito del ejemplo anterior. Para este primer proyecto procedemos as: Conectamos un pulsador P1, con un contacto normalmente abierto, a la entrada I0.1. Conectamos el pulsador P2, con un contacto normalmente abierto, a la entrada I0.2

.
Conectamos la carga, el contactor que acciona la carga, a la salida Q0.0.

Editamos en la PC y cargamos en el PLC el programa que se ve a la derecha, donde la funcin del relee R es realizada por la variable de marca M0.0.

El programa que se muestra arriba est copiado directamente de la pantalla del editor STEP7, cuya utilizacin se ensea en la etapa 2 del curso. A notar lo siguiente: Las distintas mallas redes del programa aparecen designadas como "Network 1, 2, " etc. Debemos tener siempre en cuenta que en la operacin real el PLC ejecuta las acciones programadas en cada malla en el orden de las mismas, y utiliza los resultados de la ejecucin de cada malla para la ejecucin de la malla siguiente. Aparecen campos aclaratorios en color verde: estos campos, de "comentarios" son llenados por el programador con aclaraciones sobre el programa que pueden ser de mucha utilidad a terceras personas que tengan que introducir modificaciones al mismo.

Operaciones adicionales
En este punto introducimos algunas operaciones adicionales que nos permiten refinar la programacin de aplicaciones en lgica discreta. Estas operaciones son: a- Detectar flanco El contacto Detectar flanco se cierra cada vez que se produce un "cambio de tensin" a su entrada: b- Poner a 1 (S), poner a 0 (R) Estas operaciones simulan "bobinas con enclavamiento": cuando se presenta un 1 a su entrada, entonces las bobinas colocan a 1 a 0 las salidas las variables de proceso correspondientes de modo permanente.

Tema-e c- Mejorando nuestro programa Aplicando las nuevas operaciones que acabamos de ver, podemos mejorar nuestro programa de arranque / parada simplificndolo bastante como se ve en la pantalla de Step7 de la derecha. Este programa es til para mostrar el funcionamiento de las nuevas operaciones.

Programacin SIMATIC S7-200 Etapa 1

Mejorando nuestro conocimiento del PLC


En el mdulo anterior vimos que el modo bsico de operacin del PLC es un ciclo sinfn que consiste bsicamente en: Leer las entradas de seal y copiar sus estados en las imgenes de proceso de entrada (que ahora sabemos que son las posiciones de memoria I0.0, I0.1, etc.), Ejecutar las operaciones previstas en el programa, y Copiar los valores de las imgenes de proceso de salida, Q0.0, Q0.1, etc., en las salidas fsicas.

Ahora bien, cuando programamos el PLC es preciso tener en cuenta que las operaciones previstas en el programa son realizadas de modo secuencial, siempre en el orden en que las mismas aparecen en el programa. Es decir que el orden en que se presentan las funciones en el programa puede tener una influencia sobre el resultado de las mismas. Esto est ejemplificado en el caso siguiente, donde vemos el funcionamiento de un programa en dos variantes, que llamamos "A" y "B". La nica diferencia entre ambas es el orden de las redes que actan sobre las marcas intermedias M0.1 y M0.2. Entonces, revisando las 2 alternativas tenemos que: Con el programa en variante A cliqueamos en el pulsador conectado a I0.0 y observamos en la pantalla la ejecucin del programa. El hecho importante es que la marca M0.2 permanece en 0. La secuencia de ejecucin del programa es la siguiente: Se ejecuta la "network 1", cuando I0.0 pasa a 1, M0.0 pasa a 1 Se ejecuta la "network 2": con M0.0=1 entonces M0.1 pasa a 1 Se ejecuta la "network 3: con M0.0=1 y M0.1=1 entonces M0.2 queda en 0

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Mientras que, con el programa en variante B regresamos a la escala de tiempo normal cliqueando en el botn "ms. / Divisin (+)", cliqueamos en el pulsador y observamos en la pantalla la ejecucin del programa. El hecho importante es que ahora la marca M0.2 pasa a 1. La secuencia de ejecucin del programa es la siguiente: Se ejecuta la "network 1", entonces cuando I0.0 pasa a 1, M0.0 pasa a 1 Se ejecuta la "network 2": con M0.0=1 y M0.1=0, entonces M0.2 pasa a 1 Se ejecuta la "network 3: con M0.0=1, M0.1 pasa a 1

10

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Sistemas de numeracin
Seal El procesador del PLC interroga si en las entradas hay o no tensin. Para que los diferentes niveles de tensin puedan ser elaborados por el procesador, se produce en los mdulos de entrada una conversin de tensin a seal. Una seal es la representacin fsica de mensajes o datos. Por ejemplo, la variacin temporal de la tensin a la salida de un tacmetro es una seal, que se puede usar en la entrada de un PLC. Seales binarias Se habla de seales binarias, cuando una entrada o salida puede adoptar uno de dos valores posibles distintos (ACTIVADO" o DESACTIVADO"). Estos dos posibles valores o estados se representan con las cifras 1" o 0". La electrnica asociada a las entradas y salidas en el PLC o en los mdulos de expansin convierten los valores de tensin binarios en seales de estado "0" o "1". El PLC al ser una computadora (procesa internamente slo seales binarias), trabaja perfectamente sin necesidad de ninguna convencin particular con este tipo de seales. Seal analgica En un tacmetro por el contrario la medicin da una seal analgica, ya que pueden producirse todos los valores desde cero hasta un mximo. Los mdulos tienen la tarea de convertir los diferentes valores analgicos en seales de estado "0" o "1" y debemos utilizar convenciones para definir adecuadamente el sistema de representacin numrica para que el PLC (al igual que las computadoras) pueda trabajar con estos valores. En otras palabras tenemos que ver como podemos representar, adems de las variables binarias, los nmeros, en un sistema de numeracin con dos cifras denominado Sistema Binario. Para ver como representar cantidades en dicho sistema y en otros dos derivados que nos van a ser tiles en el PLC partimos de las caractersticas de los sistemas de numeracin y vemos r la analoga con el sistema decimal. Los sistemas numricos pueden ser descriptos con 3 caractersticas bsicas: o o o las cifras, una Base y las posiciones valorizadas (Potencia de la base)

La parte a la que contribuye una cifra al total del nmero, depende de su posicin dentro del nmero. Cada posicin tiene su valorizacin especial (Posicin de valor), la cual se elije de acuerdo a la potencia segn la base elegida. El valor del nmero se obtiene multiplicando cada cifra por la base elevada a la posicin de valor de la cifra y luego sumando los resultados de cada posicin. Es decir: 245 = 2 * 102 + 4 * 101 + 5 * 100 Anlogamente aplicando esas caractersticas para la numeracin binaria se tiene: 245 = 1 * 2 + 1 * 2 + 1 * 2 + 1 * 2 + 1 * 2 + 1 * 2 = 11110101 Requiere ms dgitos que el Sistema Decimal para formar un nmero, pero es ideal para las computadoras, ya que 0/1 se corresponden a la condicin Desactivado/Activado. Con 8 posiciones binarias (1 byte) pueden representarse hasta el valor 255, con 16 posiciones (1 word) hasta el valor 65535.
7 6 5 4 2 0

11

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Luego vemos una forma ms sencilla de representacin en un sistema de numeracin con menos dgitos como el sistema hexadecimal derivado del sistema binario. Para las primeras diez cifras hexadecimales se utilizan las diez cifras del sistema decimal, para las seis cifras restantes se utilizan las seis primeras letras del alfabeto: A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. 245 = 11110101 = 1111 0101 = F 5 Estos smbolos aqu no representan letras sino cifras. Al comparar el nmero binario con el nmero hexadecimal, podemos observar siempre que cuatro nmeros binarios dan origen a un nmero hexadecimal. Esto basa el hecho que con cuatro dgitos binarios se crean 16 nmeros hexas (del 0 al 15). Como en los sistemas Decimal y Binario, en el Hexadecimal se obtiene cualquier cifra por la multiplicacin de la cifra ubicada en la posicin por diecisis a la potencia correspondiente a la posicin ocupada y luego sumando todos los resultados.

Finalmente vemos el Cdigo BCD. Las cifras binarias que utilizan los PLCs no son fciles de usar para los humanos, acostumbrados al tradicional sistema decimal, an la representacin en sistema hexadecimal no aporta una clarificacin total. Para ello se maneja una forma de representacin adicional el cdigo BCD (Codificacin Binaria de cifras Decimales). BCD no es un sistema adicional, en l las cifras se tratan como cifras decimales y cada una se codifica por medio de 4 bits, utilizndose para las cifras decimales del 0 al 9 la misma representacin que para una cifra hexadecimal quedando 6 combinaciones, sin usar. 245 = 0011 0100 0101 = 2 4 5

Constantes
Para la representacin de datos en programas del PLC se utilizan normalmente las variables. En ciertos casos no es necesario o deseable que un dato pueda modificar su valor durante el tiempo de ejecucin del programa, en esos casos, dicho dato puede ser utilizado como constante en lugar de variable. Como ejemplo podemos considerar las funciones de puesta a 0 y a 1 que vimos anteriormente. La operacin Poner a 1/0 es "colectiva", es decir, escribe el mismo valor en n variables consecutivas a partir de la variable designada. Este valor n es una constante que no se modifica durante la ejecucin del programa.

Variables
Las variables representan datos que se modifican durante la ejecucin de programa, estas variables se almacenan en la memoria de datos del PLC y para ellas se deben considerar 3 aspectos fundamentales: El requerimiento de memoria en funcin del tipo de dato a representar La zona de memoria en la que se almacena de acuerdo a su funcin El direccionamiento que se utiliza

12

Tema-e Tipos de datos

Programacin SIMATIC S7-200 Etapa 1

Variables binarias Son las variables utilizadas para almacenar un dgito binario, es decir, representan una condicin del tipo activado/desactivado. Esta unidad de informacin binaria se denomina Bit. El Bit es la ms pequea unidad tcnica de informacin y solo acepta los dos estados "0" o "1". Nmeros enteros Como vimos anteriormente para representar los nmeros enteros necesitamos agrupar dgitos binarios (Bits). La cantidad de Bits a utilizar vara de acuerdo al nmero a representar. Byte

Un Byte representa una unidad de 8 bits. Se utiliza, p/ej., para la agrupacin de seales de 8 entradas o salidas o para representar nmeros de 2 cifras. Un Word consiste de 2 Bytes o 16 bits. Con un Word se pueden agrupar por ejemplo 16 entradas o 16 salidas, para representar nmeros de 4 cifras. Un Doubleword consiste de 2 words, o 4 bytes, o 32 bits. Es la unidad ms grande de informacin que un sistema de automatizacin elabora actualmente.

Word

Double Word

Nmeros reales Los nmeros reales son nmeros de nuestro tradicional sistema decimal que permiten expresar, adems de los nmeros enteros, cantidades con decimales. Los nmeros reales (o nmeros en coma flotante) se representan como nmeros de 32 bits de precisin sencilla, conforme al formato descrito en la norma ANSI/IEEE 754-1985. A los nmeros reales se accede en formato de palabra doble. En el S7-200, los nmeros en coma flotante tienen una precisin de hasta 6 posiciones decimales expresados a diferencia de los nmeros enteros en base a la expresin siguiente:

Nmero real = mantisa * 2 exponente 127


En memoria el nmero real ocupa un double word, en donde el bit de mayor valor da el signo de la cifra. Los 8 bits siguientes representan el exponente y el resto la mantisa. Funciones de las variables Las variables se clasifican teniendo en cuenta la funcin y en el punto siguiente veremos como ambos criterios se utilizan para el direccionamiento. De acuerdo a su funcin las variables pueden ser: Imagen de los procesos de Entrada Digitales (I) y Analgicas (AI) Imagen de los procesos de Salida Digitales (Q) y Analgicas (AQ) Memorias globales (V) y locales (L) rea de Marcas (M) y Marcas Especiales (SM) rea de temporizadores (T) rea de Contadores (C) y Contadores Rpidos (HC) Acumuladores (AC) Relees de control secuencial (SCR)

13

Tema-e Direccionamiento de la memoria

Programacin SIMATIC S7-200 Etapa 1

Las CPUs del S7-200 almacenan informacin en distintas direcciones de la memoria. De esta forma su programa tiene acceso directo a la informacin en funcin del uso de la zona de memoria correspondiente. As, la diferenciacin de las variables por funcin tambin permite identificar las distintas zonas de memoria en las que dichas variables se ubican. Direcciones. Las direcciones se conforman teniendo en cuenta el tamao de las variables y el rango de memoria de acuerdo a la funcin. Para acceder a un Bit en un rango de memoria, se debe declarar la direccin del Bit . Esta direccin consiste del rango de memoria, de la direccin del Byte en dicho rango y el nmero del Bit en dicho Byte. Como Ejemplo , I1.5 es el rango de memoria de entradas, el byte 1 y el bit 5. El acceso a un Byte, Word o Doubleword en un rango de memoria, depende de la funcin se debe identificar el formato a acceder y declarar la direccin de comienzo del Byte, Word o Dobleword o simplemente utilizar el nmero asignado al elemento utilizado. En el caso general, rangos de memoria (V, E, A, M, S, L y SM), se debe identificar el rango, el tipo de dato (Byte, Word, Double Word) y la direccin de comienzo. En otros casos, rangos de memoria (T, Z, HC y Acumuladores) se identifica el rango y el nmero asignado al elemento correspondiente y la operacin usada define el tipo de dato. Ejemplos de direccionamiento de variables - Imagen de las entradas I: - Imagen de las salidas Q: - Memoria de variables V: - Temporizadores o contadores T o C: - Imagen de las entradas analgicas AI: - Ej; I0.1 / IB4 - Ej; Q0.3 / IB5 - Ej; V26.7 / VD20 - Ej; T4 / C5 - Ej; AIW4

Operaciones aritmticas
El juego de instrucciones del S7-200 incluye las operaciones aritmticas de suma, resta, multiplicacin y divisin, aplicadas en general a enteros, enteros dobles y reales. Para su utilizacin se debe tener en cuenta, la funcin a utilizar de acuerdo al operando y al resultado. Las marcas especiales identifican ciertas condiciones particulares del resultado y condiciones de error.

14

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Operaciones lgicas:
Las Operaciones Lgicas abarcan 3 grupos de operaciones del tipo combinatorio y un grupo de operaciones de inversin. Las Operaciones de Combinacin (and, or y or exclusivo) combinan los bits correspondientes de dos valores de entrada IN1 e IN2 mediante Y, O u O exclusivo, y cargan el resultado en la direccin de memoria OUT. La operacin de combinacin Y (and), para el caso de 1 bit, es equivalente, en lgica de contacto a dos contactos en serie. En forma anloga la operacin de combinacin O (or) es equivalente, en lgica de contactos a dos contactos en paralelo. Estas operaciones combinatorias se aplican a byte, word y double word. La operacin de inversin se puede utilizar para invertir los bits, llevando 0 a 1 y 1 a 0 tanto en el caso de un byte, word o double word.

Operaciones de Comparacin
Las operaciones de comparacin se utilizan para comparar dos valores numricos: - IN1 = IN2 IN1 >= IN2 IN1 <= IN2 - IN1 > IN2 IN1 < IN2 IN1 <> IN2 El juego de instrucciones Incluye instrucciones para comparacin de bytes, enteros, enteros dobles y reales. De bytes no llevan signo. De enteros llevan signo. De palabras dobles llevan signo. De nmeros reales llevan signo.

15

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Operaciones de Conversin
Las operaciones de conversin en sus distintos modos convierten un valor de entrada IN en el formato indicado y almacenan el valor de salida en la direccin especificada por OUT. Existen conversiones, por ejemplo, entre byte y entero, entero y entero doble; se puede convertir un entero doble en un nmero real o un entero en un nmero BCD y viceversa.

Las funcin Redondear (ROUND) convierte un valor real (IN) en un entero doble y deposita el resultado redondeado en la variable indicada por OUT. Y Truncar (TRUNC) convierte un nmero real (IN) en un entero doble y carga la parte entera del resultado en la variable indicada por OUT.

Operaciones de transferencia
Para mover el valor de una variable a otra o cargar valores en las variables se utilizan las operaciones de transferencia. Existen operaciones de transferencia para bytes (MOV_B) word (MOV_W) double word (MOV_DW) reales (MOV_R)

En particular, existen adems, operaciones de transferencia directa de bytes para transferir directamente un byte entre la E/S fsica y una direccin de la memoria. BIR lee datos de la entrada fsica (IN) a la direccin de la memoria (OUT). BIW de la direccin de la memoria (IN) a una salida fsica (OUT).

Marcas especiales
Las marcas especiales, que corresponden al rango de memoria denominado SMB, permiten ejecutar diversas funciones de estado y control. Asimismo, sirven para intercambiar informaciones entre el S7-200 y el programa, pudindose utilizar en formato de bits, bytes, palabras o palabras dobles. Existen numerosas marcas especiales que van de SMB0 a SMB179 o hasta SMB549 dependiendo del modelo de CPU. De todas las marcas mencionamos aqu especialmente 4 SMB0 y 1 y SMB28 y SMB29: SMB0 incluye diversos bits de estado. El bit 1, Este bit se activa en el primer ciclo y se utiliza, por ejemplo, para llamar una subrutina de inicializacin. Diversos bits de reloj activados/desactivados durante un ciclo, 5 seg. o 30 seg. SMB1 incluye diversos bits de estado relacionados con indicaciones particulares y de error en operaciones aritmticas. SMB28 Este byte almacena el valor ledo del potencimetro analgico 0. SMB29 Este byte almacena el valor ledo del potencimetro analgico 1.

16

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Tipos de Temporizadores
Existen dos familias de temporizadores, a saber: "TON", que generan un retardo entre la activacin (o pasaje a 1) de la entrada y la activacin de la salida "TOF", que generan un retardo entre la desactivacin, o pasaje a 0, de la entrada y la desactivacin de la salida El funcionamiento bsico de es-tas familias de temporizadores se ilustra en el diagrama que vemos a la derecha. En el Simatic S7-200 existen tres tipos de temporizador: TON, TOF y TONR. Este ltimo es en realidad una variante de TON, como veremos ms adelante. En el PLC los temporizadores son elementos programables: no hay que pagar por ellos, slo usarlos en el programa. Si repasamos documentos que vimos previamente sobre datos tcnicos de las CPU, vemos que en las CPU de Simatic hay disponibles 256 temporizadores de diversos tipos.

Representacin de los temporizadores


El temporizador es entonces en el PLC una "operacin" de programacin, que se representa como una "caja" como las que se ven a la derecha que se incluyen en el programa Cada temporizador se designa con un nombre de la forma "Txx", Donde "xx" es un nmero comprendido entre 0 y 255.

En realidad cada tipo de temporizador tiene asignado rangos de nmeros tal como se ve en el esquema de la derecha. Adems los nmeros denotan la resolucin "r" de los temporizadores. Es decir que la seleccin del nmero de los temporizadores utilizados en nuestros diseos se debe realizar en funcin de la resolucin y del tipo de cada temporizador.

Los elementos funcionales de un temporizador de cualquier tipo son los siguientes:

17

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Entrada de control, designada con "IN". Pasando esta entrada de 0 a 1 y viceversa se controla el armado, el arranque, la parada y la reposicin a cero del temporizador. El modo detallado en que el temporizador responde a la entrada de control depende del tipo de temporizador -TON, TONR TOF- como veremos ms adelante. El valor de preseleccin, designado con "PT" que determina el retardo, en otras palabras el tiempo de actuacin, del temporizador. El temporizador del PLC puede ser visto como un contador que, cuando arranca, avanza a razn de un paso cada "r" milisegundos. El nmero "r" se conoce como la resolucin del temporizador. Se pueden elegir temporizadores con resoluciones de 1, 10 y 100 milisegundos. Entonces el retardo de un temporizador es igual al valor de preseleccin PT multiplicado por la resolucin: Tx = PT x r PT es un nmero entero que puede valer entre 0 y 32767. Por lo tanto el retardo mximo que se puede realizar con un temporizador es de: Tmax = 100 ms. x 32767 = 3276,7 seg. PT puede ser una constante o estar asociado a una variable, lo que permitira un manejo mucho ms dinmico del valor del temporizador.

Funcionamiento de los temporizadores


Veremos a continuacin la lgica de funcionamiento de los temporizadores tipo TON. IN => 1: el contador de tiempo T37 empieza a avanzar a razn de una unidad cada "r" ms. De la tabla de la unidad anterior, podemos comprobar que la resolucin de T37 es de 10 ms. Contador T37 = PT: el bit de salida pasa a 1 y el contador de tiempo T37 sigue avanzando. Si IN permanece en 1, entonces el contador T37 avanza hasta el valor 32767 y se detiene. IN => 0: cualquiera sea el estado del temporizador, el contador de tiempo T37 pasa a 0 y el bit de salida T37 tambin.

18

Tema-e

Programacin SIMATIC S7-200 Etapa 1

19

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Contadores
Al igual que los temporizadores, los contadores son, en el PLC, simples funciones de programacin. En las CPU Simatic se pueden utilizar hasta 256 contadores de todo tipo. Al igual tambin que los temporizadores, la programacin de los contadores se asemeja a la utilizacin de un contador "fsico": cada contador est representado en el programa por una "caja" con entradas y salidas. Existen tres tipos de contadores, a saber: CTU: cuentan hacia adelante, a partir de cero hasta +32767. Cuando alcanzan un valor de preseleccin generan una salida lgica, es decir accionan un contacto. CTD: cuentan hacia atrs, a partir de un valor de preseleccin ( de inicializacin) comprendido entre cero y +32767. Cuando llegan a cero generan una salida lgica, es decir accionan un contacto. CTUD: cuentan hacia adelante hacia atrs, segn la entrada que se accione. El valor de inicializacin es cero y cuando alcanzan el valor de preseleccin, generan una salida lgica.

Los tres tipos de contadores tienen caractersticas comunes, a saber: Se denominan con un nombre de la forma Cxxx, donde xxx es un nmero entre 0 y 255 Las "salidas" de cada contador son dos: o Un bit, contacto, de nombre Cxxx. Este bit se activa cuando el contador alcanza un valor particular que puede ser cero el valor de preseleccin, segn el tipo de contador. o Un nmero entero de nombre Cxxx. Este valor representa el valor "corriente" del contador y puede ser consultado en todo momento en el programa.

A continuacin se indican las caractersticas detalladas de funcionamiento de cada tipo de contador. Por favor ingrese en los links siguientes y observe cuidadosamente los diagramas de tiempo que acompaan a la representacin de los contadores: CTU CTD CTUD

Contadores rpidos (HC)


Los contadores rpidos cuentan eventos rpidos, independientemente del ciclo de la CPU. Todos los contadores disponen de entradas que soportan funciones tales como reloj, control del sentido, puesta a 0 y arranque. Es posible seleccionar diferentes modos de cuadratura para variar la velocidad de contaje. Tienen un valor de contaje de entero de 32 bits con signo (denominado valor actual). Para acceder al valor de contaje del contador rpido, se indica la direccin del mismo (utilizando el identificador HC) y el nmero del contador (por ejemplo, HC0). Este valor es de slo lectura, pudindose acceder al mismo slo en formato de palabra doble (32 bits).

Formato:

HC[nmero del contador rpido]

HC1

20

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Descripcin de las operaciones con contadores rpidos


Todos los contadores funcionan de la misma manera en el mismo modo de operacin. Hay cuatro tipos bsicos de contadores, a saber: Contadores de fase simple con control interno del sentido de contaje Contadores de fase simple con control externo del sentido de contaje Contadores de dos fases con 2 entradas de reloj Como contadores A/B.

Todos los contadores disponen 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 cudruplo (4x) para el contaje. Todos los contadores funcionan a velocidades mximas sin interferir entre s. Es preciso tener en cuenta que no todos los contadores soportan todos los modos. Todos los contadores se pueden utilizar sin entrada de puesta a 0 y sin entrada de arranque, con entrada de puesta a 0 pero sin entrada de arranque, o bien, con entrada de puesta a 0 y de arranque. Activando la entrada de puesta a 0 se borra el valor actual del contador hasta que esa entrada se desactive de nuevo. Cuando se activa la entrada de arranque, se habilita el contador. Si se desactiva esa entrada se mantiene el valor actual del contador, ignorndose los eventos de reloj. Si se activa la entrada de puesta a 0 mientras est desactivada la entrada del arranque, se ignorar la activacin de la entrada de puesta a 0, con lo que no se modificar el valor actual. Si la entrada de arranque se activa mientras est activada la entrada de puesta a 0, el valor actual se borrar. CPU 221 HC0 a HC5 4 a 30 kHz 2 a 20 kHz CPU 222 CPU 224 CPU 224XP CPU 226 HC0 a HC5 6 a 30 kHz 4 a 20 kHz

Funcin Contadores rpidos Fase simple Dos fases

HC0 a HC5 HC0 a HC5 HC0 a HC5 4 a 30 kHz 2 a 20 kHz 4 a 30 kHz 2 a 200 kHz 3 a 20 kHz 4 a 20 kHz 1 a 100 kHz 6 a 30 kHz

Programar un contador rpido


Para programar un contador rpido es preciso realizar las siguientes tareas bsicas: Definir el contador y el modo. Ajustar el byte de control. Ajustar el valor actual (valor inicial). Ajustar el valor predeterminado (valor de destino). Asociar y habilitar la rutina de interrupcin. Activar el contador rpido.

Estas tareas relativas a la programacin de un contador rpido pueden ser realizadas utilizando un asistente provisto con el STEP 7 MicroWin.

21

Tema-e

Programacin SIMATIC S7-200 Etapa 1

Alimentacin del PLC


El ltimo punto a examinar se refiere a lo relativo a la alimentacin del PLC y los mdulos de expansin para estar seguros de que forman un conjunto funcional. Este es el propsito del presente mdulo Quin alimenta a quin? La CPU Dependiendo de los modelos, las CPU reciben alimentacin de 24 V c.c. de 120/240 V c.a.. Internamente las CPU cuentan con una fuente de alimentacin que suministra las tensiones necesarias para el funcionamiento de la propia CPU. Dichas fuentes tienen capacidad adicional disponible para cubrir otros consumos. Por lo tanto las CPU poseen salidas de alimentacin para consumos externos. Las tensiones disponibles para este fin son: o o + 5 V c.c. y + 24 V c.c.

Las capacidades disponibles en cada una de estas salidas dependen tambin del modelo de CPU. Cliqueando en el link de a continuacin, usted puede acceder a un documento donde se indican, en la Tabla A-3, las capacidades de corriente disponibles en las salidas de +5Vc.c. y de + 24Vc.c. Consumos variables Los consumos variables que deben cubrirse, externos a la CPU y dependientes de la configuracin, son los siguientes: + 5 V c.c.: para la electrnica de cada uno de los mdulos de extensin conectados a la CPU. En la Tabla A-10 del documento arriba mencionado se indican los consumos de +5V de cada tipo de mdulo de extensin digital + 24 V c.c.: para los elementos siguientes: o Para cada entrada digital, tanto de la CPU como de cada uno de los mdulos de expansin. El consumo a prever para cada entrada es de 4 mA. o Para cada salida a relee de cada mdulo de expansin (no para las salidas a relee de la CPU). Este consumo corresponde a la corriente de actuacin de los relees. El valor a proveer es de 9 mA. por salida. o Para cada salida digital a 24 Vc.c., tanto de la CPU como de los mdulos de expansin. El consumo a prever por cada salida depende del tipo de carga conectada. Otras tensiones de c.c de c.a.: se trata de los consumos asociados a las salidas a relee, los cuales dependen de las cargas asociadas a las mismas.

Cmo cubrir los consumos variables? + 5 V c.c.: Estos consumos deben ser cubiertos por la capacidad de suministro de la CPU. Si dicha capacidad no fuera suficiente, se deber limitar la cantidad de mdulos de expansin recurrir a una CPU superior. + 24 V c.c.: Estos consumos pueden ser cubiertos por la capacidad de suministro de la CPU bien por fuentes externas. Otras tensiones: Estos suministros deben ser cubiertos por fuentes externas.

22

You might also like