Simatic Step 7 Nivel Basico

  • Published on
    01-Dec-2015

  • View
    29

  • Download
    2

Embed Size (px)

Transcript

<ul><li><p>curso splcs.blo gspo t .co m.es http://cursosplcs.blogspot.com.es/p/blog-page.html#capitulo3_2</p><p>Simatic Step 7 Nivel Basico1.- CONFIGURACION NUEVO PROYECTO 1.1.- Cuando arranquemos STEP 7 se abre la ventana Asistente de STEP 7, esta ventana la cerramos yaque vamos a crear nosotros el nuevo proyecto. Tan pronto se haya cerrado el Asistente de STEP 7aparecer el Administrador SIMATIC.Los proyectos se estructuran de tal modo que permiten ordenada todos los datos y programas que senecesitan durante la programacin.</p><p>1.2.- Desde el Administrador crearemos un nuevo proyecto, para ello haremos clic en el icono nuevo.</p><p>En la ventana nueva que nos aparece rellenaremos el nombre del proyecto, tambin podemos crear unaubicacin para nuestro proyecto o dejar la ruta por def ecto.</p><p>1.3.- Una vez creada la carpeta curso nos situaremos encima y con el botn derecho seleccionaremos</p></li><li><p>"insertar nuevo objeto" &gt; "SIMATIC 300"</p><p>1.4.- Una vez creada la carpeta nos situaremos encima y con el botn derecho seleccionaremos "insertarnuevo objeto" &gt; "SIMATIC 300"</p><p>1.5.- Una vez dentro del Conf igurador de Hardware procederemos a montar nuestro PLC, para ello loprimero que tenemos que insertar es un bastidor.</p><p>Nota: Si no aparece en pantalla la librera, podemos seleccionarla en Ver &gt;Catalogo</p></li><li><p>Un bastidor 300 es un perf il standard, que utiliza Siemens para sujetar sus tarjetas de Simatic 300</p><p>1.6.- Despus de conf igurar el bastidor tenemos que empezara def inir las tarjetas que queremos montar en el.</p><p>La primera tarjeta que insertaremos ser una f uente dealimentacin. Nos desplazamos por el rbol de la librera ybuscaremos un mdulo PS-300</p><p>1.7.- Conf iguracin de la CPU.</p><p>Nos desplazamos por el rbol de la librera y buscaremos un mdulo CPU-300,nosotros para las pruebas insertaremos en el mdulo 2 una CPU 315-2 DP.</p><p>En cuanto arrastremos la CPU al chasis nos aparecer un men donde nos permitirelegir varias opciones pero nosotros las dejaremos por def ecto aceptndolo.</p></li><li><p>1.8.- Seguimos def iniendo tarjetas, ahora vamos a insertar una tarjeta de entradadigitales, estas tarjetas las encontraremos en la carpeta DI-300.</p><p>1.9.- Para nuestras pruebas de esta curso vamos a utilizar salidas digitales paraello insertaremos una tarjeta, la buscamos en la carpeta DO-300.</p></li><li><p>1.10.- Una vez aadidas las tarjetas de entras y salidas cambiaremos las direccionesque por def ecto nos ha puesto. Para ello haremos doble clic sobre las direccionespara abrir el men propiedades, seleccionado la pestaa "direcciones" y quitando lapestaa estndar podremos cambiar la direccin.</p><p>1.11.- Antes de salir del Hardware grabaremos y compilaremos.</p><p>El conf igurador nos generara una estructura con unas carpetas de f uentes y bloques, dentro de estascarpetas nosotros programaremos nuestros bloques.</p></li><li><p>Ir a pgina: Temario</p><p>-----------------------------------------------------------------------------------------------------------------------------------------</p><p>Capitulo 2</p><p>2.- BLOQUES DE PROGRAMA Y TABLA DE SIMBOLOS2.1.-Para crear programas, seleccione la carpeta "Bloques" ya creado y elija el comando de men "Insertarnuevos objetos &gt; Bloque". En el men siguiente podr elegir el t ipo de bloque (p. ej. Funcin, bloque def uncin, bloque de organizacin, tabla de variables (VAT)). Una vez abierto el bloque (vaco), podrintroducir el programa en AWL, KOP o FUP, respectivamente.</p><p>En esta tabla explico una breve descripcin de los bloques y f unciones.</p></li><li><p>2.2.- Bloques de organizacin. Los bloques de organizacin (OB) constituyen un enlace entre el sistemaoperativo y el programa de usuario. Son llamados por el sistema operativo y controlan el procesamientocclico y controlado por alarmas del programa, el comportamiento de arranque del sistema deautomatizacin y el tratamiento de los errores. Programando los bloques de organizacin se def ine elcomportamiento de la CPU.</p><p>Insertaremos varios bloques (p.ej.OB32,OB82 y OB121), estos bloques estn establecidos por el sistemacon lo que no hace f alta ponerles ni smbolo ni comentario, ya que lo def ine el sistema.</p><p>Ponemos encontrar ayuda de los OBs pulsando F1, teniendo selecionado la OB</p></li><li><p>2.3.- Bloques de f uncin (FB)</p><p>Los bloques de f uncin son bloques programables. Un FB es un bloque "con memoria". Dispone de unbloque de datos asignado como memoria (bloque de datos de instancia). Los parmetros que setransf ieren al FB, as como las variables estticas, se memorizan en el DB de instancia. Las variablestemporales se memorizan en la pila de datos locales. Los datos memorizados en el DB de instancia no sepierden al concluir el tratamiento del FB. Los datos memorizados en la pila de datos locales se pierden alconcluir el tratamiento del FB.</p><p>En estos bloques si def iniremos el smbolo y el comentario, ya que nos ayudara a la bsqueda posterior denuestro programa.</p><p>2.4.- Funciones (FC) Las f unciones son bloques programables. Una f uncin es un bloque lgico "sin memoria". Las variablestemporales de las FCs se memorizan en la pila de datos locales. Estos datos se pierden tras el tratamientode las FCs. Para f ines de memorizacin de datos, las f unciones pueden utilizar bloques de datos globales.Como una FC no tiene asignada ninguna memoria, se han de indicar siempre parmetros actuales. A losdatos locales de una FC no se pueden asignar valores iniciales.</p><p>En todos los bloques menos en los OBs mencionados en el apartado anterior, deberamos rellenar su</p></li><li><p>smbolo y comentario.</p><p>2.5.- Bloques de datos globales (DB) Al contrario de los bloques lgicos, los bloques de datos no contienen instrucciones STEP 7. En cambio,sirven para depositar datos de usuario, es decir que los bloques de datos contienen datos variables conlos que trabaja el programa de usuario. Los bloques de datos globales contienen datos de usuarioutilizables desde otros bloques. </p><p>2.6.- Los tipos de datos de usuario (UDT) son estructuras de datos creadas por usted mismo y que, unavez def inidas, pueden utilizarse en todo el programa de usuario S7 de dos f ormas:</p><p>Como tipos de datos simples o como tipos de datos compuestos.Como plantilla para crear bloques de datos de estructura idntica.</p></li><li><p>2.7.- Tabla de variables (VAT).En esta tabla podemos observar y f orzar variables, a f in de comprobar su programa. Las tablas devariables no se cargan en la CPU, estas tabla se quedan en el conf igurador.</p><p>2.8.- Despus de crear los bloques def inidos en los apartados anteriores deberamos tener en la ventadaderecha del conf igurador lo siguiente.</p></li><li><p>2.8.- Editor de smbolos Con el editor de smbolos se gestionan todas las variables globales. Se def inen los nombres simblicos ycomentarios para las seales del proceso (entradas y salidas), las marcas y los bloques.</p><p>Ir a pgina: Temario</p><p>-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 3.1</p><p>3.1.LOGICA CON BITs</p><p>1. - Introduccin</p><p>Las operaciones lgicas con bits operan con dos dgitos, 1 y 0. Estos dos dgitos crean un sistemanumrico denominado sistema binario. En el entorno de los contactos y bobinas, un 1 signif ica activado (conduce) y un 0 signif ica desactivado("no conduce").</p><p>En este captulo trabajaremos con estas operaciones lgicas:</p></li><li><p>-- | |- - Contacto normalmente abierto ---( ) Bobina de rel, salida</p><p>2. - Contacto normalmente abierto</p><p>Smbolos habituales</p><p>Se cierra si el valor del bit es un 1</p><p>3. Direccionamiento de entradas y salidas digitales</p><p>Los tipos de datos que vamos a utilizar son:E -- EntradasA -- Salidas</p><p>Las CPUs de Siemens trabajan en byte, con lo cualcada direccin podra def inirse de 0 a 7 bits.</p><p>Cada uno de estos tipos se puede direccionar en 4 posibles modos Por def ecto (X para DB): Bit. B: byte (8 bits). W: palabra (16 bits). D: palabra doble (32 bits).</p><p>4. Ejemplos conexin sin lgica</p><p> Activacin de bobinaEn este ejemplo trabajaremos con un interruptor, un interruptor se mantiene enclavado una vez presionado.Lo que quiere decir que la salida quedara activada mientras no se vuelva a presionar en el otro sentido.</p></li><li><p>Un interruptor es como los que tenemos en casa, que tiene dos posiciones que se quedan enclavadasmanteniendo la luz apagada o encendida segn la posicin</p><p>Ingeniera</p><p>Lgica desde PLC</p><p>5. Ejemplos conexin serieFuncin AND (Y)Todas las entradas tienen que estar a 1 para que la salida se active.</p><p>Ingeniera</p><p>Lgica desde PLC</p></li><li><p>6. Ejemplos conexin paralelo</p><p>Funcin OR (O)Activando cualquiera de las entradas a 1 la salida se active.</p><p>Ingeniera</p><p>Lgica desde PLC7. Ejemplos conexin serie y paraleloTambin se puede hacer combinaciones para realizarlgicas variadas.</p><p>Ir a pgina: Temario</p></li><li><p>-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 3.2</p><p>3.2. LOGICA CON BITs, EJEMPLOS SET/RESET1. - IntroduccinEn este captulo utilizaremos contactos normalmente cerrados y bobinas con memorias</p><p>Trabajaremos con estas operaciones lgicas: --- | / |- - - Contacto normalmente cerrado ---( S ) Set, salida memorizada a 1---( R ) Reset, poner salida memorizada a 0</p><p>2. - Contacto normalmente cerrado</p><p> Smbolos habituales</p><p>El contacto normalmente cerrado en reposo el estadode la seal es 1</p><p>3. Ejemplos</p><p>Ingeniera</p><p> Activacin de bobina</p><p>En este ejemplo se activara la bobina cuando se pulsa S1 y se deja sin pulsar el S2.Si pulsamos tambin el S2, la bobina no se activar ya que hemos abierto el circuito.</p><p>Lgica desde PLC</p></li><li><p>4. Set y ResetSmbolos habituales</p><p>Cuando la bobina se activa a travs del Set permanecememorizada hasta que se ejecute un 1 en el Reset.</p><p>Lgica desde PLC</p><p>Ir a pgina: Temario</p><p>-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 4.1</p><p>4.1. LOGICA CON COMPARACIONES</p><p>1. - IntroduccinLas comparaciones comparar entre dos valores numricos, segn las operaciones siguientes:</p><p>x == y ( x es igual a y ) x y ( x no es igual a y ) </p></li><li><p>x &lt; y ( x es menor que y )x &gt; y ( x es mayor que y )x = y ( x es mayor o igual que y )</p><p>Se dispone de las operaciones de comparacin siguientes:</p><p> CMP ? I Comparar enteros (16 Bit) CMP ? D Comparar enteros dobles (32 Bit) CMP ? R Comparar nmeros en coma f lotante</p><p>2. Comparaciones con enteros</p><p>3. Comparaciones con doble entero</p><p>4. Comparaciones con reales</p></li><li><p>5. Para las entradas de las comparaciones podemos utilizar los siguientes tipos de datos byte, Word,doble Word y Reales y el resultado da la comparacin es un digito binario (Bool).</p><p>6. Lgica desde PLCComparaciones con enterosLa salida booleana se activara cuando la variable MW10 sea mayor de 32</p><p>Comparaciones con doble enteroLa salida booleana se activara cuando la variable MD12 sea igual a 32Si ponemos un valor de comparacin constante el valor se rellena anteponiendo L#.</p></li><li><p>Comparaciones con realesLa salida booleana se activara cuando la variable MD16 sea igual a 2.0La entrada IN2 se rellena con decimales.</p><p>Ir a pgina: Temario</p><p>-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 4.2</p><p>4.2. EJEMPLO LOGICA CON COMPARACIONES</p><p>1. - Introduccin</p><p>Ejemplo de comparaciones con un nivel analgico.Haremos una serie de comparaciones para determinar el nivel bajo y muy bajo.</p><p>2. Comparacin nivel bajo</p></li><li><p>El nivel analgico lo leemos en la direccin EW20, esta entrada hay que convertirla de unidades internas a%, pero como todava no hemos visto las conversiones analgicas, trabajaremos directamente en %.</p><p>El valor ira de 0-100%.</p><p>3. Comparacin nivel muy bajo</p><p>4. Aplicacin de los nivelesCondicionaremos el arranque y paro de la bomba, segn el nivel.</p></li><li><p>Marcha bombaNo dejaremos arrancar la bomba mientras el nivel no supere el 20%</p><p>Paro bomba Pararemos la bomba si el nivel baja por debajo del 5%</p><p>Ir a pgina: Temario</p><p>-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 5</p><p>5. TEMPORIZADORES, CONTADORES Y PULSOS</p></li><li><p>1. Introduccin temporizadores</p><p>Existe un tipo de datos llamados temporizadores. Estos contienen variables de tiempo, los temporizadores se denotan con la letra T, seguida de un nmero. El nmero de temporizadores quepuede gestionar una CPU depende del modelo.</p><p>Valor de temporizacin predeterminado</p><p> S5TIME#xH_xM_xS_xMS</p><p>- siendo: H (horas), M (minutos), S (segundos), MS (milisegundos); x son los tiempo que def ine el usuario.</p><p>El valor de temporizacin mximo que puede introducirse es de 9 900 segundos 2H_46M_30S.</p><p>Ejemplos:</p><p>S5TIME#10S --&gt; 10 segundos Tambin se puede abreviar la palabra TIME de la siguiente manera:S5T#1H_10M --&gt; 1 horas y 10 minutos S5T#1H_10M_11S --&gt; 1 hora 10 minutos y 11 segundos</p><p>2. Dif erentes tipos</p><p>S_IMPULS Temporizador como impulsoS_VIMP Temporizador como impulso prolongadoS_EVERZ Temporizador como retardo a la conexinS_SEVERZ Temporizador como retardo a la conexin con memoriaS_AVERZ Temporizador como retardo a la desconexin</p><p>3. Parmetros</p><p>4. Descripcin y ejemplos</p><p> Temporizado como impulso</p><p>La salida del temporizado se activa en cuando se activa la entrada de arranque S, la salida estar activamientras transcurra el t iempo predeterminado.</p></li><li><p> Temporizado como impulso prolongado</p><p>La salida del temporizado se activa transcurrido el t iempo predeterminado cuando hay un f lanco deactivacin de la entrada de arranque S, aunque el estado de seal en la entrada S se ponga a "0" eltemporizador contina en marcha durante el t iempo predeterminado.</p><p> Temporizado retardo conexin</p><p>La salida del temporizado se activa transcurrido el t iempo predeterminado cuando permanece activa laentrada de arranque S.</p><p> Temporizado retardo conexin con memoria</p><p>La salida del temporizado se activa transcurrido el t iempo predeterminado cuando hay un f lanco deactivacin de la entrada de arranque S. La salida permanecer memorizada hasta que se active la entradaR.</p></li><li><p> Temporizado retardo desconexinLa salida del temporizado se activa cuando hay un f lanco de activacin de la entrada de arranque S. Lasalida permanecer memorizada hasta que transcurra el t iempo predeterminado..</p><p> Ir a pgina: Temario</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>.</p><p>- - - - -------------------------------------------------------------------------------------------------------------------------------------Capitulo 7</p><p>7.- EJEMPLO HIDRAULICO CONTROLADO CON WinCC FLEXIBLE 7.1.- Desarrollo del PLC Parte I Tabla de simbolos Nota: pinchar en las tablas para agrandarlas</p></li><li><p> Tablas de datos</p></li><li><p>Ir a pgina: Temario</p><p>Simatic Step 7 Nivel Basico</p></li></ul>