Você está na página 1de 40

FSTFEC

Festo Software Tool


para el
Front End Controller FEC

Manual de utilizacin p/ V3.2


(simplificado)

P O L I T E C N I C O17

Manual de utilizacin FST


PLC

1.- Arranque. Consideraciones bsicas


Este software, que corre en cualquier PC y permite programar el FEC (Front
End Controller, el PLC pequeo y compacto de FESTO), est basado en el
software FSTIPC que permite programar la PC Industrial de FESTO (IPC =
Industrial PC) como un PLC (Controlador Lgico Programable). De hecho todas
las acciones que aqu se explican se pueden hacer sobre el FEC desde el
software FSTIPC (V3.2), ya que el ncleo del FEC es el mismo que el de la CPU
de una IPC. Es por ello que para las explicaciones y los comentarios que
siguen las siglas PLC, FEC e IPC son equivalentes salvo que se haga indicacin
expresa de una diferencia. Tener presente que el software FSTFEC es una
versin shareware del software FSTIPC
Segn la instalacin de software que se halla realizado, el programa se
arranca tipeando FSTFEC [Enter] desde el prompt del sistema (normalmente
C:\>)o bien en el subdirectorio donde est instalado( habitualmente
C:\FSTFEC> o C:\FEC>).
Las teclas de cursor horizontales izquierda "<-" y derecha "->" seleccionan
los submenes del men principal, las teclas de cursor verticales arriba y
abajo seleccionan los items de cada submen. El item seleccionado se
muestra en video inverso, pulsando la tecla [ENTER] se ejecuta el item
seleccionado. Tambien es posible seleccionar con el mouse si el mismo se
encuentra instalado.
Pulsando la tecla F9 siempre se obtiene una ventana de ayuda relativa a lo
que est seleccionado en ese momento.
Los submenes "Ladder Diagram" (Diagrama escalera), "Statement List"
(Lista de instrucciones) "Utilities" (Utilidades) y "Project Management"
(Administracin de proyectos) concentran todas las funciones necesarias para
trabajar en edicin y modificacin de programas y el monitoreo en lnea de
las unidades funcionales.
Con el nombre de unidades funcionales u operandos nos referimos a las
entradas, salidas, timers, contadores, flags y registros que posee el PLC.
Un proyecto agrupa bajo un nombre (que es el del subdirectorio donde se
guardan) todos los elementos que hacen a ese proyecto y evita que se
mezclen con otro proyecto distinto. Basicamente involucra la asignacin de
entradas/salidas y dems operandos (esta asignacion se llama Allocation List)
para una aplicacin dada, y los programas y mdulos con sus distintas
versiones que se van generando durante el desarrollo de un proyecto.

16 P O L I T E C N I C O
16
P

GI

A
2

El nombre del proyecto seleccionado (es decir sobre el que se est trabajando
en ese momento) aparece en la pantalla en el ngulo inferior izquierdo.
El submen "Project Management" permite seleccionar un proyecto ya
existente para revisarlo a travs de "Select Project" o bien crear uno nuevo
con "Create Project".
El submen "Ladder Diagram" permite crear, editar y modificar programas y
mdulos escritos en diagrama escalera (KOP), el submen "Statement List"
permite crear, editar y modificar programas escritos en lista de instrucciones
(AWL). Todos los PLC de FESTO permiten trabajar con ms de un programa
cargado y corriendo simultneamente en el PLC (multitasking). Se pueden
combinar programas del tipo diagrama escalera trabajando simultneamente
con programas escritos en lista de instrucciones a voluntad.
La edicin y creacin de programas de cualquier tipo se puede hacer en
cualquier momento, no es necesario para ello tener la PC comunicada con el
PLC. Slo hay que arrancar el software FSTFEC de FESTO.
2.- Creacin y carga de un programa en el FEC.
Para familiarizarnos con el uso del software FSTFEC vamos a crear y cargar un
pequeo programa de prueba en el FEC.
Primero vamos a crear un proyecto nuevo, para ello seleccionamos "Create
Project" del men "Project Management" (a la derecha de la pantalla) y
pulsamos la tecla [ENTER]. Vamos a ver que aparece una ventana en la
pantalla con el cursor parpadeando en un espacio donde se puede escribir un
nombre de hasta 8 caracteres, all escribimos cualquier nombre (por ejemplo
"PRUEBA"), pulsamos [ENTER] y vemos que el cursor se desplaza a la
derecha a un campo donde podemos escribir un comentario ms extenso
para aclarar a que se refiere el proyecto(p.ej "pruebas iniciales con el FEC"), si
luego de escribir pulsamos [ENTER] vemos que el cursor vuelve sobre el
nombre del proyecto. Para crear efectivamente el proyecto luego de escribir
el nombre y el comentario hay que apretar la tecla F1 Confirm", lo cual
aparece indicado abajo en la ltima lnea de la pantalla. Luego de pulsar [F1]
veremos que se borra la ventana de creacin de proyecto de la pantalla y que
abajo a la izquierda aparece "PRUEBA Pruebas iniciales con FEC" indicandonos
que el proyecto que acabamos de crear es el proyecto actual de trabajo. Si en
lugar de pulsar [F1] hubieramos pulsado la tecla [Esc] la ventana se habra
borrado pero no se habra creado el proyecto.
Es til tener presente que con este software generalmente la tecla [Esc] y la
tecla [F8] cancela la operacin actual y vuelve a la pantalla anterior, la tecla

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
[F9] abre una ventana de ayuda, y cada pantalla indica en la parte inferior
que acciones hacen las teclas de funcin [F1] a [F8].

16 P O L I T E C N I C O
16
P

GI

A
2

2.1.- Configuracin de entradas/salidas (I/O Configuration)


Luego de haber creado un proyecto nuevo y estando en dicho proyecto
nuevo, es necesario definir en cual nmero de palabra (word) de entrada van
a estar ubicadas las entradas del FEC y en cual word de salidas van a estar
ubicadas las salidas del FEC. Habitualmente no es necesario hacer esto en los
PLC compactos ya que los mismos tienen nmeros fijos para los words de
entradas/salidas, pero si en el FEC, ya que el mismo es en esencia una IPC
(PC Industrial de FESTO), la cual tiene una estructura modular y es necesario
definir para cada mdulo que se agrega al sistema en que posicin tiene su
switch selector de direccin y cual nmero de word le quiere asignar el
programador a las entradas/salidas del mdulo.
Para hacer esto activamos el item "I/O Configuration" del submen "Utilities"
y veremos que pasamos a una pantalla de configuracin que aparece "vaca",
pero pulsando la tecla F1Insert", aparece una ventana con un listado de los
"mdulos" de entradas/salidas que podemos agregar:
Debounce
: permite modificar retardo de entradas
FEC
: 12 entradas / 8 salidas del FEC
Fast counters : permite utilizar entradas de conteo
Remote FEC
: permite ampliar utilizando otro FEC
Trimmer
: permite utilizar el potencimetro
En este ejemplo seleccionamos FEC y pulsamos [Enter], vemos que
desaparece la ventana y aparece en la pantalla:
Card type
FEC

Switch IW number OW number


_

donde nos pide que ingresemos cual nmero de IW (Input Word) queremos
asignar a las entradas del FEC, habitualmente escribimos 0 (se puede poner
cualquier nmero de 0 a 255), pulsamos la tecla [Enter], el cursor se
desplaza a la derecha (abajo de OW), volvemos a poner 0 y pulsamos la tecla
[F1], con lo que la pantalla de configuracin cambia a:
Card type
number
FEC

Switch
0

IW number
0

