Pasamensajes electrónico controlado con el - Inicio

Anuncio
UNIVERSIDAD AUTÓNOMA DE ZACATECAS
“FRANCISCO GARCÍA SALINAS”
UNIDAD ACADÉMICA DE INGENIERÍA ELÉCTRICA
PROGRAMA INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA
“PASAMENSAJES ELECTRÓNICO
CONTROLADO CON EL PLC S7-200”
TESIS PROFESIONAL
QUE PARA OBTENER EL TÍTULO DE:
INGENIERO EN COMUNICACIONES Y
ELECTRÓNICA
PRESENTAN:
JESÚS ANTONIO HERNÁNDEZ CAMPOS
RENÉ FAUSTINO RODRÍGUEZ RODRÍGUEZ
ZACATECAS, ZAC. MARZO DE 2006
1
ÍNDICE
Página.
Introducción……………………………………………………....…………….......... 1
Capítulo1 Características de los pasamensajes………………………............. 4
1.1 Generalidades de los pasamensajes…………..………………............. 4
1.2 Tipos de pasamensajes...……………………………………….............. 6
1.3 Algunos pasamensajes comerciales……….……………………........... 6
1.4 Descripción del proyecto…………………………………………........... 11
Capítulo 2 Circuitería…………………………………………………………......... 23
2.1 Simbología: entradas y salidas……………………………………........ 23
2.2 Señales de entrada al PLC……………………………………….......... 23
2.3 Conexión de señales de entrada…………………………………......... 24
2.4 Señales de salida del PLC…………………………………………........ 24
2.5 Conexión de señales de salida……………………………………........ 25
2.6 Conexión del multiplexor para conteo de selección de display.......... 27
Capítulo 3 Programación……………………………………………………......... 29
3.1 Señales de entrada y salida utilizadas en el programa……….......... 29
3.2 Marcas………………………………………………………………........ 29
3.3 Contadores………………………………………………………............ 29
3.4 Memorias…………………………………………………………........... 29
3.5 Temporizador………………....…………………………………........... 31
3.6 Diagrama de flujo del programa…………………………………......... 31
3.7 Programa en diagrama de escalera (KOP)…………………….......... 32
3.8 Programa en lista de instrucciones (AWL).....…………………......... 42
Conclusiones…………………………………………………………………......... 58
Recomendaciones……………………………………………………………........ 59
Apéndice 1. Manual del operador………………….……………………............. 60
2
Apéndice 2. Hojas de datos de circuitos utilizados.......................................... 63
Bibliografía y referencias………….…………………………………................. 72
3
INTRODUCCIÓN
Sería difícil imaginar como sería la vida en estos días sin la electrónica, o si
no se hubiera investigado la Física del Estado Sólido; si la electrónica no existiera
no tendríamos acceso a cualquier aparato que es muy común tener en casa y con
mayor razón el hombre no podría haber llegado a la luna. Ahora, si en décadas
anteriores cuando fue muy popular el bulbo y si no se hubiera llegado a descubrir
el transistor, sería imposible miniaturizar los aparatos electrónicos hacerlos más
eficaces, confiables y menos costosos además de requerir menor consumo de
energía. También careceríamos de comunicación continental por el hecho de que
sería imposible la fabricación de un satélite por el alto consumo de energía del
bulbo, tampoco tendríamos en casa una herramienta tan importante como es la
computadora por el gran tamaño que tendría y no dispondríamos de un teléfono
celular en nuestro bolsillo o televisiones en nuestros vehículos y muchos aparatos
electrónicos que cada vez van reduciendo de tamaño y de costo por supuesto.
Actualmente la Ingeniería Electrónica tiene un amplio campo de aplicación,
debido al desarrollo que se ha tenido en los últimos años, ya que podemos
encontrar cualquier circuito electrónico en cualquier parte de nuestro medio, desde
un simple radio hasta un sistema sofisticado como un satélite. Hoy en día los
sistemas son desarrollados con facilidad debido a las poderosas herramientas que
existen, por ejemplo la computadora, Internet, las tarjetas electrónicas o
microprocesadores, osciloscopios digitales, multímetros digitales,
etc. Estas
herramientas facilitan el cálculo matemático, mayor rapidez, precisión y exactitud.
Los dispositivos electrónicos también han tenido un gran desarrollo, tanto los de
comunicación como los de electrónica digital y de potencia.
El desarrollo de los circuitos integrados ha revolucionado los campos de las
comunicaciones, la gestión de la información y la informática. Los circuitos
integrados han permitido reducir el tamaño de los dispositivos con el consiguiente
4
descenso de los costos de fabricación y de mantenimiento de los sistemas. Al
mismo tiempo, ofrecen mayor velocidad y fiabilidad.
El ingeniero en Comunicaciones y Electrónica tiene la tarea de desarrollar
diseños de sistemas que satisfagan las necesidades a gusto propio, de una
empresa o cliente, para lograr esto se necesita hacer un buen uso de las
herramientas, buscar la mejor aplicación de los dispositivos y por supuesto tratar
de reducir el costo.
También debemos de buscar el modo para facilitar el manejo y aumentar el
rendimiento de los sistemas o circuitos, estos pueden ser muy sencillos por
ejemplo encender una lámpara de una casa solo de noche, pero tan complejos
como controlar un sistema industrial (temperatura, velocidad, distancias etc.), esto
implica que el ingeniero siempre debe estar actualizado o en constante
modernización de los nuevos desarrollos en las distintas ramas como son
comunicación, computación, electrónica la cual avanza muy rápido, física etc.
Como hemos observado en diferentes empresas tienen uno o varios
pasamensajes con el fin de dar información a los clientes, nosotros vamos a
diseñar y a construir un pasamensajes con el Controlador Lógico Programable
(PLC) S7-200 de Siemens.
El
PLC
es
una
computadora
diseñada
para
controlar
procesos
industriales. Cada bit ofrece la información necesaria sobre el estado de una
variable de entrada, mediante el manejo de un bit se puede controlar la operación
de un dispositivo de salida que actúa sobre el proceso que desea controlar; el
diseño del PLC es igual al de una computadora, aunque están planeados para
tomar dediciones. Un PLC típico esta compuesto por la unidad central de
procesamiento, sección de entrada / salida o I/O y unidad programadora.
5
Gracias a su diseño compacto, su bajo costo y su amplio juego de
operaciones, los sistemas de automatización S7-200 son idóneos para numerosas
aplicaciones pequeñas de control. La gran variedad de tamaños y fuentes de
alimentación de las CPUs, así como las múltiples opciones de programación
proporcionan
la
flexibilidad
necesaria
para
solucionar
las
tareas
de
automatización; se utilizan mucho en industrias para controlar diferentes tipos de
sistemas.
El propósito de esté trabajo es diseñar y construir un letrero pasamensajes
con corrimiento de derecha a izquierda, con el cual se pretende reducir el costo y
tener un tamaño mayor con respecto a los que existen en el mercado.
En el capítulo 1 se da una descripción de lo que es un pasamensajes, se
mencionan algunos de los que existen en el mercado y sus características, al final
hablamos de nuestro proyecto a diseñar, se describe como funciona y las
características que tiene.
En el capítulo 2 se explica la circuitería que fue utilizada para nuestro
proyecto. Se mencionan las señales de entrada y salida, las conexiones al PLC,
las conexiones y diagramas del multiplexor, transistores e inversores.
En el capitulo 3 se detalla la programación que se
hizo para el
funcionamiento adecuado de nuestro proyecto, el lenguaje que se utilizo, los
temporizadores, marcas, contadores y memorias.
El pasamensajes será controlado por el PLC no por que sea éste la mejor
opción de control para este tipo de sistema sino para mostrar otra de las múltiples
aplicaciones de un PLC. Queremos mostrar que un PLC puede usarse también en
procesos no industriales.
6
CAPÍTULO 1
CARACTERÍSTICAS DE LOS PASAMENSAJES
1.1
GENERALIDADES DE LOS PASAMENSAJES
Los pasamensajes son un medio impactante y práctico para comunicar
mensajes de ventas e información. Entre sus múltiples usos podemos destacar:

Promover productos e imagen empresarial en vidrieras e interiores.

Señalizar con dinamismo y practicidad.

Comunicar información en tiempo real.

Captar la atención del público hacia determinados sectores.

Hacer todo esto y al mismo tiempo decorar su empresa.
Estas aplicaciones se pueden llevar en un sin número de locaciones, por
ejemplo:

Comercios.

Bancos y financieras.

Hoteles.

Hospitales y clínicas.

Stands en ferias.

Plantas industriales.

Shoppings.

Terminales de transporte.

Farmacias.

Lugares de reunión, centros deportivos y de entretenimiento.

Restaurantes.
7
A los pasamensajes a veces se les llama "letreros luminosos" o "carteles
luminosos", aunque esto no es conveniente porque ese nombre se usa para
letreros eléctricos, como los de neón y "backlight" (aquellos con luz detrás de una
pantalla semitransparente).
Características que Conviene Observar
Al elegir un modelo, las principales características de interés son:

El tamaño. ¿Es apto para exteriores?

Sobre los LEDs (elementos de luz que componen cada punto): Su
cantidad, color, brillo y ángulo de visualización.

Sobre la programación: los modos de hacerla, y qué tan sencilla o
complicada es. ¿Hay distintas letras y efectos?

La retentividad y capacidad de la memoria.

El diseño y elegancia.

La confiabilidad y durabilidad.

Y como siempre: el precio, soporte y garantía.
Capacidad de Visualización
Los distintos factores que condicionan la visibilidad de un cartel electrónico
son:

El alto y ancho de la matriz de LEDs.

La cantidad de LEDs que la componen, que se puede expresar como
cantidad a lo alto por cantidad a lo largo.

El diámetro de cada LED.

El ángulo de visualización de los mismos.

El brillo y su uniformidad.
8
1.2 TIPOS DE PASAMENSAJES.
Estos son algunos de los tipos de pasamensajes que podemos encontrar en
el mercado, el monocolor, multicolor, doble cara y doble línea como se muestra en
la fig. 1.1 y 1.2.
Fig. 1.1 Pasamensajes de un renglón.
Fig. 1.2 Pasamensajes de dos renglones.
1.3 ALGUNOS PASAMENSAJES COMERCIALES.
A continuación se muestran algunos tipos de pasamensajes comerciales y
de algunos se mencionan sus características.
9
Letrero electrónico de texto pasante modelo NEO_64.
Fig. 1.3 Pasamensajes de un renglón.
Características:
 Led de alta densidad, con mas de 100000 hrs. de vida.
 Alimentación 220 Vca 5% con transformador incorporado.
 Fusible de protección.
 Botón de encendido.
 Memoria de 8000 caracteres.
 Velocidad de propagación 7 niveles.
 Programación Por PC (RS232/485) Windows 9X/NT./XP Software
auto instalable con interfase gráfica de usuario muy fácil de operar.
 Alto del carácter 70 mm.
 770 mm. de largo x 150 mm. de ancho.
Turno caja-caja
Fig. 1.4 Pasamensajes Bancario.
10
Estos display organizan y facilitan la atención al público, se complementa
con su particular sonido de llamada (dindon regulable) y diferentes efectos
visuales. Los equipos cuentan con el modo APSM (Active Power Save Mode) que
se activa luego de estar cierto tiempo sin recibir señal de los pulsadores, y sale de
este modo al indicar el turno siguiente. Esta función hace que el dispositivo
cuando no está trabajando reduzca el consumo de energía.
Hora-Temperatura / Hora-Fecha
Fig. 1.5 Pasamensajes con información de hora, temperatura y fecha.
Estos equipos están preparados para su ubicación en la intemperie,
utilizando materiales especiales para soportar los diferentes climas. La visibilidad y
definición de estos letreros permite apreciarse desde largas distancias, logrando
una comunicación inmediata y hallando un punto de referencia para el receptor.
Ideales para combinar con letreros backlight, columnas, frontales, etc. formato 24
hrs; características:
 Acrílico antirreflejo.
 Led de alta intensidad, con más de 100.000 hrs. De vida
 Calidad Certificada ISO 9002, QS-9000
11
Indicart L-130
Fig. 1.6 Pasamensajes de un renglón
El pasa-mensajes L130 tiene un diseño moderno y práctico. El gabinete es
metálico acabado en negro con frente de acrílico, y se puede montar fácilmente
desde el techo o sobre una pared.
El display está formado por 560 LEDs de alto brillo y amplio ángulo de
visualización. Sus mensajes se verán impactantes aunque haya luces cerca y
aunque el público no esté ubicado idealmente. El L130 es un pasamensajes
mediano pero con capacidad para visualizar una buena cantidad de letras, 16 en
promedio. Esto se logra con una importante densidad de LEDs y con letras de
ancho proporcional.
Características:
 Tamaño del cartel: 75 x 9,5 x 3,5 cm.
 Display de 61 x 5,1 cm.
 Matriz de 7 x 80 (total de 560 LEDs)
 Gabinete metálico
 LEDs de alto brillo
 16 caracteres en pantalla
 Tipografías de ancho proporcional
 Efectos con formateo automático
 Ingreso por teclado muy rápidamente
 Con interfase para PC, pudiéndose armar una red de carteles
 8000 caracteres de memoria
 Máxima confiabilidad
12
 Excelente relación precio-performance
 Configurable a pedido
 Consulte por la opción de LEDs verdes o amarillos
En la Fig. 1.8 podemos observar algunos de los pasamensajes que alguna
vez hemos visto instalados en algunos restaurantes, terminales de transporte,
bancos y financieras, autobuses, etc.
Fig. 1.7 Varios pasamensajes comerciales.
13
1.4 DESCRIPCIÓN DEL PROYECTO.
La finalidad de nuestro proyecto es hacer un pasamensajes de manejo
sencillo que sea grande a comparación de algunos que hay en el mercado,
económico, fácil de modificar los datos y buena visualización para que sea
competitivo.
Este pasamensajes electrónico deberá ser controlado por una computadora
(PC), la cual tenga el programa instalado, diseñado en STEP 7 – Micro/Win32 y
por supuesto el PLC S7-200 , desde el tablero de control se podrán manipular los
datos que se muestran en el pasamensajes, cabe destacar que una vez cargado
el programa en el CPU del PLC ya no es necesario que la computadora este
conectada porque el programa queda grabado en el CPU; si se quiere cambiar la
frase se podrá hacerlo desde el tablero de control, en la fig.1.9 se muestra un
diagrama esquemático del tablero de control a diseñar.
El tablero de control está compuesto por diez switch de botón NA
(normalmente abierto) y por 4 leds indicadores.
A continuación se da la explicación de cada una de las funciones de los
componentes del tablero de control:
 El botón de inicio sirve para dar comienzo al proceso, al oprimirlo
se enciende el led indicador de proceso.
 El botón de pausa sirve para detener el corrimiento pero la frase se
sigue mostrando en los displays, al oprimirlo se enciende el led
indicador correspondiente.
 El botón de paro sirve para terminar el proceso pero la frase sigue
