You are on page 1of 64

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

CONTENIDO
Programacin en autmata PLC S7-200 de SIEMENS
Principales caractersticas
Mdulos de ampliacin
Mtodos de programacin
Herramienta de ayuda a la programacin GRAFCET
Cmo entenderlo
Cmo estructurarlo
Anotaciones adicionales
Ejemplo de (idea) => (GRAFCET) => (programacin)
Realizacin de un diagrama de contactos
Software necesario para la programacin
Comunicacin PC - PLC / PLC - PC
Entradas/salidas digitales y analgicas
Realizacin de un programa con E/S analgica
Objetivos
Elementos empleados
Funcionamiento
Conclusiones
Realizacin de un programa con E/S digitales
Elementos empleados
Caractersticas de los elementos fsicos empleados
Objetivos
Desarrollo del proyecto
Idea del funcionamiento
Tabla de smbolos
GRAFCET
Diagrama de contactos (KOP)
Simulacin (PCsimu, PLCSIM)
Carga del programa PC - PLC / PLC - PC
Esquema elctrico de conexiones al PLC
Conclusiones/Observaciones
Anexos

Agradecimientos:
Profesor: D. scar Muoz Vedia
Centro educativo: IES VIRGEN DE LAS NIEVES

Autor:
Alumno: Eduardo Rodrguez Portes

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

PROYECTO DE INTEGRACIN DE SISTEMAS


1- Programacin en autmata PLC S7-200 de SIEMENS.

1.1- Principales caractersticas.


SIMATIC S7-200 es un micro-PLC compacto, potente, y rpido, ofrece muy
buena conectividad y facilidades en el manejo del software y del hardware.

Puerto estndar RS-485.


Protocolo PPI.
Protocolos personalizados para comunicacin con cualquier equipo.
Rpido en la comunicacin PROFIBUS, operando como esclavo.
Potente en la comunicacin por bus AS-Interface, operando como
maestro.
Conexin a Industrial Ethernet va mdulo dedicado.
Con conexin a internet mediante mdulo correspondiente.
Accesibilidad desde cualquier punto gracias a comunicacin por modem
(para telemantenimiento, teleservice o telecontrol)
S7-200 PC ACCESS, servidor OPC para simplificar la conexin al mundo
del PC
Pequeo y compacto.
Extensa funcionalidad en todos los tipos de CPU.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Alta capacidad de memoria.


Posibilidad de dominar en cualquier instante todo el proceso.
Manejo simplificado con STEP7-Micro/WIN.
5 CPUs escalonadas en prestaciones y puerto Freeport integrado para
comunicaciones.
Amplia gama de mdulos de ampliacin para diferentes funciones.

Otras caractersticas segn modelo de CPU.

1.2- Mdulos de ampliacin.


Extensiones digitales/analgicas, escalables segn aplicacin. Mdulos
de entrada, Mdulos de salida, Mdulos de entrada/salida.
Comunicacin a PROFIBUS operando como esclavo. Mdulo esclavo
PROFIBUS DP, mx. 2 mdulos.
Comunicacin a bus AS-Interface operando como maestro. Mdulo ASinterface, mx. 2 mdulos.
Medida exacta de temperaturas. Con una resolucin de 0,1 C, Mdulo
de medida de temperatura RTD (uso de termoresistencias), Mdulo de
medida de temperatura TC (uso de termopares).

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Posicionamiento. Mdulo de posicionamiento EM 253 (control de


motores paso a paso y servomotores).
Telediagnstico.
Comunicacin Ethernet/Internet. Mdulo de mdem EM 241
Manejo y visualizacin con micropaneles. TD 200, TD 200C, OP 73micro,
TP 170micro / TP 177micro.
Software STEP 7-Micro/WIN con librera Add-on Micro/WIN.

1.3- Mtodos de programacin.


Con el software STEP 7-Micro/WIN, podemos realizar un programa que cubra
nuestras necesidades. Una forma simple de programacin, es adaptar un esquema
elctrico utilizando funciones del software que cumplan con las condiciones del
esquema a convertir. Para ellos giraremos el esquema 90 hacia la izquierda,
adaptando su vista a la de la pantalla de programacin del software.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Este tipo de programacin se puede usar con esquemas simples, puesto que
cuanto ms complejo sea el esquema elctrico, mayor ser la dificultad de
programarlo en el software, limitando y desaprovechando las grandes posibilidades
que ofrece el autmata.
La mejor forma de programar en STEP7-Micro/WIN, es utilizar el mtodo de
programacin escalonada en lenguaje KOP, con el uso de funciones especiales como
SM0.1, y herramientas de ayuda tipo GRAFCET.
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Los otros lenguajes existentes en el software (AWL y FUP), dificultan la


programacin a personas inexpertas, no siendo recomendadas.
Antes de responder a la pregunta de qu lenguaje escoger en Step 7, repasemos un poco de qu lenguajes
disponemos.

FUP

KOP

AWL
Cada uno tiene sus ventajas e inconvenientes.

FUP
Es un lenguaje de Step7 grfico que utiliza los cuadros del lgebra booleana para representar la lgica.
Asimismo, permite representar funciones complejas (p.ej. funciones matemticas) mediante cuadros
lgicos.
Tiene la ventaja de ver agrupados por bloques las diferentes lgicas y tener bloques complejos. Cuando hay
mucha lgica booleana en serie suele ser ms compacto y ms fcil de ver el segmento completo.

KOP
Es un esquema de contactos, escalera o ladder. Es un lenguaje de Step 7 grfico y probablemente el ms
extendido en todos los lenguajes de programacin y por tanto el ms similar a otros.
Probablemente es el ms fcil de entender por personal proveniente de la industria elctrica y tcnicos
elctricos.
En definitiva, es la representacin que habra que cablear si se quisiera hacer el mismo programa que
realizas con el PLC.

