Sie sind auf Seite 1von 70

PLC SIEMENS

SMATIC STEP 7

Como Disear un Programa


Existen muchos mtodos para estudiar un solucin de
automatizacin. El procedimiento bsico, que se puede
utilizar para cualquier proyecto, se presenta en la figura
siguiente.

SUBDIVIDIR EL PROCESO EN TAREAS


Y
AREAS
Un proceso de automatizacin
siempre se divide en distintas tareas.
Incluso el ms
complicado de los procesos puede
ser definido, siempre y cuando se
indique cmo estn
relacionadas las distintas tareas en
las que se divide el proceso y se
subdividan stas en
tareas ms pequeas.
El ejemplo siguiente ilustra, a la vista
de un proceso de mezcla industrial,
cmo estructurar
un proceso en reas funcionales y
tareas.

Describir las Diferentes reas


Funcionales
Despus de haber definido el proceso
a controlar, ste se ha de subdividir
en grupos o
reas relacionadas entre s:
Subdividiendo cada rea en tareas
ms pequeas se simplifican las
tareas de control

Describir las Diferentes reas


Funcionales

En el ejemplo del proceso de mezcla industrial se pueden definir cuatro


reas (v. siguiente
tabla). El rea para el material A contiene los mismos aparatos que el rea
para el
material B

Describir las Diferentes reas


Funcionales
Al describir cada rea y tarea de un proceso, se
define no solamente el funcionamiento de cada
rea, sino tambin los diferentes elementos que
controlan dicha rea. Estos comprenden:
entradas y salidas elctricas, mecnicas y
lgicas de cada tarea
enclavamientos y dependencias entre las
diferentes tareas

Describir las Diferentes reas


Funcionales
En el ejemplo del proceso de mezcla industrial se utilizan
bombas, motores y vlvulas. Estos se deben definir
exactamente para determinar las caractersticas
operativas y el tipo de enclavamientos que se requieren
durante el funcionamiento. Las tablas siguientes
contienen ejemplos de descripcin de los aparatos que se
utilizan en un proceso de mezcla industrial.
Esta descripcin puede utilizarse tambin para adquirir
los aparatos necesarios.

Listado de Entradas y Salidas


Despus de haber definido fsicamente cada uno de los aparatos a
controlar, se han de dibujar diagramas de entradas y salidas para
cada aparato o cada rea de tareas. Estos diagramas equivalen a

los bloques lgicos o de cdigo que han de ser programados.

Definir los Requerimientos de


Seguridad
Determine - conforme a las prescripciones legales y a las directrices de
procedimiento de la empresa - qu elementos se requieren para
garantizar la seguridad del proceso. Describa tambin en qu medida
influyen estos elementos de seguridad sobre las reas del proceso.
Por definicin, estos circuitos de seguridad trabajan
independientemente del sistema de automatizacin (a pesar de que el
circuito de seguridad ofrece normalmente un interface de
entrada/salida para la coordinacin con el programa de usuario).

Definir los Requerimientos de


Seguridad
Usualmente se configura
una matriz para conectar cada
actuador con su propia rea de PARO DE EMERGENCIA.
Esta matriz constituye la base para los esquemas de los
circuitos de seguridad.
Proceda de la siguiente manera al disear los dispositivos de
proteccin:
Definir los enclavamientos lgicos y mecnicos/elctricos entre las
diferentes tareas de automatizacin.
Disear circuitos para poder manejar manualmente, en caso de
emergencia, los aparatos integrantes del proceso.
Definir otros requerimientos de seguridad para garantizar un
desarrollo seguro del proceso.

Disear un Circuito de Seguridad


En el ejemplo del proceso de mezcla industrial se utiliza el
siguiente circuito de seguridad:
Un pulsador de PARO DE EMERGENCIA que desconecta,
independientemente del sistema de automatizacin (PLC), los
aparatos siguientes:
- Bomba de alimentacin para material A
- Bomba de alimentacin para material B
- Motor del agitador
- Vlvulas
El pulsador de PARO DE EMERGENCIA est localizado en el
panel de manejo.
Una entrada del autmata capta el estado del pulsador de
PARO DE EMERGENCIA.

Describir los elementos de manejo y


visualizacin necesarios
Cada proceso requiere un sistema de manejo y
visualizacin que permita que las personas puedan
intervenir en dicho proceso. Como parte de la descripcin
del proyecto se define
tambin la estructura del panel de mando.

Describir los elementos de manejo y