OW
0

Al haber puesto 0 debajo de IW number hacemos que las 8 primeras


entradas (las que tienen por comn el borne S0) queden ubicadas en IW0
(Input Word 0), ms precisamente en los bits 0 (borne 0) a bit 7 (borne 7) y
las 4 entradas siguientes (borne comn S1) en el IW1 (bits 0 a 3). Entonces la

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
primer entrada (borne 0 arriba a la izquierda del FEC) tiene como nombre de
operando absoluto I0.0 (se lee I cero punto cero) e indica de este modo que
es el bit cero de la input word 0, la siguiente I0.1 y as hasta I0.7, las otras 4
entradas quedan como I1.0, I1.1, I1.2 e I1.3.
Input = entrada
Word Number ( nmero de palabra)
Bit Number (nmero de bit)
I 0 .0
Del mismo modo las salidas quedan ubicadas en el OW0, desde O0.0 hasta
O0.7
2.2.- Creacin del programa en diagrama escalera
Luego de haber configurado las entradas/salidas procedemos a crear el
programa en diagrama escalera. Para ello seleccionamos el item "Ladder
editor" del Submen "Ladder Diagram" y pulsamos la tecla [ENTER]. Como
ste va a ser el primer diagrama escalera que vamos a crear en este
proyecto, aparece una ventana donde pide el ingreso de algunos datos para
crear el programa:
+------------------[ Program selection [ Esc ]----------+
Prog./Module [P/B] P
Program no.
0
Version no.
1
Description
no comment
+-----------------------------------------------------------------+
F1 Confirm

F8 Abort

Para comenzar no es necesario cambiar ninguno de estos datos, ya que


vamos a hacer un programa (letra P), este programa va a ser el nro. 0
(siempre debe haber al menos un programa nro. cero cargado en el FEC),
empezamos por la versin 1 y lo nico que cambiamos es el campo
Description donde es conveniente escribir un comentario de lo que hace el
programa, p.ej. "Prueba con una entrada y una salida".
Vemos que es necesario pulsar la tecla F1 Confirm" para poder terminar el
ingreso de valores pedidos y comenzar la edicin del programa Ladder.
Enotonces aparece esta pantalla, con la primer rama (rung nro.1) "vaca" para
que comencemos a dibujar nuestro diagrama escalera:

16 P O L I T E C N I C O
16
P

GI

A
2

+------------------[ FST-IPC Ladder diagram editor V3.2 ]--------+


Rung no. 1 :
P0 V1
+---------+---------+---------+---------+---------+---------+----( )------- +
+---------------------------------------------------------------------------------+
New ladder diagram
F -] [- F Box F Enter
F -] [- F Block F Rung F Special F File
1
2
3 operand 4 delete 5 operat. 6 operat. 7 operat. 8 operat.

Se debe notar que arriba a la derecha indica cual programa y versin es la


que estamos creando/modificando (en este caso Programa 0 Versin 1). Abajo
en las dos ltima lneas indica que es lo que hace cada tecla de funcin. Por
ejemplo F1 permite ingresar contactos, F3 permite ingresar los nombres de
los operandos (contactos, bobinas, etc.). Las teclas de cursor (o el mouse)
permiten mover el cursor parpadeante por todo el diagrama escalera para
ingresar en distintos lugares contactos, nombres de operandos,
ramificaciones, etc.
Para este ejemplo ponemos (con la tecla F1) un contacto normal abierto a la
izquierda de la rama.
+---] [----+---------+---------+---------+---------+---------+----( )---- +

Luego pulsamos la tecla F3 Enter Operand" y vemos que se abre una


ventanita sobre el contacto para que escribamos el nombre del operando que
le queremos asignar. En este caso escribimos I0.0 (entrada cero punto cero
del FEC) y pulsamos la tecla [Enter]. Vemos entonces que aparece una
ventana en la pantalla donde est el nombre de operando absoluto que
acabamos de ingresar y nos da la opcin de asignarle un nombre simblico y
escribir un comentario sobre el mismo.
+------------------[ Enter operand in allocation list [ Esc ]-----+
Absol.Op. Symbol.Op.
Commentary
I0.0
_
+------------------------------------------------------------------------- -+
Para confirmar el ingreso del operando hay que pulsar la tecla F1, con lo que
desaperece la ventana de ingreso y la ltima lnea da el mensaje "Operand
entered in allocation list"

P O L I T E C N I C O17

Manual de utilizacin FST


PLC

Con las teclas de cursor nos desplazamos hasta la bobina que est a la
derecha y con el mismo procedimiento (tecla F3 Enter Operand) le asignamos
la salida O0.0.
I0.0
O0.0
+---] [----+---------+---------+---------+---------+---------+----( )----+

De este modo ya tenemos dibujado nuestro primer diagrama escalera, el cual


es el ms simple que podemos hacer usando una entrad y una salida.
Hasta ahora slo tenemos el diagrama escalera dibujado en pantalla, la tecla
F8 File Operations" nos permite salvar el programa en el disco rgido y
continuar ("Save a continue") o terminar la edicin del programa (" Save and
quit editor). Seleccionando esta ltima y pulsando [ENTER] cerramos el
editor ladder y volvemos a la pantalla base. Hasta aqu hemos creado un
diagrama escalera y lo hemos guardado en el disco rgido, y todo esto sin
necesidad de tener el PLC conectado a la PC.
El paso siguiente es cargar el programa en el FEC y probar su funcionamiento.
Nota: tambin se puede escribir primero el programa y luego hacer la
configuracin de entradas/salidas, pero siempre deben coincidir los nombres
de operandos absolutos del programa con los words elegidos en la
configuracin de entradas/salidas y necesariamente debe estar hecha la
configuracin antes de cargar el programa al FEC. Es conveniente tomar por
costumbre realizar siempre la I/O Configuration inmediatamente a
continuacin de haber creado el proyecto.
2.3.- Carga de programas en el PLC.
La creacin y modificacin de programas se hace en la PC utilizando el
software FST sin necesidad de tener el PLC conectado a la misma. Luego de
crear o modificar un programa es necesario cargarlo en el FEC para verificar
su funcionamiento. El programa cargado en el FEC se mantiene en la
memoria aunque el mismo est sin tensin de alimentacin ya que el
programa se guarda en una memoria "Flash" (disco de estado slido) que
dispone el FEC.
El FEC facilita la programacin utilizando el concepto de programacin
modular, esto significa que la tarea a realizar se puede subdividir en varios
programas (0 a 63) y mdulos (0 hasta 99), los cuales se cargan y corren
simultaneamente en el PLC (multitasking). El programa lleva la denominacin

16 P O L I T E C N I C O
16
P

GI

A
2

Pnn, ls mdulos se denominan Bnn. Los programas y mdulos pueden estar


escritos indistintamente en ladder (KOP) o statement (AWL).
En el proceso de puesta a punto de un automatismo es bastante comn
realizar modificaciones de prueba en un programa o mdulo, pero interesa no
perder la versin original por las dudas la modificacin no funcione. Esto el
software FST de FESTO lo resuelve permitiendo realizar hasta 9 versiones de
un programa o mdulo, numerndolos desde v1 hasta v9.
Resumiendo, en un proyecto como mnimo hay una versin de un programa,
pero puede haber varias versiones de un programa, o muchos programas con
varias versiones de los mismos.
La carga del programa y los mdulos desde la PC al PLC se realiza ejecutando
la opcin "Load Project" que se encuentra en cualquiera de los submenes.
Para jecutar esta opcin es necesario tener el FEC encendido conectado al
puerto serie de la PC con el cable correspondiente. Si no se cumplen estas
condiciones al intentar ejecutar esta opcin aparece un mensaje de error
Please check the connection to the IPC, then press any key.
Al ejecutar esta opcin Load project con el FEC correctamente conectado
aparece en pantalla una ventana con un listado de todas las versiones de
programas y mdulos disponibles para la carga. Usualmente a cada versin
de un programa o mdulo se le escribe un comentario en el momento de
crearlo, el cual tambin aparece en esta ventana y ayuda a seleccionar cuales
son los que se quieren cargar en el PLC.
De todos los programas y mdulos disponibles se cargan unicamente los que
estn marcados con un asterisco (*) a la izquierda. Esta marca queda
guardada junto con toda la informacin del proyecto, y permite saber que fue
lo ltimo que se carg en el PLC.
Para marcar o desmarcar un elemento de la lista hay que tenerlo apuntado,
esto significa que aparece su nombre resaltado (en video inverso), y pulsar la
tecla [Enter], si no estaba marcado lo marca colocndole el *, si lo estaba
lo desmarca sacndole el *.
Para nuestro ejemplo slo nos va a aparecer en la ventana que se abre en
pantalla el programa 0 indicado como:
FPC P/B Ver Type Description
IPC P00 1 KOP Prueba una entrada y una salida
Debemos pulsar la tecla [ENTER] para que aparezca el asterisco a la izquierda

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
FPC P/B Ver Type Description
* IPC P00 1 KOP Prueba una entrada y una salida
Pulsando la tecla F1"Execute" se inicia la verificacin de la sintaxis de los
programas marcados y si estn correctos antes de transferirlos al FEC
aparece en pantalla la consulta:
Load Source ?
Y/N
A esta pregunta se puede responder Yes o No, de cualquier modo se va cargar
el programa ejecutable en el PLC, la diferencia es que si se responde Yes
tambin se va a cargar el programa fuente (Source), es decir el "dibujo" del
diagrama escalera con todos los comentarios de los operandos, en el FEC. De
este modo luego se puede recuperar el proyecto completo desde el FEC a otra
PC para revisarlo y/o modificarlo.
Si hay algn problema en la comunicacin al momento de cargar el programa
en el FEC aparece un mensaje de error, si la carga es correcta aparece el
mensaje "Download finished" en la parte inferior de la pantalla.
Ahora slo resta probar si el programa funciona, para ello el FEC debe estar
en modo RUN, esto se explica a continuacin.
3- Estados RUN y STOP del FEC.
Estando el FEC alimentado con tensin, lo cual se verifica por el led VERDE de
POWER en el frente del FEC encendido, el mismo tiene tres estados o modos
posibles:
"RUN": el FEC tiene un programa cargado y el mismo est corriendo, es decir
que las salidas son controladas en funcin del estado de las entradas y del
programa. Esto se indica por el led de RUN encendido de color VERDE.
"STOP": el FEC tiene un programa cargado pero el mismo est detenido,
todas las salidas estn desactivas. Esto se indica por el led de RUN
encendido de color NARANJA.
"ERROR": el FEC no tiene ningn programa cargado (o al menos no tiene
programa 0) o bien se ha producido algn error durante la ejecucin de un
programa. Las salidas estn desactivas al igual que en modo STOP. Este
estado se indica por el led de RUN encendido de color ROJO.
Siempre que se le aplica tensin al PLC, si el mismo tiene cargado al menos
un programa, el nro. 0, sin errores y la llave RUN/STOP del frente est en RUN,
16 P O L I T E C N I C O
16
P

GI

A
2

se ver que el led de RUN enciende primero NARANJA y luego de unos


segundos pasa a VERDE. Es decir el FEC pasa en forma automtica al modo
RUN en el encendido si se cumplen las condiciones precedentes, esto se
denomina autoarranque.
La llave RUN/STOP permite pasar al FEC de modo RUN a STOP y viceversa.
Dado que tambin se puede cambiar el estado del FEC (RUN/STOP) desde la
PC (en "On Line mode"), es posible que en cierto momento est la llave en
RUN y el FEC en STOP o viceversa. Sin embargo se debe tener presente que
la posicin de la llave RUN/STOP siempre va a determinar el estado del FEC al
momento de encenderlo.
Para probar el programa del ejemplo que estamos siguiendo ("Prueba una
entrada y una salida) simplemente debemos verificar que est correctamente
cableado el FEC (borne S0 a 0V Sensor Supply), y pasar la llave RUN/STOP de
la posicin STOP a la posicin RUN. El led de RUN debe encenderse de color
verde y entonces cada vez que activemos la entrada 0 (en este caso
aplicando 24Vcc) se va activar la salida 0.
4.-Monitoreo "en lnea" de los operandos del PLC.
Independientemente de que el FEC est en modo RUN o STOP siempre es
posible observar desde la PC (monitorear) el estado de los operandos o
unidades funcionales (entradas,salidas, temporizadores,etc.), sin embargo en
ciertos casos (p.ej. modificacin del estado de salidas) es conveniente que
est en modo STOP, tal como se explica ms adelante.
Para poder realizar el monitoreo hay que entrar en la opcin "IPC Online
mode" de cualquier submen.
Si el PLC est encendido y con el cable de comunicacin conectado a la PC en
el puerto serie correctamente seleccionado (ver Utilities/Configuration),
aparece la pantalla inicial de este modo que nos dice con que tipo de PLC
hemos establecido comunicacin y cual sistema operativo tiene. Adems en
la parte inferior indica que accin realiza cada una de las teclas de funcin
desde F1 hasta F8.
F1Display IPC Info F2Macro Mode F3Terminal Mode F4IPC Reset F7IPC Dir

En el caso de que no se pueda establecer la comunicacin entre la PC y el


FEC al cabo de unos segundos aparece un mensaje de error.
Se debe tener presente que me puedo poner "On Line" con un FEC aunque no
tenga en mi PC el programa fuente que ste tiene cargado, pero si al menos

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
necesitara saber que unidades funcionales est utilizando para que tenga
utilidad el monitoreo.
Una de las primeras cosas que se puede hacer estando "On Line" con el FEC
es pasarlo de RUN a STOP y viceversa desde la PC (sin utilizar la llave del
FEC). Para ello desde la pantalla de ingreso a modo "On Line" se debe pulsar
la tecla F3 "Terminal Mode", se ver entonces que se limpia la pantalla y
aparece un prompt ">_" arriba a la izquierda a la espera de comandos. Si se
escribe la letra S y se pulsa [ENTER] el FEC pasa a modo STOP. Tipeando la
letra R y pulsando [ENTER] se lo vuelve a modo RUN. Vemos que el FEC
entonces puede quedar en modo STOP aunque la llave est en RUN y
viceversa. Recordar que el color del led de RUN me indica en cual modo est
el FEC.
Estando en esta pantalla de Terminal Mode se puede leer y modificar el
estado de todos los operandos del FEC ya que hemos accedido al intrprete
de rdenes del FEC (ver pag. 64 a 69 del manual reducido de hardware), pero
esto es ms fcil de hacer utilizando las otras pantallas de modo "On Line".
Pulsando la tecla F8 se sale de la pantalla de Terminal y se vuelve a la
pantalla inicial de "On Line".
Estando en esta pantalla inicial si se pulsa F1"Display FPC Info" se pasa a otra
pantalla totalmente limpia pero con nuevas funciones para las teclas de
funcin F1 a F8. Con cada una de estas teclas se accede a distintas pantallas
que muestran y permiten modificar las respectivas unidades funcionales del
FEC.

F1Input/Output F2Flags F3Timers F4Contadores F5Registros

4.1.- Monitoreo de entradas/salidas.


Pulsando la tecla F1"Input/Output" vuleve a cambiar la ltima lnea de la
pantalla indicando las nuevas acciones de las teclas de funcin:
F1Local Inputs F2Local OutputsF3FieldBus Inputs F4FieldBus Outputs

Pulsando la tecla F2"Local outputs" aparece la siguiente pantalla:


|

(byte alto)

( byte bajo)

outputs
15 14 13 12 11 10
9
8
7 6 5
0.x= _0=
0
0
0
0
0
0
0
0
0
0 (word 0)

16 P O L I T E C N I C O
16
P

GI

4
0

3
0

2
0

1
0

0 Bit
0 0

A
2

1.x=
0=
0 (word 1)
2.x=
0=
0 (word 2)
3.x=
0=
0 (word 3)
4.x=
0=
0 (word 4)
.
.
etc.

Esta pantalla muestra una matriz que agrupa por words (filas) de 16 bits
(columnas) todas las posibles salidas que puede tener un IPC de acuerdo a
como se hallan configurado los mdulos de entrada/salida que el mismo
tenga colocados. Para el caso de un FEC slo se utiliza un byte bajo (el medio
word formado por los bits 0 a 7), y si agrego un FEC remoto se agrega otro
byte bajo en otro word distinto. En cual word de todos los posibles estn
ubicadas las 8 salidas de un FEC ( y en cual word las otras 8 de un FEC
remoto) depende de la eleccin que se halla hecho en la opcin "I/O
Configuration" al momento de generar el programa que luego se carg en el
FEC. Es por este motivo que se puede monitorear el estado de entradas y
salidas de un FEC slo si al mismo ya se le carg al menos un programa.
Al entrar en esta pantalla aparece un cursor parpadeante a la derecha de
0.x= _ que invita a modificar el valor de la palabra de salida completa. Es
posible modificar el estado de los 16 bits de salida (recordar que el FEC slo
usa 8) de una palabra simultaneamente escribiendo un nro. entre 0 y 65535,
o bien es posible modificar de a una salida por vez. Para ello hay que pulsar la
tecla [Tab] (-->|), entonces el cursor se traslada a la derecha del signo =
(donde est cada bit) y se observa que cambia la accin que realizan las
teclas de funcin. A partir de all las teclas de cursor a derecha e izquierda
permiten posicionar el cursor en un bit de salida individual, la tecla F1"Set"
permite activarla (de 0 pasa a 1), la tecla F2"Reset" permite desactivarla (de
1 pasa a 0) y la tecla F3"Toggle" permite pasarla al estado opuesto.
Esto permite verificar el correcto funcionamiento de las salidas del PLC y de
todos los elementos asociados al comando de esa salida. Para ello es
conveniente que el PLC est en modo STOP, de modo que no haya ningn
programa corriendo que sobreescriba el valor de salida que nosotros fijamos
On Line. Entonces teniendo la asignacin de entradas/salidas (Allocation List)
a mano y el circuito de lo que tiene conectado el FEC es posible verificar que
cada una de las salidas realiza correctamente la funcin establecida.

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
Pulsando la tecla [Esc] vuelve el cursor a la derecha de 0.x= _ para realizar la
modificacin por word completo. Con la tecla de cursor abajo se pasa a la fila
inmediata inferior que corresponde al word 1.x = _ y se puede realizar
exactamente lo mismo que antes para este conjunto de salidas (esto vale slo
si tengo un FEC remoto configurado en esa posicin). La modificacin de
salidas se realiza efectivamente en el/los words que se configuraron al
momento de cargar el programa en el FEC, si bien el software permite
modificar cualquier bit de salida (aunque no est fisicamente presente).
Esta pantalla tambin me permite verificar, con un programa corriendo en el
FEC, cuales salidas est activando en un instante dado. Para tener las mismas
actualizadas en pantalla hay que pulsar la tecla F3"Dynamic Display" de
display dinmico en el cual la PC se comunica continuamente con el PLC y
actualiza la pantalla peridicamente (el ritmo de actualizacin se indica por el
parpadeo entre * y x que aparece en la lnea inferior de la pantalla).
Pulsando la tecla F2 "Local inputs" aparece la siguiente pantalla:
|

(byte alto)

(byte bajo)

Inputs
15 14 13
0.x= _0=
0
0 (word 0)
1.x=
0=
0
0 (word 1)
2.x=
0=
0
0 (word 2)
3.x=
0=
0
0 (word 3)
4.x=
0=
0
0 (word 4)
.
.
etc.

12 11 10
9
8
7 6 5
0
0
0
0
0
0
0
0

4
0

3
0

2
0

1
0

0 Bit
0 0

Esta pantalla muestra una matriz agrupando por words (filas) de 16 bits
(columnas) todas las posibles entradas que puede tener un IPC de acuerdo a
como se hallan configurado los mdulos de entrada/salida que el mismo
tenga colocados. Para el caso de un FEC slo se utilizan los bytes bajos de dos
words consecutivas (por ej. word 0 y 1), y si agrego un FEC remoto se
agregan 2 bytes bajos ms en dos words consecutivas distintas. En cuales
words de todos los posibles estn ubicadas las 12 entradas de un FEC (y las
12 adicionales de un FEC remoto) depende de la eleccin que se halla hecho
en la opcin "I/O Configuration" al momento de generar el programa del FEC.
Para el caso de las entradas no es posible forzarles un valor desde la PC, las
mismas siempre tienen el estado que le fija la seal elctrica en su borne
16 P O L I T E C N I C O
16
P

GI

A
2

correspondiente. Sin embargo la utilidad de esta pantalla es la de poder


monitorear el estado de las mismas. Esto se puede hacer estando el FEC
tanto en modo RUN como en STOP. Se debe recordar que siempre es
necesario haber cargado un programa.
El estado que se muestra de las entradas es el que tenan las mismas en el
PLC al momento de ingresar a esta pantalla "Local Inputs". Para tener las
mismas actualizadas en pantalla hay que pulsar la tecla F3"Dynamic Display"
de display dinmico en el cual la PC se comunica continuamente con el PLC y
actualiza la pantalla peridicamente (el ritmo de actualizacin se indica por el
parpadeo entre * y x que aparece en la lnea inferior de la pantalla).
Estando en esta pantalla de display dinmico, y teniendo el Allocation List a
mano, es posible verificar el correcto funcionamiento de todos los elementos
conectados a las mismas (bsicamente pulsadores y sensores)
Pulsando la tecla [Esc] o F8 se termina la accin de display dinmico y se
vuelve al estado anterior de pantalla esttica.
Se debe recordar que la tecla F8 siempre sirve para volver a la pantalla o
estado anterior y la tecla F9 despliega una ventana de ayuda con
explicaciones sintticas respecto a la pantalla activa.

4.2.- Visualizacin y modificacin de temporizadores.


Estando en la pantalla "Display FPC Information", pulsando F3"Timer" se pasa
a la pantalla de visualizacin de temporizadores
TIMER
0:
1:

T
0

Attr.
_0
T
T

Value[s]
0.00
0.00

Preset[s]
5.25
655.35

En ella se observa el estado de los primeros 16 timers, desde T0 hasta T15.


Con la tecla F1"Page up" se puede ver el estado de los siguientes 16 timers,
desde T16 hasta T31, y as sucesivamente hasta cubrir los 256 timers con 16
pantallas, cada una con 16 timers. Depus de llegar al timer 255, si sigo
avanzando con F1 vuelvo al timer 0. Con la tecla F2"Page down" se vuelve
para atrs (pantalla con los 16 timers anteriores en nmero).
La columna T muestra el estado del timer. 0 indica inactivo, 1 indica activo
(temporizando), la columna Attr. indica el tipo de timer (de pulso T o
TON/TOFF) la columna Value muestra el valor de tiempo que resta para

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
finalizar la temporizacin en curso, la columna Preset muestra dicho valor
para cada timer (ver programacin Ladder/Statement).
Las teclas cursor arriba y abajo permiten seleccionar el timer deseado. La
tecla Tab permite cambiar a la columna Preset y volver a la columna T.
Estando el cursor parpadeando sobre un valor de Preset directamente se
escribe el nuevo valor en segundos, siendo la resolucin de 0.01 seg., y luego
se pulsa [Enter]. La modificacin se percibe efectivamente a partir de la
prxima vez que se dispara el timer. La modificacin tiene efecto unicamente
si el timer ha sido utilizado en el programa como "flotante", es decir que el
programa no le asigna valor de Preset al momento de dispararlo, en el otro
caso (timer fijo por programa) es necesario editar el programa, modificarlo y
luego volver a cargar el programa en el PLC para modificar un tiempo.

Es necesario pulsar F3"Dynamic Display" si se quiere ver como va


evolucionando el valor actual Value mientras el timer est temporizando.
Usualmente es necesario tener una impresin a mano de la Allocation List del
proyecto que se ha cargado en el FEC para saber que funcin tiene asignada
cada timer.

16 P O L I T E C N I C O
16
P

GI

A
2

5 - Temporizadores

( Timers )

El FEC (Front End Controller) de FESTO tiene 256 temporizadores. Los


temporizadores son contadores que cuentan una seal de pulsos de un reloj
interno (oscilador a cristal). Para todos los PLC de Festo (FPC y FEC) esta seal
tiene un perodo de 10 mseg. (0,01 seg.).
Cuando se programa un tiempo, en realidad se carga un nmero como valor
inicial ( de preset ) de un contador. Este valor se va decrementando en uno
por cada pulso de reloj (dada 0.01seg.), cuando el contador alcanza cero el
tiempo se ha cumplido.
El procesamiento de los pulsos de reloj en los temporizadores es
completamente independiente del procesamiento del programa, es decir que
no influye lo que se demore en procesar cada ciclo de programa en el clculo
del tiempo.
5.1 - Clases de temporizadores
Todos los PLC s de FESTO soportan 3 clases diferentes de temporizadores,
estos son :
1- Temporizador de pulso ( pulse timer ): Tn (p.ej. T0, T1, etc.)
2- Temporizador de retardo a la conexin (switch on delay timer o delay-on):
TONn (p.ej TON0, TON1, etc)
3- Temporizador de retardo a la desconexin(switch off delay timer o delayoff): TOFFn (p.ej. TOFF0, TOFF1, etc)
Los temporizadores se diferencian por su nombre de operando absoluto, por
ejemplo en un programa T0 indica que se utiliza el timer nro. 0 como timer de
pulso, TON1 indica que se utiliza el timer nro. 1 como timer delay on, TOFF2
indica que se est utilizando el timer 2 como delay off. No hay restricciones
en cuanto a la seleccin de tipo de timer y el nro. de timer. Lo que si hay que
cuidar es no utilizar el mismo nro. de timer para dos clases distintas (p.ej
TON0 y TOFF0) dentro de un mismo programa.
Cualquiera de las tres clases de timers tienen la misma estructura de 3
elementos : el bit o bobina de estado (T , TON o TOFF), el valor actual del
contador del timer (TW : timer word) y valor de preset (TP : timer preset) o
tiempo prefijado.
El TW y el TP son valores binarios de 16 bits, es decir que pueden almacenar
nmeros entre 0 y 65535. El bit o bobina tiene dos estados posibles 1 (=
activo = conectado) o 0 (= desactivo = desconectado) y puede ser evaluado
usando contactos NA o NC que hagan referencia al mismo.

P O L I T E C N I C O17

Manual de utilizacin FST


PLC

T o TON o TOFF

TW

TP

0o1

0 a 65535

0 a 65535

1) - Timer de pulso ( Pulse Timer ) : T


Box Timer initialization

I0.0

rama de

disparo del timer


T0
3.00
Timer

T0
evaluacin del timer

I 0.0

1
0
TW0

300
0
TO

1
0

16 P O L I T E C N I C O
16
P

GI

O 0.0

rama de

A
2

TP = 3.00s

TP = 3.00s

TP = 3.00s

Cuando la seal de disparo (para el ejemplo I0.0) pasa de 0 a 1 (flanco


positivo) se dispara el timer de pulso, lo que implica que el valor programado
en al caja (box )del timer (por ejemplo 3.00 seg. ) se carga en el TP y en el
TW , y el bit T pasa del estado 0 a 1 ( la bobina del timer pega ) . Cada 0.01
seg. el TW se decrementa en 1 y cuando el TW alcanza el valor 0
automticamente el bit T pasa de 0 a 1 ( la bobina del timer cae )
indicando que se ha cumplido el tiempo.
Se debe notar que el timer de pulso se dispara por flanco positivo y cae luego
de que pas el tiempo programado independientemente de que la seal de
disparo permanezca en 1 o vuelva a 0. Si aparece un nuevo flanco positivo en
la seal de disparo antes de que expire el tiempo, el timer se vuelve a
disparar. Resumiendo, el timer de pulso es un monoestable disparado por
flanco positivo, redisparable.
2 ) - Timer de retardo a la conexin ( Delay on ) : TON