AWL
Es un lenguaje de programacin textual orientado a la mquina. En un programa creado en AWL, las
instrucciones equivalen en gran medida a los pasos con los que la CPU ejecuta el programa. Para facilitar la
programacin, AWL se ha ampliado con estructuras de lenguajes de alto nivel (tales como accesos
estructurados a datos y parmetros de bloques).
Es el ms completo y el ms complejo visualmente de seguir. Para instrucciones sencillas es muy til pero
cuando se quiere hacer una lgica un poco compleja el trabajo de seguimiento y de depuracin es
complicado y fcilmente susceptible de cometer errores.
En su haber, si lo que necesitas no lo puedes programar en AWL, es que no se puede programar con
ninguno de los 3.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Por otra parte ambos lenguajes grficos son traducibles a AWL, pero no al revs y no necesariamente
entre ellos. Si bien normalmente KOP y FUP son traducibles entre s, no siempre es as. Depender de la
construccin del segmento en cuestin para que se pueda.
Como se aprecia en el grfico, todo lo que se programe en KOP y FUP puede ser programado en AWL. Pero
no solamente no todo no ser traducido entre el lenguaje grfico y AWL, sino que adems habr
procedimientos que slo podamos realizarlos en AWL y en ningn caso en FUP o en KOP, es decir, AWL
ser el lenguaje universal dentro del Step 7.
Respondiendo a la pregunta. Cul es el mejor?
Pues siento que hayas ledo hasta aqu porque no tengo una respuesta a ello. Depende.
A ttulo personal dir que en mis inicios y por provenir del mbito acadmico y de programacin para PC,
me gustaba ms los diagramas de bloques (FUP). Hoy he de decir que sin duda me parece ms prctico el
lenguaje KOP ya que me permite visualizar ms segmentos del cdigo como norma general.
El lenguaje AWL es totalmente necesario como ya veremos en su momento para multitud de tareas que
slo as se pueden hacer o porque, aunque parezca mentira, es ms fcil de usar.
Por tanto, puedes usar indistintamente cualquiera de ellos, si bien lo normal y lgico es usar uno de los
lenguajes grficos acompaado por AWL cuando no quede ms remedio.
Y por ltimo, si crees que a pesar de todo, te ha sido til esta entrada, por favor, comprtela con tus redes
sociales. Te pido unos segundos de tu tiempo para que otros puedan conocer este blog.
Gracias de antemano.
Un saludo.
Iigo Gtiez.

2- Herramienta de ayuda a la programacin GRAFCET.


GRAFCET (grafo funcional de control etapatransicin), surge en Francia en
1977 como iniciativa de algunos fabricantes de autmatas, se define como un lenguaje
que permite modelar el comportamiento de la parte secuencial de un sistema
automatizado.
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Se divide en tres tipos de niveles de detalles.

Podemos usar cualquiera de los niveles, pero el ms funcional es el nivel


tecnolgico. En nuestro caso, al ser el GRAFCET una herramienta de ayuda personal
a la programacin, no lo realizaremos con todas las normas y condiciones
homologadas, sino respetando alguna de ellas y tratando de hacerlo de la forma ms
esquematizada y detallada posible, usando los tres niveles simultneamente cuando
sea necesario.

2.1- Cmo entenderlo.


Lo primero es tratar cambiar nuestra lgica a modo GRAFCET. Debemos tener
en cuenta:
- Cmo enumerar etapas.
Debemos tener en cuenta que las etapas son enumeradas para que
sirvan de referencia, no obligatoriamente esa numeracin deber ser
consecutiva y ordenada de menos a ms, aun siendo la mejor forma de
organizacin.
- Qu es una transicin y para qu sirve.
Una transicin es la condicin impuesta para que se active una etapa.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

- Qu es una orden y para qu sirve.


Una orden, como indica su nombre, ejecuta un acto.
- Cmo funcionan las rdenes y transiciones.
En nuestro mtodo de programacin escalonada, una transicin es la
que activar la siguiente etapa cuando se cumpla la condicin/es
asignada/s. Con la etapa activa, ejecutar sus rdenes si las tiene, o
simplemente estar activa hasta que la siguiente transicin se cumpla, y
as sucesivamente.
- Cmo convertir mi necesidad en GRAFCET.
Antes de empezar, deberemos saber cul ser el funcionamiento y los
elementos que componen nuestro sistema.

2.2- Cmo estructurarlo.


Dependiendo de la complejidad de nuestro sistema, usaremos un grupo de
etapas o varios grupos. El orden de un grupo ser de menos a ms empezando por
mltiplos de 10, o sea, para el primer grupo de etapas usaremos el cero = etapa cero =
E0; para el segundo grupo el diez = etapa diez = E10; para el tercer grupo el veinte =
etapa veinte = E20, y as sucesivamente con todos los grupos de etapas que vayamos a
necesitar.
Tambin podemos utilizar un software para el diseo del GRAFCET y convertir
nuestro borrador manuscrito en una imagen clara y ordenada.

2.3- Anotaciones adicionales.


Las anotaciones adicionales son necesarias para localizar ms rpidamente la
forma de configuracin que deberemos emplear a la hora de hacer el programa (hacer
el diagrama de contactos). Deberemos anotar el tipo y configuracin de todas aquellas
fracciones del programa que nos pueda resultar complejas, evitando as simples
errores de escritura que nos puede resultar difciles de localizar si tenemos un
programa extenso. El tipo de contador, temporizador, rdenes duplicadas, etc., son
ejemplos de anotaciones recomendadas.

2.4- Ejemplo de (idea) => (GRAFCET) => (programacin).


IDEA - Al pulsar un pulsador, se enciende una bombilla, al volver a pulsarlo, la
bombilla se apagar pasados 5 segundos. Es el momento de nombrar los elementos
para facilitar el desarrollo del GRAFCET. Pulsador (S1); Bombilla (H1); Temporizador
(T37).
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

10

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

11

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

3- Realizacin de un diagrama de contactos.


En la siguiente imagen veremos el resultado del ejemplo anterior en diagrama
de contactos.
Para la realizacin del diagrama de contactos, necesitaremos un software
relacionado con nuestro autmata. En este caso trabajamos con la marca SIEMENS.
Ms adelante veremos en detalle como estructurarnos y como realizar un
programa para nuestro PLC.
Un diagrama de contactos es la traduccin de un esquema elctrico utilizando
una lgica programable, de esta forma podre suprimir o aadir partes al esquema
original adaptndolo al autmata.

3.1- Software necesario para la programacin.


Al trabajar con un PLC marca SIEMENS, usaremos el software relacionado con
la marca y modelo de PLC. El software llamado STEP7Micro/WIN, ser nuestra
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

12

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

herramienta de programacin en entorno PC, y va de acceso para el manejo interno


