Sunteți pe pagina 1din 35

INTRODUCCIN AL ENTORNO

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.

Figura 1. Un PLC de Siemens

Actualmente han ensanchado su campo de aplicacin introducindose en la


automatizacin de viviendas y edificios (domtica). Los PLCs modernos tienen
incorporados, adems de las funciones de tratamiento lgico y secuencial, funciones de
calculo numrico, de regulacin de procesos y de control de motores.
Una definicin ms formal es la siguiente: Un PLC es un sistema electrnico operado
digitalmente, diseado para trabajar en entornos industriales, que utiliza una memoria
programable para almacenar instrucciones orientadas al usuario las cuales implementan
funciones especficas de tipo lgico, de secuenciamiento, de temporizacin, de contaje,

aritmticas, y otras de carcter ms especficamente relacionadas con tareas de


automatizacin, con el objetivo de controlar, por medio de seales de entrada y salidas
analgicas o digitales, varios tipos de mquinas o procesos. Tanto el controlador
programable como sus perifricos asociados estn diseados para poder ser fcilmente
integrados dentro de un sistema de control industrial y para ser usados fcilmente.

Red de rea
local

Alarmas
Supervisin del
proceso

Control de
temperatura

Vlvula

Depsito de
combustible

Figura 2. Ejemplo de aplicacin de un PLC en el control de un proceso

Hasta no hace mucho tiempo el control de procesos industriales se vena haciendo de


forma cableada por medio de contactores y rels. Al operario que se encontraba a cargo
de este tipo de instalaciones se le exiga tener conocimientos tcnicos para poder
realizarlas y posteriormente mantenerlas. Adems, cualquier variacin en el proceso
supona modificar fsicamente gran parte de las conexiones de los montajes, siendo
necesario para ello un gran esfuerzo tcnico y un considerable desembolso econmico.
En la actualidad no se puede entender un proceso complejo desarrollado mediante
tcnicas cableadas. El ordenador y los autmatas programables han contribuido de
forma considerable para que este tipo de instalaciones se hayan visto sustituidas por
otras controladas mediante programa.
El PLC o Autmata Programable Industrial (API) naci como solucin al control de
circuitos complejos de automatizacin. Por lo tanto se puede decir que un API no es
ms que un equipo electrnico que sustituye los circuitos auxiliares o de mando de los
sistemas automticos. A l se conectan los sensores por una parte, y los actuadores por
otra.

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:

Ambientales: La proximidad de aparatos generadores de vibraciones y de


choques (maquinaria o naves en movimiento) somete a aceleraciones a los
contactos, a las soldaduras y a los componentes.
Una tasa de humedad elevada (ms del 80%) provoca condensaciones y acelera
los procesos de corrosin. Una tasa inferior al 35% favorece la creacin de
potenciales electrostticos que puede hacer aparecer un funcionamiento aleatorio
de los sistemas lgicos.
La proximidad de hornos y reactores qumicos pueden crear condiciones de
temperatura que pueden dar lugar a limitaciones en el funcionamiento de los
PLCs, siendo necesario utilizar sistemas de ventilacin (natural o forzada).

Qumicas: Gases corrosivos como el Cl2, H2S, SO2, vapores de hidrocarburos,


polvos metlicos (procedentes de aceras y fundiciones) o minerales
(procedentes ce fbricas de cemento) pueden provocar averas en los autmatas.
Los dos medios de proteccin ms utilizados por los fabricantes son el barnizado
de los circuitos impresos y la instalacin de filtros que eliminen los polvos o
gases contaminantes.

Elctricas: El efecto Peltier (creacin de f.e.m. termoelctricas) y los potenciales


de unin creados por el contacto de metales qumicamente diferentes, pueden
perturbar las medidas analgicas de bajo nivel o crear procesos de corrosin