I0.0 1
0
t<
TP
TON0

TP

3.00s

TP = 3.00s

En este caso, igual que en el timer de pulso, con el flanco positivo de la seal
de disparo se carga el TP y el TW con el valor indicado en el box ( para el

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
ejemplo 3 seg. = 300 x 0.01 ) y se empieza a decrementar el TW cada 0.01
seg. . Sin embargo, a diferencia del anterior, el bit TON se mantiene en 0 ( no
pega ) y es necesario que la seal de disparo se mantenga en 1 para que
el temporizador siga temporizando ( el TW se va decrementando cada 0.01
seg.)
Cuando el TW alcanza el valor 0 se cumple el tiempo y entonces el bit TON
pasa de 0 a 1 ( pega ) y se mantiene en 1 mientras la seal de disparo se
mantenga en 1, volviendo inmediatamente a cero si la misma lo hace.
Se debe notar que si la seal de disparo se mantiene activa durante un
tiempo inferior a TP (valor prefijado) no se manifiesta cambio alguno en la
salida ( la salida sigue en 0 ). Apenas la seal de disparo vuelve a cero el TW
vuelve al valor inicial (igual al valor prefijado TP).
Resumiendo, la salida se conecta un tiempo despus de que se active la
entrada, siendo la desconexin inmediata.
I0.0
TON0
3.00s
rama
Timer
disparo

