Simatic Step 7 Nivel Basico

26
cursosplcs.blogspot.com.es http://cursosplcs.blogspot.com.es/p/blog-page.html#capitulo3_2 Simatic Step 7 Nivel Basico 1.- CONFIGURACION NUEVO PROYECTO 1.1.- Cuando arranquemos STEP 7 se abre la ventana Asistente de STEP 7, esta ventana la cerramos ya que vamos a crear nosotros el nuevo proyecto. Tan pronto se haya cerrado el Asistente de STEP 7 aparecerá el Administrador SIMATIC. Los proyectos se estructuran de tal modo que permiten ordenada todos los datos y programas que se necesitan durante la programación. 1.2.- Desde el Administrador crearemos un nuevo proyecto, para ello haremos clic en el icono nuevo. En la ventana nueva que nos aparece rellenaremos el nombre del proyecto, también podemos crear una ubicación para nuestro proyecto o dejar la ruta por def ecto. 1.3.- Una vez creada la carpeta curso nos situaremos encima y con el botón derecho seleccionaremos

Transcript of Simatic Step 7 Nivel Basico

curso splcs.blo gspo t .co m.es http://cursosplcs.blogspot.com.es/p/blog-page.html#capitulo3_2

Simatic Step 7 Nivel Basico

1.- 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 programación.

1.2.- Desde el Administrador crearemos un nuevo proyecto, para ello haremos clic en el icono nuevo.

En la ventana nueva que nos aparece rellenaremos el nombre del proyecto, también podemos crear unaubicación para nuestro proyecto o dejar la ruta por def ecto.

1.3.- Una vez creada la carpeta curso nos situaremos encima y con el botón derecho seleccionaremos

"insertar nuevo objeto" > "SIMATIC 300"

1.4.- Una vez creada la carpeta nos situaremos encima y con el botón derecho seleccionaremos "insertarnuevo objeto" > "SIMATIC 300"

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.

Nota: Si no aparece en pantalla la librería, podemos seleccionarla en Ver >Catalogo

Un bastidor 300 es un perf il standard, que utiliza Siemens para sujetar sus tarjetas de Simatic 300

1.6.- Después de conf igurar el bastidor tenemos que empezara def inir las tarjetas que queremos montar en el.

La primera tarjeta que insertaremos será una f uente dealimentación. Nos desplazamos por el árbol de la librería ybuscaremos un módulo PS-300

1.7.- Conf iguración de la CPU.

Nos desplazamos por el árbol de la librería y buscaremos un módulo CPU-300,nosotros para las pruebas insertaremos en el módulo 2 una CPU 315-2 DP.

En cuanto arrastremos la CPU al chasis nos aparecerá un menú donde nos permitiráelegir varias opciones pero nosotros las dejaremos por def ecto aceptándolo.

1.8.- Seguimos def iniendo tarjetas, ahora vamos a insertar una tarjeta de entradadigitales, estas tarjetas las encontraremos en la carpeta DI-300.

1.9.- Para nuestras pruebas de esta curso vamos a utilizar salidas digitales paraello insertaremos una tarjeta, la buscamos en la carpeta DO-300.

1.10.- Una vez añadidas 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 pestaña "direcciones" y quitando lapestaña estándar podremos cambiar la dirección.

1.11.- Antes de salir del Hardware grabaremos y compilaremos.

El conf igurador nos generara una estructura con unas carpetas de f uentes y bloques, dentro de estascarpetas nosotros programaremos nuestros bloques.

Ir a página: Temario

-----------------------------------------------------------------------------------------------------------------------------------------

Capitulo 2

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 > Bloque". En el menú siguiente podrá elegir el t ipo de bloque (p. ej. Función, bloque def unción, bloque de organización, tabla de variables (VAT)). Una vez abierto el bloque (vacío), podráintroducir el programa en AWL, KOP o FUP, respectivamente.

En esta tabla explico una breve descripción de los bloques y f unciones.

2.2.- Bloques de organización. Los bloques de organización (OB) constituyen un enlace entre el sistemaoperativo y el programa de usuario. Son llamados por el sistema operativo y controlan el procesamientocíclico y controlado por alarmas del programa, el comportamiento de arranque del sistema deautomatización y el tratamiento de los errores. Programando los bloques de organización se def ine elcomportamiento de la CPU.

