Está en la página 1de 68

Universidad Pontificia de

Comillas
Escuela Tcnica Superior de Ingeniera (ICAI)
Departamento de Electrnica y
Automtica









SimuladorPLC

Beca de Colaboracin



Manual de Usuario


Autor: Oscar Neira Garca
Tutor: Jos Antonio Rodrguez Mondjar
Beca de colaboracin simPLC

Manual de usuario Pgina 1

Oscar Neira Garca Junio 2001
0. ndice

0. ndice ____________________________________________________________ 1

1. Introduccin al programa__________________________________________ 3
1.1 Qu es SimPLC? __________________________________________________ 3
1.2 Obtencin y ejecucin del SimPLC _________________________________ 3
1.3 El primer programa de control con SimPLC__________________________ 4

2. Modos de funcionamiento ________________________________________ 10
2.1 Modo edicin ____________________________________________________ 10
2.2 Modo ejecucin__________________________________________________ 11
2.3 Modo conexin remota___________________________________________ 13
2.4 Resumen de modos ______________________________________________ 14

3. Edicin de programas ____________________________________________ 15
3.1 Trabajando con segmentos (Men segmentos)_____________________ 15
3.2 Reglas para introducir programas _________________________________ 17
3.3 Operando con programas: el men Programa_____________________ 17
3.4 Creacin y edicin de smbolos: el men Tabla de smbolos _______ 21
3.5 Conectando con el PLC fsico: El men conexin. __________________ 24
3.6 Cambiando el idioma de visualizacin: el men Language Select __ 24
3.7 Usando el puerto paralelo como entrada/salida ___________________ 24
3.8 El men ayuda ___________________________________________________ 24
3.8 Compilacin del programa de control _____________________________ 25

4. Simulacin de programas_________________________________________ 26
4.1 Interactuando con el programa: visores de bit. _____________________ 26
4.2 Simulacin del programa paso a paso. ____________________________ 28
4.3 Simulacin del programa ciclo a ciclo. ____________________________ 28
4.4 Simulacin automtica del programa. _____________________________ 29
4.5 Los segmentos en el modo ejecucin______________________________ 29
4.6 Finalizando la simulacin _________________________________________ 30
4.7 La tabla de smbolos en el modo ejecucin________________________ 31
Beca de colaboracin simPLC

Manual de usuario Pgina 2

Oscar Neira Garca Junio 2001
4.8 Resto de mens del modo ejecucin ______________________________ 31

5. Conexiones remotas______________________________________________ 32
5.1 Enviar un programa de control al PLC fsico ________________________ 32
5.2 Ver el estado del programa de control del PLC fsico _______________ 33
5.3 Modificar entradas y salidas remotamente_________________________ 35
5.4 Consideraciones importantes _____________________________________ 38

Apndice A: Lenguaje del PLC__________________________________________ 39
Direcciones de memoria _____________________________________________ 39
Constantes __________________________________________________________ 40
Juego de instrucciones_______________________________________________ 41

Apndice B: Formato de archivos de programa _________________________ 43

Apndice C: Consultar estado va WEB o WAP ___________________________ 45
Acceso WEB _________________________________________________________ 45
Acceso WAP_________________________________________________________ 45

Apndice D: Glosario __________________________________________________ 47

Apndice E: Uso del puerto paralelo ____________________________________ 48
Descarga e instalacin del ActuadorPLC______________________________ 48
Uso del puerto paralelo en el modo simulacin________________________ 48
Problemas comunes _________________________________________________ 49

Apndice F: Ejemplos __________________________________________________ 50
Ejemplo 1: Semforo _________________________________________________ 50
Ejemplo 2: Tnel ferroviario ___________________________________________ 55
Ejemplo 3: Reactor qumico __________________________________________ 62

Beca de colaboracin simPLC

Manual de usuario Pgina 3

Oscar Neira Garca Junio 2001
1. Introduccin al programa


1.1 Qu es SimPLC?

Este programa forma parte del proyecto fin de carrera webPLC de Oscar
Neira Garca. Para ms informacin sobre el proyecto, consulta la pgina del
webPLC en http://go.to/oscarneira.
SimPLC es un programa que sirve para editar cdigo de PLC (instrucciones
en lenguaje Siemens), compilarlo, simularlo, enviarlo a un PLC real y ver el
estado de dicho PLC real.
El PLC real consiste en un PLC simulado en un ordenador conectado a
Internet. Las entradas y salidas del PLC real estn implementadas en una
tarjeta acoplada al puerto paralelo del ordenador.

1.2 Obtencin y ejecucin del SimPLC

El programa SimPLC se puede obtener en la seccin webPLC de la pgina
http://go.to/oscarneira. En esta pgina se puede descargar como applet o
como aplicacin independiente.
Para usuarios de Linux, es recomendable descargarlo como aplicacin
independiente, mientras que para usuarios de Windows es indiferente.
Requisitos del programa
Para ejecutar el programa es necesario un navegador compatible con
Java2 -como NetScape 6- o disponer de un entorno de ejecucin de java
(java run-time) compatible con Java2. Para saber si se dispone de uno de
estos dos programas, habr que dirigirse a la pgina http://go.to/oscarneira,
entrar en la seccin webPLC y luego ir a la pgina de ejecutar proyecto. Si el
navegador abre una ventana pidiendo la descarga de un cierto programa o
plug-in o no aparece un botn que diga Pulse aqu para arrancar una
ventana de programa... entonces el ordenador no dispone de esos
programas.
Cmo obtener esos programas
Netscape 6 se puede descargar en la pgina http://www.netscape.com
Cuando el instalador pregunte si se desea instalar la Sun Java2 se
debe contestar que s.
El java run-time enviroment (JRE) se puede descargar de la pgina
oficial de java de sun http://java.sun.com . Se deben seguir con
atencin los pasos de instalacin que se indican en la pgina de
Beca de colaboracin simPLC

Manual de usuario Pgina 4

Oscar Neira Garca Junio 2001
descarga, en especial si se usa Linux, en lo referente al PATH y
CLASSPATH.
Ejecucin del programa

1. Programa como aplicacin independiente:
Una vez descargado el archivo simplc.jar desde la pgina
http://go.to/oscarneira, y teniendo en cuenta que hay que tener instalado y
correctamente configurado el entorno de ejecucin de java (JRE) en el disco
duro, se deben seguir las siguientes indicaciones en funcin del sistema
operativo:
-Usuarios Linux:
En un terminal ejecutar java jar simplc.jar (sin las comillas).
-Windows:
Doble clic en el archivo simplc.jar

2. Programa como applet (ejecucin desde navegador web):
Seguir los enlaces de la pgina http://go.to/oscarneira webPLC, Ejecutar
programa y esperar hasta que aparezca un botn que diga Pulse aqu para
arrancar una ventana de programa.... Tras pulsar el botn, aparece una
pantalla de bienvenida mientras se carga la ventana principal. Una vez
cargada, aparecer la ventana de edicin del programa.

1.3 El primer programa de control con SimPLC

Para comprobar que la instalacin ha sido correcta y familiarizarse con el
programa se empezar por realizar un pequeo ejemplo de programa de
control.
Los pasos a seguir para la realizacin del ejemplo son los siguientes:
Introduccin del programa de control
Al arrancar el programa aparece una ventana sin espacio para escribir el
programa de control. Para poder empezar a escribir hay que crear un
segmento.
Los pasos para la creacin de este primer segmento son:
En el men Segmentos, seleccionar Aade
Beca de colaboracin simPLC

Manual de usuario Pgina 5

Oscar Neira Garca Junio 2001

Figura 1: aadir un nuevo segmento

A continuacin aparecer una ventana que pregunta por el ttulo del
segmento. El ttulo del segmento ayuda a identificar en programas largos qu
hace cada parte del cdigo.


Figura 2: introduccin del ttulo de segmento

Para este primer ejemplo se puede introducir un ttulo cualquiera o incluso
dejarlo en blanco. En este caso se le llamar Ejemplo. Se introduce ese
nombre en la ventana de dilogo, tras lo cual aparece una ventana como la
siguiente. Ntese que aparece Ejemplo en la parte superior del segmento.
Ntese tambin que al hacer clic en el segmento aparece el cursor para
introducir texto.


Beca de colaboracin simPLC

Manual de usuario Pgina 6

Oscar Neira Garca Junio 2001

Figura 3: El segmento "Ejemplo" recin creado
Ya se puede introducir el programa de control. El programa de control de
este primer ejemplo es:

O E124.0
O E124.1
= A124.0

El programa de control que es un OR de dos entradas, cuyo resultado se
escribe en una salida. Al poner a 1 cualquiera de las dos entradas (o las dos)
se encender la salida.

Beca de colaboracin simPLC

Manual de usuario Pgina 7

Oscar Neira Garca Junio 2001

Figura 4: El primer programa de control
Tngase en cuenta que escribir las instrucciones con maysculas o
minsculas es totalmente indiferente.
Ejecucin del programa de control

Una vez introducido el programa de control se pasa a simularlo. Para ello lo
primero que hay que hacer es compilar el programa, para lo cual hay que
pulsar el botn Compila. La pantalla ahora tendr este aspecto:

Beca de colaboracin simPLC

Manual de usuario Pgina 8

Oscar Neira Garca Junio 2001

Figura 5: El primer programa compilado

Ntese cmo se han desactivado algunas opciones de men y cmo se
han activado alguno de los botones.
Para ejecutar el programa, se debe pulsar sobre el botn Ejecuta. Al lado
de cada instruccin aparecern dos nmeros. El primero es el RLO y el
segundo el valor del operando de la instruccin, ambos despus de ejecutar
la instruccin.

Para comprobar el correcto funcionamiento del programa, se puede
comprobar que pulsando sobre cualquiera de las entradas E124.0 E124.1 se
enciende la salida A124.0, como se muestra en la siguiente figura:
Beca de colaboracin simPLC

Manual de usuario Pgina 9

Oscar Neira Garca Junio 2001

Figura 6: Ejecucin del programa de control

Para detener la ejecucin del programa se pulsa el botn Parar y se vuelve
a una pantalla similar a la de la figura 1.
Beca de colaboracin simPLC

Manual de usuario Pgina 10

Oscar Neira Garca Junio 2001
2. Modos de funcionamiento