del autmata a travs del puerto RS-485 (PLC) - COM1 (PC). Ser necesario el uso de
un cable especial punto a punto con protocolo PPI para el intercambio de datos entre
PC-PLC o viceversa.
Con este software podemos relacionar nuestras entradas digitales y/o
analgicas con una lgica programada, dando como resultante salidas digitales y/o
analgicas para el control de operaciones diversas.
Tambin disponemos de otras herramientas con las que conseguiremos hacer
simulaciones y comprobar el funcionamiento virtual de nuestro programa. Para ello
disponemos de dos softwares ms, el PLCSIM que simular el funcionamiento del
autmata, y PCSimu, que se encarga de simular nuestras entradas y salidas conectadas
a sus debidos actuadores. Ambos, se enlazan entre s para el desarrollo de la
simulacin.

3.2- Elementos de programacin.


El software STEP7Micro/Win dispone de comandos y funciones que nos

ayudarn a la hora de realizar un programa. Deberemos estudiar las caractersticas de


cada funcin puesto que segn cmo se apliquen, pueden actuar de una u otra forma.
Para ello sealaremos con el puntero del ratn aquella funcin o comando
seguido de la tecla F1 del teclado del PC, se abrir una ventana de ayuda con todas las
caractersticas del elemento seleccionado.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

13

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

3.3- Comunicacin PC - PLC / PLC - PC.


Necesitaremos un cable especial de transferencia con protocolo PPI. Se conecta
al PC en puerto COM1 y al PLC en puerto RS 485. Una vez hecha las conexiones,
iniciaremos la recogida de datos del autmata al PC, o el envo de datos del PC al
autmata a travs del programa STEP7Micro/WIN. Una vez terminada la transferencia
de datos, pasamos el autmata a modo RUN (marcha) para visualizar en el PC la parte
del programa que est activa en ese momento. Conforme el autmata recibe seal en
sus entradas, proceder a enviar seal a sus salidas de acuerdo con lo programado.

4- Entradas/salidas digitales y analgicas.


Antes de nada es importante diferenciar digital de analgico en un entorno PLC.
Como consecuencia del avance tecnolgico, tenemos la tendencia a pensar que
analgico es algo simple con botones y palancas, y que digital, es algo complejo con
transistores y circuitos de componentes electrnicos.
Pues bien, en un entorno PLC, la principal diferencia entre analgico y digital, es
exactamente lo opuesto a la informacin heredada, con lo cual, cuando hablamos de
digital, significa que tiene una seal de entrada o salida simple, o bien es verdadero,
o bien es falso, o bien entra una seal +24v (DC), o bien no entra 0v (DC), con lo cual,
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

14

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

la interpretacin de esa informacin por parte del autmata es, +24v = 1 =


verdadero, 0v = 0 = falso, eso es debido a que las entradas digitales trabajan con 1
solo bit de informacin.
Por el contrario, las seales de entrada y salida analgicas tienen una seal
compleja, puesto que abarcan una gran variedad de posibilidades y segn el modelo o
configuracin del PLC, tendremos seales de entrada/salida entre 0v y 10v, por
ejemplo, 0,000...0v; 0,000...1v hasta 9,999...9v; 10,00...0v. En la imagen podemos
visualizar esos datos de forma ms clara. Esa informacin son datos importantes a
tener en cuenta a la hora de programar E/S analgicas.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

15

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Las E/S integradas en la CPU tienen direcciones fijas. Para aadir E/S adicionales
se puede conectar mdulos de ampliacin. Las direcciones de E/S de cada mdulo no
afectan a las direcciones de los otros mdulos ya sean E/S digitales o analgicas.
Cada E/S fsica tiene asociada en la CPU una posicin en la memoria conocida
como imagen de proceso, que es peridicamente actualizada por el PLC, ya que su
valor es 0 1. Normalmente en la programacin no actuamos sobre las E/S fsicas
directamente, sino sobre sus imgenes de proceso.
Los mdulos de ampliacin digital, reservan un espacio de la imagen del
proceso en incrementos de ocho bits (un byte). Si el mdulo no dispone de un punto
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

16

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

fsico para cada bit de cada byte reservado, los bits no usados se perdern, y no
podrn ser asignados a los mdulos siguientes en la cadena E/S, puesto que se ponen a
cero cada vez que se actualizan las entradas.
Las direcciones de los mdulos analgicos, se asignan siempre en incrementos
de dos bytes. Si el mdulo no ofrece E/S fsicas para cada uno de esos puntos, stos se
perdern sin poder asignarlos a los mdulos siguientes de la cadena de E/S.

- Imagen del proceso de las entradas I


El S7-200 lee las entradas fsicas al comienzo de cada ciclo y escribe los
correspondientes valores en la imagen del proceso de las entradas. Se
pueden acceder en formato de bit, byte, palabra o doble palabra.
Bit:
I[direcc. del byte] [direcc. del bit] I0.1
Byte, palabra o doble palabra:
I[tamao][direcc. del byte inicial] IB4

- Imagen del proceso de las salidas Q


Al final de cada ciclo, el S7-200 copia en las salidas fsicas el valor
almacenado en la imagen del proceso de las salidas. Se pueden acceder
en formato de bit, byte, palabra o doble palabra.
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

17

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Bit:
Q[direcc. del byte] [direcc. del bit] Q0.1
Byte, palabra o doble palabra:
Q[tamao][direcc. del byte inicial] QB5

- Memoria de variables V
La memoria de variables (memoria V) se puede utilizar para depositar
los resultados intermedios calculados por las operaciones en el
programa. La memoria V tambin permite almacenar otros datos que
pertenezcan al proceso o a la tarea actual. Se le puede acceder en
formato de bit, byte, palabra o doble palabra.
Bit:
V[direcc. del byte] [direcc. del bit] V10.2
Byte, palabra o doble palabra:
V[tamao][direcc. del byte inicial] VW100

- rea de marcas M
El rea de marcas (memoria M) se puede utilizar como rels de control
para almacenar el estado inmediato de una operacin u otra
informacin de control. Por ejemplo, cuando quiero cortar una madera,
cmo lo hago? Mido y hago una marca. Marca es guardar un estado
dentro del PLC. Se pueden acceder en formato de bit, byte, palabra o
doble palabra.
Bit:
M[direcc. del byte] [direcc. del bit] M26.7
Byte, palabra o doble palabra:
M[tamao][direcc. del byte inicial] MD20

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

18

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Es importante tener en cuenta que a la hora de asignar los bits, bytes,