Los parsitos electrostticos y las interferencias electromagnticas (acoplamientos


inductivos, capacitivos, proximidad de transformadores, estaciones de soldadura,
contactores de arranque, rayos), provocan la necesidad de realizar diseos cuidadosos
de las E/S, usando un aislamiento galvnico eficaz mediante circuitos de acoplamiento
optoelectrnicos o transformadores de aislamiento.
Ocupan un espacio mucho menor que los tradicionales paneles de control de rels
(lgica cableada).
Su lenguaje de programacin es asequible para el personal encargado de manejarlo. Por
el mero hecho de ser sistemas programables, son muy verstiles.
La velocidad de ejecucin es lo suficientemente elevada como para permitir el control
de un proceso en tiempo real, entendiendo por control en tiempo real aqul cuyos
tiempos de respuesta son muy pequeos frente a los tiempos de reaccin del proceso
que se desea controlar.
El mantenimiento es sencillo ya que suelen incorporar funciones de diagnstico que
permiten localizar fcilmente las averas (batera agotada, fallo de CPU, etc..). Adems

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:

Metalurgia y siderurgia. Los imperativos de seguridad son aqu fundamentales.


Carga de hornos altos, automatizacin de fundicin, anlisis de gases, control de
calidad, control de colada continua.

Figura 3. Aplicaciones de los PLCs: Metalurgia y Siderurgia

Mecnica y automvil. Se encuentra en lneas de fabricacin y montaje, bancos


de ensayo de motores, prensas, tornos automticos, rectificadoras, mquinas
transfer, mquinas de soldar, robots.

Figura 4.
Aplicaciones de los
PLCs: Industria
Mecnica

Industria qumica. Produccin, dosificacin y mezcla de productos, depuracin,


transformacin de plsticos.

Figura 5. Aplicaciones
de los PLCs: Industria
Qumica

Industria petrolfera. Adems de las propiamente qumicas ya enunciadas, en


estaciones de bombeo, mando y vigilancia de oleoductos, estaciones de
carga/descarga, distribucin de gases y lquidos.

Figura 6. Aplicaciones de los


PLCs: Industria Petrolfera

Industria agrcola y alimentaria. Mezclas de productos pulverulentos, secado y


control de productos.

Figura 7. Aplicaciones de los PLCs: Industria Alimentaria

Transportes. Seleccin de paquetes, convoyes, gestin mecanizada de parques de


almacenamiento, embalajes, paletizacin, ascensores, gestin de aparcamientos
urbanos.

Figura 8. Aplicaciones de los PLCs: Transporte de materiales

Procesos de fabricacin en cadena como embotellado, embalaje, etiquetado,


pesaje y dosificacin.

Figura 9. Aplicaciones de los


PLCs: Fabricacin en cadena

En procesos donde se requiera control lgico como ascensores, hornos, bombas,


semforos, manejo de materiales, calderas, puente gra, centrales elctricas,
control de motores y subestaciones elctricas.

Figura 10. Aplicaciones de los


PLCs: Control de una
subestacin elctrica

Figura 11. Aplicaciones de los PLCs: Control


semafrico

Actualmente se usan tambin para otras


aplicaciones no industriales como la
automatizacin de viviendas y edificios
(domtica y edificios inteligentes).

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.

Modular. Se usa en PLC industriales. Posee mdulos desmontables y es posible


expandir los mdulos de entradas y salidas. Existen dos configuraciones, la
estructura americana que separa las E/S del resto del autmata y la estructura
europea donde cada mdulo tiene su funcin (fuente de alimentacin, CPU,
E/S).

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

Respecto a su tamao, se suelen clasificar dependiendo de la capacidad de su memoria


y del nmero de E/S de que dispongan.

6.-ESTRUCTURA INTERNA DE UN AUTMATA PROGRAMABLE


A pesar de que los PLCs pertenecientes a distintos fabricantes pueden diferir mucho en
tamao, complejidad y coste, todos los autmatas programables contienen un conjunto
de componentes comunes que aparecen reflejados de forma esquemtica en la figura.

Figura 13. Estructura interna de un autmata

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

Figura 14. Esquema de un PLC en su interaccin con un proceso

La informacin recibida en l, es enviada a la CPU para ser procesada de acuerdo al


programa escrito por el usuario. Este mdulo posee un circuito electrnico de interface
que hace las veces de acondicionador de seal: acopla los niveles de tensin, reduce los
efectos provocados por el ruido y las
interferencias y asla a la CPU de las seales
provenientes de los dispositivos externos mediante
optoacopladores que proporcionan separacin
galvnica.

Figura 15. Mdulos de entradas digitales y analgicas

Los distintos tipos de entradas se pueden clasificar en:


Entradas binarias. Son capaces de captar seales que tienen nicamente dos estados
diferenciados, por ejemplo ausencia o presencia de un nivel de tensin. Por ejemplo,
son entradas binarias los interruptores finales de carrera y los sensores inductivos, en
los que tenemos dos estados: cerrado o no, deteccin o no. Son tambin llamadas
on/off, o discretas. Dentro del programa de usuario se manejan a nivel de bit.

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

Figura 16. Mdulos de entradas digitales y analgicas

Entradas remotas. En sistemas de control de gran tamao no es posible ubicar


todas los mdulos de entradas en el mismo rack, siendo necesaria una expansin.
Existen dos posibilidades: la primera es un enlace paralelo mediante un cable
multiconductor (bus). Esta solucin no es muy recomendable ya que al extender la
longitud del cable se producen cadas hmicas de tensin y adems el sistema se
vuelve ms sensible a interferencias electromagnticas. La segunda opcin es
establecer una conexin de las entradas remotas mediante un mdulo de
interconexin serie del tipo bus de campo, lo que permite conectar el PLC con el

10

sistema remoto, mediante un par de hilos, logrando una descentralizacin de las


entradas que puede llegar al orden de los kilmetros.

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:

Vigilar que el tiempo de ejecucin del programa de usuario no excede el tiempo de


scan (scan time). A esta funcin se le suele denominar watchdog (perro guardin).
El tiempo de scan es determinado por el lapso de tiempo que existe entre la
ejecucin por parte del PLC de un ciclo completo. Cuanto ms pequeo sea el
tiempo de scan, mayor ser la velocidad de respuesta del PLC.
Ejecutar el programa de usuario.

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.

Renovar el estado de las salidas en funcin de la imagen de las mismas obtenida al


final del ciclo de ejecucin del programa de usuario.

Chequear el sistema en busca de errores hardware y software.


Realizar operaciones lgicas, matemticas, de comparacin, de trasferencia y de
memorizacin de datos.
En equipos avanzados, posibilitar el tratamiento de textos.

11

El procesador se divide bsicamente en dos partes de acuerdo a sus funciones: una


Unidad de Control que rige el comportamiento de todos los componentes, da las
rdenes para la ejecucin de las operaciones, decodifica o interpreta y ejecuta las
instrucciones, y una Unidad Aritmtico-Lgica que efecta los clculos y las
operaciones.

ALU

BUS DE DATOS

UNIDAD DE
CONTROL

BUS DE DIRECCIONES

CPU

BUS DE CONTROL
Figura 18. Estructura de la CPU

6.3.-MEMORIA Y BUSES INTERNOS


Principalmente se encarga de almacenar la informacin necesaria para la ejecucin del
programa. sta informacin se organiza en palabras (16 bits) o dobles palabras (32 bits)
y contiene tanto el programa de usuario como los datos necesarios para su ejecucin.
Tambin es el lugar donde la CPU guarda temporalmente los datos de salida antes de
enviarlos a la seccin de salidas.
Todos los sistemas hardware integrantes se unen a travs de distintos buses:

Bus de control. Conexin mediante la cual la CPU enva ordenes o instrucciones a


los dems elementos del sistema y recibe de ellos una seal de respuesta.

Bus de datos. Conexin fsica mediante la cual se trasmiten datos entre el


procesador, la memoria, las E/S y el programador.

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

Bus de comunicacin. Sirve para la comunicacin con otros perifricos o sistemas.

Se distinguen las siguientes reas diferenciadas:

Memoria del sistema. Donde se almacenan en fabrica los programas firmware o


sistema operativo del PLC. Esta rea se almacena en un chip de memoria EPROM .
Memoria temporal. Utilizada por los programas del sistema.

12

Memoria de datos. Almacena el estado de las entradas, salidas, registros,


temporizadores y contadores utilizados por el usuario en sus programas. En general
se utiliza memoria RAM, para permitir la escritura, borrado y modificacin en curso.

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

Memoria Memoria Memoria


de usuario imagen E/S de datos
Bus de datos

ALU
Registros
Decodificador
.........

Bus de comunicacin

Figura 19. Memoria y buses

6.4.-FUENTE DE ALIMENTACIN

Adapta la tensin de red a la tensin de alimentacin de los