guardada en las memorias del plc, si oprimimos el botón de inicio la
14
frase vuelve a mostrarse como en el inicio, al oprimir el botón de paro
se enciende el led correspondiente.
 El botón de cambio de frase sirve para editar la letra de cada
display, al oprimirlo se enciende el led indicador. Pero si alguna
contiene ya un dato y no lo renovamos el dato se sigue mostrando en
el display, al oprimir el botón de inicio comienza el corrimiento con
los nuevos datos, esto sin tener que modificar las memorias en el
programa fuente.
 El botón de guardar sirve para que se almacene en la memoria el
dato que seleccionamos en cada display, para mayor información
ver apéndice A.
 El botón de borrado total sirve para eliminar el contenido de las
memorias, para que este funcione debe de oprimirse el botón de
cambio de frase y el botón de borrado total simultáneamente, al
oprimir inicio comprobamos que no hay ninguna frase que mostrar.
 El botón de letra arriba sirve para mostrar y poder elegir las letras o
números en forma ascendente, para poder cambiar la letra primero
debemos apretar inicio luego cambio de frase y el editor se ubica en
el primer caracter o display, cada vez que se oprime el botón de letra
arriba se mostrara en el display que está seleccionado las letras en
forma ascendente, para poder cambiar de display oprimimos el botón
de posición derecha o posición izquierda cuando ya tenemos la letra
que escogimos oprimimos el botón de guardar y al oprimir inicio se
muestra la nueva frase.
15
 El botón de letra abajo sirve para mostrar y poder elegir las letras o
números en forma descendente, para poder cambiar la letra primero
debemos apretar inicio luego cambio de frase y el editor se ubica en
el primer carácter o display, cada vez que se oprime el botón de letra
abajo se mostrara en el display que está seleccionado las letras en
forma descendente, para poder cambiar de display oprimimos el
botón de posición derecha o posición izquierda cuando ya tenemos
la letra que escogimos oprimimos el botón de guardar y al oprimir
inicio se muestra la nueva frase.
 El botón de posición izquierda sirve para desplazar el editor al
display del lado izquierdo de la posición actual, para poder
desplazarse al display izquierdo primero debemos apretar inicio
luego cambio de frase y el editor se ubica en el primer caracter o
display, cada vez que se oprime el botón de posición izquierda se
desplazará el editor al display anterior para poder manipular la
información que contiene cada display al terminar de escoger la letra
deseada oprimimos el botón de guardar y al oprimir inicio se muestra
la nueva frase.
 El botón de posición derecha sirve para desplazar el editor al
display del lado derecho de la posición actual, para poder
desplazarse al display derecho primero debemos apretar inicio luego
cambio de frase y el editor se ubica en el primer caracter o display,
cada vez que se oprime el botón de posición derecha se desplazará
el editor al display siguiente para poder manipular la información que
contiene cada display al terminar de escoger cada letra oprimimos el
botón de guardar y al oprimir inicio se muestra la nueva frase.
16
Fig.1.8 Diseño del tablero de control para el pasamensajes.
Simbología:
Este tipo de switch son push boton NA (normalmente abierto),
es decir para que realicen su función debe ser oprimido una vez y soltarse.
El led es un indicador visual, si está prendido indica que la
función que se elige está activa.
Nota: Para poder utilizar cualquier función del tablero debe haber proceso.
El pasamensajes tiene las características siguientes:
 El tamaño del gabinete es de 1.20 m. De largo x 20 cm. De ancho y
10 cm. De profundidad.
 El gabinete está hecho de madera y la tapa frontal es de vidrio, para
protección y mejor visualización de la frase.
17
 Cuenta con 8 displays cada uno de 15 cm. De largo x 20 cm. De
ancho.
 Cada display esta constituido por 14 segmentos, cada segmento
cuenta con 2 leds rojos por lo tanto son 28 leds por display y el total
de leds es de 224.
 Es del tipo monocolor de una sola línea.
 La velocidad de corrimiento se puede manipular por medio del
programa esto para lograr una mejor visualización.
 El corrimiento de la frase es de derecha a izquierda para facilitar la
lectura.
 Cuenta con un tablero de control.
 Cuenta con una fuente externa de cinco volts cuatro amperes de CD,