palabras o doble palabras, debemos mantener la relacin de ocupacin de cada
asignacin para que los bits de una no pisen los de la otra. Es posible hacer diferentes
asignaciones sin importar el orden y tamao, pero sin embargo, debo cumplir
estrictamente el que una asignacin no pise la siguiente o viceversa. Por ejemplo, si
utilizo del byte 0 el bit 2, ste ocupa su asignacin, podre usar los siete restantes (0, 1,
3, 4, 5, 6 y 7). Al usar un byte (8 bits), el siguiente libre despus de la anterior
asignacin ser el byte 1. Seguidamente si uso una palabra (=16 bits=2 bytes), el
siguiente libre despus de la ltima asignacin ser el byte 2, y al tratarse de una
palabra, ocupar los bytes 2 y 3. Seguidamente si uso una doble palabra (=32 bits=4
bytes), el siguiente libre despus de la ltima asignacin ser el byte 4, y al tratarse de
una doble palabra ocupare los bytes 4, 5, 6 y 7. Para las siguientes asignaciones,
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

19

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

deber mantener el orden y seguir ocupando aquellos bytes o bits, que se encuentren
desocupados y al mismo tiempo dependiendo de su tamao (bit, byte, palabra o doble
palabra), deber tener en cuenta que ninguna de sus asignaciones ocupe en parte o en
su totalidad otra asignacin previamente hecha. Es posible hacer asignaciones fuera de
orden y tamao, siempre y cuando siga cumpliendo el no usar alguna asignacin
previamente hecha. Esta forma de asignacin desordenada no es recomendable a no
ser que el programa que estemos realizando apenas las tenga, sin embargo, si voy a
realizar un programa extendido, la mejor forma de evitar errores, es creando mi propio
mapa de asignaciones, y llevar un orden para evitar posibles errores difciles de
localizar extendiendo el tiempo de la programacin.
En los siguientes ejemplos veremos grficamente las formas de asignacin
segn el tamao y algunas posibilidades de que se pisen entre s.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

20

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

5- Realizacin de un programa con E/S analgica.


5.1- Objetivos.
- Analizar la E/S variando la tensin de entrada de 0v a 10v, visualizar en

PC a travs de una funcin los rangos de seal, y compararlos en un


voltmetro conectado a la salida.
- Hacer un programa condicionado a una frmula matemtica para convertir la
seal de entrada obteniendo un resultado especfico en la salida.
- Hacer una grfica para visualizar los anlisis grficamente.
- Explicar detalladamente los pasos a seguir para la conversin como apoyo al
entendimiento de las E/S analgicas.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

21

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

5.2- Elementos empleados.


En esta prctica necesitaremos:
- Ordenador PC con software STEP7/MicroWin dotado de puerto COM1.
- Cable de transmisin de datos con protocolo PPI y conectores para
puertos COM1 y RS-485.
- Autmata S7-200 SIEMENS (CPU 224) instalado en un panel de pruebas
equipado con potencimetro y voltmetro.
- Mdulo de ampliacin E/S analgicas EM 235 AI4/AQ1 x 12 Bit,
conectado al autmata S7-200.

5.3- Funcionamiento.
En primer lugar, analizaremos la interpretacin del autmata con seales de 0v
a 10v e incrementos de uno en uno en su entrada analgica. Una vez conocido esos
datos, generaremos un programa condicionado a una frmula matemtica que nos
variar la seal de entrada original, convirtindola en la salida un rango de voltaje
distinto al primitivo, pudiendo as adaptarlos a cualquier posibilidad.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

22

Voltaje de entrada

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

10
9
8
7
6
5
4
3
2
1
0

AIW0

137

4467 7498 10647 13614 16529 19323 22686 26145 29309 32748
Interpretacin del autmata

Ahora procederemos a realizar un programa de conversin de la seal recibida


por la entrada analgica. Ms adelante estudiaremos a fondo los pasos a seguir a la
hora de programar.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

23

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

El funcionamiento de este programa est basado en una frmula matemtica.


Se trata de que cuando en la entrada exista una seal de 0v, la salida sea de 3v, y
cuando exista una seal de 10v en la entrada, la salida sea de 1v, y las variaciones de 0
a 10v de acuerdo con el tipo de conversin.
Calculamos el coeficiente de desfase llegando a la conclusin de que a cada
diez pasos avanzan dos, por lo tanto, dividimos 2 por 10 obteniendo 0,2 de coeficiente
de desfase. La frmula a emplear es:

valor inicial - (X 0.2)


Valor inicial es el valor de interpretacin del autmata (grfica)
correspondiente al valor de salida de la entrada ms pequea, en la grfica anterior
podemos ver qu el valor correspondiente a la entrada ms pequea 0v y salida de 3v
es de 10647.
X corresponde al n o valor de entrada en la grfica.
0.2 es el coeficiente de desfase.
Usaremos varias funciones para realizar operaciones y otras para la conversin
de datos puesto que el autmata dependiendo de la funcin que usemos, necesitar
recibir datos con formas especficas.
En primer lugar cabe saber algunos conceptos bsicos.
- Nmero entero (-2, -1, 0, 1, 2).
- Nmero real (todos los nmeros).
Para empezar usaremos la funcin MOV-W, que sirve para mover de un lugar a
otro que yo asigne, una palabra (W). El mdulo de expansin que usamos enva una
seal de 12 bits, al ser mayor que 8 bits, se considera palabra aun siendo inferior a los
16 bits que tiene una palabra (W). Lo movemos a una marca de palabra, la llamaremos
MW0 (OUT). La entrada analgica AIW0 (IN) enva datos de palabra, pero no hay una
funcin especfica que convierta palabra en doble palabra, con lo cual tenemos que
usar la funcin I_DI, que convierte un nmero entero en doble entero, el resultado de
la conversin lo asignamos a una marca doble palabra de 32 bits, la llamaremos MD2
(OUT); esta palabra ocupa 4 bytes, y se le asigna el siguiente byte libre despus de la
marca MW0 (IN), este orden de asignacin se aplicar en todas las marcas siguientes.
Nuestra primera operacin ser la multiplicacin, la funcin MUL_R necesita
operar con nmeros reales, y hasta ahora tenemos un nmero entero doble al que
debemos convertir en un nmero real. Para esta conversin usaremos la funcin DI_R,

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

24

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

que convierte entero doble en real, le asignamos el resultado de la conversin a MD6


