Professional Documents
Culture Documents
Copyright TEMA-E
Tema-e
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
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
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
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.
Tema-e
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
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
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
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.
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
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
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
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
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:
13
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
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
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
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.
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.
17
Tema-e
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.
18
Tema-e
19
Tema-e
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
Formato:
HC1
20
Tema-e
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
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
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
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