TON0
O 0.0
rama
evaluac.

3 ) - Timer de retardo a la desconexin ( Delay off ): TOFF

I 0.0
1
0
16 P O L I T E C N I C O
16
P

GI

A
2

T OFF 0
t < TP
1
0
TP = 3.00s
TP = 3.00s
En este caso al conectar la seal de disparo ( I0.0 ) el bit del timer TOFF pasa
inmediatamente de 0 a 1 ( conecta o pega ) , pero no se comienza
ninguna temporizacin. Al caer ( pasa de 1 a 0 ) la seal de disparo el bit
TOFF se mantiene en 1 ( no la sigue ) y se comienza la temporizacin.
Luego de trascurrido el valor programado en el box ( por ejemplo 3.00 seg. )
el bit TOFF cae de 1 a 0 .
Se debe notar que si la seal de disparo cae de 1 a 0 un tiempo t < TP y
luego vuelve a 1 no se manifiesta ningn cambio en el bit TOFF que sigue en
1, el TW vuelve a tomar el valor de TP.
Resumiendo, la salida se conecta en forma inmediata siguiendo a la entrada
pero se desconecta luego de transcurrido el tiempo prefijado desde que cae la
entrada.

I 0.0
TOFF 0
3.00
s
Timer

rama
disparo

TOFF