para la alimentación de la circuitería.
En la siguiente figura se muestra las letras que se le asignaron a cada
segmento para poder obtener el código para cada letra.
Fig. 1.9 Diseño del display con letra para cada segmento.
18
En la tabla 1.1 se muestra el código en hexadecimal que se introdujo en el
programa para guardar los caracteres.
CÓDIGO EN BINARIO Y HEXADECIMAL PARA LOS
CARACTERES
Segmentos
a
b
c
d
e
f
g
h
i
j
k
l
m
n
A
1
1
1
0
1
1
0
0
0
0
0
0
1
1
CEC0
B
1
1
1
1
0
0
0
1
0
0
1
0
0
1
1F42
C
1
0
0
1
1
1
0
0
0
0
0
0
0
0
C900
D
1
1
1
1
0
0
0
1
0
0
1
0
0
0
1F02
E
1
0
0
1
1
1
0
0
0
0
0
0
1
0
C980
F
1
0
0
0
1
1
0
0
0
0
0
0
1
0
C880
G
1
0
1
1
1
1
0
0
0
0
0
0
0
1
CB40
H
0
1
1
0
1
1
0
0
0
0
0
0
1
1
C6C0
I
1
0
0
1
0
0
0
1
0
0
1
0
0
0
1902
J
0
1
1
1
1
0
0
0
0
0
0
0
0
0
8700
K
0
0
0
0
1
1
0
0
1
1
0
0
1
0
C08C
L
0
0
0
1
1
1
0
0
0
0
0
0
0
0
C100
M
0
1
1
0
1
1
1
0
1
0
0
0
0
0
E608
N
0
1
1
0
1
1
1
0
0
1
0
0
0
0
E604
Ñ
1
1
1
0
1
1
1
0
0
1
0
0
0
0
EE04
O
1
1
1
1
1
1
0
0
0
0
0
0
0
0
CF00
P
1
1
0
0
1
1
0
0
0
0
0
0
1
1 CCC0
Q
1
1
1
1
1
1
0
0
0
1
0
0
0
0
R
1
1
0
0
1
1
0
0
0
1
0
0
1
1 CCC4
CF04
19
S
1
0
1
1
0
0
1
0
0
0
0
0
0
1
2B40
T
1
0
0
0
0
0
0
1
0
0
1
0
0
0
1802
U
0
1
1
1
1
1
0
0
0
0
0
0
0
0
C700
V
0
0
0
0
1
1
0
0
1
0
0
1
0
0
C009
W
0
1
1
0
1
1
0
0
0
1
0
1
0
0
C605
X
0
0
0
0
0
0
1
0
1
1
0
1
0
0
200D
Y
0
0
0
0
0
0
1
0
1
0
1
0
0
0
200A
Z
1
0
0
1
0
0
0
0
1
0
0
1
0
0
0909
0
1
1
1
1
1
1
0
0
1
0
0
1
0
0
CF09
1
0
1
1
0
0
0
0
0
1
0
0
0
0
0
0608
2
1
1
0
1
1
0
0
0
0
0
0
0
1
1
8DC0
3
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0FC0
4
0
1
1
0
0
1
0
0
0
0
0
0
1
1
46C0
5
1
0
1
1
0
1
0
0
0
0
0
0
1
1
4BC0
6
0
0
1
1
1
1
0
0
0
0
0
0
1
1
C3C0
7
1
0
0
0
0
0
0
0
1
0
0
1
0
0
0809
8
1
1
1
1
1
1
0
0
0
0
0
0
1
1
CFC0
9
1
1
1
0
0
1
0
0
0
0
0
0
1
1
4EC0
Tabla 1.1 Código hexadecimal para cada carácter.
En la tabla 1.2 mostramos las letras y números, por si hay alguna duda de
cómo se muestra cada caracter en los displays y el código que se guardó en las
memorias en el programa para cada carácter, esto con el fin de que el usuario
tenga más información.
20
LETRA
DISPLAY
CÓDIGO HEX.
A
CEC0
B
1F42
C
C900
D
1F02
E
C980
F
C880
G
CB40
H
C6C0
I
1902
J
8700
K
C08C
21
L
C100
M
E608
N
E604
O
CF00
P
CCC0
Q
CF04
R
CCC4
S
2B40
T
1802
U
C700
V
C009
22
W
C605
X
200D
Y
200A
Z
0909
0
CF09
1
0608
2
8DC0
3
0FC0
4
46C0
5
6
4BC0
C3C0
23
7
0809
8
CFC0
9
4EC0
Tabla 1.2 Visualización de los caracteres en el tablero.
A continuación en las siguientes figuras mostramos como la frase aparece
de derecha a izquierda con la palabra UAZ y se va recorriendo; así es como
funcionará el pasamensajes.
24
Fig. 1.10 Visualización de la frase.
En la siguiente figura podemos ver que la frase comienza de nuevo y así
sucesivamente hasta que programemos otra frase.
Fig. 1.11 Comienzo de frase después de terminar el corrimiento.
25
CAPITULO 2
CIRCUITERÍA
2.1 SIMBOLOGÍA: ENTRADAS Y SALIDAS
5V
22
Fuente de corriente directa
Resistencia
Switch de botón normalmente abierto (NA)
D1
Led
2.2 SEÑALES DE ENTRADA AL PLC
En la tabla 2.1 se muestra la función que tiene cada uno de los interruptores
del letrero y la dirección en las entradas del PLC.
SEÑAL
Inicio
Pausa
Paro
Cambio
Izq.
Der.
Abajo
Arriba
Borrar
Guardar
ETIQUETA
ini
pau
par
cam
izq
der
aba
arr
bor
gua
DIRECCION
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7
I1.0
I1.1
FUNCION
Inicia el proceso
Detiene el corrimiento
Detiene el despliegue y el corrimiento
Botón para cambio de frase
Botón para decrementar la posición de display
Botón para incrementar la posición de display
Botón para seleccionar la letra siguiente
Botón para seleccionar la letra anterior
Botón para borrar frase completa
Botón para guardar la letra seleccionada
Tabla 2.1 Tabla de señales de entrada al PLC
26
2.3 CONEXIONES DE SEÑALES DE ENTRADA
El diagrama 2.1 se muestra la forma de conectar las entradas de señales al
PLC. Todos los interruptores que se utilizan son de botón normalmente abierto
(NA). La fuente que se utiliza es de corriente directa del CPU del PLC.
En todas las entradas se cuenta con interruptores NA que están conectados
a la fuente interna del PLC.
Todas las entradas que se utilizan son botones de control que tienen una
función concreta para el funcionamiento del letrero.
1M
24 V
I0.0
ini
I0.1
pau
I0.2
par
I0.3
cam
I0.4
izq
I0.5
der
I0.6
aba
I0.7
2M
arr
I1.0
bor
I1.1
gua
Diagrama 2.1 Conexiones al CPU de entradas digitales
2.4 SEÑALES DE SALIDA DEL PLC.
En la tabla 2.2 se muestra las dirección y la función de cada uno de las
salidas del PLC que se utilizan
SEÑAL
LAMP_PROCESO
LAMP_PAUSA
LAMP_PARO
LAMP_CAMBIO
A
B
ETIQUETA
l_pro
l_pau
l_par
l_cam
A
B
DIRECCION
Q0.0
Q0.1
Q0.2
Q0.3
Q2.0
Q2.1
FUNCION
Led indicador de proceso
Led indicador de pausa
Led indicador de paro
Led indicador de cambio de frase
Primer bit de conteo
Segundo bit de conteo
Tabla 2.2 Señales de entrada al PLC
27
C
a
b
c
d
e
f
g
h
i
j
k
l
m
n
C
a
b
c
d
e
f
g
h
i
j
k
l
m
n
Q2.2
Q5.0
Q5.1
Q5.2
Q5.3
Q5.4
Q5.5
Q5.6
Q5.7
Q6.0
Q6.1
Q6.2
Q6.3
Q6.4
Q6.5
Tercer bit de conteo
Primer bit de dato
Segundo bit de dato
Tercer bit de dato
Cuarto bit de dato
Quinto bit de dato
Sexto bit de dato
Séptimo bit de dato
Octavo bit de dato
Noveno bit de dato
Décimo bit de dato
Onceavo bit de dato
Doceavo bit de dato
Treceavo bit de dato
Catorceavo bit de dato
Tabla 2.2 Señales de entrada al PLC (continuación)
2.5 CONEXIONES DE SEÑALES DE SALIDA
En el diagrama 2.2 se muestra como están conectados los leds indicadores
del tablero de control.
l_pro
l_pau
l_par
l_cam
R1
R1
R2
R3
5V
330
1L+
Q0.0
330
Q0.1
330
Q0.2
330
Q0.3
Diagrama 2.2 Conexiones del modulo 1 de salidas digitales para activar leds
A continuación en el diagrama 2.3 se muestra la forma como se conecta un
solo display a las salidas asignadas para la salida del dato, para esto se utiliza una
fuente externa de 5v que alimentara al los 14 segmentos del display. Cada
segmento se ilumina con 2 led’s conectados en paralelo, el ánodo(+) del segmento
28
se conecta a una resistencia limitadora de corriente que viene de las salidas del
PLC correspondiente, por otra parte todos los cátodos(-) de los segmentos están
conectados en común a B0 que se conectara a las salidas del multiplexor como
se muestra mas adelante en el diagrama 2.5.
B0
D3
D4
D7
b
D1
5V
D11
d
D2
D5
a
1L+ Q5.0
22
Q5.1
D12
D6
D9
Q5.2
22
Q5.3
D10
D19
D13
2L+ Q5.4
22
Q5.5
D20
D14
D17
Q5.6
22
Q5.7
D18
D27
D21
3L+ Q6.0
22
Q6.1
D22
D25
22
Q6.2
22
Q6.3
22
4M
4L+ Q6.4
Q6.5
En el diagrama 2.4 se muestra como se conectara las salidas de conteo
para corrimiento de los display’s, estas salidas se conectan directamente al
circuito multiplexor 74138 que es el que hace el corrimiento de los display’s.
5V
1M
1L+
Q2.0
R2
R3
10k
10k
10k
A
B
C
Q2.1
D26
m
Diagrama 2.3 Conexiones de los módulos 5 y 6 de salidas digitales del PLC.
R1
D28
n
k
22
3M
D24
l
i
22
D23
j
g
22
2M
D16
h
e
22
D15
f
c
22
1M
D8
Q2.2
Diagrama 2.4 Conexiones al modulo 2 de salidas digitales del PLC
29
Q6.6
22
Q6.7
2.6 CONEXIÓN DEL MULTIPLEXOR PARA CONTEO DE
SELECCIÓN DE DISPLAY
En el diagrama 2.5 se muestra el diagrama de conexiones del multiplexor y
los arreglos de inversores que se utilizaron para poder hacer el corrimiento de la
selección de display. La polarización de todos los circuitos integrados es de 5 v de
corriente directa. Las entradas A, B, C provienen del PLC como se muestra en el
diagrama 2.4 y las salidas B0, B1, B2, B3, B4, B5, B6 y B7 son las salidas al los
cátodos comunes de cada uno de los Display’s como se muestra en el diagrama
2.6.
U3A
U3B
U2
74F138
74LS138
C
B
A
+V
5V
A2
A1
A0
E3
E2
E1
Q7
Q6
Q5
Q4
Q3
Q2
Q1
Q0
R1
1k
Q1 TIP31A
NPN
R2
1k
Q2
NPN
U3C
R3
1k
U3D
R4
1k
U3E
R5
1k
U3F
R6
1k
U4A
R7
1k
U4B
R8
1k
B7
B6
B5
Q3
NPN
B4
Q4
NPN
B3
Q5
NPN
Q6
NPN
B2
B1
Q7
NPN
B0
Q8
NPN
Diagrama 2.5 Arreglo de conexiones del 74138
30
En el diagrama 2.6 se muestra como queda conectado e implementado
todo el letrero. Conectados los 8 display’s a las salidas del circuito de conteo y
también la conexión de las 14 líneas del PLC que se utilizan para el envió del dato,
todos los display’s están conectados con los ánodos (+) en serie para el envió del
dato y los cátodos (-) de cada display conectados en común para el corrimiento de
Display 2
Display 3
Display 4
Display 5
Display 6
Display 7
Display 8
Entrada de Dato
Display 1
display que viene del circuito 74138 que se muestra en el diagrama 2.5.
B0
B1
B2
B3
B4
B5
B6
B7
Diagrama 2.6 Conexión final del letrero
31
CAPITULO 3
PROGRAMACIÓN
3.1 SEÑALES DE ENTRADA Y SALIDA UTILIZADAS.
Las señales de entrada utilizadas se muestran en las tablas 2.1 y 2.2
3.2 MARCAS UTILIZADAS.
Nombre
PROCESO
MODI
M_PAUSA
M_CORRIMIENTO
M_CARGA
Dirección
M0.0
M0.1
M0.2
M0.3
M0.4
Función
Indica que hay proceso
Indica que se esta en modo cambio de frase
Indica que se encuentra en modo de pausa
Indica si hay corrimiento de memorias
Indica la carga a memorias
3.3 CONTADORES UTILIZADOS.
Nombre
CONTADOR0
CONT1
CONT_CARACTER
CONT_MEMORIA
Y
Dirección
C0
C1
C2
C3
C4
Función
Conteo de numero de display
Numero de repeticiones
Selección de carácter
Selección de memoria
Contador de numero de corrimientos
3.4 MEMORIAS UTILIZADAS.
Nombre
CARÁCTER_1
CARÁCTER_2
CARÁCTER_3
CARÁCTER_4
CARÁCTER_5
CARÁCTER_6
CARÁCTER_7
CARÁCTER_8
CARÁCTER_9
CARÁCTER_10
CARÁCTER_11
CARÁCTER_12
CARÁCTER_13
CARÁCTER_14
Dirección
VW100
VW102
VW104
VW106
VW108
VW110
VW112
VW114
VW116
VW118
VW120
VW122
VW124
VW126
Función
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 1
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 2
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 3
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 4
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 5
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 6
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 7
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 8
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 9
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 10
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 11
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 12
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 13
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 14
32
CARÁCTER_15
CARÁCTER_16
CARÁCTER_17
CARÁCTER_18
CARÁCTER_19
CARÁCTER_20
CARÁCTER_21
CARÁCTER_22
CARÁCTER_23
CARÁCTER_24
CARÁCTER_25
CARÁCTER_26
CARÁCTER_27
MEM1
MEM2
MEM3
MEM4
MEM5
MEM6
MEM7
MEM8
MEM9
MEM10
MEM11
MEM12
MEM13
MEM14
MEM15
MEM16
MEM17
MEM18
MEM19
MEM20
MEM21
MEM22
MEM23
MEM24
MEM25
MEM26
MEM27
AUX1
AUX2
AUX3
Z
VW128
VW130
VW132
VW134
VW136
VW138
VW192
VW194
VW196
VW198
VW200
VW202
VW204
VW140
VW142
VW144
VW146
VW148
VW150
VW152
VW154
VW156
VW158
VW160
VW162
VW164
VW166
VW168
VW170
VW172
VW174
VW176
VW178
VW208
VW210
VW212
VW214
VW216
VW218
VW220
VW180
VW182
VW190
VW186
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 15
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 16
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 17
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 18
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 19
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 20
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 21
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 22
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 23
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 24
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 25
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 26
LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 27
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE
MEMORIA AUXILIAR PARA MANDAR DATOS A CARACTERES
SUMA +8 PARA EVITAR ESPACIOS EN BLANCO
33
NUM_DE_REP
VW188
X
VW222
LOCALIDAD DE MEMORIA EN LA QUE SE GUARDA LAS VECES
QUE SE REFRESCA LA FRASE
MEMORIA PARA GURDAR EL NUMERO MEMORIAS
UTILIZADAS
3.5 TEMPORIZADOR UTILIZADO.
Nombre
TIMER
Dirección
T0
Tipo
TONR
Resolución
1 mS
Función
Timer para tiempo de despliegue
3.6 DIAGRAMA DE FLUJO DEL PROGRAMA.
Inicio
No
¿Hay proceso?
Si
On Led
proceso
¿Desea
“cambio de
frase”?
Si
No
Si
Off led
Cambio de frase
On led
“Cambio de frase”
Mostrar
Memorias
Auxiliares
Selección de
carácter, A-Z,0-9.
¿Desea hacer
“pausa”?
Selección de
memoria 0-20
No
NO hacer
corrimiento de
Memorias
Auxiliares
Hacer corrimiento
de
Memorias
Auxiliares
On led
“Pausa”
Off led
“Pausa”
No
Guardar memoria
a
Memorias
Auxiliares
¿Desea hacer
”Paro”?
Si
Off led
“Proceso”
Fin
34
3.7 PROGRAMA EN DIAGRAMA ESCALERA (KOP).
Nota: El programa se encuentra en el disco junto
con el programa del editor para poder abrirlo.
35
3.8 PROGRAMA EN LISTA DE INSTRUCCIONES (AWL)
NETWORK 1
//INICIO DE PROCESO GENERAL//
LDN
PROCESO
A
INICIO
S
PROCESO, 1
NETWORK 2
//ON/OFF DE LAMPARA DE PROCESO//
LD
PROCESO
=
LAMP_PROCESO
NETWORK 3
//CON ESTE SEGMENTO SE QUITA LA PAUSA AL
PRESIONAR EL BOTON INICIO//
LD
INICIO
R
M_PAUSA, 1
NETWORK 4
//MARCA DE CAMBIO DE FRASE//
LD
PROCESO
AN
MODI
A
CAMBIO
S
MODI, 1
NETWORK 5
//ON/OFF DE LAMPARA DE CAMBIO DE FRASE//
LD
PROCESO
A
MODI
=
LAMP_CAMBIO
NETWORK 6
//AL PRESIONAR CAMBIO Y BORRAR SIMULTANEAMENTE
SE BORRAN TODAS LAS MEMORIAS//
LD
MODI
A
CAMBIO
A
BORRAR
FILL
+0, CARACTER_1, 20
NETWORK 7
//SELECCION DE CARACTER O LETRA//
LD
MODI
A
ARRIBA
LD
MODI
A
ABAJO
LDN
MODI
CTUD
CONT_CARACTER, +38
NETWORK 8
//LIMITADOR PARA BRINCAR AL FINAL DEL ABC//
LD
MODI
AW<=
CONT_CARACTER, -1
36
+I
+37, CONT_CARACTER
NETWORK 9
//LIMITADOR PARA BRINCAR AL INICIO DEL ABC//
LD
MODI
AW>=
CONT_CARACTER, +37
-I
+37, CONT_CARACTER
NETWORK 10
//ABCDARIO//
LD
MODI
LPS
AW=
CONT_CARACTER, +1
MOVW
16#CEC0, AUX3
LRD
AW=
CONT_CARACTER, +2
MOVW
16#1F42, AUX3
LRD
AW=
CONT_CARACTER, +3
MOVW
16#C900, AUX3
LRD
AW=
CONT_CARACTER, +4
MOVW
16#1F02, AUX3
LRD
AW=
CONT_CARACTER, +5
MOVW
16#C980, AUX3
LRD
AW=
CONT_CARACTER, +6
MOVW
16#C880, AUX3
LRD
AW=
CONT_CARACTER, +7
MOVW
16#CB40, AUX3
LRD
AW=
CONT_CARACTER, +8
MOVW
16#C6C0, AUX3
LRD
AW=
CONT_CARACTER, +9
MOVW
16#1902, AUX3
LRD
AW=
CONT_CARACTER, +10
MOVW
16#8700, AUX3
LRD
AW=
CONT_CARACTER, +11
MOVW
16#C08C, AUX3
LRD
AW=
CONT_CARACTER, +12
MOVW
16#C100, AUX3
LRD
37
AW=
MOVW
LRD
AW=
MOVW
LRD
AW=
MOVW
LPP
AW=
MOVW
CONT_CARACTER, +13
16#E608, AUX3
CONT_CARACTER, +14
16#E604, AUX3
CONT_CARACTER, +15
16#CF00, AUX3
CONT_CARACTER, +16
16#CCC0, AUX3
NETWORK 11
//ABCDARIO//
LD
MODI
LPS
AW=
CONT_CARACTER, +17
MOVW
16#CF04, AUX3
LRD
AW=
CONT_CARACTER, +18
MOVW
16#CCC4, AUX3
LRD
AW=
CONT_CARACTER, +19
MOVW
16#2B40, AUX3
LRD
AW=
CONT_CARACTER, +20
MOVW
16#1802, AUX3
LRD
AW=
CONT_CARACTER, +21
MOVW
16#C700, AUX3
LRD
AW=
CONT_CARACTER, +22
MOVW
16#C009, AUX3
LRD
AW=
CONT_CARACTER, +23
MOVW
16#C605, AUX3
LRD
AW=
CONT_CARACTER, +24
MOVW
16#200D, AUX3
LRD
AW=
CONT_CARACTER, +25
MOVW
16#200A, AUX3
LRD
AW=
CONT_CARACTER, +26
MOVW
16#0909, AUX3
LRD
AW=
CONT_CARACTER, +27
38
MOVW
LRD
AW=
MOVW
LRD
AW=
MOVW
LRD
AW=
MOVW
LRD
AW=
MOVW
LPP
AW=
MOVW
16#CF09, AUX3
CONT_CARACTER, +28
16#0608, AUX3
CONT_CARACTER, +29
16#8DC0, AUX3
CONT_CARACTER, +30
16#0FC0, AUX3
CONT_CARACTER, +31
16#46C0, AUX3
CONT_CARACTER, +32
16#4BC0, AUX3
NETWORK 12
//ABCDARIO//
LD
MODI
LPS
AW=
CONT_CARACTER, +33
MOVW
16#C3C0, AUX3
LRD
AW=
CONT_CARACTER, +34
MOVW
16#0809, AUX3
LRD
AW=
CONT_CARACTER, +35
MOVW
16#CFC0, AUX3
LRD
AW=
CONT_CARACTER, +36
MOVW
16#4EC0, AUX3
LPP
AW=
CONT_CARACTER, +0
MOVW
16#0000, AUX3
NETWORK 13
//SELECCION DE MEMORIA EN QUE SE GUARDARA EL
DATO//
LD
MODI
A
DER
LD
MODI
A
IZQ
LDN
MODI
CTUD
CONT_MEMORIA, +20
NETWORK 14
//LIMITADOR PARA BRINCAR A LA ULTIMA MEMORIA//
LD
MODI
39
AW<=
+I
CONT_MEMORIA, -1
+20, CONT_MEMORIA
NETWORK 15
//LIMITADOR PARA BRINCAR A LA ULTIMA MEMORIA//
LD
MODI
AW>=
CONT_MEMORIA, +20
-I
+20, CONT_MEMORIA
NETWORK 16
//INTRODUCCION DE LA FRASE Y DESPLIEGUE EN EL
DISPLAY PARA GUARDAR//
LD
MODI
LPS
AW=
CONT_MEMORIA, +0
LPS
MOVW
AUX3, QW5
AENO
MOVB
0, QB2
LPP
A
GUARDAR
MOVW
AUX3, CARACTER_1
LRD
AW=
CONT_MEMORIA, +1
LPS
MOVW
AUX3, QW5
AENO
MOVB
1, QB2
LPP
A
GUARDAR
MOVW
AUX3, CARACTER_2
LRD
AW=
CONT_MEMORIA, +2
LPS
MOVW
AUX3, QW5
AENO
MOVB
2, QB2
LPP
A
GUARDAR
MOVW
AUX3, CARACTER_3
LRD
AW=
CONT_MEMORIA, +3
LPS
MOVW
AUX3, QW5
AENO
MOVB
3, QB2
LPP
A
GUARDAR
40
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
LPP
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
AUX3, CARACTER_4
CONT_MEMORIA, +4
AUX3, QW5
4, QB2
GUARDAR
AUX3, CARACTER_5
CONT_MEMORIA, +5
AUX3, QW5
5, QB2
GUARDAR
AUX3, CARACTER_6
CONT_MEMORIA, +6
AUX3, QW5
6, QB2
GUARDAR
AUX3, CARACTER_7
CONT_MEMORIA, +7
AUX3, QW5
7, QB2
GUARDAR
AUX3, CARACTER_8
NETWORK 17
//INTRODUCCION DE LA FRASE Y DESPLIEGUE EN EL
DISPLAY PARA GUARDAR//
LD
MODI
LPS
AW=
CONT_MEMORIA, +8
LPS
MOVW
AUX3, QW5
AENO
41
MOVB
LPP
A
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
0, QB2
GUARDAR
AUX3, CARACTER_9
CONT_MEMORIA, +9
AUX3, QW5
1, QB2
GUARDAR
AUX3, CARACTER_10
CONT_MEMORIA, +10
AUX3, QW5
2, QB2
GUARDAR
AUX3, CARACTER_11
CONT_MEMORIA, +11
AUX3, QW5
3, QB2
GUARDAR
AUX3, CARACTER_12
CONT_MEMORIA, +12
AUX3, QW5
4, QB2
GUARDAR
AUX3, CARACTER_13
CONT_MEMORIA, +13
AUX3, QW5
5, QB2
42
LPP
A
MOVW
LRD
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
LPP
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
GUARDAR
AUX3, CARACTER_14
CONT_MEMORIA, +14
AUX3, QW5
6, QB2
GUARDAR
AUX3, CARACTER_15
CONT_MEMORIA, +15
AUX3, QW5
7, QB2
GUARDAR
AUX3, CARACTER_16
NETWORK 18
//INTRODUCCION DE LA FRASE Y DESPLIEGUE EN EL
DISPLAY PARA GUARDAR//
LD
MODI
LPS
AW=
CONT_MEMORIA, +16
LPS
MOVW
AUX3, QW5
AENO
MOVB
0, QB2
LPP
A
GUARDAR
MOVW
AUX3, CARACTER_17
LRD
AW=
CONT_MEMORIA, +17
LPS
MOVW
AUX3, QW5
AENO
MOVB
1, QB2
LPP
A
GUARDAR
MOVW
AUX3, CARACTER_18
LRD
AW=
CONT_MEMORIA, +18
LPS
43
MOVW
AENO
MOVB
LPP
A
MOVW
LPP
AW=
LPS
MOVW
AENO
MOVB
LPP
A
MOVW
AUX3, QW5
2, QB2
GUARDAR
AUX3, CARACTER_19
CONT_MEMORIA, +19
AUX3, QW5
3, QB2
GUARDAR
AUX3, CARACTER_20
NETWORK 19
//SEGMENTO PARA GUARDAR EL NUMERO DE MEMORIAS
UTILIZADAS//
LD
PROCESO
A
MODI
A
INICIO
MOVW
CONT_MEMORIA, X
AENO
MOVW
X, Z
+I
+8, Z
NETWORK 20
//RESET PARA LA MARCA DE CAMBIO DE FRASE//
LD
INICIO
A
MODI
R
MODI, 1
NETWORK 21
//TIEMPO PARA CAMBIO DE DISPLAY//
LD
PROCESO
AN
MODI
TONR
TIMER, +7
NETWORK 22
//RESET DEL TIMER DE TIEMPO PARA CORRIMIENTO//
LDW>=
TIMER, +7
R
TIMER, 1
NETWORK 23
//CONTEO DE NUMERO DE DISPLAY//
LD
PROCESO
AN
MODI
AW>=
TIMER, +1
LD
CONTADOR0
CTU
CONTADOR0, +7
44
NETWORK 24
//SE GUARDA EL NUMERO DE VECES QUE SE ENVIA EL
DATO ANTES DE RECORRERLO//
LD
PROCESO
AN
MODI
MOVW
+40, NUM_DE_REP
NETWORK 25
//NUMERO DE VECES QUE SE MUESTRA EL DATO SIN
RECORRER//
LD
PROCESO
AN
MODI
A
CONTADOR0
LD
CONT1
CTU
CONT1, NUM_DE_REP
NETWORK 26
//CONTROL DE CORRIMIENTO DE FRASE PARA EVITAR
ESPACIOS EN BLANCO//
LD
PROCESO
A
CONT1
LD
Y
O
INICIO
CTU
Y, Z
NETWORK 27
//ENVIO DEL DATO A LAS SALIDAS DEL PLC//
LD
PROCESO
AN
MODI
ITB
CONTADOR0, QB2
NETWORK 28
//MARCA DE CARGA DE FRASE A LAS MEMORIAS//
LD
INICIO
AN
MODI
LD
Y
A
PROCESO
OLD
=
M_CARGA
NETWORK 29
//CARGA DE FRASE A MEMORIAS//
LD
M_CARGA
LPS
MOVW
CARACTER_1, MEM9
AENO
MOVW
CARACTER_2, MEM10
AENO
MOVW
CARACTER_3, MEM11
LRD
MOVW
CARACTER_4, MEM12
45
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LPP
MOVW
AENO
MOVW
AENO
MOVW
CARACTER_5, MEM13
CARACTER_6, MEM14
CARACTER_7, MEM15
CARACTER_8, MEM16
CARACTER_9, MEM17
CARACTER_10, MEM18
CARACTER_11, MEM19
CARACTER_12, MEM20
CARACTER_13, MEM21
CARACTER_14, MEM22
CARACTER_15, MEM23
CARACTER_16, MEM24
CARACTER_17, MEM25
CARACTER_18, MEM26
CARACTER_19, MEM27
CARACTER_20, MEM1
CARACTER_21, MEM2
CARACTER_22, MEM3
CARACTER_23, MEM4
CARACTER_24, MEM5
CARACTER_25, MEM6
CARACTER_26, MEM7
CARACTER_27, MEM8
46
NETWORK 30
//MARCA PARA CORRIMIENTO DE MEMORIAS//
LDW=
CONT1, NUM_DE_REP
AN
MODI
AN
M_PAUSA
=
M_CORRIMIENTO
NETWORK 31
//CORRIMIENTO DE MEMORIAS//
LD
M_CORRIMIENTO
LPS
MOVW
MEM26, AUX1
AENO
MOVW
MEM27, MEM26
AENO
MOVW
MEM25, AUX2
LRD
MOVW
AUX1, MEM25
AENO
MOVW
MEM24, AUX1
AENO
MOVW
AUX2, MEM24
LRD
MOVW
MEM23, AUX2
AENO
MOVW
AUX1, MEM23
AENO
MOVW
MEM22, AUX1
LRD
MOVW
AUX2, MEM22
AENO
MOVW
MEM21, AUX2
AENO
MOVW
AUX1, MEM21
LRD
MOVW
MEM20, AUX1
AENO
MOVW
AUX2, MEM20
AENO
MOVW
MEM19, AUX2
LRD
MOVW
AUX1, MEM19
AENO
MOVW
MEM18, AUX1
AENO
MOVW
AUX2, MEM18
LRD
MOVW
MEM17, AUX2
47
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
LRD
MOVW
AENO
MOVW
AENO
MOVW
AUX1, MEM17
MEM16, AUX1
AUX2, MEM16
MEM15, AUX2
AUX1, MEM15
MEM14, AUX1
AUX2, MEM14
MEM13, AUX2
AUX1, MEM13
MEM12, AUX1
AUX2, MEM12
MEM11, AUX2
AUX1, MEM11
MEM10, AUX1
AUX2, MEM10
MEM8, AUX1
AUX2, MEM8
MEM9, AUX2
AUX1, MEM9
MEM7, AUX2
AUX1, MEM7
MEM6, AUX1
AUX2, MEM6
48
LRD
MOVW
AENO
MOVW
AENO
MOVW
LPP
MOVW
AENO
MOVW
AENO
MOVW
MEM5, AUX2
AUX1, MEM5
MEM4, AUX1
AUX2, MEM4
MEM3, AUX2
AUX1, MEM3
NETWORK 32
//CORRIMIENTO DE MEMORIAS//
LD
M_CORRIMIENTO
LPS
MOVW
MEM2, AUX1
AENO
MOVW
AUX2, MEM2
AENO
MOVW
MEM1, AUX2
LPP
MOVW
AUX1, MEM1
AENO
MOVW
AUX2, MEM27
NETWORK 33
//DESPLIEGUE DE FRASE//
LD
PROCESO
AN
MODI
LPS
AW=
CONTADOR0, +0
MOVW
MEM1, QW5
LRD
AW=
CONTADOR0, +1
MOVW
MEM2, QW5
LRD
AW=
CONTADOR0, +2
MOVW
MEM3, QW5
LRD
AW=
CONTADOR0, +3
MOVW
MEM4, QW5
LRD
AW=
CONTADOR0, +4
MOVW
MEM5, QW5
LRD
AW=
CONTADOR0, +5
49
MOVW
LRD
AW=
MOVW
LPP
AW=
MOVW
MEM6, QW5
CONTADOR0, +6
MEM7, QW5
CONTADOR0, +7
MEM8, QW5
NETWORK 34
//PAUSA, DETIENE EL CORRIMIENTO PERO CONTINUA EL
DESPLIEGUE//
LD
PROCESO
A
PAUSA
S
M_PAUSA, 1
NETWORK 35
//ON/OFF DE LAMPARA DE PAUSA//
LD
PROCESO
A
M_PAUSA
=
LAMP_PAUSA
NETWORK 36
//PARO GENEGAL DETIENE TODOS LOS PROCESOS QUE
TIENE EL PROGRAMA//
LD
PARO
R
PROCESO, 2
R
CONTADOR0, 2
MOVB
0, QB2
MOVW
16#0000, QW5
R
TIMER, 1
=
LAMP_PARO
50
CONCLUSIONES.
En este proyecto diseñamos un pasamensajes electrónico utilizando el PLC
S7-200 de Siemens. A medida que fuimos avanzando tuvimos que hacer varios
cambios de lo que propusimos al inicio, obteniendo mejor presentación y facilidad
en el manejo del tablero de control.
No logramos que el pasamensajes mostrara los caracteres como nosotros
hubiéramos deseado debido a que los timers del PLC no cuentan con una
resolución, para frecuencias muy altas y era muy laborioso hacer cambios en el
hardware.
Para utilizar el pasamensajes en alguna empresa, comercio, etc. se
necesita tener un PLC S7-200 con la ventaja de que comprando varios módulos
de expansión de entradas y salidas con transistor podríamos conectar varios
pasamensajes utilizando un solo PLC, o si en una empresa ya se tiene un PLC
controlando algún proceso, ese mismo PLC puede usarse para controlar también
el pasamensajes.
Logramos realizar los objetivos de nuestro proyecto, al final mejoramos las
ideas que habíamos propuesto para el programa, logrando que fuera más sencilla
la introducción de los datos con el tablero de control.
Además se comprobó que el PLC no sólo funciona como un controlador de
procesos industriales, también se puede utilizar para un propósito no industrial
como nuestro proyecto.
51
RECOMENDACIONES
 Es importante que se haya incluido en el programa escolar la materia de
