Vous êtes sur la page 1sur 64

CURSO

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

Simatic Step7 Nivel Bsico


2
2
Septiembre de 2015

Simatic Step7 Nivel Bsico


3
3
Septiembre de 2015

CONFIGURACION NUEVO PROYECTO


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 ordenar todos los datos y
programas que se necesitan durante la programacin.

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.

Simatic Step7 Nivel Bsico


4
4
Septiembre de 2015

Una vez creada la carpeta curso nos situaremos encima y con el botn derecho
seleccionaremos "insertar nuevo objeto" > "SIMATIC 300"

Una vez creado el sistema haremos doble clic en el Hardware.


En la configuracin del hardware se determinan la CPU y todos los mdulos contenidos en
su sistema de automatizacin, utilizando para ello un catlogo de hardware.

Simatic Step7 Nivel Bsico


5
5
Septiembre de 2015
Dentro del Configurador de Hardware procederemos a montar nuestro PLC, para ello lo
primero que tenemos que insertar es un bastidor.

Nota: Si no aparece en pantalla la librera, podemos seleccionarla en Ver >Catalogo

Un bastidor 300 es un perfil standard, que se utiliza para sujetar los equipos Simatic 300

Simatic Step7 Nivel Bsico


6
6
Septiembre de 2015
Despus de configurar el bastidor tenemos que empezar a definir las tarjetas que queremos
montar en l.

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.

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.

En cuanto arrastremos la CPU al chasis nos aparecer un men donde nos permitir elegir
varias opciones, pero nosotros las dejaremos por defecto aceptndolo.

Simatic Step7 Nivel Bsico


7
7
Septiembre de 2015
Seguimos definiendo tarjetas, ahora vamos a insertar una tarjeta de entrada digitales, estas
tarjetas las encontraremos en la carpeta DI-300.

Para nuestras pruebas de este curso vamos a utilizar salidas digitales para ello
insertaremos una tarjeta, la buscamos en la carpeta DO-300.

Simatic Step7 Nivel Bsico


8
8
Septiembre de 2015
Una vez aadidas las tarjetas de entras y salidas cambiaremos las direcciones que por
defecto nos ha puesto. Para ello haremos doble clic sobre las direcciones para abrir el men
propiedades, seleccionado la pestaa "direcciones" y quitando la pestaa estndar
podremos cambiar la direccin.

Simatic Step7 Nivel Bsico


9
9
Septiembre de 2015
Antes de salir del Hardware guardaremos y compilaremos.

El configurador nos generara una estructura con unas carpetas de fuentes y bloques, dentro
de estas carpetas nosotros programaremos nuestros bloques.

BLOQUES DE PROGRAMA Y TABLA DE SIMBOLOS


Para crear programas, seleccione la carpeta "Bloques" ya creado y elija el comando de
men "Insertar nuevos objetos > Bloque". En el men siguiente podr elegir el tipo de
bloque (p. ej. Funcin, bloque de funcin, bloque de organizacin, tabla de variables (VAT)).
Una vez abierto el bloque (vaco), podr introducir el programa en AWL, KOP o FUP,
respectivamente.

Simatic Step7 Nivel Bsico


10
10
Septiembre de 2015
En esta tabla se muestra una breve descripcin de los bloques y funciones.

Bloques de organizacin Los bloques de organizacin (OB) constituyen un


enlace entre el sistema operativo y el programa de usuario. Son llamados por el sistema
operativo y controlan el procesamiento cclico y controlado por alarmas del programa, el
comportamiento de arranque del sistema de automatizacin y el tratamiento de los errores.
Programando los bloques de organizacin se define el comportamiento de la CPU.

Insertaremos varios bloques (p.ej.OB32,OB82 y OB121), estos bloques estn establecidos


por el sistema con lo que no hace falta ponerles ni smbolo ni comentario, ya que lo define
el sistema.

Simatic Step7 Nivel Bsico


11
11
Septiembre de 2015
Podemos encontrar ayuda de los OBs pulsando F1, teniendo seleccionado la OB

Bloques de funcin (FB) Los bloques de funcin son bloques programables. Un