visualizacin necesarios
Definir un panel de mando
En el proceso de mezcla industrial descrito en nuestro ejemplo,
cada aparato se pone en marcha o se para a travs de un
interruptor localizado en el panel de mando. Este panel de mando
dispone de elementos de sealizacin que informan sobre el
estado operativo

Definir un Panel de Mando


Incluye tambin las
lmparas de sealizacin
para aquellos equipos
que requieren
mantenimiento tras una
determinada cantidad de
arranques, as como el
pulsador de PARO
DE EMERGENCIA para
parar de inmediato el
proceso en caso
necesario. El panel
incluye tambin un
pulsador de puesta a "0"
o rearme de los

Crear Esquema de Configuracin


Despus de haber documentado los requerimientos de diseo, se han de
definir los equipos de control requeridos para este proyecto.
Al decidir qu mdulos se han de utilizar, se define prcticamente la
estructura del sistema de automatizacin. Crear un esquema de
configuracin considerando los puntos siguientes:
tipo de la CPU
cantidad y tipo de los mdulos de seales
configuracin de las entradas y salidas fsicas

Crear Esquema de Configuracin


La figura siguiente muestra un
ejemplo de configuracin S7 para el
proceso de mezcla industrial.

Nociones bsicas para disear la estructura


del programa
En una CPU se ejecutan principalmente dos programas diferentes:
el sistema operativo y
el programa de usuario.

Sistema Operativo
El sistema operativo, que est integrado en las CPUs, organiza todas las
funciones y procesos de la CPU que no estn ligados a una tarea de
control especfica. Sus funciones son:
gestionar el re-arranque completo (en caliente) y el re-arranque normal
actualizar la imagen de proceso de las entradas y emitir la imagen de
proceso de las salidas
llamar el programa de usuario
detectar las alarmas y llamar los OBs de tratamiento de alarmas
detectar y tratar los errores
administrar las reas de memoria
comunicar con unidades de programacin y otras estaciones de
comunicacin
Modificando los parmetros del sistema operativo (preajustes) se puede
controlar el
comportamiento de la CPU en reas determinadas.

Programa de Usuario
El programa de usuario primero se ha de crear y luego se ha de cargar en
la CPU. Contiene todas las funciones requeridas para procesar la tarea
especfica de automatizacin. Las tareas del programa de usuario son:
definir las condiciones del re-arranque completo (en caliente) y del rearranque normal de la CPU (p.ej. preestablecer un valor determinado
para las seales)
tratar datos del proceso (p.ej. efectuar combinaciones lgicas de
seales binarias, leer y evaluar valores analgicos, definir seales
binarias de salida, emitir valores analgicos)
reaccionar a alarmas
tratamiento de perturbaciones en el desarrollo normal del programa.

Bloques del Programa de Usuario


El software de programacin STEP 7 permite estructurar el programa de
usuario, es decir, subdividirlo en distintas partes. Esto aporta las
siguientes ventajas:

los programas de gran tamao se pueden programar de forma clara


se pueden estandarizar determinadas partes del programa
se simplifica la organizacin del programa
las modificaciones del programa pueden ejecutarse ms fcilmente
se simplifica el test del programa, ya que puede ejecutarse por partes
se simplifica la puesta en marcha.

Las partes de un programa de usuario estructurado equivalen a las


distintas tareas y se definen como los bloques del programa.

Tipos de Bloque
En un programa de usuario S7 se pueden utilizar diversos tipos de bloques:

Los OBs, FBs, SFBs,


FCs y SFCs contienen
partes del programa,
por lo que se
denominan
tambin bloques
lgicos. El nmero
permitido de bloques
de cada tipo y su
longitud admisible
dependen de la CPU.

Bloques de Organizacin y
Estructura del Programa
Los bloques de organizacin (OB) constituyen el
interface 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.

Prioridad de los bloques de


organizacin
Los bloques de organizacin determinan la secuencia
(eventos de arranque) en la que habrn de ejecutarse
las diferentes partes del programa. La ejecucin de un
OB puede ser interrumpida por la llamada de otro OB.
Qu OB puede interrumpir a otro OB depende de su
prioridad. Los OBs de mayor prioridad pueden
interrumpir a los de menor prioridad. La prioridad ms
baja la tiene el OB de tarea no prioritaria

Como Iniciar Step 7


La manera ms rpida de arrancar STEP 7 consiste en hacer un doble clic en el icono
"Administrador SIMATIC", con lo que se abrir la ventana del Administrador SIMATIC.
Administrador SIMATIC
El Administrador SIMATIC es el interface de acceso a la configuracin y programacin.
ste
permite:
crear proyectos,
configurar y parametrizar el hardware,
configurar redes de hardware,
programar bloques,
probar y hacer funcionar los programas.
El acceso a las funciones es orientado a objetos, con lo cual resulta fcil de aprender.
Puede trabajar con el Administrador SIMATIC
offline, es decir, sin conectar el sistema de automatizacin, o bien
online, es decir, estando conectado el sistema de automatizacin.