inglés ya que se requiere más cada día, es muy útil para poder comprender
la lectura de los libros que utilizamos en la carrera y para tener más
oportunidades de trabajo.
 También sería de gran utilidad saber como poder auto emplearse ya que en
el estado hay muy pocas fuentes de trabajo para nuestra carrera.
 Se deberían hacer mas prácticas aplicadas a la vida real
para poder
entender mejor la teoría y adquirir experiencia en el campo laboral.
 Los laboratorios deberían tener equipos nuevos para estar más
actualizados con las herramientas que se utilizan en distintas empresas.
52
APÉNDICE 1
MANUAL DEL OPERADOR
1. Verificamos que el programa este cargado en el cpu del PLC, si esta
cargado se puede comenzar a usar el tablero de control.
2. Para poder utilizar las funciones del tablero debe haber proceso.
3. Oprimimos el botón de inicio el cual sirve para dar comienzo al proceso y
se enciende el led correspondiente.
4. Oprimimos el botón de cambio de frase el cual sirve para editar la letra de
cada display, cada vez que modifiquemos un caracter tenemos que oprimir
el botón de guardar pero si alguna memoria contiene ya un dato y no lo
renovamos el dato se sigue mostrando en el display, al oprimir el botón de
inicio comienza el proceso con los nuevos datos sin tener que modificar las
memorias en el programa fuente, al oprimir el botón de cambio de frase se
enciende el led correspondiente.
5. Oprimimos el botón de letra arriba el cual sirve para mostrar y poder
elegir las letras o números en forma ascendente y el editor se ubica en el
primer caracter o display, cada vez que se oprime el botón de letra arriba
se mostrarán en el display que está seleccionado las letras en forma
ascendente, cuando oprimimos el botón de posición derecha o posición
izquierda es para poder cambiar de display, cada que escogemos el dato
hay que oprimir el botón de guardar y la letra que escogimos se guarda en
el display deseado.
6. Oprimimos el botón de letra abajo el cual sirve para mostrar y poder elegir
las letras o números en forma descendente y el editor se ubica en el primer
53
caracter o display, cada vez que se oprime el botón de letra abajo se
mostrarán en el display que está seleccionado las letras en forma
descendente, cuando oprimimos el botón de posición derecha o posición
izquierda es para poder cambiar de display, cada que escogemos el dato
hay que oprimir el botón de guardar y la letra que escogimos se guarda en
el display deseado.
7. Oprimimos el botón de posición izquierda el cual sirve para desplazar el
editor al display del lado izquierdo de la posición actual, cada vez que se
oprime el botón de posición izquierda se desplazará el editor al display
anterior para poder manipular la información que contiene cada display y
se tiene que oprimir el botón de guardar cada vez cambiemos los datos.
8. Oprimimos el botón de posición derecha el cual sirve para desplazar el
editor al display del lado derecho de la posición actual, cada vez que se
oprime el botón de posición derecha se desplazará el editor al display
siguiente para poder manipular la información que contiene cada display y
se tiene que oprimir el botón de guardar cada vez cambiemos los datos.
9. Para ver la nueva frase y se muestre en el tablero se presiona una vez el
botón de inicio.
10. El botón de pausa sirve para detener el corrimiento; pero la frase se sigue
mostrando en los displays, al oprimirlo se enciende el led correspondiente.
11. El botón de paro sirve para terminar el proceso pero la frase sigue
guardada en las memorias del plc, si oprimimos el botón de inicio la frase
vuelve a mostrarse como en el inicio, al oprimir el botón de paro se
enciende el led correspondiente.
54
12. El botón de borrado total sirve para eliminar el contenido de las
memorias, para que éste funcione debe de oprimirse el botón de cambio de
frase y sin soltarlo oprimir el botón de borrado total, al oprimir inicio
comprobamos que no hay ninguna frase que mostrar.
13. El botón de guardar sirve para que se almacene en la memoria el dato
que seleccionamos en cada display.
55
APÉNDICE 2
HOJAS DE DATOS DE CIRCUITOS UTILIZADOS
ESPECIFICACIONES DE JUMBO LED
56
ESPECIFICACIONES DE CI 74138
ESPECIFICACIONES DE CI 7404
ESPECIFICACIONES DE TIP31
Nota: Las hojas de datos aquí mencionadas se
encuentran en el disco en su archivo en PDF.
57
BIBLIOGRAFÍA Y REFERENCIAS.
 Manual de sistemas de Simatic S7-200, Controlador programable.
SIEMENS, año de 2000.
 Enciclopedia Microsoft Encarta 2005.
 Apuntes de la materia “PLC´S”, impartida por el Ing. Rafael Villela Varela,
Octavo semestre, 2004, UAZ.
 www.indicart.com.ar/index.htm

Fecha de consulta 20/sep/2005

Venta de pasemensajes electrónico modelo indicart
 www.multiled.com.ar/index.htm

Fecha de consulta 20/sep/2005

Venta de pasemensajes electrónico para distintos comercios
 www.tecnika.com.ar.carteles.LEDS.htm

Fecha de consulta 20/sep/2005

Carteles electrónicos información y venta.
 Apuntes de la materia “Electrónica Digital” impartida por el Ing. José Manuel
Cervantes Viramontes, Sexto semestre, 2003, UAZ.}
 Tesis Profesional “Manual de practicas con el PLC S7-200 CPU 214 y 224”
por Alejandro González Lara, Diciembre de 2003.
 ECG Semiconductores 10ma Edición, NTE Electronics, INC. Consulta para
las características del TIP31A.
 Sistemas Digitales, Ronald J. Tocci, Editorial Prentice Hall, 6ta Edicion.
58
Descargar