FB es un bloque "con memoria". Dispone de un bloque de datos asignado como memoria
(bloque de datos de instancia). Los parmetros que se transfieren al FB, as como las
variables estticas, se memorizan en el DB de instancia. Las variables temporales se
memorizan en la pila de datos locales. Los datos memorizados en el DB de instancia no se
pierden al concluir el tratamiento del FB. Los datos memorizados en la pila de datos locales
se pierden al concluir el tratamiento del FB.

En estos bloques si definiremos el smbolo y el comentario, ya que nos ayudara a la


bsqueda posterior de nuestro programa.

Simatic Step7 Nivel Bsico


12
12
Septiembre de 2015
Funciones (FC)
Las funciones son bloques programables. Una funcin es un bloque lgico "sin memoria".
Las variables temporales de las FCs se memorizan en la pila de datos locales. Estos datos
se pierden tras el tratamiento de las FCs. Para fines de memorizacin de datos, las
funciones pueden utilizar bloques de datos globales. Como una FC no tiene asignada
ninguna memoria, se han de indicar siempre parmetros actuales. A los datos locales de
una FC no se pueden asignar valores iniciales.

En todos los bloques menos en los OBs mencionados en el apartado anterior, deberamos
rellenar su smbolo y comentario.

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 con los que trabaja el programa de usuario. Los bloques de datos
globales contienen datos de usuario utilizables desde otros bloques.

Simatic Step7 Nivel Bsico


13
13
Septiembre de 2015
Tipos de datos de usuario (UDT) Son estructuras de datos creadas por
usted mismo y que, una vez definidas, pueden utilizarse en todo el programa de usuario S7
de dos formas:

Como tipos de datos simples o como tipos de datos compuestos.


Como plantilla para crear bloques de datos de estructura idntica.

Tabla de variables (VAT) En esta tabla podemos observar y forzar variables, a


fin de comprobar su programa. Las tablas de variables no se cargan en la CPU, estas tablas
se quedan en el configurador.

Simatic Step7 Nivel Bsico


14
14
Septiembre de 2015
Despus de crear los bloques definidos en los apartados anteriores deberamos tener en la
ventada derecha del configurador lo siguiente.

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.

Simatic Step7 Nivel Bsico


15
15
Septiembre de 2015
LOGICA CON BITs
Introduccin
Las operaciones lgicas con bits operan con dos dgitos, 1 y 0. Estos dos dgitos crean un
sistema numrico denominado sistema binario.
En el entorno de los contactos y bobinas, un 1 significa activado (conduce) y un 0 significa
desactivado ("no conduce").

En este captulo trabajaremos con estas operaciones lgicas:

--| |-- Contacto normalmente abierto


---( ) Bobina de rel, salida

2. - Contacto normalmente abierto

Smbolos 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 -- Entradas
A -- Salidas

Simatic Step7 Nivel Bsico


16
16
Septiembre de 2015
Las CPUs de Siemens trabajan en byte, con lo cual cada direccin podr definirse de 0 a 7
bits.

Cada uno de estos tipos se puede direccionar en 4 posibles modos

Por defecto (X para DB): Bit.


B: byte (8 bits).
W: palabra (16 bits).
D: palabra doble (32 bits).

4. Ejemplos conexin sin lgica

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

Simatic Step7 Nivel Bsico


17
17
Septiembre de 2015
Ingeniera

Lgica desde PLC

5. Ejemplos conexin serie

Funcin AND (Y)


Todas las entradas tienen que estar a 1 para que la salida se active.

Ingeniera

Simatic Step7 Nivel Bsico


18
18
Septiembre de 2015
Lgica desde PLC

6. Ejemplos conexin paralelo

Funcin OR (O)
Activando cualquiera de las entradas a 1 la salida se active.

Ingeniera

Lgica desde PLC

Simatic Step7 Nivel Bsico


19
19
Septiembre de 2015
7. Ejemplos conexin serie y paralelo

Tambin se puede hacer combinaciones para realizar lgicas variadas.

LOGICA CON BITs, EJEMPLOS SET/RESET


Ac nos adentramos a utilizar contactos normalmente cerrados y bobinas con memorias

Trabajaremos con estas operaciones lgicas:


---| / |--- Contacto normalmente cerrado
---( S ) Set, salida memorizada a 1
---( R ) Reset, poner salida memorizada a 0

2. - Contacto normalmente cerrado

Smbolos habituales

El contacto normalmente cerrado en reposo el estado de la seal es 1

Simatic Step7 Nivel Bsico


20
20
Septiembre de 2015
3. Ejemplos

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.

Lgica desde PLC

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.

Simatic Step7 Nivel Bsico


21
21
Septiembre de 2015
Lgica desde PLC

LOGICA CON COMPARACIONES


Las comparaciones comparar entre dos valores numricos, segn 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 comparacin siguientes:

CMP ? I Comparar enteros (16 Bit)


CMP ? D Comparar enteros dobles (32 Bit)
CMP ? R Comparar nmeros en coma flotante

Simatic Step7 Nivel Bsico


22
22
Septiembre de 2015
2. Comparaciones con enteros

3. Comparaciones con doble entero

4. Comparaciones con reales

Simatic Step7 Nivel Bsico


23
23
Septiembre de 2015
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).

6. Lgica desde PLC

Comparaciones con enteros


La salida booleana se activara cuando la variable MW10 sea mayor de 32

Comparaciones con doble entero

La salida booleana se activara cuando la variable MD12 sea igual a 32


Si ponemos un valor de comparacin constante el valor se rellena anteponiendo L#.

Simatic Step7 Nivel Bsico


24
24
Septiembre de 2015
Comparaciones con reales
La salida booleana se activara cuando la variable MD16 sea igual a 2.0
La entrada IN2 se rellena con decimales.

Simatic Step7 Nivel Bsico


25
25
Septiembre de 2015
EJEMPLO LOGICA CON COMPARACIONES
Ejemplo de comparaciones con un nivel analgico.
Haremos una serie de comparaciones para determinar el nivel bajo y muy bajo.

2. Comparacin nivel bajo

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

El valor ira de 0-100%.

Simatic Step7 Nivel Bsico


26
26
Septiembre de 2015
3. Comparacin nivel muy bajo

4. Aplicacin de los niveles


Condicionaremos el arranque y paro de la bomba, segn el nivel.

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

Simatic Step7 Nivel Bsico


27
27
Septiembre de 2015
Paro bomba
Pararemos la bomba si el nivel baja por debajo del 5%

Simatic Step7 Nivel Bsico


28
28
Septiembre de 2015
TEMPORIZADORES, CONTADORES Y PULSOS
Introduccin temporizadores
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 que puede gestionar una CPU depende del modelo.

Valor de temporizacin predeterminado

S5TIME#xH_xM_xS_xMS

- siendo: H (horas), M (minutos), S (segundos), MS (milisegundos);


x son los tiempo que define el usuario.

El valor de temporizacin mximo que puede introducirse es de 9 900 segundos


2H_46M_30S.

Ejemplos:

S5TIME#10S --> 10 segundos


Tambin 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. Diferentes tipos

S_IMPULS Temporizador como impulso


S_VIMP Temporizador como impulso prolongado
S_EVERZ Temporizador como retardo a la conexin
S_SEVERZ Temporizador como retardo a la conexin con memoria
S_AVERZ Temporizador como retardo a la desconexin

3. Parmetros

Simatic Step7 Nivel Bsico


29
29
Septiembre de 2015
4. Descripcin y ejemplos

Temporizado como impulso


La salida del temporizado se activa en cuando se activa la entrada de arranque S, la salida
estar activa mientras transcurra el tiempo predeterminado.

Temporizado como impulso prolongado


La salida del temporizado se activa transcurrido el tiempo predeterminado cuando hay un
flanco de activacin de la entrada de arranque S, aunque el estado de seal en la entrada S
se ponga a "0" el temporizador contina en marcha durante el tiempo predeterminado.

Simatic Step7 Nivel Bsico


30
30
Septiembre de 2015
Temporizado retardo conexin

La salida del temporizado se activa transcurrido el tiempo predeterminado cuando


permanece activa la entrada de arranque S.

Temporizado retardo conexin con memoria

La salida del temporizado se activa transcurrido el tiempo predeterminado cuando hay un