(OUT) con entrada de MD2 (IN).
En las entradas de MUL_R (IN1 y IN2) asignaremos los valores de MD6 y 0.2
(coeficiente de desfase), esos son los valores de la multiplicacin, el resultado lo
asignamos a MD10 (OUT).
El siguiente paso es realizar una resta, para ello usaremos la funcin SUB_DI.
Esta funcin opera con entero doble, con lo cual nuestro resultado anterior de la
multiplicacin (real) necesita ser convertido a entero doble. La conversin la haremos
con la funcin TRUNC, en la entrada MD10 (IN) y en la salida MD14 (OUT). Ya
podemos realizar la resta con SUB_DI, en la entrada IN1 nuestro valor inicial de
+10647, y en la entrada IN2 nuestro resultado MD14. Asignamos MD18 a la salida
(OUT).

Voltaje de entrada

Una vez terminadas todas las operaciones, debemos enviar el resultado a la


salida analgica AQW0, pero para ello deberemos convertir el resultado anterior de
entero doble a entero con la funcin DI_I. En la entrada el anterior resultado MD18
(IN), y en la salida asignamos la direccin fsica de la salida analgica AQW0 (OUT).

10
9
8
7
6
5
4
3
2
1
0

QIW02

2,8

2,6

2,4

2,2

1,8

1,6

1,4

1,2

Voltaje de salida

5.4- Conclusiones.
Al finalizar las comparaciones entre E/S digital y analgica, nos damos cuenta
de que trabajar con E/S digital supone encender o apagar, y trabajar con E/S analgica
supone un abanico de posibilidades desde el punto apagado hasta el punto
encendido. Podemos controlar actuadores que permitan rangos de funcionamiento y
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

25

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

recibir datos de sensores que trabajan de la misma forma. Un ejemplo para entenderlo
mejor sin tener en cuenta si es viable o no, sera conectar a nuestro autmata un
sensor de luminosidad en la entrada, y en la salida una bombilla, lo que pasara al
haber mucha luz es que la bombilla estara apagada o casi, y conforme pasaran las
horas del da y empezara a oscurecer, la bombilla ir tomando ms fuerza hasta que
finalmente quede totalmente encendida.

6- Realizacin de un programa con E/S digitales.


6.1- Elementos empleados.
- PLC S7-200 (CPU 224) instalado en un panel de pruebas dotado
de E/S externas con pulsador/interruptor para entradas.
- PC con software STEP7/MicroWin dotado de puerto COM1.
- Cable de transmisin de datos con protocolo PPI y
conectores para puertos COM1 y RS-485.
- Cables de pruebas para la conexin entre paneles.
- Compresor de aire y tuberas de conexin.
- Elementos fsicos para conectarlos en las entradas y salidas externas
del panel de pruebas. En este caso usaremos un panel de pruebas
compuesto de:
- 1 cilindro de simple efecto con retorno por muelle, equipado
con sensores magnticos de posicin N/A, gobernado por
una electrovlvula monoestable 3/2.
- 1 cilindro de doble efecto equipado con sensores magnticos
de posicin N/A, gobernado por una electrovlvula
monoestable 5/2.
- 1 estacin de mantenimiento neumtica.
- 1 interruptor N/A.
- 1 pulsador N/A.
- 1 seta de seguridad N/C.
- 1 sensor inductivo de dos hilos N/A.
- 1 sensor inductivo de tres hilos N/A y N/C.
- 1 sensor capacitivo de cuatro hilos N/A y N/C.
- 1 clula fotoelctrica de cinco hilos N/A y N/C.
- 2 bombillas de sealizacin.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

26

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

6.2- Caractersticas de los elementos fsicos empleados.


Anteriormente hemos hablado sobre el autmata, PC, cable de
transmisin de datos y mdulos de expansin.
En este apartado nos concentraremos en describir los elementos
exteriores que conectaremos al PLC para la simulacin de una conexin real.
Cilindro de doble efecto. Se denominan de doble efecto, por la
necesidad de energa neumtica para el movimiento de su vstago en ambos
sentidos. Existen una infinidad de variedades con distintos tamaos y
caractersticas que cubren cualquier necesidad.
Cilindro de simple efecto. Se denominan de simple efecto (en este caso
con retorno por muelle), por la caracterstica de que slo necesita energa
neumtica para el avance o retroceso del vstago, el movimiento de la otra
maniobra ser por otras fuerzas distintas a la neumtica.

Vlvulas de control 3/2 y 5/2 monoestables. Se dice monoestable por


la caracterstica de que necesitan para el cambio de estado una seal elctrica,
el retorno a su estado de reposo lo hace un muelle. La vlvula 3/2 controlar el
cilindro de simple efecto (avance neumtico y retroceso por muelle), y la
vlvula 5/2 controlar el cilindro de doble efecto (avance y retroceso
neumticos).

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

27

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Sensores magnticos de posicin N/A. Cada cilindro est equipado con


dos sensores magnticos de posicin con la finalidad de avisar a travs de una
seal elctrica, la posicin del vstago del cilindro (en este caso extendido o
contrado). Tienen un piloto que se enciende cuando se activan.

Estacin de mantenimiento neumtica. Ser donde conectemos la


salida del compresor de aire, se encarga de filtrar, eliminar humedad, lubricar,
y controlar el paso del aire que entra, acondicionndolo a los actuadores, para
que su funcionamiento y durabilidad sean los correctos.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

28

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Interruptor N/A, pulsador N/A y seta de seguridad N/C. Abre o cierra


circuito. Existe una gran variedad de formas y tamaos en el mercado.

Bombillas de sealizacin. Existe una gran variedad de tamaos, colores


y tipos de conexin en el mercado. Las que usamos deben ir conectadas a masa
y a tensin de 24vDC.

Sensor inductivo de dos y tres hilos. El sensor inductivo capta la


aproximacin de objetos metlicos. Los de dos hilos N/A (N/A o N/C segn
modelo), funcionan como un pulsador, entrada y salida de tensin. Los de tres
hilos N/A (N/A o N/C segn modelo), funcionan de igual forma, pero necesita
conexin a masa para que funcione. El hilo azul se conecta a masa, el marrn la
entrada de tensin, y el negro es el que enviar la seal.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

29

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Sensor capacitivo de cuatro hilos. El sensor capacitivo detecta la