Para cada una de las funciones que tiene el SimPLC (edicin y compilacin
de programa, simulacin, y conexin remota) la ventana principal del
programa presenta un aspecto diferente.
2.1 Modo edicin
Sirve para editar un programa, leer y guardarlo desde archivo, aadir, borrar
y editar segmentos, compilarlo, introducir y editar smbolos.
Estructura de la ventana
Al arrancar el programa o al editar el programa de control aparecer una
ventana similar a sta (el contenido de la zona de edicin puede variar):


Figura 7: Aspecto del modo edicin

La ventana al arrancar no es exactamente igual a esta porque la zona de
edicin del programa est vaca, pero la estructura es igual. Esta ventana se
puede dividir en varias partes segn la figura siguiente:


Beca de colaboracin simPLC

Manual de usuario Pgina 11

Oscar Neira Garca Junio 2001



Leyenda:
Barra de men. Desde sus submens se pueden realizar varias
operaciones detalladas en el captulo siguiente. Algunas de esas operaciones
son lectura / escritura de programas,
Barra botones. En el modo edicin slo est activado el botn
Compila que sirve para compilar el programa de control y pasar al modo
ejecucin.
Zona de edicin. En esta parte se escribe el programa de control. Est
dividido en segmentos que se crean con el men segmentos.
Visores de Bit. Son 4 visores, cada uno muestra el estado de los 8 bits de
un cierto byte (se puede cambiar usando el botn de cambio). Estos visores
permiten adems cambiar el valor del bit que representan con slo pulsarlo. El
uso de los visores de bit se detalla en el captulo dedicado al modo ejecucin.

2.2 Modo ejecucin

El modo ejecucin es el modo que sirve para simular programas, mostrando
informacin sobre las entradas y salidas y permitiendo la interaccin con el
programa de control. A este modo se pasa compilando desde el modo
edicin. El aspecto de la ventana en el modo ejecucin es similar al siguiente:

Beca de colaboracin simPLC

Manual de usuario Pgina 12

Oscar Neira Garca Junio 2001

Figura 8: Aspecto del modo ejecucin

Esta ventana se puede dividir en varias partes segn la figura siguiente:



Leyenda:
Beca de colaboracin simPLC

Manual de usuario Pgina 13

Oscar Neira Garca Junio 2001
Barra de men. Desde sus submens se pueden realizar varias
operaciones detalladas en el captulo dedicado a la simulacin del programa.
Entre esas operaciones destaca enviar el programa al PLC fsico.
Barra botones. Incluye botones con funciones tan importantes como
iniciar la simulacin (Ejecuta), ejecutar paso a paso o ciclo a ciclo y parar la
simulacin.
Zona de edicin. En esta parte se muestra el programa de control. Sigue
la misma divisin en segmentos que tena el modo edicin. En modo ejecucin
no est permitido editar el cdigo, para ello hay que estar en modo edicin.
Visores de Bit. Tienen la misma descripcin y funcin que en el modo
Edicin.

2.3 Modo conexin remota
El modo ejecucin es el modo que sirve para enviar programas al PLC fsico
y ver el estado de los mismos, mostrando informacin sobre las entradas y
salidas y permitiendo la interaccin con el programa de control del PLC fsico.
A este modo se pasa usando los comandos del men Conexin. El aspecto de
la ventana en el modo ejecucin es similar al del modo ejecucin:


Figura 9: Aspecto del modo conexin remota

Beca de colaboracin simPLC

Manual de usuario Pgina 14

Oscar Neira Garca Junio 2001
2.4 Resumen de modos
Esta tabla muestra un resumen de los modos del PLC y para qu sirven:

MODO CARACTERSTICAS ASPECTO

Edicin

Permite editar programas.
Es el modo por defecto.
Permite introducir y editar smbolos.
Permite conectarse al PLC para ver su estado.
Figura 7
Ejecucin
Permite ejecutar programas (simular).
Permite enviar el programa de control al PLC.
Figura 8
Conexin
remota
Permite ver el estado del PLC fsico.
Permite cambiar entradas y salidas del PLC fsico (a travs
de la tabla de smbolos).
Permite reprogramar el PLC fsico.
Figura 9

Beca de colaboracin simPLC

Manual de usuario Pgina 15

Oscar Neira Garca Junio 2001
3. Edicin de programas

En este captulo se trata cmo usar el modo edicin para introducir y editar
programas de control y smbolos. Tambin se describen los distintos mens que
disponibles y para qu sirven.
Se recomienda la lectura del captulo Modos de funcionamiento antes de
leer este captulo.


3.1 Trabajando con segmentos (Men segmentos)
Al arrancar el programa SimPLC, aparece una ventana con fondo gris en la
que no se puede introducir todava el programa de control. Para empezar a
introducir el programa de control hay que crear segmentos. Los segmentos son
las zonas en las que se escribe el cdigo el programa de control, que adems
sirve para separar el programa de control en partes.
Para crear un segmento, se usa el men SegmentosAade. Aparecer
una ventana pidiendo el nombre del segmento.

Figura 10: Introduccin del ttulo del segmento
El nombre del segmento se puede dejar en blanco o introducir el nombre.
ste nombre se puede cambiar ms adelante.
Los segmentos se componen de un borde con ttulo y un cuerpo en el que
se escribe el programa de control. Las partes de un segmento se muestran a
continuacin:
Segmento 0, cuyo nombre es Ejemplo.
Borde del segmento
Zona de edicin del programa de control
Figura 11: Partes de un segmento
El programa de control se escribe en la zona de edicin del segmento.
Dentro de esta zona se puede seleccionar texto y se pueden usar las teclas de
copiar-pegar Control+C, Control+X y Control+V, para copiar texto entre
segmentos.
Beca de colaboracin simPLC

Manual de usuario Pgina 16

Oscar Neira Garca Junio 2001
Men segmentos a fondo

El men segmentos es el siguiente:

Figura 12: Contenido del men segmentos
Las operaciones del men segmentos permiten borrar, aadir y cambiar
nombres de segmentos. Estas operaciones necesitan que haya un segmento
seleccionado. Los segmentos se seleccionan con slo hacer clic sobre ellos. Un
segmento estar seleccionado si su ttulo est en negrita.
La explicacin de esas operaciones es la siguiente:
Aade: aade un nuevo segmento a continuacin del segmento
seleccionado. Si no hay ningn segmento seleccionado, el nuevo
segmento se crea al final de todos los segmentos. Al crear un nuevo
segmento se pregunta por el nombre que va a tener el segmento. El
nombre es una pequea descripcin a mostrar en el ttulo del
segmento.
Borra: borra el segmento actual (el que est seleccionado). Se pide
confirmacin antes de borrar el segmento:

Si no hay segmento seleccionado se informa del error:

Cambia nombre: permite cambiar el nombre del segmento
seleccionado. Si no hay ningn segmento seleccionado aparece un
mensaje de error igual que el de borrar segmento. Si hay un
segmento seleccionado aparece un cuadro de dilogo en el que
poder cambiar el nombre del segmento:


Beca de colaboracin simPLC

Manual de usuario Pgina 17

Oscar Neira Garca Junio 2001
Con estas operaciones, se pueden introducir programas de control de
forma que la ventana presente un aspecto como el siguiente:

Figura 13: Programa con varios segmentos
En esta figura se ve cmo el segmento 0 Reset general es el segmento
seleccionado.


3.2 Reglas para introducir programas

El uso de maysculas o minsculas es indiferente
Se pueden comentar las lneas con comentarios de lnea al estilo de
C++. Por ejemplo: U E124.0 //Inicializacin
El nmero de espacios entre el operando y la instruccin es
indiferente


3.3 Operando con programas: el men Programa
El men programa agrupa opciones para crear un programa de control
nuevo, leer y guardar programas, leer programas de control de ejemplo,
cambiar el ttulo del programa de control y cerrar el programa SimPLC.
Beca de colaboracin simPLC

Manual de usuario Pgina 18

Oscar Neira Garca Junio 2001

Figura 14: El men programa

El detalle de cada una de las entradas de men es el siguiente:
Nuevo:
crea un programa nuevo (borra la tabla de smbolos y todos los segmentos).
Pide confirmacin antes de borrar:

Guarda...
Esta opcin permite guardar el programa de control. El modo en el que se
guarda el programa de control es distinto segn se est ejecutando el
programa como applet o como aplicacin independiente (ver captulo de
introduccin para ms detalles).
Aplicacin independiente:
Aparece un selector de ficheros para elegir el sitio en el que se guarda el
archivo:

Figura 15: Ventana para guardar archivos

Beca de colaboracin simPLC

Manual de usuario Pgina 19

Oscar Neira Garca Junio 2001
Applet:
Debido a las restricciones de seguridad de los applet, stos no pueden ni
leer ni escribir directamente archivos del disco duro. Por eso al seleccionar
Guarda... desde el applet no aparece un selector de archivos como en el
caso anterior, sino una ventana para copiar y pegar el programa de control
entre el applet y otra aplicacin. Tngase en cuenta que este truco slo
funciona bajo Windows. Es por esto por lo que se recomienda usar el SimPLC
como aplicacin independiente bajo Linux.
El proceso para guardar el archivo es el siguiente:




Paso 1: Seleccionar
programaGuarda.
Aparecer una ventana
parecida a esta
Paso 3: Pegar en un
editor de texto sin
formato (bloc de notas).
Guardar el programa
con el editor de texto.
Cerrar la ventana de
Guardar programa
pulsando sobre Listo
Paso 2: Pulsar sobre
Selecciona todo
para seleccionar todo
el programa.
Pulsar Control+C
para mandarlo al
portapapeles.
Beca de colaboracin simPLC

Manual de usuario Pgina 20

Oscar Neira Garca Junio 2001
Lee...
Esta opcin permite leer un programa de control. El modo en el que se lee
el programa de control es similar al que se usa para guardar el programa de
control:
Aplicacin independiente:
Aparece un selector de ficheros para elegir el archivo desde el que se lee el
programa de control.
Applet:
El proceso para leer el archivo es el inverso que para guardarlo. Recurdese
que este proceso slo es vlido bajo Windows.



Paso 1: Abrir el archivo
que contiene el programa
con el editor de texto.
Seleccionar todo el texto
y pulsar Control+C para
mandarlo al portapapeles
Paso 3: Pegar el texto
en esa ventana.
Cerrar la ventana de
leer programa pulsando
sobre Listo
Paso 2: Seleccionar
programaLee.
Aparecer una
ventana como esta

Beca de colaboracin simPLC

Manual de usuario Pgina 21