flanco de activacin de la entrada de arranque S. La salida permanecer memorizada hasta
que se active la entrada R.

Simatic Step7 Nivel Bsico


31
31
Septiembre de 2015

Temporizado retardo desconexin

La salida del temporizado se activa cuando hay un flanco de activacin de la entrada de


arranque S. La salida permanecer memorizada hasta que transcurra el tiempo
predeterminado.

TRABAJANDO CON BLOQUES DE DATOS (DBs)


Los bloques de datos, tambin llamados DBs, son reas donde se almacenan datos. Un DB
no contiene instrucciones S7.
Hay dos tipos de bloques de datos:
Bloques de datos globales: A sus datos pueden acceder todos los bloques.
Bloques de datos de instancia: Asociados a un bloque de funcin FB.

En este apartado veremos los bloques de datos globales.

Definicin de Tabla de datos

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.

Simatic Step7 Nivel Bsico


32
32
Septiembre de 2015
Cuando guarde por primera vez el bloque de datos, el valor inicial ser adoptado como valor
actual de la variable, a menos que defina expresamente su valor actual.
Recuerde que los valores iniciales no pueden cargarse en la CPU.

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:

Simatic Step7 Nivel Bsico


33
33
Septiembre de 2015

Ejemplo de Bloques de datos


Prepararemos una serie de bloques de datos para comunicar con el WinCC Flexible

En esta primera tabla una serie de bits de tipo booleanos, para las solicitudes que
dibujemos en las pantallas (DB1)

Para la indicacin de tipo booleano generamos esta tabla. (DB2)

Para las indicaciones analgicas de valores con decimales, se prepara esta tabla con
variables de tipo real.

Simatic Step7 Nivel Bsico


34
34
Septiembre de 2015
Lo mismo hacemos con las consignas que vamos a dibujar para introducir datos desde
HMI (WinCC Flexible) al PLC.

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

6.5- Llamada direccionamiento DBs

Ejemplo consulta de un bit

DB1.DBX0.0

Con esta consulta accedemos a DB1 a la direccin 0.0, que corresponde a la marcha
alimentacin bomba 1.

Simatic Step7 Nivel Bsico


35
35
Septiembre de 2015
Ejemplo indicacin de un bit

DB2.DBX0.0

EJEMPLO HIDRAULICO CONTROLADO CON WinCC


FLEXIBLE
En este ejemplo se pretende controlar un hidrulico desde un panel de WinCC Flexible.
En esta parte prepararemos el control de la bomba de alimentacin 1

Pantallas

Pantalla Hidrulico

Simatic Step7 Nivel Bsico


36
36
Septiembre de 2015
Pantalla Condiciones

Desarrollo del PLC


Lo primero que tenemos que hacer es rellenar la tabla de smbolos y las DBs de
comunicaciones con el WinCC Flexible.

Tabla de smbolos:

Simatic Step7 Nivel Bsico


37
37
Septiembre de 2015
Tabla de datos:

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.

Simatic Step7 Nivel Bsico


38
38
Septiembre de 2015
En la DB3 la utilizaremos para las dos indicaciones de forma analgica, que son la
temperatura y el nivel.

En la DB5 rellenaremos todas las indicaciones que vamos a poner en la pantalla de


condiciones.
La vamos a tratar como un integer para desglosar bit a bit cada condicin

Simatic Step7 Nivel Bsico


39
39
Septiembre de 2015
Desarrollo PLC
Crearemos una funcin (FC10), donde prepararemos el programa para el control de la
bomba 1 de alimentacin

Lo primero que vamos a preparar son las condiciones iniciales de la bomba.


Una bomba de alimentacin puede tener varias condiciones de arranque nosotros vamos a
preparar cuatro.
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.
3.- Un filtro en lnea nos dir si el aceite est sucio.
4.- Tambin tenemos que tener la bomba de recirculacin en marcha para poder arrancar

Seguimos con las condiciones permanentes de la bomba.


Una bomba de alimentacin puede tener varias condiciones permanentes que provoquen la
parada.

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.

Simatic Step7 Nivel Bsico