aproximacin de cualquier tipo de material. Los cuatro hilos son para conexin
a masa (azul), conexin a tensin (marrn), salida de seal N/A (negro), y salida
de seal N/C (gris).

Clula fotoelctrica de cinco hilos. Existen una gran variedad de clulas


fotoelctricas en el mercado con diferentes caractersticas y utilidades, la que
utilizamos se comporta como una barrera, enva una seal de infrarrojo a un
reflector, se activa cuando esa seal se ve interrumpida. Los cinco hilos se
dividen en 5 conexiones. Conexin 1 neutro, conexin 2 tensin, conexin 3
tensin para seal, conexin 4 salida seal N/A, conexin 5 salida seal N/C.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

30

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

6.3- Objetivos.
- Desarrollar un programa basado en un funcionamiento concreto con el
mtodo escalonado de programacin.
- Simular el programa en entorno virtual.
- Simular el programa en entorno real.
- Hacer conexiones reales en un entorno reducido y de fcil acceso
para el anlisis del funcionamiento de los elementos.
- Visualizar paso a paso todo el proceso de cmo hacer el programa
desde la idea hasta la simulacin con elementos fsicos.

7- Desarrollo del proyecto.


7.1- Idea del funcionamiento.
El sistema se dividir en tres grupos bsicamente.
El primer grupo ser el que est compuesto por componentes que envan seal
a las entradas del PLC.
El segundo grupo es el PLC en s, que recibir seales en sus entradas fsicas y
luego las procesar enviando seales a sus salidas fsicas.
El tercer grupo sern los elementos que recibirn las seales enviadas por las
salidas del PLC.
El primer grupo del sistema est compuesto por un interruptor, un pulsador,
una seta de seguridad, dos sensores inductivos, un sensor capacitivo, una clula
fotoelctrica y cuatro sensores magnticos de posicin.
El segundo grupo como ya sabemos, est formado por el autmata y sus
mdulos de expansin que en este ejemplo no los usaremos.
El tercer grupo est compuesto por dos electrovlvulas (cada una controla un
actuador neumtico), y dos bombillas de sealizacin.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

31

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Al encender el sistema, automticamente el autmata ejecutar un ciclo de


control que har: encendido y apagado de bombilla 1, encendido y apagado de
bombilla 2, activacin y desactivacin de electrovlvula 1 (vstago del cilindro 1 sale y
entra), activacin y desactivacin de electrovlvula 2 (vstago del cilindro 2 sale y
entra), cada paso tendr un retardo de 3 segundos.
Una vez el autmata ha terminado de realizar el ciclo de control, el sistema est
autorizado a operar.
La seta de seguridad (SS) no est pulsada, permite que el sistema opere. En
caso de activacin, los cilindros volvern a su estado de reposo y las bombillas se
encendern intermitentemente.
El interruptor de marcha (lo llamaremos IM), es el que permitir que el sistema
opere en condiciones normales. En caso de que se active la SS, ste deber ser
desconectado y vuelto a conectar para que el sistema pueda volver a la operatividad.
El pulsador de marcha (lo llamaremos PM), es el que permitir o no, que las
seales de los sensores sean admitidas por el autmata. Si pulso una vez, seales de
los sensores aceptadas, si vuelvo a pulsar, seales de los sensores no aceptadas.
Los sensores estarn enviando seal continuamente siempre que se activen de
acuerdo con sus caractersticas. Al encender el sistema, pase el ciclo de control, IM
est activo y PM ha sido pulsado una vez, cualquiera de los sensores cuando enve una
seal, activar un ciclo empezando por el ciclo A hasta su finalizacin,
automticamente el ciclo B est a la espera de una seal de cualquiera de los sensores,
una vez haya captacin, empezara hasta su finalizacin, y as sucesivamente hasta su
interrupcin por cualquiera de las posibilidades existentes.

Ciclo A = cilindro A sale, cilindro A entra, cilindros A y B salen, cilindro A


entra, cilindro B entra, final del ciclo A.
Ciclo B = cilindro B sale, cilindro B entra, cilindros B y A salen, cilindro B
entra, cilindro A entra, final del ciclo B.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

32

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Cada bombilla de sealizacin (tenemos dos) va acompaada del


funcionamiento del cilindro A y B respectivamente, y tambin de forma intermitente a
la activacin de la SS.
Para facilitar la escritura a la hora de realizar el GRAFCET y el diagrama de
contactos, nombramos los implicados en el sistema de forma abreviada.
Lo podemos visualizar mejor en la tabla de smbolos con sus correspondientes
direcciones.

Nota: La tabla de smbolos y diagrama de contactos, se deben


hacer posteriori a la conclusin del GRAFCET.

7.2- Tabla de smbolos.


La tabla de smbolos es la herramienta del software de programacin que nos
ayudar a nombrar los implicados en el sistema y designarles sus correspondientes
direcciones. Pueden ser entradas I0.0, I5.4, etc., salidas Q0.3, Q1.4, etc., marcas M0.0,
M4.1, etc., entre otras.
Las E/S no tienen por qu llevar un orden de numeracin, pero sin embargo al
direccionar una etapa, es conveniente que el nmero de etapa coincida con la
direccin, de esta forma podemos localizar ms fcilmente en la simulacin a que
etapa pertenece el punto en que estoy mirando en ese momento, puesto que la etapa
33 (E33) la nombraremos con la marca M3.3.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

33

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

34

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

7.3- GRAFCET.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

35

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

36

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

37

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

7.4- Diagrama de contactos (KOP).


A la hora de realizar un diagrama de contactos, podemos seguir un orden
creciente de los grupos de etapas, o bien seguir un orden en el funcionamiento,
empezando por los grupos de etapas que tienen ms peso a la hora del
funcionamiento del programa. Sabemos que el funcionamiento de los autmatas se
basan en la lectura cclica (de arriba hacia abajo miles de veces por segundo), con esa
informacin es preferible seguir un orden de importancia antes que un orden
numrico como lo hacemos con los grupos de etapas.
Es importante que al inicio de cada grupo de etapas, hagamos una pequea
anotacin que nos indique las caractersticas de ese grupo para la rpida localizacin y
anlisis del mismo.
Una vez abierto el programa STEP7Micro/Win, empezaremos a realizar nuestro
diagrama de contactos, para ello deberemos hacer algunas configuraciones.
Adaptamos el programa al tipo de lenguaje en que vamos a utilizar (KOP), y
seleccionamos el tipo de CPU que tenemos (CPU 224).
Podemos hacer una infinidad de ajustes, pero para empezar, con stos
tenemos suficientes.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

