Académique Documents
Professionnel Documents
Culture Documents
SIMATIC STEP7
NIVEL BASICO
Septiembre de 2015
Tabla de Contenido
CONFIGURACION NUEVO PROYECTO......................................................................4
Configuracin de la CPU..................................................................................... 7
BLOQUES DE PROGRAMA Y TABLA DE SIMBOLOS................................................10
Bloques de organizacin................................................................................... 11
Bloques de funcin (FB)....................................................................................12
Funciones (FC).................................................................................................. 13
Bloques de datos globales (DB)........................................................................13
Tipos de datos de usuario (UDT).......................................................................14
Tabla de variables (VAT)....................................................................................14
Editor de smbolos............................................................................................ 15
LOGICA CON BITs................................................................................................. 16
LOGICA CON BITs, EJEMPLOS SET/RESET...........................................................20
LOGICA CON COMPARACIONES.........................................................................22
EJEMPLO LOGICA CON COMPARACIONES.......................................................26
TEMPORIZADORES, CONTADORES Y PULSOS.......................................................29
Temporizado como impulso prolongado...........................................................30
Temporizado retardo conexin..........................................................................31
Temporizado retardo conexin con memoria....................................................31
Temporizado retardo desconexin....................................................................32
TRABAJANDO CON BLOQUES DE DATOS (DBs).....................................................32
Ejemplo de Bloques de datos........................................................................... 34
EJEMPLO HIDRAULICO CONTROLADO CON WinCC FLEXIBLE................................36
Desarrollo PLC.................................................................................................. 40
Pantalla esquema hidrulico............................................................................. 50
MANEJO DE TABLA DE VARIABLES Y REFERENCIAS CRUZADAS............................54
Observar y forzar variables.............................................................................56
Datos de referencias......................................................................................... 57
OPERACIONES ARITMTICAS................................................................................ 59
Funciones con nmeros enteros.......................................................................59
Conversiones.................................................................................................... 61
Ejemplos Conversiones..................................................................................... 62
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, tambin
podemos crear una ubicacin para nuestro proyecto o dejar la ruta por defecto.
Una vez creada la carpeta curso nos situaremos encima y con el botn derecho
seleccionaremos "insertar nuevo objeto" > "SIMATIC 300"
Un bastidor 300 es un perfil standard, que se utiliza para sujetar los equipos Simatic 300
La primera tarjeta que insertaremos ser una fuente de alimentacin. Nos desplazamos por
el rbol de la librera y buscaremos un mdulo PS-300
Configuracin de la CPU.
En cuanto arrastremos la CPU al chasis nos aparecer un men donde nos permitir elegir
varias opciones, pero nosotros las dejaremos por defecto aceptndolo.
Para nuestras pruebas de este curso vamos a utilizar salidas digitales para ello
insertaremos una tarjeta, la buscamos en la carpeta DO-300.
El configurador nos generara una estructura con unas carpetas de fuentes y bloques, dentro
de estas carpetas nosotros programaremos nuestros bloques.
En todos los bloques menos en los OBs mencionados en el apartado anterior, deberamos
rellenar su smbolo y comentario.
Editor de smbolos
Con el editor de smbolos se gestionan todas las variables globales. Se definen los nombres
simblicos y comentarios para las seales del proceso (entradas y salidas), las marcas y los
bloques.
Smbolos habituales
Activacin de bobina
En 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
enclavadas manteniendo la luz apagada o encendida segn la posicin
Ingeniera
Funcin OR (O)
Activando cualquiera de las entradas a 1 la salida se active.
Ingeniera
Smbolos habituales
Ingeniera
Activacin de bobina
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.
4. Set y Reset
Smbolos habituales
Cuando la bobina se activa a travs del Set permanece memorizada hasta que se ejecute
un 1 en el Reset.
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 )
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 %.
Marcha bomba
No dejaremos arrancar la bomba mientras el nivel no supere el 20%
S5TIME#xH_xM_xS_xMS
Ejemplos:
2. Diferentes tipos
3. Parmetros
Direccin:
Indica la direccin que STEP 7 asigna automticamente a la variable al terminar de
introducir
una declaracin.
Nombre:
Se asigna el nombre a cada variable.
Tipo:
Introduzca el tipo de datos de la variable (BOOL, INT, WORD, ARRAY, etc.). Las variables
pueden pertenecer a los tipos de datos simples, a los tipos de datos compuestos, o bien, a
los
tipos de datos de usuario.
Valor inicial:
Indique el valor inicial, en caso de que el software no deba tomar el valor predeterminado
del tipo de datos introducido. Todos los valores introducidos deben ser compatibles con los
tipos de datos.
Comentario:
En este campo puede introducir un comentario para documentar la variable. El comentario
no debe tener ms de 80 caracteres.
Formato de datos
Datos Simples
Datos compuestos:
En esta primera tabla una serie de bits de tipo booleanos, para las solicitudes que
dibujemos en las pantallas (DB1)
Para las indicaciones analgicas de valores con decimales, se prepara esta tabla con
variables de tipo real.
Por ultimo vamos a preparar esta tabla con variables de tipo enteros(INT).
Estas variables las utilizaremos para las condiciones de diferentes sistemas. (Bombas,
electrovlvulas, secuencias, etc.)
DB1.DBX0.0
Con esta consulta accedemos a DB1 a la direccin 0.0, que corresponde a la marcha
alimentacin bomba 1.
DB2.DBX0.0
Pantallas
Pantalla Hidrulico
Tabla de smbolos:
En la DB1 rellenaremos todas las solicitudes para arrancar y parar las bombas.
En la DB2 rellenaremos todas las indicaciones que vamos a poner en la pantalla del
hidrulico.
En esta parte no rellenaremos las indicaciones de las condiciones ya que vamos a preparar
otra DB para esta labor.
Las condiciones tienen que estar a 1, solo con perder cualquiera de ellas perderemos el
resumen e inmediatamente pararemos la bomba
1.- Si el nivel del tanque es muy bajo, para que la condicin sea 1, compararemos el nivel
para que sea mayor de 5%
2.- La temperatura del aceite tiene que ser menor de 90C.
3.- Que no tengamos fallo del automtico.
4.- Que no perdamos la presin.
Una vez creada la copia, le cambiaremos el nombre del smbolo, seleccionando con el
botn derecho las propiedades.
Despus hay que entrar en la funciones FC11 y FC12 y modificar las variables.
La bomba 3, cambia las condiciones ya que esta bomba es de recirculacin las condiciones
son las indicadas en estos cuadros.
Condiciones iniciales:
1.- El tanque tiene que estar lleno, segn el nivel hemos establecido un 20%
2.- La temperatura del aceite tiene que tener una temperatura mnima (5C) para que el
aceite no este espesa.
Condiciones permanentes:
1.- El tanque tiene que estar lleno, segn el nivel hemos establecido un 20%
2.- La temperatura del aceite tiene que tener una temperatura mnima (5C) para que el
aceite no este espesa.
7.3.2.- Simbolgica
Definicin de bomba
Para indicacin de las bombas utilizaremos las variables de tipo booleanos proveniente de
la DB2.
La lgica que utilizaremos es:
Valor 0 color rojo, representa bomba parada.
Valor 1 color verde, representa bomba roja.
Definicin Temperatura
Para indicacin de valores numricos utilizaremos variables de tipo real.
Para el pulsador de listo utilizaremos los eventos para hacer una llamada a otra pantalla.
Tambin podemos abrir una tabla de variables desde SIMATIC Manager, desplegaremos la
opcin Sistema de destino y seleccionando Observar/forzar variable, nos abre una tabla
vaca y sin nombre.
Este mismo enlace se puede realizar estando dentro de los bloques de programa.
Hay muchas variables que nos interesara verlas en diferentes formatos, para ello podemos
cambiar el formato situndonos encima del cuadro formato de visualizacin y pulsando el
botn derecho nos dejara elegir diferentes formatos.
Para poder observar el estado de las variables, hay seleccionar Variables -> Observar,
tambin pulsando el icono de las gafas observaremos las variables.
Smbolos no utilizados
Con esta vista podemos ver todos los smbolos no utilizados en programa.
Existen varias funciones con nmeros enteros y nmeros con coma flotante.
Suma enteros
Resta enteros
Multiplicar enteros
Valor absoluto
Conversiones
Hay varias funciones internas de conversin, estas funciones nos ayudaran a convertir
diferentes tipos de datos.
Lista de operaciones de conversin
Complemento a 1 de un entero
Complemento a 2 de un entero