40
40
Septiembre de 2015
Lgica de marcha de la bomba.
La solicitud de marcha lo realizamos con el pulsador que dibujaremos en el WinCC, y
realizaremos la marcha siempre que tengamos todas las condiciones iniciales.

Lgica de paro de la bomba.


Resetearemos la marcha con el pulsador y por falta de condiciones permanentes

Simatic Step7 Nivel Bsico


41
41
Septiembre de 2015
Indicaciones para reflejar en la pantalla hidrulico

Simatic Step7 Nivel Bsico


42
42
Septiembre de 2015
Indicaciones para reflejar en la pantalla condiciones iniciales
Otra forma de comunicar con WinCC, es a travs de entero (Integer).
Solo definimos una variable y podemos tener 16 condiciones, lo nico que hay que tener en
cuenta es que el PLC de Siemens trabaja con los bytes cambiados.

Simatic Step7 Nivel Bsico


43
43
Septiembre de 2015

Simatic Step7 Nivel Bsico


44
44
Septiembre de 2015
Indicaciones para reflejar en la pantalla condiciones permanentes

Simatic Step7 Nivel Bsico


45
45
Septiembre de 2015
Para realizar las otras dos bombas copiaremos FC10, renombrndolo con otra funcin

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 2 es idntica a la bomba 1 en condiciones marcha y paro, pero las indicaciones


son menos ya que en la primera bomba hemos indicado variables comunes como niveles,
temperaturas, etc. y no hay que volverlas a repetir.

Simatic Step7 Nivel Bsico


46
46
Septiembre de 2015
Las indicaciones de la bomba 2 quedaran as:

La bomba 3, cambia las condiciones ya que esta bomba es de recirculacin las condiciones
son las indicadas en estos cuadros.

Las condiciones de la bomba 3 de recirculacin son las siguientes.

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.

Simatic Step7 Nivel Bsico


47
47
Septiembre de 2015

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.

Simatic Step7 Nivel Bsico


48
48
Septiembre de 2015
7.3. Desarrollo del WinCC Flexible

7.3.1.- Tabla de variables

7.3.2.- Simbolgica

Simatic Step7 Nivel Bsico


49
49
Septiembre de 2015
Pantalla esquema hidrulico

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 de filtro, presostato y fallos


Para todos tipos de indicaciones booleanos utilizaremos la DB2. Y normalmente
utilizaremos el rojo para indicar fallos y el verde para indicar estado ok.

Simatic Step7 Nivel Bsico


50
50
Septiembre de 2015
Definicin Nivel
Para indicacin del nivel utilizaremos las variables de tipo real proveniente de la DB3.
Los valores se han establecido en tanto por cien.

Definicin Temperatura
Para indicacin de valores numricos utilizaremos variables de tipo real.

Simatic Step7 Nivel Bsico


51
51
Septiembre de 2015
Definicin panel de control
Para los pulsadores generaremos eventos, al pulsar utilizaremos la funcin ActivarBit y al
soltar utilizaremos DesactivarBit. Siempre utilizando la misma variable.
Las cuatro indicaciones que tiene este panel de control (marcha, paro, fallo y listo), se
indicara de la misma manera que hemos definido la indicacin de la bomba.

Para el pulsador de listo utilizaremos los eventos para hacer una llamada a otra pantalla.

Simatic Step7 Nivel Bsico


52
52
Septiembre de 2015
Definicin de pantalla de condiciones
Dibujaremos una pantalla con todas las condiciones iniciales y permanentes de las tres
bombas.

Para definir las indicaciones seleccionaremos la variable de las condiciones CI_HMI_00


Elegiremos el tipo Bit, a partir de aqu tenemos que seleccionar el bit 0,1,2, etc.
Bit 0 Nivel bajo
Bit 1 Temperatura muy bajo
Bit 2 Filtro Ok
Bit 3 B. Recirc. en marcha.

Recordad que cada cuadro es una variable distinta.

Simatic Step7 Nivel Bsico


53
53
Septiembre de 2015
MANEJO DE TABLA DE VARIABLES Y REFERENCIAS
CRUZADAS
Tabla de variables
Estas tablas sirven para observar y forzar variables, este tipo de bloques no se cargan en la
CPU. Existen diferentes forma de acceder a este tipo de tablas.