Configurar un 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.

Configurar un nuevo Proyecto


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.

Configurar un nuevo Proyecto


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

Configurar un nuevo Proyecto


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.

Configurar un nuevo Proyecto


Una vez 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

Configurar un nuevo Proyecto


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

Configurar un nuevo Proyecto


Despus de configurar el
bastidor tenemos que empezar a
definir las tarjetas que queremos
montar en el.
La primera tarjeta que
insertaremos ser una fuente de
alimentacin. Nos desplazamos
por el rbol de la librera y
buscaremos un mdulo PS-300

Configurar un nuevo Proyecto


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.

Configurar un nuevo Proyecto


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

Configurar un nuevo Proyecto


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.

Configurar un nuevo Proyecto


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


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

Tipos de Bloque
En un programa de usuario S7 se pueden utilizar diversos tipos de bloques:

Los OBs, FBs, SFBs,


FCs y SFCs contienen
partes del programa,
por lo que se
denominan
tambin bloques
lgicos. El nmero
permitido de bloques
de cada tipo y su
longitud admisible
dependen de la CPU.

Bloques de Programa y Tabla de


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

Bloques de Programa y Tabla de


Smbolos
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.
Ponemos encontrar ayuda de
los OBs pulsando F1, teniendo
seleccionado la OB

Bloques de Programa y Tabla de


Smbolos
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

Bloques de Programa y Tabla de


Smbolos

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 Programa y Tabla de


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

Bloques de Programa y Tabla de


Smbolos
Los 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.

Bloques de Programa y Tabla de


Smbolos
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 tabla se quedan
en el configurador.

Bloques de Programa y Tabla de


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

Bloques de Programa y Tabla de


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

Bloques de Programa y Tabla de


Smbolos
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").
operaciones lgicas:
--| |-- Contacto normalmente abierto
---( ) Bobina de rel, salida

Contacto normalmente abierto Smbolos habituales

Se cierra si el valor del bit es un 1

Bloques de Programa y Tabla de


Smbolos
Direccionamiento de entradas y salidas
digitales
Los tipos de datos que vamos a utilizar son:
E -- Entradas
A -- Salidas
Las CPUs de Siemens trabajan en byte, con
lo cual cada direccin podra 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).

Bloques de Programa y Tabla de


Smbolos
Ejemplos conexin sin lgica

Ingeniera

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

Lgica desde PLC

Bloques de Programa y Tabla de


Smbolos
Ejemplos conexin serie
Funcin AND (Y)
Todas las entradas tienen que estar
a 1 para que la salida se active.
Ingeniera

Lgica desde PLC

Bloques de Programa y Tabla de


Smbolos

Ejemplos conexin paralelo

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

Lgica desde PLC

Bloques de Programa y Tabla de


Smbolos
Ejemplos conexin serie y paralelo
Tambin se puede hacer combinaciones para realizar
lgicas variadas.

Logica con BITs, Ejemplo SET/RESET


Utilizaremos 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 Contacto normalmente cerrado
Smbolos habituales

El contacto normalmente cerrado en reposo


el estado de la seal es 1

Logica con BITs, Ejemplo SET/RESET


Conexin fsica

Logica con BITs, Ejemplo SET/RESET


Activacin de la 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

Logica con BITs, Ejemplo SET/RESET


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.

Logica con BITs, Ejemplo SET/RESET


Logica desde el PLC

Lgica con Comparaciones


Las comparaciones comparan 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

Lgica con Comparaciones


Comparaciones con enteros

Lgica con Comparaciones


Comparaciones con doble entero

Lgica con Comparaciones


Comparaciones con Reales

Lgica con Comparaciones


Para las entradas de las
comparaciones podemos utilizar
los siguientes tipos de datos byte,
Word, doble Word y Reales y el
resultado de la comparacin es un
digito binario (Bool).

Lgica con Comparaciones


Lgica desde el PLC
Comparaciones con
enteros
La salida booleana se
activara cuando la
variable MW10 sea
mayor de 32

Lgica con Comparaciones


Lgica desde el PLC
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#.

Lgica con Comparaciones


Lgica desde el PLC
Comparaciones con
reales
La salida booleana se
activara cuando la
variable MD16 sea
igual a 2.0
La entrada IN2 se
rellena con decimales.

Das könnte Ihnen auch gefallen