Oscar Neira Garca Junio 2001

Observacin importante sobre la lectura de programas nuevos y ejemplos
Es recomendable comenzar un programa nuevo antes de leer un archivo
que contenga smbolos, porque se pueden duplicar smbolos. Esta
recomendacin es aplicable para los programas de ejemplos que se citan a
continuacin.

Programas de ejemplo
Contiene programas de ejemplo de PLC. El enunciado y resolucin
completa de esos ejemplos se puede descargar de la pgina
http://www.dea.icai.upco.es/jarm. El enunciado y el Grafcet se pueden
encontrar en el Apndice F.

Figura 16: Programas de ejemplo
Cambiar nombre
Permite cambiar el nombre del programa (el que aparece en el ttulo de la
ventana).

Figura 17: Cambiar el nombre del programa

Cerrar
Finaliza la aplicacin.

3.4 Creacin y edicin de smbolos: el men Tabla de smbolos
Los smbolos son alias de las posiciones de memoria que sirven para referirse
a dichas posiciones con un nombre ms comprensible.

Figura 18: Men tabla de smbolos
Las opciones sirven para mostrar u ocultar la tabla de smbolos.
Beca de colaboracin simPLC

Manual de usuario Pgina 22

Oscar Neira Garca Junio 2001

Manejo de la tabla de smbolos
Al usar la opcin de mostrar en el men tabla de smbolos aparece la
ventana de la tabla de smbolos:

Figura 19: La ventana de la tabla de smbolos
En esta ventana se introducen los smbolos. Para pasar de una celda a otro
se usan los cursores, el tabulador, el enter o el ratn.
Introduccin de un nuevo smbolo
Para introducir un nuevo smbolo deben seguirse los siguientes pasos:
Introducir el smbolo: en la primera columna, se introduce el nombre
que servir de alias en el programa de control a la posicin de
memoria. El smbolo tambin aparece en los visores de bit
sustituyendo a la posicin de memoria. El smbolo no debe contener
espacios ni el carcter #, de lo contrario aparecer un mensaje de
error:

Introducir la posicin de memoria: En la segunda columna se
introduce la posicin de memoria representada por el smbolo. En
caso de introducir mal la posicin de memoria aparecer un mensaje
de error indicando el fallo, como por ejemplo:
Beca de colaboracin simPLC

Manual de usuario Pgina 23

Oscar Neira Garca Junio 2001

Introducir el comentario: el comentario es una descripcin larga del
smbolo. Una vez introducido el comentario, aparece una nueva fila
en la que introducir ms smbolos
La columna valor: no es editable. Su significado se comenta en el
captulo de ejecucin.
Borrar un smbolo
Se selecciona la fila correspondiente al smbolo que se quiere borrar y se
pulsa SUPRIMIR. Se pide confirmacin:

Figura 20: Confirmacin del borrado de un smbolo

La tabla de smbolos y los visores de bit

Cada vez que se introduce un smbolo nuevo, si coincide con uno de los bits
mostrados en algn visor, el visor pasa de mostrar la posicin de memoria a
mostrar el smbolo. Adems, al dejar el cursor sobre el smbolo, aparece una
ventana de pistas (tooltip) que muestra el comentario correspondiente a ese
smbolo.
Como ejemplo se puede ver las siguientes figuras:


Figura 21: Definicin del smbolo en la tabla de smbolos


Figura 22: Reflejo del smbolo en los visores de bit

Ntese como aparece un mensaje que informa de la posicin de memoria
y del comentario.

Beca de colaboracin simPLC

Manual de usuario Pgina 24

Oscar Neira Garca Junio 2001

3.5 Conectando con el PLC fsico: El men conexin.
El men conexin contiene comandos para ver el estado del programa que
se est ejecutando en el PLC fsico.

Figura 23: El men conexin
Estas opciones se comentan en detalle en el captulo de conexin remota
(Conexiones remotas).

3.6 Cambiando el idioma de visualizacin: el men Language
Select
El men language select permite cambiar el idioma de la interfaz entre
espaol e ingls.

Figura 24: El men Language Select
3.7 Usando el puerto paralelo como entrada/salida
El men puerto paralelo permite usar el puerto paralelo como
entrada/salida adicional a los botones de la interfaz grfica. Para ms
informacin, consulte el Apndice E Uso del puerto paralelo.

Figura 25: El men puerto paralelo

3.8 El men ayuda
El men ayuda slo tiene una opcin:

Figura 26: El men ayuda
La opcin Acerca de... muestra una ventana con los crditos del programa:
Beca de colaboracin simPLC

Manual de usuario Pgina 25

Oscar Neira Garca Junio 2001

Figura 27: Ventana de Acerca de...

3.8 Compilacin del programa de control

Una vez que se ha introducido el programa de control y la tabla de smbolos
(si procede), se debe compilar el programa para pasar al modo ejecucin y
poder simular el programa o bien mandarlo al PLC fsico.
Para ello hay que pulsar sobre el botn compila. Si la compilacin tiene
xito, se pasa al modo ejecucin (ver captulo sobre modos de
funcionamiento).
Si hubo algn error durante la compilacin, aparece una ventana con un
mensaje indicando cul es el error y se resalta la lnea del programa de control
que ha dado el error.


Figura 28: Ejemplo de mensaje de error de compilacin
Beca de colaboracin simPLC

Manual de usuario Pgina 26

Oscar Neira Garca Junio 2001
4. Simulacin de programas

En este captulo se trata cmo usar el modo ejecucin para simular
programas de control.
Se recomienda la lectura de los captulos Modos de funcionamiento y
Edicin de programas antes de leer este captulo.
Para las explicaciones de este captulo se recomienda abrir el ejemplo
Intermitencia, que ser con el que se trabaje en las explicaciones.
Hay que recordar que para simular programas hay que pasar al modo
ejecucin. Para ello, hay que introducir el programa y pulsar sobre el botn
Compila. Ntese que el programa sigue estando dividido en segmentos, pero
el cdigo ya no es editable.


Figura 29: Programa compilado

4.1 Interactuando con el programa: visores de bit.

El SimPLC cuenta con un simulador de PLC interno que permite actuar sobre
ciertas salidas segn el estado de ciertas entradas. Para ver el estado de las
entradas y las salidas se cuenta con los visores de bit. Los visores de bit que
muestra el programa son 4, que por defecto muestran los bytes E124, A124, M0
y M10, pero esos bytes se pueden cambiar en cualquier momento.
Beca de colaboracin simPLC

Manual de usuario Pgina 27

Oscar Neira Garca Junio 2001

Figura 30: Aspecto de un visor de bit
Los visores de bit se componen de un botn para cambiar el byte
visualizado y de 8 botones, uno por cada bit del byte mostrado.
Cada uno de los botones que representan bits muestra la posicin de
memoria que representa o su smbolo (si est definido). Estos botones se
comportan como interruptores: una pulsacin los pone a 1 (se oscurece el
botn) y otra pulsacin los pone a 0.
Para poder ver otro byte se debe usar el botn cambia. Al pulsar sobre
cambia aparece una ventana pidiendo el byte a mostrar:

Figura 31: Cambiando el byte mostrado por un visor de bits
Por lo tanto, si se quiere mostrar el byte que va de E124.0 a E124.7 se debe
introducir E124 en la ventana anterior.
Observaciones sobre los visores de bit:
Los visores de bit slo trabajan con las memorias del tipo entradas (E), salidas
(A) y posiciones de memoria (M). No trabajan ni con temporizadores (T) ni con
acumuladores (Z).
Cuando el visor de bit apunta a una entrada, las entradas que se modifican
al pulsar sobre los botones son las entradas reales, es decir, las entradas que se
leen al principio del ciclo de scan del PLC. Por tanto, cambiar un bit en un visor
en medio de un programa no tiene efecto hasta que se acabe el ciclo actual
y empiece el siguiente.




Beca de colaboracin simPLC

Manual de usuario Pgina 28

Oscar Neira Garca Junio 2001
4.2 Simulacin del programa paso a paso.

El programa compilado se puede ejecutar instruccin por instruccin,
viendo como cambia el programa paso a paso. Para ello, una vez compilado,
se pulsa sobre el botn Paso a paso para ejecutar instruccin a instruccin:


Figura 32: Ejecucin de un programa paso a paso
El programa resalta la fila que se acaba de ejecutar. Ntese que cualquier
cambio en las entradas (que se cambian con los visores de bit) no se refleja en
el programa hasta que termina todo el ciclo y vuelve a empezar.

4.3 Simulacin del programa ciclo a ciclo.

Por comodidad, el programa cuenta con un botn que ejecuta el
programa ciclo a ciclo. Esa es la funcin del botn Paso a Paso. La ejecucin
del programa ciclo a ciclo es muy parecida a la ejecucin paso a paso.
La ejecucin ciclo a ciclo se puede combinar con la ejecucin paso a
paso. Es decir, se puede ejecutar el programa ciclo a ciclo y pasar a paso a
paso para ver lo que hace cierta instruccin que resulte interesante o
viceversa.


Beca de colaboracin simPLC

Manual de usuario Pgina 29

Oscar Neira Garca Junio 2001
4.4 Simulacin automtica del programa.

Esta modalidad sirve para ejecutar el programa de control en ciclos de
aproximadamente 1 ms sin intervencin del usuario, como en los casos
anteriores. Para ello se debe pulsar sobre el botn Ejecuta.


Figura 33: Simulacin continua del programa

Ntese que no aparece ninguna instruccin resaltada, porque la instruccin
actual cambia demasiado rpido.
La ejecucin automtica no se puede combinar con la ejecucin ciclo a
ciclo ni paso a paso. Por lo tanto, se puede ejecutar el programa paso a paso
o ciclo a ciclo y luego pasar a ejecucin automtica, pero no hay forma de
detener la ejecucin automtica para pasar a ciclo a ciclo o paso a paso.

4.5 Los segmentos en el modo ejecucin

Los segmentos se muestran de una forma distinta a cmo aparecan en el
modo edicin. En modo ejecucin los segmentos no se pueden editar y
contienen informacin sobre la ejecucin de cada instruccin. La informacin
que se muestra es el resultado lgico (RLO) y el valor del argumento de la
instruccin (RLO) despus de ejecutar cada instruccin.
Beca de colaboracin simPLC

Manual de usuario Pgina 30

Oscar Neira Garca Junio 2001

Como ejemplos vanse los siguientes:

Ttulo del segmento (igual que en el modo edicin)