O 0.0
rama

P O L I T E C N I C O17

Manual de utilizacin FST


PLC

evaluac.

5.2 - Timer fijo por programa y timer flotante


En todos los ejemplos mostrados en las explicaciones anteriores los timer se
dibujan en la rama de disparo del mismo con una caja o box en donde
est indicado expresamente el valor a temporizar ( en los ejemplos 3.00
seg. ) . Es decir, que el valor de preset est fijo por programa y si quiero
cambiar ese tiempo debo editar el diagrama escalera, cambiar el valor
numrico en el box y volver a cargar el programa en el PLC.
Esto puede ser un inconveniente para el caso de una puesta a punto de una
mquina o de temporizaciones que requieren ajustes peridicos. En estas
situaciones es posible utilizar timer flotantes en el programa en lugar de
timer fijos.
Un timer flotante se dispara por una bobina SET en lugar de la caja o box
de inicializacin de timer ( slo para el caso de un timer de pulso ).

16 P O L I T E C N I C O
16
P

GI

A
2

I0.0
T0
S

rama

disparo
T0
O0.0

La bobina SET dispara el timer de pulso indicado ( para el ejemplo T0 ) igual


que la caja de timer vista anteriormente, pero no dice con qu valor de
tiempo. Entonces el timer se dispara con el valor de tiempo que est cargado
en el valor de preset ( para el ejemplo en TP0 ) al momento de disparo. El
valor de preset se puede cambiar en cualquier momento, ya sea desde el
modo On line desde la PC o bien por una terminal de dilogo.
Existe otro modo de disparar timer flotantes que es vlida para los tres tipos
de timers vistos ( T , TON y TOFF ) y es simplemente reemplazar el valor del
tiempo en el box de timer por un operando multibit (habitualmente un
registro Rn o directamente el timer preset TPn que corresponda. Por ejemplo :
I0.0
TON0
TP0
Timer

TON0
O0.0

P O L I T E C N I C O17

Manual de utilizacin FST


PLC

En este ejemplo el TIMER 0 se va a disparar como timer de retardo a la


conexin (TON) con el valor de tiempo que previamente se haya cargado en
el operando TP0 (Timer Preset 0). Esta carga/modificacin del valor de TP0 se
hace en modo On Line o con una terminal de dilogo.
Se puede utilizar cualquier operando multibit como valor de preset, por
ejemplo se puede poner R1 en lugar de TP0 en el box de timer anterior. En
ese caso se carga previamente el valor de temporizacin deseado en
centsimas de seg. ( por ejemplo 535 para 5.35 seg. ). Igual que antes el
valor de R1 se puede cambiar desde la PC en modo On Line o desde una
terminal de dilogo, o puede ser el resultado de una operacin aritmtica
entre otros operandos del PLC (por ejemplo suma de dos contadores, etc).
Se debe tener presente que el cambio en el valor de preset de un
temporizador se manifiesta en el prximo disparo del mismo, y no en la
temporizacin actual, si ste se encontraba disparado al momento del cambio
del valor de preset.
Para los timers flotantes hay que preveer que es lo que ocurre al apagar y
volver a encender el PLC. Si el timer ( o el registro utilizado) es retentivo
se conserva el valor prefijado, si es no retentivo se pierde el valor
programado.
Para el caso del FPC101B los 32 timers son retentivos ( los
mantiene la misma bateria que mantiene la RAM con el programa. ), para el
caso del FEC los primeros 128 son retentivos ( 0 a 127 ) y los ltimos 128
( 128 a 255 ) son no retentivos, los registros son retentivos desde R0 hasta
R127

16 P O L I T E C N I C O
16
P

GI

A
2

6.- Utilizacin del trimmer (potencimetro analgico).


Al lado de la llave RUN/STOP el FEC tiene accesible un potencimetro (ngulo
de giro de 0 a 270), el cual se puede ajustar a una posicin deseada y
permite al programador obtener un valor numrico variable ajustable entre 1
y 63. Si bien la utilizacin de este valor por parte del programador es libre,
usualmente se lo utiliza para variar el valor de preset de un temporizador y es
por ello que tambin se lo llama timer analgico.
6.1.- Configuracin del trimmer.
Si bien el trimmer siempre est presente en el circuito del FEC, hasta que no
se realiza la configuracin del mismo ste no aparece, es decir el usuario no
ve donde est ese nmero cuyo valor vara entre 1 y 63.
Para hacer esto debemos estar con el software FSTFEC en el proyecto en cuyo
programa pensamos utilizar el trimmer, entonces activamos el item "I/O
Configuration" del submen "Utilities" y veremos que pasamos a la pantalla
de configuracin ya descripta en el punto 2.1, la cual ya debera aparecer con
el FEC (12E/8S) configurado (recordar que es lo primero que hacemos al
iniciar un proyecto nuevo):
Card type
number
FEC

Switch

IW number

OW

pulsando entonces la tecla F1Insert", aparece la ventana con el listado de


los "mdulos" de entradas/salidas que podemos agregar:
Debounce : permite modificar retardo de entradas
FEC : 12 entradas / 8 salidas del FEC
Fast counters : permite utilizar entradas de conteo
Remote FEC : permite ampliar utilizando otro FEC
Trimmer : permite utilizar el potencimetro
Seleccionamos Trimmer y pulsamos [Enter], vemos que desaparece esta
ventana y aparece en la pantalla una ventana con:
Card type
OW number
Trimmer

Switch

IW

number

donde nos pide que ingresemos en cual nmero de IW (Input Word) queremos
que aparezca el valor numrico que se lee del trimmer, se puede poner
cualquier nmero entre 0 y 255 (siempre que no haya sido utilizado

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
previamente en otro mdulo), por ejemplo ponemos 10 y pulsamos la tecla
F1Enter, entonces aparece la pregunta:
Append to end?
(Y/N)
pulsamos la tecla Y (respondemos Yes), con lo que la pantalla de
configuracin cambia a:
Card type
number
FEC
Trimmer

Switch IW number
0
0

OW

0
10

Luego pulsamos la tecla F8Terminate y aceptamos la opcin Save and quit


editor que nos presenta pulsando la tecla [Enter].
De este modo el trimmer qued configurado para el proyecto actual.
Acabamos de dejar establecido que el valor del trimmer se lee en la palabra
de entrada (Input Word) IW10. En cada proyecto en el que querramos utilizar
el trimmer debemos repetir estos pasos.
Una vez que el trimmer est configurado para el proyecto actual, puedo
verlo en el FEC aunque todava no lo haya incluido en ningn programa.
Para ello hay que cargar el proyecto actual (aunque no tenga ningn
programa o tenga un programa que no utilice el trimmer, habiendo hecho el
I/O Configuration alcanza). Luego de cargarlo activamos la opcin IPC On
Line
mode,
pulsamos
F1Display
IPC
Info,
luego
pulsamos
F1Input/Output, luego F1Local inputs y finalmente F3 Dynamic Display.
Entonces veremos en la fila que dice 10.x (si pusimos 10 en el I/O
Configuration), al lado del signo igual un nmero entre 1 y 63 que vara
siguiendo el giro que efectuemos sobre el potencimetro externo:
|

(byte alto)

(byte bajo)

Inputs
15 14 13
0.x= _0=
0
0 (word 0)
1.x=
0=
0
0 (word 1)
2.x=
0=
0
0 (word 2)
3.x=
0=
0
0 (word 3)
4.x=
0=
0
0 (word 4)

12 11 10
9
8
7 6 5
0
0
0
0
0
0
0
0

4
0

3
0

2
0

1
0

0 Bit
0 0

16 P O L I T E C N I C O
16
P

GI

A
2

.
.
etc.
Es decir que en el IW10 (Input Word 10) aparece en todo momento reflejada
la posicin actual del potencimetro como un valor numrico entre 1 y 63.
( mximo giro a la izquierda =1, mximo giro a la derecha = 63)
Luego se puede realizar cualquier operacin con dicho nmero en el
programa utilizando este operando multibit IW10, de igual modo que
utilizamos otros operandos multibit (por ejemplo los registros). Entonces es
posible utilizarlo para por ejemplo asignar un valor de preset a un timer, o de
un contador, o multiplicarlo por un valor, etc.
6.2.- Ejemplo de utilizacin del trimmer.
Por ejemplo podemos tomar el timer flotante visto en el punto 4.2 y colocar
IW10 en reemplazo del registro R1 en la caja de inicializacin de timer
(2do.operando, el cual da el valor del tiempo)
Ejemplo 1:
I0.0
TON0
IW10
Timer

TON0
O0.0

Para este 1er. ejemplo el valor de preset del temporizador va a variar entre 1
y 63 centsimas de segundo, ya que la unidad de temporizacin es 0.01 seg.
Ejemplo 2
I0.0
IW10
*V10
rama 1

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
R1
TON0
R1
Timer
TON0

O0.0

Para el ejemplo 2, en la rama 1 primero se utiliza un box de multiplicacin


* (se encuentra dentro del grupo multibit operations) que toma el valor
del trimmer (IW10), en el ejemplo lo multiplica por 10 y al resultado lo guarda
en el registro R1. En paralelo con ese box, siempre en la rama 1, se dispara
un timer con valor de preset dado por R1. Entonces el tiempo se va a poder
ajustar con el trimmer entre 10 (=1x 10) centsimas de seg. y 630 (= 63x10)
centsimas de seg. . Dicho de otro modo el trimmer permite ajustar el tiempo
desde 0,1 seg .hasta 6.3 seg.
Eligiendo otros valores como factor multiplicador en lugar de V10 consigo
otros tiempos, por ejemplo con V16 consigo tiempo variable entre 0,16 seg. y
10,08 seg..
Si en lugar de un valor constante pongo un registro como factor de
multiplicacin (por. ej. R2) puedo cambiar el factor de escala mientras el
programa est corriendo.
Se debe tener en cuenta que si bien el mximo valor posible para un registro
es de 65535, no se debe exceder el mximo valor positivo admitido como
resultado de una multiplicacin, que es 32767, esto limita el valor mximo del
factor multiplicador a 520. En el caso de que se quisieran ajustar con el
trimmer temporizaciones mayores a 327 seg. se debe utilizar combinado con
un contador, aunque esto en la prctica rar vez se presenta.

16 P O L I T E C N I C O
16
P

GI

A
2

7 - Contadores
Todos los controladores lgicos programables tienen diversas funciones
asociadas al conteo de eventos, las cuales facilitan la programacin y
resolucin de los ms diversos problemas.
Vamos a ver las distintas funciones de contador que poseen los
controladores FEC , y como se amplan las mismas utilizando las instrucciones
de comparacin.
7.1 - Contador ascendente
El contador ascendente tiene tres elementos bsicos :
un bit o bobina C ( cuyo valor puede ser 0 o 1 ),
un valor actual del contador CW ( Counter Word ) y
un valor de preset ( valor final ) CP ( Counter Preset )
stos dos ltimos pueden almacenar valores entre 0 y 65535 ( son operandos
de 16 bits ).
Valor Actual
Valor de preseleccin
Bit Cn
Counter Preset ( CPn )
0 o 1
0 a 65535

Counter Word ( CWn )

0 a 65535

La utilizacin de un contador tiene tres aspectos bsicos, uno es la


inicializacin del mismo, otro es el conteo propiamente dicho y el tercero es la
accin/acciones a realizar al alcanzar un valor deseado.
La inicializacin del contador se realiza ejecutando la caja ( box )
correspondiente a Counter en la parte de accin de una rama tal como se
muestra en el siguiente ejemplo :
Rama 1 : Inicializacin del contador
Cada vez que se produce una transicin de 0 a 1 ( flanco positivo ) en la
entrada I 0.0 se va a ejecutar la caja ( box ) de inicializacin del contador
ascendente.
Esta accin determina que se cargue el valor contenido en la caja ( 10 en este
ejemplo ) en el Counter Preset ( CP0 ) de dicho contador, simultneamente se
carga el valor 0 en el Counter Word ( CW 0 ) y el bit C0 pasa de 0 a 1 . ( El
contacto C0 cierra )

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
Rama 2 : Conteo de pulsos
Por cada flanco positivo que se produzca en la entrada I0.3 se realiza la
instruccin -( INC )- (Incrementar ) indicada en la bobina sobre el operando
CW 0, es decir, se toma el valor actual del CW 0 y se le suma el valor 1.
Entonces por cada pulso que aparezca en la entrada I0.3 el valor CW 0 se
incrementa en 1. Si previamente se inicializ el contador , entonces la cuenta
comienza desde 0.
Cuando la cuenta almacenada en CW0 alcanza el valor almacenado en CP0
(valor de preseleccin) automticamente el bit C0 que estaba en 1 vuelve a
cero. ( El contacto C0 abre ).
Rama 3 : Ejemplo de accin basada en el estado del contador
Como cualquier bit o bobina, el estado del bit C puede ser evaluado en una
rama con un contacto normal abierto o normal cerrado. Para este ejemplo la
salida O 0.0 va a estar activa desde que se inicializa el contador ( valor en
CW 0 = 0 ) con un flanco positivo en I 0.0, hasta que se cuenten 10 pulsos en
la entrada I 0.3 .

I0.0
INICIO

C0
10

rama1
Counter
I0.3
CUENTA
CW0
IN
C

rama 2
C0

0.0
rama3

16 P O L I T E C N I C O
16
P

GI

A
2

I0.0

I0.3
8

CW0 = 0
10

C0
1
0

Se debe notar que tal como est la rama 2 del ejemplo anterior, cualquier
pulso que llegue a I0.3 va ha hacer incrementar el valor actual de CW0,
independientemente de que el bit C0 del contador est puesto a uno o no.
Es decir, no hace falta inicializar un contador para que el mismo cuente.
La instruccin INC se puede aplicar no slo a los CW sino a cualquier
operando de 16 bits ( por ejemplo un registro Rn o un Flag Word FWn ).
Si es necesario asegurar que el contador cuente pulsos nicamente despus
de haber sido inicializado y que luego de que caiga el bit C no siga
contando, hay que hacer la siguiente modificacin a la rama 2 (agregar en
serie un contacto NA del bit C0):
I

0.3

CW 0
CUENTA

C0

INC

Si se quiere que el valor actual CW del contador no pueda ser puesto a cero
por un flanco positivo en I 0.0 mientras est contando hay que hacer la
siguiente modificacin a la rama 1 :

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
I O.0

C 0

C0
10
Count
er
Esto adems provoca la reinicializacin automtica del contador si la entrada
I0.0 est activa al momento de que el contador alcanza el valor prefijado.
7.1.1 - Contador ascendente flotante
En el ejemplo anterior el valor de preseleccin del contador ( CPx ) est dado
por el valor 10 que se coloca en el box de inicializacin del contador. Si se
quiere cambiar dicho valor, hay que editar el diagrama escalera, escribir el
nuevo valor, cargar el programa nuevo (lo cual pasa el FEC al modo STOP) y
pasarlo nuevamente a modo RUN. En este caso se trata de un contador con
valor final fijo por programa. Si se quiere cambiar el valor final de cuenta sin
volver ha cargar el programa hay que utilizar un contador flotante.
Hay dos formas de poder cambiar el valor de preseleccin ( valor final ) ya
sea desde la PC con On line mode o en tiempo de ejecucin (el mismo
programa lo modifica). Una es cambiar dentro del box el nmero constante
( valor 10 en ej. anterior) por un registro ( por ej. R1 ) o directamente el
counter preset CP de dicho contador. La otra posibilidad es reemplazar el box
de inicializacin del contador con una bobina SET -( S )Alternativa 1 :
I0.0
C0
R1
Counter
Alternativa 2 :
I0.0

C0
S

16 P O L I T E C N I C O
16
P

GI

A
2

En la alternativa 1 modificando el contenido del registro R1 se modifica el


valor de preseleccin. La modificacin tiene efecto en la prxima inicializacin
del contador.
En la alternativa 2 (o la alternativa 1 con CP0) directamente hay que
modificar el valor de CP0, ya sea desde la PC On line mode o en tiempo de
ejecucin con alguna operacin aritmtica cuyo resultado se guarde en CP0.
En este ltimo caso la modificacin tiene efecto para la cuenta actual.

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
7.2 - Contador descendente
En el contador visto en el ejemplo anterior se van acumulando los pulsos
contados en el CW0 hasta que se alcanza un valor prefijado en CP0 (se tiene
un valor creciente en CW0).
Tambin es posible cargar un valor inicial en el CW (Counter Word) e ir
descontando pulsos hasta llegar a 0 , esto precisamente es lo que hace el
contador descendente.

Bit C
Counter Preset ( CP )

Counter Word ( CW )

No
descendente

I0.0
Inicio

utilizado

en

contador

V10
TO

rama 1

CW 0

box de asignacin
( Load To ) Carga
el valor 10 en el CW 0
CUENTA

I
C0

0.3

CW 0
DEC

rama 2
C0

opcional ( dem contador ascendente )


O 0.0

rama 3

Para programar un contador descendente no se uiliza el box de Counter


Initialization, si no el de asignacin (LOAD TO).

16 P O L I T E C N I C O
16
P

GI

A
2

En este ejemplo, en la rama 1 , un flanco positivo produce la accin de cargar


un valor 10 en el CW 0 . El hecho de cargar en el CW0 un valor distinto de
cero hace que automticamente pase a 1 ( se setea ) el bit C0 de dicho
contador. Como ya se dijo para el contador descendente no se utiliza la caja
de inicializacin de contador ( la cual slo sirve para el contador
ascendente ) , en su lugar utilizamos la caja de asignacin o carga ( Load to ).
En la rama 2 cada pulso que entra en I0.3 hace que se descuente uno del
valor actual del CW0 a travs de la bobina -( DEC )- decrementar. Cuando el
valor en CW0 se decrementa de 1 a 0, automticamente el bit C0 de 1 vuelve
a 0.
La rama 3, al igual que antes, muestra cmo evaluar el estado actual del
contador a travs de un contacto.

I0.0

I0.3
3

9
2

1
0
CW0 = 10

C0

Como se ve en ambos ejemplos es posible producir la misma accin final ya


sea con un contador ascendente o con uno descendente. La eleccin por uno
u otro depender de cada aplicacin en particular, teniendo en cuenta que en
el contador ascendente en el valor actual CW tengo en forma inmediata la
cantidad de pulsos contados desde el inicio, mientras que en el contador
descendente en el CW tengo la cantidad de pulsos que faltan contar para
terminar.
7.2.1 - Contador descendente flotante

P O L I T E C N I C O17

Manual de utilizacin FST


PLC
Simplemente hay que cambiar el valor constante ( por el ejemplo anterior
V10 ) del box de asignacin por un registro , por ejemplo R 1.
I

0.0

box LOAD TO
R1
TO
CW 0

16 P O L I T E C N I C O
16
P

GI

A
2

7.3 - Instrucciones de comparacin


Las posibilidades de aplicacin de los contadores se potencian con el uso de
las instrucciones de comparacin. Veamos su uso con un ejemplo. En
cualquiera de los dos diagramas anteriores se puede agregar la siguiente
rama:
CW 0

O0.1
>

rama 4
V5
En este caso los contactos NA y NC habitualmente usados hasta ahora (para
evaluar operandos de 1 bit) se reemplazan con un contacto que tiene el
smbolo > ( mayor ) en su interior y dos operandos (de 16 bits), uno arriba y
otro abajo del contacto.
Para este ejemplo el contacto conmuta el estado cerrado ( as lo interpreta el
PLC ) si se cumple la condicin de que el valor contenido en CW0 sea mayor
que 5 ( V5 indica valor numrico constante 5)
Es decir, para CW0 = 0, 1, 2, 3, 4 o 5 la salida O0.1 va a estar desactiva y
para valores de CW0 entre 6 y 65535 la salida va a estar activa.
Las instrucciones de comparacin disponibles en el PLC son las habituales de
cualquier comparacin aritmtica, a saber :
OPER 1
=

Igual, circuito cerrado para OPER 1 = OPER

2
OPER 2
OPER 1
<>

Distinto, circuito cerrado para OPER 1 < >

OPER 2
OPER 2

OPER 1

P O L I T E C N I C O17

Manual de utilizacin FST


PLC

>

Mayor, circuito cerrado para OPER 1 >

OPER 2
OPER 2

OPER 1
<

Menor, circuito cerrado para OPER 1 <

OPER 2
OPER 2
OPER 1
OPER 2

Mayor o igual, contacto cerrado si OPER 1

OPER 2
OPER 1
OPER 2

Menor o igual, contacto cerrado si OPER 1

OPER 2
Donde OPER 1 y OPER 2 representa cualquiera de los operandos de 16 bits
que incluye el FEC, a saber :
Vxxx
TPn
Twn
CPn
CWn
Rn
Fwn

:
:
:
:
:

: cualquier valor numrico constante entre 0 y 65535


Timer Preset (TP0 a TP255)
Timer Word (TW0 a TW255)
Counter Preset (CP0 a CP255)
Counter Word (CW0 a CW255)
Registro (R0 a R255)
:Flag Word (FW0 a FW9999)

Segn el programa que elija hacer un programador, se puede obtener el


mismo resultado usando un contador ascendente (con contactos que hagan
16 P O L I T E C N I C O
16
P

GI

A
2

referencia al bit correspondiente), un contador descendente (idem contador


ascendente) o directamente utilizando una instruccin de comparacin. Sin
embargo estas ltimas simplifican la programacin cuando se requiere
realizar tareas complejas.
NO BORRAR ESTE SALTO DE PGINA QUE ES LO QUE PERMITE HACER
FOTOCOPIAS DOBLE FAZ

P O L I T E C N I C O17

Manual de utilizacin FST


PLC

16 P O L I T E C N I C O
16
P

GI

Você também pode gostar