38

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Ahora procedemos a la realizacin de nuestro diagrama de contactos, para ello


tenemos varias opciones de funciones desplegables. Dependiendo de la complejidad
usaremos unas u otras funciones. Como ya se ha dicho, al sealar la funcin y pulsar F1
se abre una ventana de ayuda referente a esa funcin. Es importante estudiar
previamente las funciones ms utilizadas y saber cmo aplicarlas para que consigamos
nuestro objetivo.
Las funciones ms usadas por el momento son:

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

39

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Para aadir contactos o funciones a los segmentos y crear un diagrama de


contactos, slo con sealar la posicin donde quiero que se fije, y hacer doble clic con
el ratn encima de la funcin que necesito, automticamente aparecer donde seal
previamente. Tambin puedo clicar lo que necesito y sin soltar el botn, arrastrar la
funcin hasta el lugar donde quiero que est. Existen otras opciones de insertar
funciones o contactos en el diagrama de contactos, pero con estas dos formas ya
puedo empezar a programar.
Las interrogaciones en rojo que aparecen encima de las funciones que aplico,
indican que debo asignar un nombre, si el nombre que quiero usar no est en la tabla
de smbolos es el momento de hacer el nombramiento y asignar una direccin. Existen
algunas funciones como contadores y temporizadores, que no necesito nombrarlas en
la tabla de smbolos aun que pueda, de ah la importancia de haber realizado
previamente mis anotaciones adicionales.
Seguidamente veremos cmo conectar los contactos o funciones que
posiciono, o bien rectificar algn error. Para ello sealamos la parte de la lnea que nos
sobra y la borramos con suprimir, en el caso de que quiera aadir lneas de conexin,
utilizo la ventana de operaciones, paso a paso voy conduciendo la lnea hasta donde
quiera.

Segmento a segmento iremos confeccionando el diagrama de contactos.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

40

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Podemos empezar a realizar la tabla de smbolos usando como referencia el


GRAFCET, la podemos hacer en su totalidad o bien paso a paso conforme vaya
avanzando el diagrama de contactos.
Si clicamos con el ratn el icono Tabla de smbolos (situado a la izquierda),
nos abrir la ventana de la tabla de smbolos y podemos empezar a rellenarla con el
nombramiento, direccionamiento, y comentarios si fuera necesario.
Para volver a la ventana de Bloque de programa, har lo mismo que antes,
pero esta vez clicar el icono Bloque de programa para seguir con la elaboracin del
diagrama de contactos.
Para prevenir la prdida del trabajo por motivos indeterminados, es
recomendable que el proyecto sea salvado continuamente, la primera vez nos abrir la
ventana de Guardar cmo para asignar el lugar donde quiero que se guarde el
proyecto.

Una vez terminada la elaboracin del diagrama de contactos, usamos la opcin


de Compilar o Compilar todo, esta opcin busca posibles errores de programacin.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

41

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Nota: Los errores de escritura no son detectados por el compilador, slo en la


simulacin podr comprobar la existencia de errores por el mal funcionamiento del
programa.

Para poder detectar errores de escritura, deber simular el programa en


entorno virtual y comprobar su funcionamiento. Para ello usaremos los programas de
simulacin PLCSIM y PCSimu.

Si al compilar tenemos errores, los podemos visualizar en la ventana de


resultados que se encuentra abajo del todo de la ventana del programa. En el caso de
que no est abierta, en el men desplegable en la parte superior de la ventana del
programa, clicar en Ver, dentro de la ventana ver, llevas el ratn a Pantalla y
seleccionas Ventana de resultados.
Para la simulacin con PLCSIM y PCSimu, debemos guardar nuestro proyecto
una vez compilado y sin errores, luego clicamos con el ratn en el men desplegable
en Archivo y seleccionamos Exportar, el lugar donde quiera que se guarde el
archivo puede ser el mismo donde hemos guardado nuestro proyecto, o bien donde lo
especifique.
Una vez exportado, ya tenemos un archivo con terminacin AWL. ste es el
archivo que debemos cargar en el simulador PLCSIM.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

42

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

43

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

44

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

45

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

46

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

47

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

48

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

49

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

50

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

51

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

52

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

53

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

T33 y T34 encargados de


temporizar la intermitencia del
encendido de las bombillas H1 y
H2 al activarse la SS.

T37 y T38 encargados de


temporizar el funcionamiento de
los actuadores en el inicio de
prueba.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

54

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

C9 y C10 encargados de contar un


nmero mnimo de intermitencia
condicionando el cese en caso de
desactivacin de SS.

Aadidos extras de sealizacin


para facilitar en la simulacin
virtual, la visualizacin a travs de
bombillas el accionamiento de
determinados actuadores.
Este apartado no forma parte del
proyecto, es una herramienta de
ayuda y deber ser borrado una
vez comprobado el correcto
funcionamiento del sistema.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

55

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

7.5- Simulacin (PCsimu, PLCSIM).


En el simulador PLCSIM, debemos configurar nuestro autmata y CPU, para ello
en el men desplegable, clicamos en Configuracin luego seleccionamos Tipo de
CPU, nos abre una ventana de seleccin y la ajustamos al autmata que tenemos.
Para cargar el archivo exportado con extensin AWL, en el men desplegable
clicamos en Programa seleccionamos Cargar programa, nos abrir una ventana
para localizar la ubicacin del archivo, lo seleccionamos y clicamos aceptar. La carga
de nuestro archivo para la simulacin est hecha. Mantendremos abierta la ventana
del programa y la ventana KOP. En el caso de se abra alguna ventana aparte de las
anteriores nombradas, las cerraremos puesto que no las necesitamos en este caso.
Para simular los actuadores, usaremos el otro programa de simulacin PCSimu,
debemos seleccionar los elementos que tenemos y ajustarlos. Si necesitamos un
cilindro, clicamos el icono y se abre una ventana de configuracin. En esa ventana,
podemos ver que el cilindro va acompaado de varias opciones, sus direcciones de
recepcin (de las salidas del autmata Q), direcciones de envo de seal (a las
entradas del autmata I), entre otras.
Una vez configurado todos los elementos de acuerdo con los nombramientos
de la tabla de smbolos y caractersticas de los elementos, podemos guardar nuestra
configuracin, y as usarla en otro momento que necesitemos volver a simular nuestro
proyecto en entorno virtual.