circuitos electrnicos internos del PLC y de los dispositivos de
E/S.
En general los dispositivos de E/S tienen requerimientos
distintos de alimentacin que vienen dados por los fabricantes.
En el caso concreto del 95U, la fuente proporciona una salida
auxiliar de 24 V que puede utilizarse para alimentar sensores si
fuera necesario, evitando de este modo la necesidad de utilizar
una fuente externa adicional.

Figura 20. 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.

Figura 21. Mdulo de salidas digitales y analgicas

El mdulo de salidas posee un circuito


electrnico de interface que ayuda a aislar los
circuitos lgicos de los de carga, acopla la salida
de bajo nivel (seales TTL usadas por el PLC) a
una de alto nivel (ms potencia) y proporciona
separacin galvnica mediante optoacopladores.
Figura 22. Salidas optoacopladas

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.

6.6.-TERMINAL O CONSOLA DE PROGRAMACIN


Permite comunicar al operario con el sistema. Sus funciones bsicas son las siguientes:

Transferencia y modificacin de programas.

Verificacin de la programacin.

Informacin del funcionamiento de los procesos y estados y funcionamiento de los


elementos de E/S.
Control de operacin.

La programacin del autmata se suele realizar empleando alguno de los siguientes


elementos:

14

Unidad de programacin: suele tener la apariencia de una calculadora. Es la


forma ms simple de programar el autmata, y se suele reservar para pequeas
modificaciones del programa o la lectura de datos en el mismo lugar en que est
instalado el autmata.

Figura 23. Un modelo de PLC conectado a su unidad de programacin

PC: es el modo ms potente y el ms utilizado en la actualidad. Permite


programar desde un ordenador personal estndar, con todo lo que ello supone:
herramientas ms potentes, posibilidad de almacenamiento en soporte magntico,
impresin, transferencia de datos, monitorizacin...

Figura 24. Un modelo de PLC junto a un PC para su programacin

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.

6.7.-INTERFACES PARA LA CONEXIN DE PERIFRICOS Y OTROS


SISTEMAS
El autmata programable, en la mayora de los casos, puede crecer en tamao y
prestaciones. Las ampliaciones abarcan muchas posibilidades, que van desde las redes
internas (LAN, etc.), mdulos auxiliares de E/S, memoria adicional... hasta la conexin
con otros autmatas del mismo modelo.

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.

Figura 26. Interface para la conexin de perifricos

16

7.-EL AUTMATA SIMATIC S7-300


El sistema de automatizacin SIMATIC S7-300 es un sistema modular de control de
gama baja para sistemas de control medianos y pequeos.
Para una ptima adaptacin en las tareas a automatizar existe una ampliacin en los
mdulos (entradas/salidas digitales, entradas/salidas analgicas,...).

Figura 27. La familia SIMATIC

Las caractersticas ms sobresalientes son:

El Autmata S7 contiene en el bastidor, una CPU y grupos de entradas y salidas


que se comunican con el programa S7 a travs de las direcciones de entrada y
salida.
Normalmente contiene tambin procesadores de comunicacin y mdulos de
funciones para tareas especiales, como por ejemplo la regulacin de un motor
(controlador PID).
El programa almacenado en el Autmata (PLC) controla y regula, una mquina
o varias mquinas o procesos.
La programacin del sistema se realiza con el Software STEP 7

Propiedades del SIMATIC S7-300

Memoria de Programa de hasta 85 K en instrucciones


Hasta 1024 entradas/salidas
Interfase Multipunto para configurar pequeas redes con la ayuda de un PC/PG.
Rpido tiempo de ejecucin que permite a la CPU ejecutar hasta 1024
instrucciones binarias en 0.1 ms.

17

Configuracin modular y rpida expansin posibles a travs de mdulos de


interfase con un bus plano integrado en la parte posterior.
Amplitud modular a travs de mdulos digitales, analgicos, simulacin y
mdulos de funcin que permiten la comunicacin con otros tipos de mdulos.
Funciones integradas: contadores, posicionadores, control de lazo cerrado, y
medicin de frecuencia en las CPUs 312/314 IFM.
Interfase PROFIBUS integrado en las series 300 2-DP. La CPU puede utilizarse
tambin como esclavo.
Procesamiento de grandes frmulas matemticas.
Preparacin de un servicio HMI cclico integrado en el sistema operativo de la
CPU.
Configuracin/Programacin rpida y sencilla con ayuda del software STEP 7.
mplias posibilidades de diagnstico con ayuda de STEP 7. Buffer de mensajes
de error con fecha y hora, adems de ayuda de diagnosis de mdulos en la
bsqueda de errores por parte del usuario.