Insertaremos varios bloques (p.ej.OB32,OB82 y OB121), estos bloques están establecidos por el sistemacon lo que no hace f alta ponerles ni símbolo ni comentario, ya que lo def ine el sistema.

Ponemos encontrar ayuda de los OBs pulsando F1, teniendo selecionado la OB

2.3.- Bloques de f unción (FB)

Los bloques de f unción son bloques programables. Un FB es un bloque "con memoria". Dispone de unbloque de datos asignado como memoria (bloque de datos de instancia). Los parámetros que setransf ieren al FB, así como las variables estáticas, 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.

En estos bloques si def iniremos el símbolo y el comentario, ya que nos ayudara a la búsqueda posterior denuestro programa.

2.4.- Funciones (FC) Las f unciones son bloques programables. Una f unción es un bloque lógico "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 memorización de datos, las f unciones pueden utilizar bloques de datos globales.Como una FC no tiene asignada ninguna memoria, se han de indicar siempre parámetros actuales. A losdatos locales de una FC no se pueden asignar valores iniciales.

En todos los bloques menos en los OBs mencionados en el apartado anterior, deberíamos rellenar su

símbolo y comentario.

2.5.- Bloques de datos globales (DB) Al contrario de los bloques lógicos, 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.

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:

Como tipos de datos simples o como tipos de datos compuestos.Como plantilla para crear bloques de datos de estructura idéntica.

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.

2.8.- Después de crear los bloques def inidos en los apartados anteriores deberíamos tener en la ventadaderecha del conf igurador lo siguiente.

2.8.- Editor de símbolos Con el editor de símbolos se gestionan todas las variables globales. Se def inen los nombres simbólicos ycomentarios para las señales del proceso (entradas y salidas), las marcas y los bloques.

Ir a página: Temario

-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 3.1

3.1.LOGICA CON BITs

1. - Introducción

Las operaciones lógicas con bits operan con dos dígitos, 1 y 0. Estos dos dígitos crean un sistemanumérico 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").

En este capítulo trabajaremos con estas operaciones lógicas:

-- | |- - Contacto normalmente abierto ---( ) Bobina de relé, salida

2. - Contacto normalmente abierto

Símbolos habituales

Se cierra si el valor del bit es un 1

3. – Direccionamiento de entradas y salidas digitales

Los tipos de datos que vamos a utilizar son:E -- EntradasA -- Salidas

Las CPUs de Siemens trabajan en byte, con lo cualcada dirección podra def inirse de 0 a 7 bits.

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

4. Ejemplos conexión sin lógica

• Activación 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.

Un interruptor es como los que tenemos en casa, que tiene dos posiciones que se quedan enclavadasmanteniendo la luz apagada o encendida según la posición

Ingeniería

Lógica desde PLC

5. Ejemplos conexión serieFunción AND (Y)Todas las entradas tienen que estar a 1 para que la salida se active.

Ingeniería

Lógica desde PLC

-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 3.2

3.2. LOGICA CON BITs, EJEMPLOS SET/RESET1. - IntroducciónEn este capítulo utilizaremos contactos normalmente cerrados y bobinas con memorias

Trabajaremos con estas operaciones lógicas: --- | / |- - - Contacto normalmente cerrado ---( S ) Set, salida memorizada a 1---( R ) Reset, poner salida memorizada a 0

2. - Contacto normalmente cerrado

Símbolos habituales

El contacto normalmente cerrado en reposo el estadode la señal es 1

3. Ejemplos

Ingeniería

• Activación de bobina

En este ejemplo se activara la bobina cuando se pulsa S1 y se deja sin pulsar el S2.Si pulsamos también el S2, la bobina no se activará ya que hemos abierto el circuito.

Lógica desde PLC

4. Set y ResetSímbolos habituales

Cuando la bobina se activa a través del Set permanecememorizada hasta que se ejecute un 1 en el Reset.

Lógica desde PLC

Ir a página: Temario

-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 4.1

4.1. LOGICA CON COMPARACIONES

1. - IntroducciónLas comparaciones comparar entre dos valores numéricos, según las operaciones siguientes:

x == y ( x es igual a y ) x <> y ( x no es igual a y )

x < y ( x es menor que y )x > y ( x es mayor que y )x <= y ( x es menor o igual que y )x >= y ( x es mayor o igual que y )

Se dispone de las operaciones de comparación siguientes:

• CMP ? I Comparar enteros (16 Bit) • CMP ? D Comparar enteros dobles (32 Bit) • CMP ? R Comparar números en coma f lotante

2. – Comparaciones con enteros

3. – Comparaciones con doble entero

4. – Comparaciones con reales

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 comparación es un digito binario (Bool).

6. Lógica desde PLCComparaciones con enterosLa salida booleana se activara cuando la variable MW10 sea mayor de 32

Comparaciones con doble enteroLa salida booleana se activara cuando la variable MD12 sea igual a 32Si ponemos un valor de comparación constante el valor se rellena anteponiendo L#.

Comparaciones con realesLa salida booleana se activara cuando la variable MD16 sea igual a 2.0La entrada IN2 se rellena con decimales.

Ir a página: Temario

-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 4.2

4.2. EJEMPLO LOGICA CON COMPARACIONES

1. - Introducción

Ejemplo de comparaciones con un nivel analógico.Haremos una serie de comparaciones para determinar el nivel bajo y muy bajo.

2. – Comparación nivel bajo

El nivel analógico lo leemos en la dirección EW20, esta entrada hay que convertirla de unidades internas a%, pero como todavía no hemos visto las conversiones analógicas, trabajaremos directamente en %.

El valor ira de 0-100%.

3. – Comparación nivel muy bajo

4. – Aplicación de los nivelesCondicionaremos el arranque y paro de la bomba, según el nivel.

Marcha bombaNo dejaremos arrancar la bomba mientras el nivel no supere el 20%

Paro bomba Pararemos la bomba si el nivel baja por debajo del 5%

Ir a página: Temario

-----------------------------------------------------------------------------------------------------------------------------------------Capitulo 5

5. TEMPORIZADORES, CONTADORES Y PULSOS

1. – Introducción temporizadores

Existe un tipo de datos llamados temporizadores. Estos contienen variables de tiempo, los temporizadores se denotan con la letra T, seguida de un número. El número de temporizadores quepuede gestionar una CPU depende del modelo.

Valor de temporización predeterminado

• S5TIME#xH_xM_xS_xMS

- siendo: H (horas), M (minutos), S (segundos), MS (milisegundos); x son los tiempo que def ine el usuario.

El valor de temporización máximo que puede introducirse es de 9 900 segundos ó 2H_46M_30S.

Ejemplos:

S5TIME#10S --> 10 segundos También se puede abreviar la palabra TIME de la siguiente manera:S5T#1H_10M --> 1 horas y 10 minutos S5T#1H_10M_11S --> 1 hora 10 minutos y 11 segundos

2. – Dif erentes tipos

S_IMPULS Temporizador como impulsoS_VIMP Temporizador como impulso prolongadoS_EVERZ Temporizador como retardo a la conexiónS_SEVERZ Temporizador como retardo a la conexión con memoriaS_AVERZ Temporizador como retardo a la desconexión

3. – Parámetros

4. – Descripción y ejemplos

• Temporizado como impulso

La salida del temporizado se activa en cuando se activa la entrada de arranque S, la salida estará activamientras transcurra el t iempo predeterminado.

• Temporizado como impulso prolongado

La salida del temporizado se activa transcurrido el t iempo predeterminado cuando hay un f lanco deactivación de la entrada de arranque S, aunque el estado de señal en la entrada S se ponga a "0" eltemporizador continúa en marcha durante el t iempo predeterminado.

• Temporizado retardo conexión

La salida del temporizado se activa transcurrido el t iempo predeterminado cuando permanece activa laentrada de arranque S.

• Temporizado retardo conexión con memoria

La salida del temporizado se activa transcurrido el t iempo predeterminado cuando hay un f lanco deactivación de la entrada de arranque S. La salida permanecerá memorizada hasta que se active la entradaR.

• Temporizado retardo desconexiónLa salida del temporizado se activa cuando hay un f lanco de activación de la entrada de arranque S. Lasalida permanecerá memorizada hasta que transcurra el t iempo predeterminado..

Ir a página: Temario

.

.

.

.

.

.

.

.

.

- - - - -------------------------------------------------------------------------------------------------------------------------------------Capitulo 7

7.- EJEMPLO HIDRAULICO CONTROLADO CON WinCC FLEXIBLE 7.1.- Desarrollo del PLC Parte I Tabla de simbolos Nota: pinchar en las tablas para agrandarlas