Instruccin actual: U E124.0
El RLO es 1 (cierto) y el Operando (en este caso, E124.0)
vale 1 (cierto).


Instruccin SE T8
RLO = 1 (cierto)
Valor de la cuenta de T8 es de 917 milisegundos.

Ntese cmo el mismo temporizador puede dar valores de operando
distintos segn la instruccin que trabaje sobre l. Eso mismo pasa con los
acumuladores.


4.6 Finalizando la simulacin

Para acabar la simulacin hay que pulsar sobre el botn Parar. Se vuelve al
modo edicin.



Instruccin UN T8.
RLO = 1 (cierto)
Valor lgico de T8
es 0 (falso)
Beca de colaboracin simPLC

Manual de usuario Pgina 31

Oscar Neira Garca Junio 2001
4.7 La tabla de smbolos en el modo ejecucin

La tabla de smbolos se muestra con las opciones del men Tabla de
Smbolos. La tabla de smbolos en el modo ejecucin no es editable, pero
muestra el valor que toma cada uno de los smbolos en la ejecucin en la
columna Valor.


Figura 34: La tabla de smbolos en modo ejecucin
Segn esta figura y lo dicho anteriormente, el valor de, por ejemplo, SLVP
(A124.7) es 1 (cierto).


4.8 Resto de mens del modo ejecucin

El resto de mens activos del modo ejecucin no difieren de los del modo
edicin. Consulte el captulo Edicin de programas para ms detalles.
Beca de colaboracin simPLC

Manual de usuario Pgina 32

Oscar Neira Garca Junio 2001
5. Conexiones remotas

En este captulo se trata cmo mandar el programa de control al PLC fsico,
cmo ver el estado de dicho programa y cmo cambiar posiciones de
memoria remotamente.
Se recomienda la lectura de los captulos Modos de funcionamiento,
Edicin de programas y Simulacin de programas antes de leer este
captulo.

5.1 Enviar un programa de control al PLC fsico

Para mandar un programa al PLC fsico, lo primero que hay que hacer es
escribirlo en el modo edicin. Una vez escrito, se compila y se manda al PLC
fsico con la opcin de men ConexinEnviar programa.


Figura 35: Enviando un programa de control

A continuacin se pide la contrasea del administrador, como medida de
seguridad para evitar que cualquiera pueda modificar un programa de
control:

Figura 36: Peticin de contrasea de administrador
Tras unos instantes, si todo ha ido bien aparecer una ventana indicando
que el programa se ha mandado correctamente:


Beca de colaboracin simPLC

Manual de usuario Pgina 33

Oscar Neira Garca Junio 2001
En caso contrario aparecer una ventana informando del error que ha
sucedido, como por ejemplo:


Si todo ha ido bien, el programa pasa al modo de conexin remota pero
con privilegios de administrador. Tener privilegios de administrador se distingue
de no tenerlos slo en que permite cambiar posiciones de memoria
remotamente.
Para salir de este modo slo hay que pulsar sobre ConexinDesconecta y
se volver automticamente al modo edicin.


5.2 Ver el estado del programa de control del PLC fsico

El estado del PLC fsico se muestra igual que en el modo ejecucin, con la
diferencia de que las entradas y salidas son reales, no virtuales.
Para pasar al modo conexin remota (en el que se ve el estado del PLC
fsico) se deben seguir estos pasos: desde el modo edicin, empezar un
programa nuevo y luego seleccionar ConexinVer Estado



Una vez hecho esto se pasa al modo conexin remota. El aspecto del modo
conexin remota es similar al siguiente:
Beca de colaboracin simPLC

Manual de usuario Pgina 34

Oscar Neira Garca Junio 2001

Figura 37: Modo de conexin remota

Ntese que los visores de bit estn desactivados, ya que en el modo de
conexin remota la forma de cambiar posiciones de memoria es a travs de la
tabla de smbolos. Para saber cmo cambiar posiciones de memoria hay que
conectarse en modo administrador o enviar un programa nuevo. Para ms
detalles consltese el punto siguiente.
Mientras se est viendo el programa de control, es posible que se conecte
el administrador, bien para ver el estado del PLC, bien para reprogramarlo. Si
se conecta el administrador aparecer una ventana indicando que el
programa se puede parar sin previo aviso (porque lo reprograme el
administrador) o las posiciones de memoria tener valores distintos a los del
programa de control (porque las cambie el administrador):

Figura 38: Aviso de administrador conectado

Para salir de este modo slo hay que pulsar sobre ConexinDesconecta y
se volver automticamente al modo edicin.
Beca de colaboracin simPLC

Manual de usuario Pgina 35

Oscar Neira Garca Junio 2001
5.3 Modificar entradas y salidas remotamente

Al conectarse como administrador se pueden modificar posiciones de
memoria remotamente.
Para conectarse como administrador se puede hacer dos cosas:
Enviar un programa nuevo: una vez enviado el programa de control
el SimPLC se queda conectado en modo administrador.
Usar el men ConexinVer estado Modo administrador. Se pedir
una contrasea y si no hay error, se pasa a estar conectado en modo
administrador.
Una vez conectado, el aspecto de la ventana es similar al de conexin en
modo normal:


Figura 39: Conexin remota en modo administrador

Cambiar posiciones de memoria remotamente
Para cambiar posiciones de memoria remotamente se debe usar la tabla
de smbolos. La tabla de smbolos en modo administrador es distinta a la tabla
de smbolos en otros modos, ya que contiene dos columnas ms: Modo
Internet y Modifica.
Beca de colaboracin simPLC

Manual de usuario Pgina 36

Oscar Neira Garca Junio 2001

Figura 40: La tabla de smbolos en modo administrador

Esas dos columnas sirven para cambiar remotamente el valor lgico de los
smbolos:
Modo Internet: activa / desactiva el modo Internet de un smbolo.
Cuando un smbolo est en modo Internet, el valor del smbolo no
puede modificarse en el programa de control, sino que la nica
forma de cambiarlo es a travs de Internet.
Modifica: si el argumento est en modo Internet, permite fijar su valor
a 1 a 0.

Modificacin del valor de un smbolo
Como ejemplo de lo anterior, vamos a cambiar remotamente el valor de
un smbolo. Para ello, hay que conectarse como administrador y
posteriormente mostrar la tabla de smbolos.
Lo primero que hay que hacer para cambiar el valor de un smbolo
remotamente es activar su modo Internet. Para ello, se pulsa sobre la columna
Modo Internet y se selecciona Activado

Beca de colaboracin simPLC

Manual de usuario Pgina 37

Oscar Neira Garca Junio 2001

Figura 41: Activando el modo Internet de un smbolo

Una vez activado el modo Internet, se puede fijar su valor lgico al valor que
se desee pulsando sobre la columna Modifica y eligiendo el valor:



Figura 42: Fijando el valor lgico de un smbolo

Al hacer esta operacin el smbolo RESET (E124.6) siempre queda a 1,
independientemente de que el pulsador E124.6 est pulsado o no realmente.

Beca de colaboracin simPLC

Manual de usuario Pgina 38

Oscar Neira Garca Junio 2001
Fin de la conexin en modo administrador.
Como ejemplo de lo Para salir de este modo slo hay que pulsar sobre
ConexinDesconecta y se volver automticamente al modo edicin.
Atencin: al desconectarse, todos los argumentos volvern a modo normal
(se desactivar el modo Internet de todos los argumentos)

5.4 Consideraciones importantes

Para modificar una posicin de memoria remotamente debe estar en
la tabla de smbolos. Por tanto, todas las posiciones de memoria que
se quieran cambiar remotamente se deberan definir como smbolos.
Todos los smbolos definidos en la tabla de smbolos se muestran en
formato WEB o WAP (ver Apndice C).
Las entradas y salidas del PLC fsico se pueden cambiar, pero la
configuracin por defecto es que slo son reales las salidas A124.0 a
A124.7 y las entradas E124.3 a E124.7.
Beca de colaboracin simPLC

Manual de usuario Pgina 39

Oscar Neira Garca Junio 2001
Apndice A: Lenguaje del PLC

El lenguaje usado para programar el PLC es una versin reducida del
lenguaje de programacin de los autmatas Simatic de Siemens.
El PLC resuelve la lgica programada como una lista de instrucciones o
sentencias. Cada sentencia es un objeto que consiste en uno o dos campos.
El primero de esos campos, siempre presente, representa el comando de
una de las instrucciones de la lista de funciones del PLC.
El segundo de los campos es el operando sobre el que se ejecuta la
instruccin. El operando suele ser una direccin de memoria que se puede
referir a entradas, salidas, posiciones de memoria, temporizadores o
acumuladores. Ciertas instrucciones, como la carga de una constante de
temporizacin, permiten que el operando sea una constante numrica y hay
otras instrucciones, como la apertura de parntesis que no tienen operando.
La ejecucin del PLC va a leer el estado del operando o modificar su
contenido como resultado de la ejecucin de la instruccin sobre la que
opera.
La descripcin de cmo se forman las direcciones de memoria y el juego de
instrucciones se detallan en los siguientes epgrafes.

Direcciones de memoria

El direccionamiento de la memoria del PLC es slo directo (sin uso de
punteros). Con el direccionamiento directo, las posiciones de memoria se
denominan directamente por su posicin en la tabla de datos. Cada variable
se representa por una letra, un modificador (opcional), una posicin de
memoria o nmero de elemento y un nmero de bit.
Un ejemplo es: TMe.b donde:
T = designacin del tipo de memoria.
M = Modificador de la variable.
e = nmero de elemento.
b = nmero de bit (cuando sea aplicable).


Los tipos de memoria soportados son:


Beca de colaboracin simPLC

Manual de usuario Pgina 40

Oscar Neira Garca Junio 2001
Cdigo de rea Descripcin
E Entradas
A Salidas
M Memoria interna de Flag/bit
T Temporizadores
Z Acumuladores
Tabla 1: Tipos de reas de memoria

Los modificadores de memoria slo son aplicables para las reas de
memoria E, A y M. Los modificadores de dichas reas de memoria son:

Modificador Descripcin Numero de bits
(ninguno) Bit 1
B Byte 8
W Word 16
L Long Word 32
Tabla 2: modificadores de memoria
Por lo tanto, son direccionamientos vlidos E124.0, AB0, ML21, T31 Z124.
Constantes
Los operandos adems de ser posiciones de memoria (variables) pueden
ser constantes. Las constantes pueden ser de dos tipos:
Literales: un nmero, como por ejemplo 3.
De temporizacin: empiezan por S5T# seguido por un tiempo con el
formato XXhXXmXXsXXms, donde h=horas, m=minutos, s= segundos, m
=milisegundos y X son nmeros. Por ejemplo S5T#123h12m3ms o
S5T#1s
Beca de colaboracin simPLC

Manual de usuario Pgina 41

Oscar Neira Garca Junio 2001
Juego de instrucciones

Operador Mod Operando Descripcin
L ( cualquiera Carga el valor del operando en el
acumulador.
T cualquiera Guarda el contenido del acumulador
en el operando actual.
S cualquiera Pone el operando a true (1).
Trabajando con acumuladores, carga
el valor del ACU1 de la CPU en el
acumulador.
R cualquiera Pone el operando a false (0)
U ( Bit AND lgico
O ( Bit OR lgico
X ( Bit OR lgico exclusivo (XOR)
>I cualquiera Compara el contenido del acumulador
con el del operando y poner a 1 el
resultado lgico su es mayor que
>=I cualquiera Mayor que o igual (ver >I)
==I cualquiera Igual (ver >I)
<>I cualquiera No igual (ver >I)
<=I cualquiera Igual o menor que (ver >I)
<I cualquiera Menor que (ver >I)
) Evala la operacin diferida por abrir
parntesis.
UN ( Bit AND lgico negado
ON ( bit OR lgico negado
XN ( bit OR exclusivo lgico negado
Beca de colaboracin simPLC

Manual de usuario Pgina 42

Oscar Neira Garca Junio 2001
Operador Mod Operando Descripcin
SET Pone el resultado lgico a true (1).
SE Timer Activa la cuenta del temporizador si
resultado lgico es 1.
FP Bit Detecta un flanco positivo en el
operando.
FN Bit Detecta un flanco negativo en el
operando.
ZR Acumulador Decrementa el acumulador si hay
flanco positivo en el resultado lgico.
ZV Acumulador Incrementa el acumulador si hay
flanco positivo en el resultado lgico.
= Bit Asigna el resultado lgico al operando.

Notas:
Mod: modificador de la instruccin. Indica si se puede o no usar para
abrir parntesis. Por ejemplo, la instruccin U tiene el modificador (
por lo que existe una instruccin U( que abre un parntesis y que
cuando acaba el parntesis con ) se ejecuta la operacin U entre el
resultado del parntesis y el resultado de fuera del parntesis.
La instruccin L adems de admitir los argumentos de memoria
admite constantes, tanto de temporizacin como numricas.
Beca de colaboracin simPLC

Manual de usuario Pgina 43

Oscar Neira Garca Junio 2001
Apndice B: Formato de archivos de programa

Los programas que genera el SimPLC se pueden editar directamente con un
editor de texto. Para editar correctamente los programas, es necesario
conocer el formato del archivo generado por el SimPLC.
El formato de un archivo es el siguiente (los nmeros de lnea son slo
indicativos, no se ponen en el archivo):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#TITULO: Programa de intermitencia
#Tabla de smbolos
PULSADOR#E 124.0#Pulsador de programa
LUZ#A 124.0#Luz de prueba
#Fin tabla de simbolos
!SEGMENTO 0:Oscilador
U M 30.0
= M 30.1
U T 8
U M 30.1
R M 30.0
U T 8
UN M 30.1
S M 30.0
UN T 8
L S5T#1s
SE T 8
!SEGMENTO 1:Uso intermitencia
U PULSADOR
U M 30.0
= LUZ

Explicacin:
Lnea 1: Empieza por el cdigo #TITULO: seguido del ttulo del programa. El
ttulo del programa se puede dejar en blanco.
Lnea 2: Cdigo que indica el comienzo de la tabla de smbolos.
Lneas 3 y 4: Definicin de los smbolos. Cada smbolo va en una lnea. Los
smbolos se definen poniendo primero el smbolo, luego la posicin de memoria
y por ltimo el comentario, separados por el carcter #. Si no hay smbolos
Beca de colaboracin simPLC

Manual de usuario Pgina 44

Oscar Neira Garca Junio 2001
definidos, estas lneas se suprimen y no hay nada entre los cdigos de inicio y
fin de la tabla de smbolos.
Lnea 5: Cdigo que indica el fin de la tabla de smbolos.
Lneas 6 a 17: Definicin de un segmento. Los segmentos empiezan con el
cdigo SEGMENTO XXX: (lnea 6), donde XXX es el nmero de segmento. A
continuacin y en la misma lnea va el nombre del segmento. El resto es el
cdigo del segmento.

Nota:
El archivo tambin es vlido si slo contiene el cdigo de los segmentos
(lneas 6 a 21 en el ejemplo anterior).


Beca de colaboracin simPLC

Manual de usuario Pgina 45

Oscar Neira Garca Junio 2001
Apndice C: Consultar estado va WEB o WAP

El estado del PLC fsico se puede ver desde el SimPLC o bien con un
navegador de Internet de un PC (acceso WEB) o desde un mvil (acceso
WAP). Para acceder a esta informacin se deben seguir los enlaces de la
pgina http://go.to/oscarneira seccin webPLC.
Acceso WEB
La pgina muestra el estado de la tabla de smbolos completa: Smbolo,
posicin de memoria, comentario y valor del smbolo.
La pantalla se actualiza automticamente cada segundo.

Figura 43: Consulta del estado del PLC desde un navegador web
Acceso WAP
Debido al tamao de pantalla, la informacin del acceso WAP est
restringida a una tabla de smbolos reducida: Slo se muestra el smbolo y su
valor.
Beca de colaboracin simPLC

Manual de usuario Pgina 46

Oscar Neira Garca Junio 2001
La pgina no se refresca automticamente, hay que recargarla
manualmente.

Figura 44 : Consulta del estado del PLC desde un mvil WAP
Beca de colaboracin simPLC

Manual de usuario Pgina 47

Oscar Neira Garca Junio 2001
Apndice D: Glosario

PLC fsico: al ejecutar programas con el simulador del SimPLC, las
entradas y salidas son virtuales, no reales. El PLC fsico en cambio, s
tiene entradas y salidas reales que pueden interactuar directamente
con el mundo exterior. Adems, el PLC fsico s funciona sobre un
sistema operativo en tiempo real que garantiza la regularidad de los
ciclos de scan. Por lo tanto, cuando se trabaja en modo conexin
remota lo que se hace es mandar o leer el estado del programa de
control desde el PLC fsico, que se comporta como un PLC real,
pudiendo leer y escribir entradas reales.
Smbolo: alias de una posicin de memoria, usado para facilitar la
asociacin de una posicin de memoria con lo que representa
fsicamente. Es recomendable que sea una palabra corta.
Programa de control: programa que se introduce en el SimPLC para
que lo ejecute el PLC fsico o el simulador interno del SimPLC.
Segmento: cada una de las partes en las que se separa el programa
de control. Es recomendable separar el programa de control en
segmentos para mejorar la legibilidad del mismo.

Beca de colaboracin simPLC

Manual de usuario Pgina 48

Oscar Neira Garca Junio 2001
Apndice E: Uso del puerto paralelo

En modo simulacin, la forma predefinida de interactuar con el simulador
del PLC es a travs de los botones de la interfaz. Sin embargo, existe la
posibilidad de usar el puerto paralelo como canal de E/S para el simulador
1
.
Para poder usar el puerto paralelo en las simulaciones se debe descargar un
mdulo para el acceso a dicho puerto llamado ActuadorPLC.

Descarga e instalacin del ActuadorPLC

El actuadorPLC es una librera de enlace dinmico que se puede descargar
de la seccin webPLC de la pgina web http://go.to/oscarneira. Hay dos
versiones, una para cada sistema operativo:
Windows: actuadorplc.dll
Linux: libactuadorplc.so
Una vez descargado el archivo correspondiente al sistema operativo, se
debe copiar en el mismo directorio que el archivo webplc.jar. Una vez hecho
eso se puede ejecutar el programa webplc.jar normalmente.

Uso del puerto paralelo en el modo simulacin

Para activar el uso del puerto paralelo hay que usar el men del puerto
paralelo:

Figura 45: El men puerto paralelo

Una vez activado el puerto paralelo, los 8 bits de AB124 se escriben en el
puerto paralelo y los 8 bits de EB124 se leen desde el puerto paralelo. El valor
de esos bytes se actualiza cada vez que se ejecuta un ciclo de scan. Tngase
en cuenta que de los 8 bits que se leen, slo los cinco ms altos estn

1
Aunque el simulador tenga salidas y entradas reales a travs del puerto paralelo,
no deja de ser un simulador. No es un verdadero PLC porque no funciona sobre un
sistema operativo en tiempo real que garantice que los ciclos de scan se ejecutan a
intervalos regulares.
Beca de colaboracin simPLC

Manual de usuario Pgina 49

Oscar Neira Garca Junio 2001
conectados a una entrada real, mientras que los otros tres toman un valor
arbitrario.
Para dejar de usar el puerto paralelo basta con desactivarlo en su men
correspondiente.


Problemas comunes

Si al activar el uso del puerto paralelo surgiese algn problema aparecera
una ventana de error:


Figura 46: Error inicializando el puerto paralelo

Las causas por las que puede aparecer un error como el anterior son:
No se dispone del mdulo del ActuadorPLC o no se encuentra en el
mismo directorio que el archivo webplc.jar.
Se necesitan permisos de root para poder usar el ActuadorPLC (Linux)
El puerto paralelo no se puede usar si se emplea el programa como
applet. Para usar el puerto paralelo, se debe usar webplc como
aplicacin independiente.
El puerto est siendo usado por otro usuario/programa. No se
recomienda acceder al puerto cuando est en uso: los resultados
pueden ser impredecibles.

Beca de colaboracin simPLC

Manual de usuario Pgina 50

Oscar Neira Garca Junio 2001
Apndice F: Ejemplos

En este apndice se incluye el enunciado y resolucin de cada uno de los
ejemplos de programas de control a los que se puede acceder a travs del
men Archivoejemplos. Para ver la resolucin en esquema de contactos,
consltese la pgina
Estos ejemplos son problemas de exmenes de las asignaturas de
automatismos industriales y de automatizacin industrial.

Ejemplo 1: Semforo

Este ejemplo consiste en realizar un Semforo para peatones.
Enunciado:
El funcionamiento del semforo ser el siguiente:
Cuando se activa el pulsador de inicializacin del sistema se pasar al
estado inicial, en el cual se encendern todas las luces de todos los semforos.
El sistema permanecer en este estado mientras dicho pulsador este activo.
Despus de la inicializacin se pondrn los semforos de coches en verde
y los de peatones en rojo.
Cuando algn peatn pulse alguno de los botones de solicitud de paso se
esperarn quince segundos y se pondr el semforo de coches en mbar.
Cinco segundos despus se pondr el semforo de coches en rojo y y tres
segundos ms tarde se pondr en el semforo de peatones en verde (para
evitar que los listillos atropellen a los peatones).
El semforo de peatones se mantendr en verde durante diez segundos.
Una vez transcurridos los diez segundos, la luz verde del semforo de
peatones parpadear con una frecuencia de un segundo durante seis
segundos.
A continuacin se pondr el semforo de peatones en rojo y pasados tres
segundos ms (por si hay algn viejecito que an no terminado de cruzar) se
pondr el semforo de coches en verde.
A partir de este instante una nueva pulsacin en alguno de los botones de
solicitud de paso provocar otro ciclo completo del semforo. Si se pulsa
algn botn de solicitud de paso en mitad del ciclo no debe ocurrir nada.
Beca de colaboracin simPLC

Manual de usuario Pgina 51

Oscar Neira Garca Junio 2001
RESOLUCIN

A continuacin se muestra la resolucin del ejemplo del semforo.
Definicin de smbolos (entradas)
Smbolo Descripcin Variable
RESET Pulsador de inicializacin del sistema E124.6
ESPD Pulsador de solicitud de paso dcha. E124.5
ESPI Pulsador de solicitud de paso izda. E124.4

Definicin de smbolos (salidas)
Smbolo Descripcin Variable
SLRC Salida luz roja coches A124.0
SLAC Salida luz mbar coches A124.1
SLVC Salida luz verde coches A124.2
SLRP Salida luz roja peatones A124.6
SLVP Salida luz verde peatones A124.7

Definicin de smbolos (estados)
Smbolo Descripcin Variable
Estado
Variable
copia
E0 Inicializacin M0.0 M10.0
E1 Luz verde coches M0.1 M10.1
E2 Esperar 15s para cambiar M0.2 M10.2
E3 Luz mbar coches M0.3 M10.3
E4 Luces rojas 3s M0.4 M10.4
E5 Luz verde peatones M0.5 M10.5
E6 Intermitencia luz verde M0.6 M10.7
E7 Rojo peatones 3s M0.7 M10.7

Beca de colaboracin simPLC

Manual de usuario Pgina 52

Oscar Neira Garca Junio 2001
Grafcet


Listado del programa
A continuacin se lista el programa de control en el formato
2
reconocido
por el SimPLC:

#TITULO: Semaforo para peatones
#Tabla de smbolos
RESET#E 124.6#Pulsador inicializacion del sistema
ESPD#E 124.5#Pulsador solicitud de paso dcha
ESPI#E 124.4#Pulsador solicitud de paso izda
SLRC#A 124.0#Luz roja coches
SLAC#A 124.1#Luz ambar coches
SLVC#A 124.2#Luz verde coches
SLRP#A 124.6#Luz roja peatones
SLVP#A 124.7#Luz verde peatones
E0#M 0.0#Inicializacion
E1#M 0.1#Luz verde coches
E2#M 0.2#Esperar 15s para cambiar

2
Ver el apndice B.
RESET
ESPD+ESPI
T15s
T5s
E1
Luz verde coches
SLVC
SLRP
E0
Inicializacin
SLVC SLAC SLRC
SLVP SLVP
E2 15s para cambio
SLVC
SLRP
E3
Luz mbar coches
SLAC
SLRP
E4
Luces rojas
SLRC
SLRP
T3s
E5
Luz verde peatones
SLRC
SLVP
T10s
E6
Intermitencia luz verde
SLRC
SLVPIntermitencia
T6s
E7
Luz roja peatones
SLRC
SLRP
T3s
RESET RESET
ESPD+ESPI ESPD+ESPI
T15s T15s
T5s T5s
E1
Luz verde coches
SLVC
SLRP
E1
Luz verde coches
SLVC
SLRP
E0
Inicializacin
SLVC SLAC SLRC
SLVP SLVP
E0
Inicializacin
SLVC SLAC SLRC
SLVP SLVP
E2 15s para cambio
SLVC
SLRP
E2 15s para cambio
SLVC
SLRP
E3
Luz mbar coches
SLAC
SLRP
E3
Luz mbar coches
E3
Luz mbar coches
SLAC
SLRP
E4
Luces rojas
SLRC
SLRP
E4
Luces rojas
E4
Luces rojas
SLRC
SLRP
T3s T3s
E5
Luz verde peatones
SLRC
SLVP
E5
Luz verde peatones
E5
Luz verde peatones
SLRC
SLVP
T10s T10s
E6
Intermitencia luz verde
SLRC
SLVPIntermitencia
E6
Intermitencia luz verde
E6
Intermitencia luz verde
SLRC
SLVPIntermitencia
T6s T6s
E7
Luz roja peatones
SLRC
SLRP
E7
Luz roja peatones
E7
Luz roja peatones
SLRC
SLRP
T3s T3s
Beca de colaboracin simPLC

Manual de usuario Pgina 53

Oscar Neira Garca Junio 2001
E3#M 0.3#Luz ambar coches roja peatones
E4#M 0.4#Luces rojas 3s
E5#M 0.5#Luz verde peatones
E6#M 0.6#Intermitencia luz verde
E7#M 0.7#Rojo peatones 3s
#Fin tabla de simbolos
!SEGMENTO 0:Reset general
UN RESET
S E0
R E1
R E2
R E3
R E4
R E5
R E6
R E7
!SEGMENTO 1:Copia estado
L MB 0
T MB 10
!SEGMENTO 2:Transicin E0-E1
U M 10.0
U RESET
S M 0.1
R M 0.0
!SEGMENTO 3:Transicin E1-E2
U M 10.1
U(
O ESPD
O ESPI
)
S M 0.2
R M 0.1
!SEGMENTO 4:Transicin E2-E3
U M 10.2
U T 1
S M 0.3
R M 0.2
!SEGMENTO 5:Transicin E3-E4
U M 10.3
U T 2
S M 0.4
R M 0.3
!SEGMENTO 6:Transicin E4-E5
U M 10.4
U T 3
S M 0.5
R M 0.4
!SEGMENTO 7:Transicin E5-E6
U M 10.5
U T 4
S M 0.6
R M 0.5
!SEGMENTO 8:Transicin E6-E7
U M 10.6
U T 5
S M 0.7
R M 0.6
!SEGMENTO 9:Transicin E7-E1
U M 10.7
U T 6
S M 0.1
R M 0.7
!SEGMENTO 10:Reset de acciones
SET
R SLVC
R SLAC
R SLRC
R SLVP
R SLRP
!SEGMENTO 11:Acciones etapa 0
U M 10.0
S SLVC
S SLAC
S SLRC
S SLVP
Beca de colaboracin simPLC

Manual de usuario Pgina 54

Oscar Neira Garca Junio 2001
S SLRP
!SEGMENTO 12:Acciones etapa 1
U M 10.1
S SLVC
S SLRP
!SEGMENTO 13:Acciones etapa 2
U M 10.2
S SLVC
S SLRP
!SEGMENTO 14:Temporizador 15s
U M 10.2
L S5T#15s
SE T 1
!SEGMENTO 15:Acciones etapa 3
U M 10.3
S SLAC
S SLRP
!SEGMENTO 16:Temporizador 5s
U M 10.3
L S5T#5s
SE T 2
!SEGMENTO 17:Acciones etapa 4
U M 10.4
S SLRC
S SLRP
!SEGMENTO 18:Temporizador 3s
U M 10.4
L S5T#3s
SE T 3
!SEGMENTO 19:Acciones etapa 5
U M 10.5
S SLRC
S SLVP
!SEGMENTO 20:Temporizador 10s
U M 10.5
L S5T#10s
SE T 4
!SEGMENTO 21:Acciones etapa 6
U M 0.6
S SLRC
U M 0.6
U M 30.0
S SLVP
U M 0.6
L S5T#6s
SE T 5
!SEGMENTO 22:Intermitencia
U M 30.0
= M 30.1
U T 8
U M 30.1
R M 30.0
U T 8
UN M 30.1
S M 30.0
U M 0.6
UN T 8
L S5T#1s
SE T 8
!SEGMENTO 23:Acciones etapa 7
U M 10.7
S SLRC
S SLRP
!SEGMENTO 24:Temporizador 3s
U M 10.7
L S5T#3s
SE T 6
Beca de colaboracin simPLC

Manual de usuario Pgina 55

Oscar Neira Garca Junio 2001
Ejemplo 2: Tnel ferroviario

Descripcin del problema:

Enunciado:
Se trata de automatizar un cambio de agujas. Si los trenes son demasiado
altos se desvan por una va auxiliar AUX sin tnel, en vez de utilizar la va
principal PRIN (con tnel).
Datos de la instalacin:
Posicin 20 km. A 20 kilmetros de la boca del tnel se han situado dos
sensores de posicin: el primero, STREN20 se activa en el momento que inicia el
paso y permanece activo mientras el tren est pasando; el segundo. SAEXCE,
se activa si mientras est pasando el tren se detecta un exceso de altura.
Permanece activo mientras dura el exceso de altura. En esta posicin hay
adems un semforo, SEMA20.
Posicin 10 km. A 10 kilmetros de la boca del tnel est colocado el
sensor de posicin STREN10 que se activa mientras cruzan un tren esta posicin.
Tambin hay colocado otro semforo, SEMA10.
Posicin cambio de agujas. A 5 kilmetros de la boca del tnel est
situado el cambio de agujas. Mediante dos seales MAUX y MPRIN se coloca al
motor que realiza el cambio de agujas. Activando MAUX se cambia a la va
auxiliar y activando MRPIN, la va principal. Hay dos finales de carrera, uno en
cada va, SFAUX y SFPRIN para indicar si uno de los cambios se ha realizado.
Posicin 1 km. A un kilmetro del cambio de agujas, tanto en la va
principal como en la auxiliar se han colocado dos sensores de posicin SPRIN y
SAUX. Mientras un tren cruza una de estas posiciones, se activa el sensor
correspondiente.
SEMA20
STREN20
SAEXCE
20 Km
10 Km
Cambio agujas
1 Km
SEMA10
STREN10
SAUX
SPRIN
MAUX
MPRIN
SFAUX
SFPRIN
Beca de colaboracin simPLC

Manual de usuario Pgina 56

Oscar Neira Garca Junio 2001
El sistema tiene dos modos de funcionamiento MANUAL y AUTOMATICO.
Mediante dos pulsadores, MANUAL y AUTOMATICO se selecciona uno de los
modos.
El modo manual funciona de la siguiente manera:
el cambio de agujas se ha de corresponder con la va auxiliar. Si al
seleccionar manual no es as, se hace el cambio de agujas correspondiente, si
se puede.
Si el cambio de agujas es correcto, los dos semforos permanecen
abiertos.
Cuando arranca sistema, el modo por defecto de ser manual.
El modo automtico funciona de la siguiente manera:
El cambio de agujas se debe corresponder con la va principal. Si al pulsar
automtico no es as, se hace el cambio de agujas correspondiente, si se
puede.
Si al pasar un tren por la posicin 20 kilmetros se detecta que es alto, se
cierra el semforo de la posicin 10 kilmetros y se inicia el cambio a va
auxiliar. Una vez que el cambio ha sido realizado, se abre el semforo de la
posicin 10 kilmetros. Cuando el tren rebasa la posicin un kilmetro en la va
auxiliar, se vuelve a hacer el cambio a la va principal. Si el tren detectado en
la posicin 20 kilmetros es normal circula por la va principal sin parar siempre
que el cambio de agujas sea correcto.
siempre que un tren que es detectado en la posicin 20 kilmetros, se
cierra el semforo de la posicin 20 kilmetros y no se abre hasta que el tren no
haya sobrepasado la posicin un kilmetro en la va principal o en la auxiliar.
En cualquier caso, mientras se realiza el cambio de agujas los semforos de
veinte kilmetros y diez kilmetros estn cerrados. Si durante el modo
automtico se selecciona el modo manual, o viceversa, habr que esperar a
que la va quede despejada para hacer el cambio de agujas si es necesario
que ir al modo seleccionado.
Beca de colaboracin simPLC

Manual de usuario Pgina 57

Oscar Neira Garca Junio 2001
RESOLUCIN

A continuacin se muestra la resolucin del ejemplo del tnel ferroviario.
Definicin de smbolos (entradas)
Smbolo Descripcin Variable
RESET Pulsador de inicializacin del sistema E124.0
STREN20 Sensor tren a 20km E124.1
SAEXCE Sensor altura excesiva E124.2
STREN10 Sensor tren a 10km E124.3
SFAUX Agujas en posicin de va auxiliar E124.4
SFPRIN Agujas en posicin de va principal E124.5
SAUX Sensor de tren en va auxiliar E124.6
SPRIN Sensor tren en va principal E124.7
EPA Pulsador AUTOMATICO E125.0
EPM Pulsador MANUAL E125.1
MPA Memoria pulsador AUTOMATICO M20.0
MPM Memoria pulsador MANUAL M20.1

Definicin de smbolos (salidas)
Smbolo Descripcin Variable
SEMA20 Salida luz roja coches A124.0
SEMA10 Salida luz mbar coches A124.1
MAUX Salida luz verde coches A124.2
MPRIN Salida luz roja peatones A124.3

Definicin de smbolos (estados)
Smbolo Descripcin Variable
Estado
Variable
copia
E0 Inicializacin M0.0 M10.0
E1 Cambia a va AUX M0.1 M10.1
E2 Esperar tren MANUAL M0.2 M10.2
E3 Tren en sistema MANUAL M0.3 M10.3
E4 Cambiar a va PRIN M0.4 M10.4
E5 Esperar tren AUTOMATICO M0.5 M10.5
E6 Tren pasando por 20km M0.6 M10.7
Beca de colaboracin simPLC

Manual de usuario Pgina 58

Oscar Neira Garca Junio 2001
E7 Cambiar a va AUX M0.7 M10.7
E8 Tren alto por va AUX M1.0 M11.0
E9 Tren normal M1.1 M11.1
Grafcet



Listado del programa
A continuacin se lista el programa de control en el formato
3
reconocido
por el SimPLC:

#TITULO: Tunel ferroviario
#Tabla de smbolos
RESET#E 124.0#Reset
STREN20#E 124.1#Sensor tren a 20km
SAEXCE#E 124.2#Sensor altura excesiva
STREN10#E 124.3#Sensor tren a 10km
SFAUX#E 124.4#Agujas en posicin va auxiliar
SFPRIN#E 124.5#Agujas en posicin va principal
SAUX#E 124.6#Sensor tren en va auxiliar
SPRIN#E 124.7#Sensor tren en va principal
EPA#E 125.0#Pulsador AUTOMATICO
EPM#E 125.1#Pulsador MANUAL
MPA#M 20.0#Memoria pulsador AUTOMATICO
MPM#M 20.1#Memoria pulsador MANUAL
SEMA20#A 124.0#Semforo 20km
SEMA10#A 124.1#Semforo 10km

3
Ver el apndice B.
RESET
SFAUX SFAUX
STREN20
SAUXMPA
E0
SAUXMPA
E4
SAUXMPA
E4
SFPRIN SFPRIN
E8 E8
E2
Esperar tren MANUAL
E2
Esperar tren MANUAL
E5
Esperar tren AUTOM.
E5
Esperar tren AUTOM.
E3 Tren en el sistema MANUAL SEMA20 E3 Tren en el sistema MANUAL E3 Tren en el sistema MANUAL SEMA20
SEMA20
SEMA10
MPRIN
E1 Cambiar a va AUX
SEMA20
SEMA10
MAUX
E1 Cambiar a va AUX
SEMA20
SEMA10
MAUX
STREN20 SAEXCE STREN20 SAEXCE
E3 E3
E9
Tren normal
E9
Tren normal
SPRINMPM SPRINMPM
E5
E9 E9
SEMA20
SAEXCE SAEXCE
E7
Cambia a AUX
SEMA20
SEMA10
MAUX
E7
Cambia a AUX
E7
Cambia a AUX
SEMA20
SEMA10
MAUX
SFAUX SFAUX
SAUXMPM
E8
Tren alto por va AUX SEMA20 E8
Tren alto por va AUX
E8
Tren alto por va AUX SEMA20
SAUXMPM
E2
SAUXMPM
E2
SPRINMPM
E1
SPRINMPM
E1
E9 E9
E4
Cambiar a va PRIN.
E4
Cambiar a va PRIN.
MPASTREN20
E4
E2
E6
Tren pasando por 20km
E6
Tren pasando por 20km
STREN20 STREN20
STREN20MPM
E1
STREN20MPM
E1
E5 E5
Beca de colaboracin simPLC

Manual de usuario Pgina 59

Oscar Neira Garca Junio 2001
MAUX#A 124.2#Cambio a va auxiliar
MPRIN#A 124.3#Cambio a va principal
E0#M 0.0#Inicializacin
E1#M 0.1#Cambiar a va AUX
E2#M 0.2#Esperar tren MANUAL
E3#M 0.3#Tren en sistema MANUAL
E4#M 0.4#Cambiar a va PRIN
E5#M 0.5#Esperar tren AUTOMATICO
E6#M 0.6#Tren pasando por 20km
E7#M 0.7#Cambiar a va AUX
E8#M 1.0#Tren alto por va AUX
E9#M 1.1#Tren normal
#Fin tabla de simbolos
!SEGMENTO 0:Reset general
UN RESET
S E0
R E1
R E2
R E3
R E4
R E5
R E6
R E7
R E8
R E9
!SEGMENTO 1:Copia estado
L MW 0
T MW 10
!SEGMENTO 2:Transicion E0-E1
U M 10.0
U RESET
S E1
R E0
!SEGMENTO 3:Transicion E1-E4
U M 10.1
U SFAUX
S E2
R E1
!SEGMENTO 4:Transicion E2-E4
U M 10.2
U MPA
UN STREN20
S E4
R E2
R MPM
R MPA
!SEGMENTO 5:Transicion E2-E3
U M 10.2
U STREN20
S E3
R E2
!SEGMENTO 6:Transicion E3-E2
U M 10.3
UN MPA
U SAUX
S E2
R E3
R MPM
R MPA
!SEGMENTO 7:Transicion E3-E4
U M 10.3
U MPA
U SAUX
S E4
R E3
R MPM
R MPA
!SEGMENTO 8:Transicin E4-E5
U M 10.4
U SFPRIN
S E5
R E4
!SEGMENTO 9:Transicion E5-E6
U M 10.5
U STREN20
Beca de colaboracin simPLC

Manual de usuario Pgina 60

Oscar Neira Garca Junio 2001
S E6
R E5
!SEGMENTO 10:Transicion E5-E1
U M 10.5
U MPM
UN STREN20
S E1
R E5
R MPM
R MPA
!SEGMENTO 11:Transicion E6-E7
U M 10.6
U SAEXCE
S E7
R E6
!SEGMENTO 12:Transicion E6-E9
U M 10.6
UN STREN20
UN SAEXCE
S E9
R E6
!SEGMENTO 13:Transicion E7-E8
U M 10.7
U SFAUX
S E8
R E7
!SEGMENTO 14:Transicion E8-E4
U M 11.0
UN MPM
U SAUX
S E4
R E8
R MPM
R MPA
!SEGMENTO 15:Transicion E8- E2
U M 11.0
U MPM
U SAUX
S E2
R E8
R MPM
R MPA
!SEGMENTO 16:Transicion E9-E5
U M 11.1
UN MPM
U SPRIN
S E5
R E9
R MPM
R MPA
!SEGMENTO 17:Transicin E9-E1
U M 11.1
U MPM
U SPRIN
S E1
R E9
R MPM
R MPA
!SEGMENTO 18:Reset de acciones
SET
R SEMA10
R SEMA20
R MAUX
R MPRIN
!SEGMENTO 19:Acciones etapa 1
U M 10.1
S SEMA20
S SEMA10
S MAUX
!SEGMENTO 20:Acciones etapa 3
U M 10.3
S SEMA20
!SEGMENTO 21:Acciones etapa 4
U M 10.4
S SEMA20
Beca de colaboracin simPLC

Manual de usuario Pgina 61

Oscar Neira Garca Junio 2001
S SEMA10
S MPRIN
!SEGMENTO 22:Acciones etapa 7
U M 10.7
S SEMA20
S SEMA10
S MAUX
!SEGMENTO 23:Acciones etapa 8
U M 11.0
S SEMA20
!SEGMENTO 24:Acciones etapa 9
U M 11.1
S SEMA20
!SEGMENTO 25:Pulsador manual
U EPM
S MPM
R MPA
!SEGMENTO 26:Pulsador automatico
U EPA
S MPA
R MPM
Beca de colaboracin simPLC

Manual de usuario Pgina 62

Oscar Neira Garca Junio 2001
Ejemplo 3: Reactor qumico

Descripcin del problema:

Enunciado:
Al pulsar el botn de arranque, se introduce reactivo alcalino hasta el nivel
H2. Despus se vierte cido hasta el nivel H3. Durante esos dos pasos la vlvula
de escape permanece abierta. Despus se cierra la vlvula de escape y
empieza el calentamiento. Durante este calentamiento se agita la mezcla
cambiando el sentido de giro cada 10s. Al alcanzar la mxima temperatura se
para el calentamiento y se abre la vlvula de escape y la de salida normal.
Cuando el nivel llega a H1 se vuelve a iniciar el ciclo. En todo momento la
vlvula de funcionamiento permanece encendida. Si al pulsar el botn de
arranque el nivel est por encima de H1, primero se vaca el depsito por la
vlvula de salida defectuosa hasta dejarlo al nivel H1.
Si se pulsa el botn de parada se hace todo el ciclo completo y al acabar
la fase de vaciado se queda parado en lugar de iniciar un nuevo ciclo.
Si se activa en algn momento el sensor de mxima presin se abre la
vlvula de escape, se vaca el depsito y se va a la fase de parado.
La fase de calentamiento est limitada a 10 minutos. Si pasados 10 minutos
no se ha alcanzado la temperatura mxima, se proceder de igual forma que
al alcanzar la mxima presin.
Adems de los sensores y actuadores de la figura anterior, el sistema lleva
un pulsador de arranque, otro de parada y una lmpara indicando el
funcionamiento.
Las vlvulas llevan un sistema mecnico automtico para cerrarse.

Agitador
Vlvula de escape
Reactivo cido
Reactivo alcalino
Vlvula salida defectuosa Vlvula salida normal
Sensor mxima temperatura
Sensor de nivel H3
Sensor mxima presin
Sensor de nivel H2
Sensor de nivel H1
Beca de colaboracin simPLC

Manual de usuario Pgina 63

Oscar Neira Garca Junio 2001
RESOLUCIN

A continuacin se muestra la resolucin del ejemplo del reactor qumico.
Definicin de smbolos (entradas)
Smbolo Descripcin Variable
RESET Pulsador de inicializacin del sistema E124.0
EPA Pulsador de arranque E124.1
EPP Pulsador de parada E124.2
H1 Sensor de nivel H1 E124.3
H2 Sensor de nivel H2 E124.4
H3 Sensor de nivel H3 E124.5
ESMP Sensor mxima presin E124.6
ESMT Sensor mxima temperatura E124.7
MPP Memoria pulsador de parada M20.0

Definicin de smbolos (salidas)
Smbolo Descripcin Variable
SAVAC Apertura vlvula reactivo cido A124.0
SAVAL Apertura vlvula reactivo alcalino A124.1
SCRT Calentamiento resistencia trmica A124.2
SAGD Agitador giro derecha A124.3
SAGI Agitador giro izquierda A124.4
SAVSD Apertura vlvula salida defectuosa A124.5
SAVSN Apertura vlvula salida normal A124.6
SALF Luz de funcionamiento A124.7
SAVE Apertura vlvula de escape A125.0

Definicin de smbolos (estados)
Smbolo Descripcin Variable
Estado
Variable
copia
E0 Inicializacin M0.0 M10.0
E1 Parada M0.1 M10.1
E2 Introducir alcalino M0.2 M10.2
E3 Introducir cido M0.3 M10.3
E4 Calentamiento M0.4 M10.4
Beca de colaboracin simPLC

Manual de usuario Pgina 64

Oscar Neira Garca Junio 2001
E5 Salida M0.5 M10.5
E6 Parada mxima presin M0.6 M10.7
E7 Vaciar hasta nivel H1 M0.7 M10.7
Grafcet



Listado del programa
A continuacin se lista el programa de control en el formato
4
reconocido
por el SimPLC:

#TITULO: Tunel ferroviario
#TITULO: Reactor qumico
#Tabla de smbolos
RESET#E 124.0#Reset
EPA#E 124.1#Pulsador de arranque
EPP#E 124.2#Pulsador de parada
H1#E 124.3#Sensor nivel H1
H2#E 124.4#Sensor nivel H2
H3#E 124.5#Sensor nivel H3
ESMP#E 124.6#Sensor mxima presin
ESMT#E 124.7#Sensor mxima temperatura
MPP#M 20.0#Memoria pulsador parada
SAVAC#A 124.0#Apertura vlvula reactivo cido
SAVAL#A 124.1#Apertura vlvula reactivo alcalino
SCRT#A 124.2#Calentamiento resistencia trmica
SAGD#A 124.3#Agitador giro derecha
SAGI#A 124.4#Agitador giro izquierdas

4
Ver el apndice B.
RESET
EPAH1 EPAH1
H1ESMP
E2
E7
H2ESMP
H3ESMP
E1
E3
E2 E7
E0
ESMTESMPT1
E4
H1ESMPMPP
E5
ESMP+T1
E6
ESMP+T1
E6
ESMP
E6
ESMP
E6
ESMP
E6
ESMP
E6
ESMP
E6
ESMP
E6
H1
E1
E6
E5
E6 E5
E4
E2 E3
MPPESMP
E1
ESMPH1
Introducir alcalino
Introducir cido
Calentamiento
Salida de la mezcla
Vaciado hasta H1
Vaciado mxima presin
Parado
SALF
SAVAL
SAVE
SALF
SAVAC
SAVE
SALF
SACRT
SAGIIntermit
SAGDIntermit
SALF
SAVSN
SAVE
SALF
SAVSD
SALF
SAVSD
SAVE
Beca de colaboracin simPLC

Manual de usuario Pgina 65

Oscar Neira Garca Junio 2001
SAVSD#A 124.5#Apertura vlvula salida defectuosa
SAVSN#A 124.6#Apertura vlvula salida normal
SALF#A 124.7#Luz de funcionamiento
SAVE#A 125.0#Apertura vlvula de escape
E0#M 0.0#Inicializacin
E1#M 0.1#Parada
E2#M 0.2#Introducir alcalino
E3#M 0.3#Introducir cido
E4#M 0.4#Calentamiento
E5#M 0.5#Salida
E6#M 0.6#Parada por mxima presin
E7#M 0.7#Vaciar hasta nivel H1
#Fin tabla de simbolos
!SEGMENTO 0:Reset general
UN RESET
S E0
R E1
R E2
R E3
R E4
R E5
R E6
R E7
!SEGMENTO 1:Copia estado
L MB 0
T MB 10
!SEGMENTO 2:Transicion E0-E1
U M 10.0
U RESET
S E1
R E0
!SEGMENTO 3:Transicion E1-E2
U M 10.1
U EPA
UN H1
S E2
R E1
!SEGMENTO 4:Transicion E1-E7
U M 10.1
U EPA
U H1
S E7
R E1
!SEGMENTO 5:Transicion E2-E3
U M 10.2
U H2
UN ESMP
S E3
R E2
!SEGMENTO 6:Transicion E2-E6
U M 10.2
U ESMP
S E6
R E2
!SEGMENTO 7:Transicion E3-E4
U M 10.3
U H3
UN ESMP
S E4
R E3
!SEGMENTO 8:Transicion E3-E6
U M 10.3
U ESMP
S E6
R E3
!SEGMENTO 9:Transicion E4-E5
U M 10.4
U ESMT
UN ESMP
UN T 1
S E5
R E4
!SEGMENTO 10:Transicin E4-E6
U M 10.4
U(
Beca de colaboracin simPLC

Manual de usuario Pgina 66

Oscar Neira Garca Junio 2001
O ESMP
U T 1
)
S E6
R E4
!SEGMENTO 11:Transicion E5-E2
U M 10.5
UN H3
UN H2
UN H1
UN ESMP
UN MPP
S E2
R E5
!SEGMENTO 12:Transicin E5-E6
U M 10.5
U ESMP
S E6
R E5
!SEGMENTO 13:Transicin E5-E1
U M 10.5
U MPP
UN ESMP
S E1
R E5
!SEGMENTO 14:Transicion E6-E1
U M 10.6
UN H1
S E1
R E6
!SEGMENTO 15:Transicion E7-E2
U M 10.7
UN H1
UN ESMP
S E2
R E7
!SEGMENTO 16:Transicin E7-E6
U M 10.7
U ESMP
S E6
R E7
!SEGMENTO 17:Reset de acciones
SET
R SAVAC
R SAVAL
R SCRT
R SAGD
R SAGI
R SAVSD
R SAVSN
R SALF
R SAVE
!SEGMENTO 18:Acciones etapa 1
U M 10.1
R MPP
!SEGMENTO 19:Acciones etapa 2
U M 10.2
S SALF
S SAVAL
S SAVE
!SEGMENTO 20:Acciones etapa 3
U M 10.3
S SALF
S SAVAC
S SAVE
!SEGMENTO 21:Intermitencia
U M 30.0
= M 30.1
U T 8
U M 30.1
R M 30.0
U T 8
UN M 30.1
S M 30.0
UN T 8
Beca de colaboracin simPLC

Manual de usuario Pgina 67

Oscar Neira Garca Junio 2001
L S5T#10s
SE T 8
!SEGMENTO 22:Acciones etapa 4
U M 10.4
S SALF
S SCRT
U M 10.4
U M 30.0
S SAGD
R SAGI
U M 10.4
UN M 30.0
S SAGI
R SAGD
U M 10.4
L S5T#10m
SE T 1
!SEGMENTO 23:Acciones etapa 5
U M 10.5
S SALF
S SAVSN
S SAVE
!SEGMENTO 24:Acciones etapa 6
U M 10.6
S SALF
S SAVSD
S SAVE
!SEGMENTO 25:Acciones etapa 7
U M 10.6
S SALF
S SAVSD
!SEGMENTO 26:Pausa
U EPP
S MPP

También podría gustarte