Podemos crear una tabla insertando un nuevo objeto


Despus de creado la tabla se puede abrir como un bloque normal, haciendo doble clic
sobre l.

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.

Simatic Step7 Nivel Bsico


54
54
Septiembre de 2015
Utilizacin Tabla de variables
Insertar variables: Se puede escribir las variables a mano introduciendo la direccin en el
campo Operador o escribir el smbolo.
Podemos separar las variables por grupos introduciendo un comentario, siempre que
escriba dos barras de dividir seguidas lo interpretara como un comentario.

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.

Simatic Step7 Nivel Bsico


55
55
Septiembre de 2015
Se puede introducir varias variables a la vez utilizando insertar rea.
Esta tabla aparece situndonos encima de la ltima lnea libre, pulsando el botn derecho.
Podemos rellenar la primera variable que queremos visualizar y cuantas a partir de esta
queremos que nos rellene. Tambin podemos decirle de que tipo sern todas las variables
que vamos a insertar en la tabla.

Observar y forzar variables

Para poder observar el estado de las variables, hay seleccionar Variables -> Observar,
tambin pulsando el icono de las gafas observaremos las variables.

Tambin podemos forzar variables.


Se puede escribir un valor de forzado y forzarlo pulsando el icono de forzar.

Simatic Step7 Nivel Bsico


56
56
Septiembre de 2015
Datos de referencias
Podemos abrir las referencias cruzadas desde Herramientas Datos de referencias
Mostar, se pueden abrir desde los bloques y desde Manager

Podemos visualizar cinco vistas:


Referencias cruzadas
Nos dar todas las variables utilizados en programa, si pulsamos punto de aplicacin nos
abrir los bloques donde esta utilizada la variable.

Simatic Step7 Nivel Bsico


57
57
Septiembre de 2015
Ocupacin de variables
En esta tabla podemos ver que variables estn ocupadas y cual libres.
Es importante que cuando se empiece un programa ver en esta tabla que variables
podemos utilizar.

Estructura del programa


La estructura del programa describe el orden de llamada de los bloques dentro de un
programa.

Smbolos no utilizados
Con esta vista podemos ver todos los smbolos no utilizados en programa.

Operaciones sin smbolo


Podemos ver tambin si hay alguna variable sin smbolo.
Nota: Las dos primeras vistas son las importantes, no hay que olvidar que hay que
utilizarlas muy a menudo en la realizacin de nuestros programas.

Simatic Step7 Nivel Bsico


58
58
Septiembre de 2015
OPERACIONES ARITMTICAS
En Step 7 se pueden realizar operaciones aritmticas con funciones estndar que dispone
el software.

Existen varias funciones con nmeros enteros y nmeros con coma flotante.

Funciones con nmeros enteros

Suma enteros

Parmetro Tipo de datos rea de memoria Descripcin


IN1 INT E, A, M, L, D o constante Primer sumando
IN2 INT E, A, M, L, D o constante Segundo sumando
OUT INT E, A, M, L, D Resultado de la suma

Resta enteros

Parmetro Tipo de datos rea de memoria Descripcin


IN1 INT E, A, M, L, D o constante Sustraendo
IN2 INT E, A, M, L, D o constante Minuendo
OUT INT E, A, M, L, D Resultado de la sustraccin

Multiplicar enteros

Parmetro Tipo de datos rea de memoria Descripcin


IN1 INT E, A, M, L, D o constante Multiplicando
IN2 INT E, A, M, L, D o constante Multiplicador
OUT INT E, A, M, L, D Resultado de la multiplicacin
Dividir enteros

Simatic Step7 Nivel Bsico


59
59
Septiembre de 2015

Parmetro Tipo de datos rea de memoria Descripcin


IN1 INT E, A, M, L, D o constante Dividendo
IN2 INT E, A, M, L, D o constante Divisor
OUT INT E, A, M, L, D Cociente la divisin

Funciones con nmeros doble enteros

Estas mismas operaciones se pueden realizar con variables tipo DINT


Las funciones son:
ADD_DI, SUB_DI, MUL_DI Y DIV_DI.

