Documente Academic
Documente Profesional
Documente Cultură
DE PROGRAMACIN DEL
AUTMATA SIMATIC S7
1.-QU ES UN PLC
Un PLC (Programmer Logic Controller) o Autmata Programable Industrial es un
equipo electrnico programable, diseado para controlar en tiempo real y en ambiente
industrial procesos secuenciales o combinacionales.
Red de rea
local
Alarmas
Supervisin del
proceso
Control de
temperatura
Vlvula
Depsito de
combustible
2.-EVOLUCIN HISTRICA
Los PLCs se introdujeron por primera vez en la industria en los aos 60. La razn fue
la necesidad que General Motors tena de eliminar el gran costo en el que incurra al
tener que reemplazar el complejo sistema de control basado en lgica cableada, rels y
contactores cada vez que lo exigan las nuevas necesidades de produccin de vehculos.
Los rels utilizados en aquella poca eran dispositivos electromecnicos y posean una
vida limitada debido al desgaste de los contactos, a la vez que requeran un constante y
estricto mantenimiento cuidadosamente planificado. Por otra parte, en grandes
instalaciones industriales el nmero de estos dispositivos poda ser de cientos o miles y
el cableado asociado tena una longitud muy considerable, lo que implicaba un enorme
esfuerzo de diseo y mantenimiento.
Los requerimientos de los nuevos controladores alternativos tenan que ser fcilmente
programables por los ingenieros de planta o personal dedicado a su mantenimiento y
caracterizarse por tener un tiempo de vida elevado. Adems, los cambios en el programa
tenan que realizarse de forma sencilla y como condicin final, deban trabajar sin
problemas en entornos industriales adversos (ruido electromagntico, polvo, ambientes
corrosivos, falta de espacio, etc... La solucin era el empleo de una tcnica de
programacin que resultara familiar para los operarios y el reemplazamiento de los
rels mecnicos por rels de estado slido (tipo semiconductor).
Bedford Associates propuso como solucin al problema de General Motors un
dispositivo denominado Controlador Digital Modular (MODICON), mientras que otras
compaas propusieron diferentes soluciones basadas en control mediante ordenador. La
solucin de Bedford fue la ganadora del concurso y el MODICON puede considerarse
como el precursor de los PLCs actuales.
A mediados de los 70, los microprocesadores ya disponan de la potencia necesaria para
resolver de forma eficaz la lgica de los pequeos PLCs existentes. Las necesidades de
comunicacin entre los PLCs comenzaron a aparecer en 1973. El primer sistema fue el
bus MODBUS. El PLC necesitaba poder dialogar con otros PLCs y tambin necesitaba
poder enviar y recibir seales de tensin variables entrando en el mundo analgico.
Desafortunadamente, la falta de un estndar, acompaado de un continuo cambio
tecnolgico, hizo que la comunicacin de PLCs fuera un maremagnum de sistemas
fsicos y protocolos propietarios incompatibles entre s.
En los 80 se produjo un intento de estandarizacin de las comunicaciones con el
protocolo MAP (Manufacturing Automation Protocol) impulsado por General Motors.
Tambin fue un tiempo en el que se redujeron las dimensiones del PLC y se pas a
programar con ordenadores personales en vez de hacerlo mediante los clsicos
terminales de programacin a pie de planta.
Los 90 han mostrado una gradual reduccin en el nmero de nuevos protocolos
establecidos y en la modernizacin de las capas fsicas de los protocolos ms populares
que sobrevivieron a los 80. El ltimo estndar (IEC 1131-3) intenta unificar el sistema
de programacin de todos los PLC en un nico estndar internacional. Ahora
disponemos de PLCs que pueden ser programados en diagramas de bloques, lista de
instrucciones, o lenguajes como el C, al mismo tiempo.
3.-CARACTERSTICAS MS IMPORTANTES
Estn adaptados al entorno industrial, es decir, a las condiciones ambientales de los
talleres de produccin, plantas y factoras. Las agresiones a que estn expuestos los
equipos industriales pueden ser distintos tipos:
su diseo suele ser modular, lo que permite la sustitucin de los mdulos averiados sin
necesidad de poner todo el sistema fuera de servicio.
Incorporan facilidades de comunicacin que les permiten intercambiar datos con otros
PLCs o con ordenadores u otros sistemas informticos y de comunicaciones.
4.-REAS DE APLICACIN
Los PLCs se usan en la mayora de los sectores industriales. En general en el control de
procesos o mquinas, donde los espacios sean reducidos, en procesos de produccin
peridicamente cambiantes, en procesos secuenciales o combinacionales, y en
instalaciones cuyos procesos sean complejos. Los siguientes sectores son una muestra
de su campo de aplicacin:
Figura 4.
Aplicaciones de los
PLCs: Industria
Mecnica
Figura 5. Aplicaciones
de los PLCs: Industria
Qumica
5.-ESTRUCTURA EXTERNA
Todos los autmatas programables, poseen una de las siguientes estructuras
constructivas:
Compacta. Se usa para automatismos lgicos con equipos pequeos y donde las
E/S son fijas. En un solo bloque estn todos lo elementos.
Gama
Memoria de
usuario
N de E/S
Baja
Media
Alta
< 4 Kb
4 a 6 Kb
16 a 100 Kb
0 a 128
128 a 512
> 512
Figura 12. PLC con estructura europea y clasificacin de los autmatas segn tamao
6.1.-MDULO DE ENTRADAS
Normalmente los sistemas de control se implementan utilizando un PLC que, a travs
de sensores obtiene la informacin necesaria de la planta y mediante actuadores, logra el
comportamiento programado o deseado de la misma. La informacin recibida del
proceso recibe el nombre de entradas. A este mdulo se unen elctricamente los
captadores o sensores (interruptores, finales de carrera, pulsadores, caudalmetros, etc.).
Sensores
Interface de entrada
Proceso
Mdulos
de entrada
Mdulos
de salida
Interface de salida
Actuadores
Entradas analgicas. Son capaces de captar ms de dos estados de una seal. Como
el microprocesador trabaja con seales binarias, deber existir en este mdulo un
conversor Analgico/Digital, que
transforme la seal de entrada en
Seal
Seal
Seal
binaria de 10, 11 o 12 bits,
analgica
muestread
digital
dependiendo de las caractersticas
f
x(t)
del conversor utilizado. El n de bits
x(kT)
usado en la conversin es un
parmetro importante en un mdulo
de entradas analgicas pues define la
precisin de la lectura. Las seales
T
analgicas de entrada se manejan a
nivel de byte o palabra (8 16 bits)
Muestreador Codificador
dentro del programa de usuario.
0110
0110
0111
10
SIMATIC
S7-400
PROFIBUS- DP
Enlace
DP - PA
Estrella
24 V
Lnea
PROFIBUS-PA
Bifurcacin en T
Figura 17. Ejemplo de configuracin para entradas remotas con bus de campo
6.2.-CPU
Bsicamente es la encargada de procesar el programa de usuario, es decir, de interpretar
las instrucciones y gobernar las salidas deseadas en funcin del valor de las entradas en
cada momento. Las funciones de la CPU son las siguientes:
Crear una imagen de las entradas, ya que el programa de usuario no debe acceder
directamente a dichas entradas. Los estados de seal de los mdulos de entrada y
salida se depositan en la CPU dentro de las denominadas imgenes del proceso,
zonas reservadas de memoria RAM de la CPU.
11
ALU
BUS DE DATOS
UNIDAD DE
CONTROL
BUS DE DIRECCIONES
CPU
BUS DE CONTROL
Figura 18. Estructura de la CPU
Bus de direccin. Conexin por donde circulan las seales que constituyen una
direccin, es decir la localizacin en la memoria la E/S donde se leen o escriben los
datos
12
Memoria principal. Utilizada para almacenar el programa del usuario. Hasta hace
unos aos se utilizaba memoria RAM con soporte de bateras, para que no se borrara
cuando se procede a apagar el autmata, pero actualmente, en general, se utiliza
memoria EEPROM que no requiere el uso de batera.
CPU
Bus de direcciones
Bus de
control
ALU
Registros
Decodificador
.........
Bus de comunicacin
6.4.-FUENTE DE ALIMENTACIN
13
6.5.-MDULO DE SALIDAS
Es el encargado de activar y desactivar los actuadores. Aporta la potencia necesaria a la
seal de salida que se encargar de modificar el estado de la planta. Las salidas
corresponden a vlvulas neumticas, hidrulicas
o de otro tipo, rels, contactores, dosificadores,
lmparas, motores, etc.
La informacin enviada por las entradas a la
CPU, una vez procesada por el programa de
usuario, se enva al mdulo de salidas para que
stas sean activadas y en consecuencia los
actuadores que a ellas estn conectados puedan
realizar su funcin dentro del lazo de control.
La forma de conectar los actuadores a los mdulos de salidas, depender del tipo de
mdulo utilizado, y en general es necesario tener muy en cuenta que es necesario seguir
rigurosamente las instrucciones del fabricante para no daar el PLC.
Verificacin de la programacin.
14
Para cada caso el fabricante proporciona lo necesario, bien el equipo o el software y los
cables adecuados. Cada equipo, dependiendo del modelo y fabricante, puede poseer una
conexin a uno o varios de los elementos anteriores.
15
Teclados
PLC
Memorias
Impresora
Interfaces
Otros PLCs
Monitores
Redes
Figura 25. Interface para la conexin de perifricos
Cada fabricante facilita las posibilidades de ampliacin de sus modelos, los cuales
pueden variar incluso entre modelos de la misma serie.
Los perifricos no intervienen directamente en el funcionamiento
del autmata, pero sin embargo facilitan la labor del operario.
Sirven para documentar los programas y supervisar el proceso. Los
ms utilizados son: impresoras, cartuchos de memoria EEPROM,
visualizadores, monitores y paneles de operacin OP, unidades de
disco, fax, LEDs y teclados.
16
17
18
Interface MPI:
Cada CPU posee una interface MPI para la conexin de la linea de programacin (p.e.
PCadaptador).
sta se haya detrs de una solapa en la parte delantera de la CPU. Segn la posicin del
selector se permiten determinadas funciones del programa (PG).
Los siguientes modos de operacin son posibles :
19
Reset:
Reset elimina todos los datos del usuario en la CPU y obliga a volver a cargar el ograma
desde elprincipio.
Esto se produce en los 3 siguientes pasos:
Paso
Ejecucin
Resultado
Girar el conmutador a la
El indicador STOP brilla
posicin STOP.
Mantener el conmutador en la
El indicador STOP brilla una o dos
posicin MRES hasta que el
veces y despus de aprox. 3 segundos
indicador STOP brille, volver
brilla de nuevo
a la posicin STOP.
20
I 0.4
I identifica la direccin como una entrada, 0 es la direccin de byte, 4 es la direccin
del bit.
Para una salida determinada:
5.7
21
Prctica 1
PROGRAMACIN DE FUNCIONES
LGICAS COMBINACIONALES
BINARIAS
OBJETIVO
Introducir los conceptos bsicos de programacin relativos a STEP 7 que permiten la
realizacin de programas sencillos y la posterior comprobacin de su funcionamiento.
Durante el desarrollo de la prctica se debe tener en cuenta que en STEP 7, las entradas
al autmata se nombran mediante la letra I (sustituir E por I) y las salidas mediante la
letra Q (sustituir A por Q).
FUNDAMENTO TERICO
1.- INTRODUCCIN A LA PROGRAMACIN EN STEP 7. OPERACIONES
BINARIAS CON PUERTAS LGICAS
En los autmatas programables las tareas de automatizacin se formulan mediante
programas. En ellos, el usuario fija en una serie de instrucciones para indicar cmo el
autmata debe controlar un proceso o realizar una tarea determinada. Para que el
autmata pueda entender el programa, ste debe estar escrito cindose a unas reglas
prefijadas y escribiendo en un lenguaje determinado (el lenguaje de programacin).
Para la familia SIMATIC S7 se desarroll el lenguaje de programacin STEP 7.
La memoria de los equipos basados en microprocesadores se compone de dispositivos
electrnicos que pueden adoptar nicamente dos estados, que representamos
matemticamente por 0 y 1 y que fsicamente se corresponden con dos niveles distintos
de tensin, por ejemplo 0 V y 5 V. Esta unidad de informacin se denomina bit,
contraccin de BInary digiT.
Cada grupo de 8 bits se conoce como byte u octeto y es la unidad de almacenamiento en
memoria. La cantidad de memoria de que dispone un autmata se mide en Kilobytes (1
KB = 1024 bytes).
22
Tamao DWord, Double Word, doble palabra (32 bits). La longitud de esta
unidad de informacin es de 32 bits. Por tanto, con el sistema de representacin
Binario Puro, vamos a poder representar enteros comprendidos en el rango
comprendido entre [0..(232-1)] = [0..4294967295].
AND
0
1
0
0
0
1
0
1
La operacin AND tambin puede realizarse con un nmero distinto de entradas. Por
ejemplo, un puerta AND con tres entradas como la de la figura, una de las cuales est
negada. Obsrvese que el hecho de que Q 33.5 sea una salida no impide que se tome
como condicin para cumplir una ecuacin lgica; por ejemplo, Q 33.5 podra
corresponder a un motor y si se da la circunstancia de que Q 33.5 = 1 significara que el
motor est en marcha.
23
I 32.0
&
I 0.7
Q 32.4
Q 33.5
0
0
1
1
1
1
E 32.0
>=1
E 32.1
E 32.2
A 32.5
0
1
1
0
STEP 7 no dispone de un operador NOT como tal, en su lugar se utiliza una puerta
AND de una nica entrada negada.
&
I 0.7
24
FUP
KOP
AWL
Durante la realizacin de las prcticas utilizaremos de forma general FUP como forma
de representacin y slo cuando sea imprescindible se emplear AWL, evitando de este
modo tener que memorizar los nemnicos de las instrucciones.
No obstante, y a modo de ejemplo simple veamos una aplicacin programada en STEP
7 en los tres esquemas ya comentados. Supongamos que se trata de conseguir que una
lmpara piloto H1 luzca cuando se cierre el contacto S1 de tipo NA (Normalmente
Abierto) y no est abierto el contacto S2 de tipo NC (Normalmente Cerrado).
25
Esquema
Elctrico
AWL
FUP
KOP
S1
I 32.0
S2
U I 32.0
UN I 32.1
= Q 32.5
&
I 32.1
I 32.0
I 32.1
Q 32.5
Q 32.5
H1
Para que el PLC controle esta sencilla instalacin, conectamos fsicamente la lmpara
piloto a una salida binaria (por ejemplo la Q 32.5) del autmata; y las seales de los dos
contactos a dos entradas (por ejemplo la I 32.0 y la I 32.1). Adems hace falta escribir
el programa que permitir el control.
E 0.2
E 0.3
E 0.1
A 1.0
A 1.1
A 1.0
Figura 6. Ejemplo 1
Las salidas A 1.0 y A 1.1 de la funcin AND slo tienen el estado de seal 1 (estn
conectadas) si todos los operandos consultados (E 0.0 y E 0.1) tienen el resultado de la
consulta 1. Si solamente uno de los operandos tiene el estado de seal 0 las salidas
tienen el estado de seal 0. Por consiguiente, estn desconectadas. Obsrvese que
pueden conectarse varias salidas a una misma operacin lgica. La salida A 1.2 de la
funcin OR tiene el estado de seal 1 (est conectada), si uno (al menos) de los
operandos consultados (E 0.2 y E 0.3) tiene el estado de seal 1. Slo si todos los
operandos consultados tienen el estado de seal 0, la salida tendr el estado de seal
0 (estar desconectada).
26
Ejemplo 2
E 0.0
Ejemplo 3
&
E 0.0
E 0.1
E 0.3
E 0.2
E 0.3
>=1
E 0.5
>=1
&
E 0.1
E 0.4
&
>=1
E 0.4
E 0.5
A 1.0
E 0.2
Figura 7. Ejemplos 2 y 3
Ejemplo 4:
E 0.0
>=1
&
E 0.1
E 0.2
>=1
E 0.3
>=1
&
E 0.4
E 0.5
>=1
E 0.6
A 1.0
Figura 8. Ejemplo 4
27
A 1.0
TRABAJO EXPERIMENTAL
1.- Puesta en marcha de los equipos (PC y PLC) y establecimiento de la
comunicacin entre ambos
Configuracin
1 PC
2 Software STEP7
3 MPI- Interface entre el PC y el S7-300
4 PLC SIMATIC S7-300 con
Fuente de alimentacin: PS 307 2A
CPU: CPU 315-2DP
Digital inputs: DI 16x DC24V
Digital outputs: DO 16x DC24V / 0.5 A
3 PC Adapter
28
Memoria
Programa
PLC
Proceso
29
Administrador SIMATIC
Estructura arbrea con toda la informacin necesaria para un proyecto.
2.1.3 Proyectos
2.1.3.1
Creacin de proyectos
30
2.1.3.2
2.1.3.3
Archivar/Desarchivar proyecto
Lo que hace es crear un fichero *.zip con toda la estructura del proyecto para
poder portarlo a otro PC o programador.
Configuracin Hardware
31
2.1.4.3
Copiar la configuracin en otro proyecto (Drag and drop / copy & paste)
Bloque de Organizacin
OB1
Bloque llamado cclicamente
por el sistema operativo.
Llamada al bloque de funcin
FC1 .
Function
FC1
CALL FC1
2.1.5.3
El OB1
Un FC
32
33
B
I 0.5
I 0.0
I 0.1
I 0.0
&
I 0.2
I 0.3
I 0.3
>=1
I 0.1
>=1
&
I 0.4
I 0.4
I 0.5
Q 4.0
>=1
&
I 0.2
C
I 1.0
>=1
I 1.1
I 1.2
&
>=1
I 1.3
>=1
I 1.4
I 1.5
>=1
&
I 1.6
=
34
Q 5.0
Q 4.2
Un motor con capacidad de giro en ambos sentidos para la apertura (motor con
giro a izquierdas) y el cierre de la puerta (motor con giro a derechas).
Entradas
Pulsador de apertura de puerta
Sensor final de carrera (puerta abierta)
Sensor final de carrera (puerta cerrada)
Sensor de paso de vehculo
Mapeo
I 0.0
I 1.1
I 1.1
I 1.2
35
Salidas:
Mapeo
Motor a izquierdas Q 4.0
Motor a derechas Q 4.1