Nota: Todas las I y Q que no se usen, pueden ocasionar un conflicto en la


simulacin, es recomendable que aunque estn desactivadas, les asignemos una
direccin ficticia no empleada en todo el sistema, por ejemplo en la imagen, si la Q
de contraer cilindro estuviera desactivada, asignaremos Q5.1 u otra direccin no
empleada en el sistema que voy a simular.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

56

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Es el momento de poner en marcha la simulacin virtual. En primer lugar


activaremos el programa PLCSIM, clicamos con el ratn el icono de un ordenador que
se encuentra bajo el men desplegable, al situar el ratn encima del icono, debe salir
el mensaje Intercambia Entradas/Salidas, al pulsarlo se activa el icono de alado. El
icono con el ordenador tachado da un mensaje de Fin intercambio Entradas/Salidas
al situar el ratn encima. Estos iconos activan/desactivan la sincronizacin de PLCSIM
con PCSimu.

Como se puede observar en las imgenes, la de la izquierda est hecha con


capturador de pantallas, y la de la derecha, con cmara fotogrfica, eso es debido a
que una vez activo el icono Intercambia Entradas/Salidas, el programa desactiva el
portapapeles del ordenador impidiendo el copiar y pegar. El programa utiliza el
portapapeles para intercambiar datos.

Nota: Es importante desactivar el icono Intercambia Entradas/Salidas una vez


dejemos de usar el simulador, puesto que al desactivar el portapapeles, nos puede
afectar a la hora de realizar la programacin o cualquier accin que pueda necesitar el
uso del portapapeles.
IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

57

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

El siguiente icono que necesitamos para la simulacin est ms a la derecha,


concretamente State Program, tiene la utilidad dentro de la ventana KOP, de activar
una marca para las funciones que estn activas en el transcurso del programa y as
poder visualizar que est activado o desactivado en cada momento. Es una estupenda
herramienta para visualizar y localizar errores.

En la siguiente imagen, podemos ver el aspecto del programa de simulacin


PLCSIM una vez configurado y preparado para la simulacin. La configuracin est
completa, tiene los mdulos de expansin que disponemos, aunque en este caso no
sern utilizados.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

58

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

En la siguiente imagen podemos comparar los elementos fsicos con los


elementos virtuales.

En el programa PCSimu, usaremos principalmente los iconos sealados en la


imagen siguiente. Al activar el modo simulacin, el programa impide que pueda
realizar cambios en la configuracin de los elementos, el ratn activar o desactivar
aquellos elementos que lo necesiten (pulsador, interruptor, alguna accin manual,
etc.). El siguiente paso es pulsar PLAY, la CPU virtual se pone en modo RUN y la
simulacin est preparada a la espera de rdenes.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

59

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Icono de diseo, al
pulsarlo paraliza la
simulacin y puedo
hacer cambios.

Icono de conexin, al
pulsarlo inicia la
conexin con PLCSIM

Icono PLAY, pone la


CPU de PLCSIM en
modo RUN.

Icono STOP, pone la


CPU de PLCSIM en
modo STOP.

7.6- Carga del programa PC - PLC / PLC - PC.


Una vez comprobado el funcionamiento correcto del programa en entorno
virtual, ahora lo haremos en entorno fsico. En primer lugar conectaremos el cable de
transmisin de datos en el PC y en el PLC. Una vez conectado, encendemos el
ordenador y el autmata. Si tuviramos que hacer alguna modificacin en un
programa ya instalado en el autmata, importaramos el programa insertado en la
CPU, como no es este el caso, exportaremos el programa que hemos elaborado
anteriormente en la CPU del autmata.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

60

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

Los iconos reflejados en la imagen, son los que usamos para la importacin y
exportacin de un programa entre el autmata y ordenador.

Iconos para importar


/exportar entre PC
y PLC

Icono Play, pone


la CPU en modo
RUN

Icono STOP, pone


la CPU
en modo STOP

Activa en el diagrama
de contactos las
partes activas

Una vez terminada la carga del programa, clicamos el icono de Estado del
programa para visualizar las partes activas. Ya podemos poner la CPU en modo RUN
o STOP con los iconos correspondientes para monitorizar el funcionamiento del
sistema. Al iniciar el autmata, podemos ver el funcionamiento de las partes fsicas y
hacer pruebas con las mismas.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

61

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

62

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

SI3
SI2
SS

IM

PM

AS

BS

H1

H2

SC4

CF5

A0

A1

B0

B1

7.7- Esquema elctrico de conexiones al PLC.

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

63

2014/15

[PROGRAMACIN EN PLC] EDUARDO RODRGUEZ PORTES

8- Conclusiones/Observaciones.
Hemos finalizado todos los pasos, al llegar hasta aqu, podemos decir que
tenemos una cantidad de conocimientos que nos ayudar a seguir con el aprendizaje
de la programacin en autmatas de la marca SIEMENS.
Este es un pequeo paso para las grandes posibilidades que disponemos con
este tipo de tecnologa. A partir de ahora, queda un fabuloso mundo por descubrir.
Como su propio nombre lo dice STEP (escaln en ingls), cada step que
subamos, aumentaremos nuestros conocimientos para una infinidad de usos y
aplicaciones.
Es muy importante hacer las cosas paso a paso, investigar alternativas,
superarse continuamente, y compartir conocimientos con otros programadores que
tengan el mismo nivel que el nuestro.
No siempre el que ms sabe te ayudar, puesto que no es fcil explicar
obviedades, que en un futuro nosotros mismos las pondremos en segundo plano.
Recapitular informacin por todos los flancos, sacar conclusiones, y pedir
orientacin cuando tengamos una conclusin dudosa para averiguar si el camino
tomado es el correcto.
Espero y deseo, que todo aqul que vea este estudio, le sirva de orientacin y
despegue en la iniciacin de la programacin en autmatas.

9- Anexos.
Como anexo, se incluyen todos los archivos creados para este estudio referentes a la
programacin y simulacin.

ANALGICO.awl
ANALGICO.mwp
DIGITAL.awl
DIGITAL.mwp
DIGITAL.sim

IES VIRGEN DE LAS NIEVES |TCNICO SUPERIOR EN MECATRNICA INDUSTRIAL

64

You might also like