Hay una nueva funcin con este tipo de datos.

Obtener el resto de una divisin de enteros dobles

9.4.- Funciones con nmeros reales

Estas mismas operaciones se pueden realizar con variables tipo REAL


Las funciones son:
ADD_R, SUB_R, MUL_R Y DIV_R.

En esta modalidad veremos algunas nuevas funciones nuevas

Valor absoluto

Parmetro Tipo de datos rea de memoria Descripcin


IN REAL E, A, M, L, D Nmero en coma flotante
OUT REAL E, A, M, L, D Valor absoluto del nmero en coma flotante

Simatic Step7 Nivel Bsico


60
60
Septiembre de 2015
Raz cuadrada

Parmetro Tipo de datos rea de memoria Descripcin


IN REAL E, A, M, L, D Nmero en coma flotante
OUT REAL E, A, M, L, D Raz cuadrada del nmero en coma
flotante

Existe otra funcin de raz SQR

Tambin existen funciones de trigonometra.


Lista de funciones:
LN >>> Logaritmo natural
EXP >>> Exponente
SIN >>> Seno
COS >>> Coseno
TAN >>> Tangente
ASIN >>> Arcoseno
ACOS >> Arcocoseno
ATAN >> Arcotangente

Conversiones
Hay varias funciones internas de conversin, estas funciones nos ayudaran a convertir
diferentes tipos de datos.
Lista de operaciones de conversin

Simatic Step7 Nivel Bsico


61
61
Septiembre de 2015
Ejemplos Conversiones

Todas las funciones contienen estos dos parmetros

Parmetro Tipo de datos rea de memoria Descripcin


EN BOOL E, A, M, L, D Entrada de habilitacin
ENO BOOL E, A, M, L, D Salida de habilitacin

Conversin BCD en entero

Parmetro Tipo de datos rea de memoria Descripcin


IN WORD E, A, M, L, D Nmero BCD
OUT INT E, A, M, L, D Valor entero (16 bits) de un nmero BCD

Tambin existe la conversin contraria, de entero a BCD. Y conversiones de BCD a doble


entero, doble entero a BCD.

Conversin doble entero a real

Parmetro Tipo de datos rea de memoria Descripcin


IN DINT E, A, M, L, D Entero doble
OUT REAL E, A, M, L, D Nmero real

Complemento a 1 de un entero

Simatic Step7 Nivel Bsico


62
62
Septiembre de 2015

Parmetro Tipo de datos rea de memoria Descripcin


IN INT E, A, M, L, D Valor entero (de 16 bits) de entrada
OUT INT E, A, M, L, D Complemento a 1 del entero (de 16 bits)

Tambin existe complemento a 1 de un nmero doble entero (INV_DI).

Complemento a 2 de un entero

Parmetro Tipo de datos rea de memoria Descripcin


IN INT E, A, M, L, D Valor entero (de 16 bits) de entrada
OUT INT E, A, M, L, D Complemento a 2 del entero (de 16 bits)

Tambin existe complemento a 2 de un nmero doble entero y real (NEG_DI,NEG_R).

Redondear a entero doble

Parmetro Tipo de datos rea de memoria Descripcin


IN REAL E, A, M, L, D Valor a redondear
OUT DINT E, A, M, L, D IN, redondeado al prximo entero

El redondeo que realiza esta funcin es el siguiente:


Ejemplo:
Valor 1.0 a 1.4 redondea a 1
Valor 1.5 a 1.9 redondea a 2

Simatic Step7 Nivel Bsico


63
63
Septiembre de 2015
Truncar a entero doble

Parmetro Tipo de datos rea de memoria Descripcin


IN REAL E, A, M, L, D Nmero real a convertir
OUT DINT E, A, M, L, D Parte entera del valor de IN

Convertir nmero real en el entero doble ms prximo

Parmetro Tipo de datos rea de memoria Descripcin


IN REAL E, A, M, L, D Nmero real a convertir
OUT DINT E, A, M, L, D Primer entero doble que es mayor
el nmero real

Redondear nmero real a entero doble inferior

Simatic Step7 Nivel Bsico


64
64

Vous aimerez peut-être aussi