7.1 CONFIGURACIN Y MANEJO DEL S7-300.


Mdulos
El sistema de automatizacin SIMATIC S7-300 ofrece el siguiente grupo de mdulos:
Mdulo central (CPUs) con diferentes contenidos, en parte con entradas/ salidas
integradas (p.e.CPU312IFM/CPU314IFM) o una interface PROFIBUS integrada
(p.e. CPU315-2DP)
Fuente de alimentacin PS con 2A, 5A 10A
Expansin de mdulos de trabajo IM para la configuracin de varias lneas de
S7-300
Mdulos de seales SM para entradas/salidas digitales y analgicas
Mdulos de funciones FM para funciones especiales (p.e. regulacin de
motores)
Procesadores de comunicacin CP para conexin a la red.

18

Elementos importantes en la fuente de alimentacin y en la CPU:

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.

El indicador STOP brilla aprox. 3


Volver a girar la llave a la
segundos y despus vuelve a brillar de
posicin MRES (slo un
nuevo: todo est en orden; la CPU ha
momento)
sido reseteada

Denominacin de las Entradas/Salidas del S7


La denominacin de una cierta entrada o salida, en un programa se refiere como
direccionamiento.
Las entradas y salidas del PLCs se definen en los dispositivos de entradas y/o salidas
digitales, en la mayora de los casos, en grupos de 8. Estos grupos de 8 unidades se
denominan byte. Cada uno de estos grupos recibe un nmero como direccin del byte.
Cada byte de Entrada/Salida se divide en 8 bits individuales. Estos bits se enumeran del
0 al 7. Y este nmero es la direccin de cada bit.
El PLC que aqu se representa tiene 2 bytes de entrada de direcciones 0 y 1. As mismo
dispone de 2 bytes de salida de direcciones 4 y 5.

20

Por ejemplo para una entrada determinada:

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

Q identifica la direccin como una salida, 5 es la direccin del byte, 7 es la direccin


del bit.
Las direcciones del byte y del bit se separan siempre con un punto.

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

Los bits en un byte se numeran de derecha a izquierda y de 0 a 7, correspondindose


con los exponentes de las potencias de 2 que reflejan el valor de cada posicin. Un byte
nos permite, por tanto, representar 28 = 256 estados (de 0 a 255).
Una word o palabra es un grupo de 16 bits, es decir, dos bytes.
La doble palabra est compuesta por 32 bits (2 palabras 4 bytes).
Por tanto, dependiendo del tipo de dato que estemos manejando debemos usar la unidad
de almacenamiento correcta:

Tamao Byte (8 bits). La longitud de esta unidad de informacin es de 8 bits. Por


tanto en este tipo de datos (y con el sistema de representacin Binario Puro), vamos
a poder representar enteros comprendidos en el Rango [0..(28-1)] = [0..255].

Tamao Word palabra (16 bits). La longitud de esta unidad de informacin es


de 16 bits. Por tanto, con el sistema de representacin Binario Puro, vamos a poder
representar enteros comprendidos en el Rango [0..(216-1)] = [0..65535].

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

El primer programa que vamos a escribir ser un circuito de tipo combinacional. Un


circuito combinacional es aquel que implementa operaciones booleanas bsicas (AND,
OR, NOT) por medio de puertas lgicas, con el objeto de aplicar a ciertas entradas una
funcin que dar lugar a la salida deseada. En este tipo de circuitos la variable tiempo
no influye y, por tanto, la salida depende nicamente del estado actual de las entradas.
Las operaciones lgicas acostumbran a representarse mediante una tabla de verdad, la
columna de la izquierda y el rengln superior representan los valores de entrada de la
operacin especificada, el valor encontrado en la interseccin de la columna y el
rengln para un particular par de valores de entrada es el resultado de operar ambos
valores. La operacin AND de lgica binaria para dos entradas se define as:

AND
0
1

0
0
0

1
0
1

Tabla 1. Tabla de verdad para una puerta AND de dos entradas

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

Figura 1. Ejemplo de utilizacin de una puerta AND

El operador lgico OR se define as:


OR
0
1

0
0
1

1
1
1

Tabla 2. Tabla de verdad para una puerta OR de dos entradas

E 32.0

>=1

E 32.1
E 32.2

A 32.5

Figura 2. Ejemplo de utilizacin de una puerta OR

El operador lgico NOT (inversin) acepta slamente un operando y est definido


como:
NOT

0
1

1
0

Tabla 3. Tabla de verdad para el operador NOT

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

Figura 3. Si I 0.7 = 1, la salida ser 0, y viceversa

24

Formas de Representacin del lenguaje STEP 7


El mismo lenguaje de programacin STEP 7 puede representarse de distintas formas, lo
cual redunda en una mayor comodidad para el usuario. Los usuarios familiarizados con
la programacin de microprocesadores probablemete prefieran utilizar el formato AWL.
En AWL se representa el programa como sucesin de abreviaturas (nemnicos) de
instrucciones tipo microprocesador (cdigo de operacin, operandos y parmetros). Es
la forma ms potente de programar.
Los usuarios familiarizados con los esquemas de puertas lgicas, biestables, etc.,
generalmente proceden del campo de la electrnica y pueden encontrar ms cmodo
programar en FUP. En FUP el programa se representa grficamente con smbolos
normalizados procedentes de esquemas de tipo electrnico y que STEP 7 proporciona
en forma de librera de funciones.
A los usuarios procedentes del campo de la electricidad les resultar ms sencillo
expresar los programas en formato KOP. En KOP se representa el programa
grficamente con smbolos normalizados procedentes de esquemas tipo elctrico.
Cada forma de representacin tiene sus particularidades. Por ello, un mdulo de
programa que haya sido escrito en AWL no puede (en general) trasladarse
automticamente a formato FUP o KOP. Las formas de representacin grficas tampoco
son compatibles entre s. Sin embargo, siempre es posible traducir a AWL los
programas escritos en FUP o KOP. Lo anteriormente dicho puede resumirse en el
diagrama que muestra la figura.

FUP

Figura 4. Esquema de las tres formas de


representacin del lenguaje STEP 7

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

Figura 5. Ejemplo de programacin en los tres esquemas

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.

Ejemplos de Operaciones Binarias programados en FUP


Ejemplo 1:
E 0.0

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

A la hora de dibujar el esquema de puertas en STEP 7 es importante observar que deben


dibujarse en primer lugar las puertas situadas ms a la derecha e ir insertndo las dems
en sentido derecha izquierda. En el primer ejemplo la primera puerta a dibujar debe
ser la OR, y a continuacin las puertas AND. En el segundo es a la inversa.

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

El software STEP 7 es la herramienta de programacin para el PLC SIMATIC S7-300.


Con el STEP 7 se pueden realizar las siguientes funciones para la automatizacin de una
instalacin:
Configuracin y parametrizacin del hardware
Establecer la comunicacin
Programacin, elavoracin de programa de automatizacin
Test, formacin y servicio
Documentacin
Uso y diagnstico de las funciones

28

Carga del programa en la memoria del PLC

Memoria

Programa

PLC

Proceso

El programa PLC se escribe con el Software STEP 7 en el PC y all se guarda.


Despus de la conexin del PC con la interface MPI del PLC, se puede cargar el
programa en la memoria del PLC, para su posterior ejecucin.
El Autmata se halla montado sobre un chasis con objeto de utilizarlo con mayor
comodidad. Obsrvese que dispone de un interruptor de alimentacin y un conjunto de
interruptores y conectores. Los interruptores permiten simular el funcionamiento de
sensores y los conectores facilitan la tarea de conectar al equipo sensores y
accionamientos evitando tener que atornillar las bornas de conexin (obsrvese que las
entradas y salidas internas situadas en la CPU estn cableadas al chasis).
a.- Conecte el interruptor general del puesto de laboratorio situado en el frontal de la
mesa.
b.- Conecte el interruptor del chasis del PLC (se ilumina en rojo), y el propio del PLC,
se iluminan en rojo los LEDs BF (Bus Fault) y STOP (el programa de usuario no se est
ejecutando).

c.- Arranque el PC.


d.- Ejecute el programa de control del PLC STEP 7 (ADMINISTRADOR SIMATIC)
pinchando su icono en el escritorio del ordenador.

29

Administrador SIMATIC
Estructura arbrea con toda la informacin necesaria para un proyecto.

2.1 Conceptos elementales de programacin


2.1.1 Ajustes Previos
Seleccionando en la barra de mens: Herramientas -> Preferencias // Ajustar
interfase.
1. Lenguaje de programacin: Espaol (Nemnicos: Ingls).
2. Directorio de trabajo: c:\Users\API-O1...2...3.
3. Ajuste de la programadora: Puerto serie y velocidad.

2.1.2 Lenguaje de Programacin


Los lenguajes de programacin posibles son: AWL, FUP y KOP.

2.1.3 Proyectos
2.1.3.1

Creacin de proyectos

Se puede crear un nuevo proyecto mediante tres vas diferentes:


Barra de mens: Archivo Nuevo
Barra de herramientas: Botn Nuevo.
Asistente nuevo proyecto.
En la ventana del rbol del proyecto insertar equipo (SIMATIC 300).

30

2.1.3.2

Apertura de proyectos anteriores

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.

2.1.4 Insercin de equipos


2.1.4.2

Configuracin Hardware

Haciendo doble click sobre el correspondiente icono se abre la ventana


HWCONFIG. Posteriormente considerar los siguientes puntos:
1. Aadir el bastidor lo primero.
2. Importa el orden en el que se aaden los elementos al proyecto. (Debe
coincidir con el cdigo de los mdulos):
Fuente (PS-300)
CPU (CPU 315)
Mdulos de entradas y salidas (SM-300)
3. Qu pasa si la configuracin no es correcta? Al cargar la
configuracin en el equipo no arranca.
4. Guardar y cargar la configuracin antes de seguir con el proyecto.

31

2.1.4.3

Copiar la configuracin en otro proyecto (Drag and drop / copy & paste)

En el programa Administrador SIMATIC se abre un proyecto nuevo y


otro que ya exista. Una vez se dispone de las dos ventanas, empleando los
recursos propios de WINDOWS para copiar elementos, se incorpora en el nuevo
proyecto el icono equipo SIMATIC... que contiene las caractersticas de la
configuracin de dicho equipo.

2.1.5 Edicin de Mdulos


Bajar hasta la carpeta Bloques en el rbol del proyecto.
2.1.5.2

Estructura de un programa en STEP 7

OB1 -> FC1.

Bloque de Organizacin

OB1
Bloque llamado cclicamente
por el sistema operativo.
Llamada al bloque de funcin
FC1 .

Function

FC1

CALL FC1

En este caso, contiene


el programa.
Es llamado por OB1 .

2.1.5.3

El OB1

Es el programa principal. Aparece en todos los proyectos por defecto.


Para editarlo hacer doble click.
2.1.5.4

Un FC

Se llama desde OB1 con call.


call FC1
Previamente debe haber sido creado. Desde la ventana del administrador
se inserta una Funcin. Posteriormente se edita como el OB1.

32

2.1.6 Modos de trabajo (Offline/Online)


Desde el administrador, en la barra de mens ir a Ver y seleccionar la
opcin: online / offline.

2.1.7 Carga de mdulos


Se puede realizar uno a uno desde la ventana de edicin, en la barra de
mens ir a Sistema de destino y seleccionar Cargar.
Se podran cargar todos los mdulos simultaneamente desde el
administrador, seleccionando la carpeta Bloques se realiza la operacin Cargar.

2.1.8 Test de mdulos


Sobre la ventana de edicin, ir a Test y seleccionar Observar.

33

2.2 Ejemplo de PROGRAMACIN


Introducir los siguientes programas y comprobar su funcionamiento:
A

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

2.3 Ejercicio PRACTICO


Se trata de realizar un programa en el autmata que controle la apertura y cierre de una
puerta.

Cuando se accione el pulsador de apertura de puerta, la puerta se abre (si no estaba


abierta) y una vez en el interior, al ser detectado por el sensor de paso, la puerta
comienza a cerrarse.
La automatizacin requiere de la instalacin de los siguientes dispositivos:

Un pulsador de apertura de puerta.

Dos sensores final de carrera para la deteccin de puerta completamente abierta


y completamente cerrada.

Un sensor inductivo que detecte el paso del vehculo en su zona de influencia


(identificada mediante la sombra trapezoidal que aparece en la figura).

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

Utilice el siguiente mapeo de entradas y salidas del autmata:

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

S-ar putea să vă placă și