Anda di halaman 1dari 54

Capt ulo

1

Int roduccin al
sist ema PLC
Este captulo es una parte introductoria y de identificacin sobre los componentes del hardware
de los PLC.

Antecedentes

A finales de 1960 se introdujeron por primera vez los PLCs. La razn principal para
disear un dispositivo como el PLC fue reducir los altos costos que involucraban el reemplazar
los sistemas elctricos de aquel entonces, es decir, los sistemas elctricos no tenan la
habilidad de cambiar tan rpidamente como se requeran. Por esta razn Bedford Associates
(Bedford, MA) propuso algo llamado Controlador Modular Digital (MODICON por sus siglas en
ingls) a un fabricante automotriz en los Estados Unidos. Otras compaas de aquel tiempo
proponan esquemas basados en las computadoras, uno de los cuales fue nombrado PDP-8. El
MODICON 084 fue el primer PLC comercial del mundo.

Las necesidades de produccin son muy variables, por lo que se hicieron necesarios los
sistemas de control. Si pensamos en los sistemas elctricos de antes, los cambios frecuentes
llegaran a ser muy caros y con un alto riesgo de equivocacin. Adems de lo anterior, los
relevadores ( relays) son dispositivos mecnicos, por lo que su tiempo de vida til es limitado,
lo cual implica una mayor carga de mantenimiento y riesgo de falla. Los nuevos controladores
PLCs vinieron a cambiar este panorama, mostrando importantes ventajas a la hora de cambiar
la secuencia de los procesos, la reduccin en el mantenimiento requerido. Los PLCs no tienen
una vida de uso limitada y los cambios en los procesos son fciles, basta slo reprogramarlo.

En los 70's la tecnologa de los PLC era ya dominante en la organizacin de los
procesos, las mquinas de estado y los programas de control basados en CPU. Para la dcada
de los 80s se vio un intento de estandarizar las comunicaciones con el Protocolo de
Automatizacin de Manufactura (MAP, por sus siglas en ingls). Fue en estos aos en que
surgi la necesidad de reducir considerablemente el tamao de los PLC y hacer de ellos
receptores de instrucciones de control programadas desde una computadora.

Los 90s han visto una reduccin gradual en la introduccin de nuevos protocolos, y la
modernizacin de las capas fsicas de algunos de los protocolos ms populares que
sobrevivan en los 80s. La ltima norma (IEC 1131-3) ha intentado unir los lenguajes de
programacin bajo una norma internacional.


Ventajas
Un controlador programable comparado contra un tablero de relevadores convencional
tiene muchas ventajas de uso, principalmente porque el diseador ( programador) de un
sistema se desentiende de los dispositivos discretos y se enfoca a disear la secuencia del
proceso utilizando los elementos conectados.

Algunas de ests ventajas son:
Alta Flexibilidad
Poco mantenimiento
Fcil programacin
Espacio reducido
Facilidades de comunicacin
Bajo consumo de energa
Aplicacin universal
Auto diagnstico
Fcil deteccin de fallas
Expandibilidad
Confiabilidad
Capacidad para manejar una amplia variedad de tipo de seales digitales y
anlogas.


Configuracin de un sistema basado en PLC

Estructura externa de un sistema PLC
Bsicamente este tipo de sistemas se conforma por un chasis, fuente de alimentacin
de poder, procesador (CPU), mdulos de entradas y salidas (I/O); e interfase de operacin,
programacin y/o monitoreo.
















Figura 1 Componente de un sistema PLC

Los PLCs tienen la capacidad para utilizar diferente configuraciones de I/O. es decir, la
mayora de los procesadores son modulares y ofrecen un rendimiento general efectivo del
- 2 -
- 3 -
sistema con tiempos de configuracin y programacin rpidos, proporcionando una respuesta
oportuna para los cambios de los procesos.


Lista maestra de componentes
La ventaja de implementar este tipo de sistemas, es que existe una amplia gama de
mdulos de I/O, permitindole personalizar su solucin de control de acuerdo a las
necesidades del proceso.

Fuentes de poder

Chasis, pueden variar desde 4 slot hasta 13 slot

Procesadores

Mdulos de I/O
o Mdulos de entrada:
Mdulo de entrada 120/240 volts CA.
Mdulo de entrada 24 volts CD.
Mdulo de entrada TTL, 5 volts CD.

o Mdulos de salida:
Mdulo de salidas, triac 120/240 volts CA.
Mdulo de salidas, transistor 10-50 volts CD.
Mdulo de salidas, relevador.
Mdulos de salidas TTL, 5 volts CD.

o Mdulos de entradas y salidas.

Mdulos especiales
o Mdulos analgico de entradas / salidas.
o Mdulos de entradas para termopares, mV.
o Mdulo contador encoder de alta velocidad.

Mdulos de comunicacin o interfase
o Mdulo explorador de DeviceNet.
o Mdulo adaptador de entradas y salidas remotas.
o Mdulo de comunicacin directa.
o Mdulos de interfase RS-232.

Dispositivos perifricos
o Mdulo aislador para enlaces de comunicacin.
o Mdulo de acceso a la tabla de datos.
o Terminal de programacin de mano.







Estructura interna de un sistema PLC

Arquitectura del procesador
El PLC consiste principalmente de un procesador CPU, reas de memoria, y los
circuitos apropiados para recibir los datos de los mdulos de entrada/salida. Podemos
realmente considerar que los PLC son una caja llena de centenares o miles de relevadores
separados, contadores, cronmetros y sitios de almacenamiento de datos. Estos contadores,
cronmetros, etc. realmente existen? No, en realidad no existen de manera fsica, sino que son
simulados a travs de rutinas de software propias del PLC.

La arquitectura interna del procesador se compone de los siguientes elementos:









Figura 2 Arquitectura bsica del procesador


Memoria
En el controlador programable est implcita una secuencia de instrucciones,
programas y datos que requieren ser grabados en alguna parte, mientras esperan su turno a
ser procesados. Este lugar se conoce como memoria. Se pueden definir dos categoras de
memoria: una memoria permanente llamada no-voltil y otra memoria de trabajo que no
requiere ser permanente llamada voltil.

Dentro de los tipos de memoria podemos mencionar:
La memoria ROM (Read Only Memory), es solo de lectura diseada para grabar
permanentemente un programa fijo y que no deba ser alterado bajo ninguna
circunstancia.
La memoria RAM (Random Access Memory), es de lectura/escritura, diseada para
que la informacin contenida en ella pueda escribirse o leerse. Es voltil; es decir, al
desenergizarse toda la informacin contenida en ella se borra.
La memoria EEPROM (Electrically Erasable Programmable Read Only Memory), es
tipo de memoria es de lectura y escritura no voltil, es decir que al desenergizarse la
informacin contenida en ella permanece.


Operacin del procesador
Uno de los conceptos ms importantes de un controlador programable es el principio del
barrido (SCAN), el cual describe la forma en que se ejecuta el programa cargado.
Primeramente el controlador se encarga de leer el estado de todas las seales de entrada que
tiene conectadas a l; posteriormente se ejecuta la lgica del programa de arriba hacia abajo, y
de izquierda a derecha; y finalmente se actualiza en forma fsica el estado de las salidas
- 4 -
conectadas al PLC. Esto se conoce como tiempo de barrido, el cual se divide en I/O SCAN
(barrido de entradas y salidas) y en PROGRAM SCAN (barrido de programa). Este barrido se
mide en milisegundos por K-WORD de memoria programada.















Figura 3 Barrido de un controlador programable


Teora del barrido
El controlador programable tiene un WATCHDOG TIMER para verificar que el
procesador no quede ciclado en el programa, en su defecto no tenga alguna falla. En caso de
no ejecutarse el barrido, el WATCHDOG TIMER inicializa al procesador, apaga las salidas y
pone al PLC en estado de Default por seguridad. En el PLC generalmente el tiempo de mximo
admisible para el WATCHDOG TIMER es de 100 milisegundos, este valor viene definido de
fbrica pero en algunos PLCs puede ser ajustado a travs del archivo de estatus.


Similitudes y diferencias entre PLCs

Principales fabricantes de PLCs en Mxico
En Mxico podemos encontrar un sin nmero de marcas de fabricantes de PLC,
algunas de las ms reconocidas son las siguientes: Allen-Bradley, Fuji Electric, GE-Fanuc,
Hitachi, Mitsubishi, Siemens, Square-D Company, Telemecanique, Toshiba, Omron, Wisdom,
por mencionar algunos.

Similitudes
Entrada-Salida Analgica y Digitales.
Procesamiento por bits, bytes y palabras.
Instrucciones Aritmticas.
Modularidad.
Programacin serie va PC.
Poseen Temporizadores y Contadores.
Teclado integrado.

Diferencias
Velocidad de Trabajo.
- 5 -
- 6 -
Capacidad de los microprocesadores.
Interfases de programacin.

En base a lo observado, se puede decir que los PLCs son prcticamente iguales,
realmente la diferencia marcada es el tipo de interfase que maneja cada marca, as como las
diferentes formas de programacin.


Diagrama Escalera

Definicin
Los lenguajes de lgica de relevadores en escalera (LLRE), utilizan un marco de
programacin que obliga al programador a centrarse en cada salida de manera individual, en
lugar de hacerlo en el flujo y operacin del proceso sistema que se controla. La programacin
con un LLRE requiere el uso de soluciones de casos especiales, eliminando en ocasiones la
posibilidad de una programacin limpia, directa y elegante.

Adicionalmente, se observa a menudo que los programas resultantes son difciles de
modificar por no tener una estructura modular. Para mejorar la programacin en estos
aspectos, se han propuesto metodologas de programacin basadas en reglas como la lgica
difusa y la lgica de estado. Los componentes de los esquemas con relevadores son los
siguientes:

Se obtiene una funcin lgica (AND - componentes en serie, OR - componentes
ramas en paralelo) por un ensamblaje adecuado de estos componentes que
corresponden a la nocin de instruccin.
Una lnea es una concatenacin de componentes de los esquemas con relevadores
que comprenden, por lo menos, a un smbolo de asignacin y representan un
conjunto de instrucciones ejecutables por un API. La lnea es pues la unidad de
programacin de los lenguajes con relevadores y la de los lenguajes bolanos.
La tcnica de los lenguajes con relevadores conduce a diagramas en escala
legibles, por lo tanto, sencillos de reparar y mantener.
La ejecucin se efecta lnea por lnea en cada ciclo. Una lnea se ejecuta de
izquierda a derecha. As el programador puede hacer que sea prioritaria una seal
particular con respecto a las otras, en su afn de seguridad.
La lgica esttica ha habituado en software a las ecuaciones booleanas y a las
representaciones asociadas de los circuitos. Las operaciones bsicas deben permitir
expresar las tres operaciones booleanas elementales: Y, O, Complemento.






Capt ulo
2

Inst rucciones t ipo
relevador o bit

En este captulo se abordaran las primeras instrucciones bsicas
de programacin.

Set de i nst r uc c i ones
Las instrucciones tipo relevador se emplean para manipular de una forma
directa un solo bit, el cual puede ser una entrada, una salida fsica, un bit
interno o bit de una palabra o bit de un timer o contador. Estas instrucciones
son:





2-2
Desc r i pc i n y f unc i onami ent o

Durante la operacin el procesador activa (set) o desactiva (reset) bits o bien
ejecuta funciones especiales, basndose en la continuidad lgica programada en
un diagrama escalera. Por lo tanto, antes de entrar en materia sobre el
funcionamiento de las instrucciones tipo relevador u otras, valdra la pena
recordar algunos conceptos de programacin de diagrama escalera. Este tipo de
programacin se define por medio de renglones lgicos que se componen de
condiciones y acciones.
Por ejemplo: las condiciones para que Max vaya al cine son:
Condicin A: que haya un buen clima
Condicin B: que tenga dinero
Condicin C: que este una pelcula interesante
Accin : Ir al cine
La manera de programar este ejemplo se muestra de una forma esquemtica a
continuacin:

Si las condiciones A, B y C se cumplen, es decir si son verdaderas, el rengln
se hace verdadero y se realiza la accin. Esto equivaldra elctricamente
hablado a un circuito en serie.
Por mencionar otro ejemplo, se tiene presupuesto para comprar un automvil y
resulta que tres autos cumplen con ese requisito.
Condicin A: Chevy Monza
Condicin B: Fiesta
Condicin C: Tsuru
Accin : Comprar un auto
Ac c i n
Condi c i n
A
Condi c i n
B
Condi c i n
C
Condi c i ones Ac c i ones
Rengl n l gi c o
Ac c i n
Condi c i n
A
Condi c i n
B
Condi c i n
C
2-3
En este caso solo se va a comprar un auto, por lo tanto, con una condicin que
se cumpla, el rengln se hace verdadero y se realiza la accin. Esto equivaldra
elctricamente hablado a un circuito en paralelo.

Ahora bien la forma que se definen las condiciones y acciones dentro del SLC-
500, es haciendo uso del set de instrucciones para cubrir las necesidades. A
continuacin se describen las funciones bsicas de programacin tipo
relevador.

Ex ami nar si una c ondi c i n est a en ON (XI C)
La instruccin XIC es verdadera cuando el bit al cual hace referencia esta
activado, es decir que tiene el valor de 1.

Si la condicin esta en ON (1) la instruccin XIC es verdadera y por lo tanto el
rengln, se realiza la accin.
Si la condicin esta en OFF (0) la instruccin XIC es falsa y no se ejecuta la
accin.
Ex ami nar si una c ondi c i n est a en OFF(XI O)
La instruccin XIO es verdadera cuando el bit al cual hace referencia esta
desactivado, es decir que tiene el valor de 0.

Si la condicin esta en OFF (0) la instruccin XIO es verdadera y por lo tanto
el rengln, se realiza la accin.
Si la condicin esta en ON (1) la instruccin XIO es falsa y no se ejecuta la
accin.

Mant ener una sal i da no r et eni da en ON u OFF (OTE)
La instruccin OTE es de salida y su ejecucin esta en funcin del
comportamiento de las condiciones del rengln. La instruccin ser verdadera
(1) cuando las condiciones que le preceden sean verdaderas y falsa(0) cuando
las condiciones que le preceden se hacen falsas. Dado a que la instruccin OTE
varia directamente en funcin del comportamiento de las condiciones se le
etiqueta como no retentiva.




Ac c i n
Condi c i n
Ac c i n
Condi c i n
Condi c i n A Ac c i n Condi c i n B
2-4

Si la condicin A y B estn en OFF (0), la instruccin XIC es falsa y XIO es
verdadera. Al no cumplirse las dos condiciones el rengln es falso y no se
realiza la accin, por lo tanto la instruccin OTE es falsa y el bit al cual hace
referencia esta en OFF.
Si la condicin A esta en OFF(0) y B en ON (1), la instruccin XIC es falsa y
XIO es falsa. Al no cumplirse las dos condiciones, el rengln es falso y no se
realiza la accin.
Si la condicin A esta en ON(1) y B esta en ON (1), la instruccin XIC es
verdadera y XIO es falsa. No se cumplen las dos condiciones, el rengln es
falso y no se realiza la accin.
Si la condicin A esta en ON(1) y B esta en OFF (0), las instrucciones XIC y
XIO son verdaderas. Al cumplirse las dos condiciones el rengln es verdadero
y se realiza la accin, por lo tanto la instruccin OTE es verdadera y el bit al
cual hace referencia esta en ON.

Un f r ent e asc endent e (OSR)
El one shot rising es una instruccin condicional, que hace al rengln verdadero
por un scan en cada transicin de falso a verdadero de las condiciones que la
preceden en el rengln. Cuando se programa es necesario definirle un bit
exclusivo para esta.




Si la condicin A sufriera una transicin de falso a verdadero y se mantuviera,
la salida se estara desactivando cada scan esto debido a que la condicin OSR
se activa cada scan.

Col oc ar c andado a una sal i da (OTL)
La instruccin OTL es de salida. El bit direccionado se hace verdadero(1)
cuando las condiciones que preceden la instruccin OTL son verdaderas.
Cuando las condiciones se hacen falsas, la instruccin permanece verdadera
hasta que el rengln que contiene una instruccin OTU con la misma direccin
se hace verdadero.


Si la condicin esta en ON(1) la instruccin XIO es verdadera y por lo tanto el
rengln, se realiza la accin de colocar candado al bit referenciado.
Si la condicin de ON(1) se va a OFF(0), la instruccin OTL sigue siendo
verdadera.


Condi c i n Ac c i n
L
L
Condi c i n A Ac c i n Bi t i nt er no
OSR
2-5
Qui t ar c andado a una sal i da (OTU)
Instruccin de salida. El bit direccionado se hace falso(0) cuando las
condiciones que preceden la instruccin OTU son verdaderas. Permanece falso
hasta que el rengln que contiene una instruccin OTL con la misma direccin
se hace verdadero.





Si la condicin esta en ON(1) la instruccin XIO es verdadera y por lo tanto el
rengln, se realiza la accin de quitar candado al bit referenciado.
Si la condicin de ON(1) se va a OFF(0), la instruccin OTU sigue siendo
verdadera.

Condi c i n A Ac c i n
L
U


Ej er c i c i os



1. Implemente un diagrama escalera para controlar el encendido de un foco
(O:2/6) y verifique su funcionamiento con el simulador. El control de
encendido y apagado del mismo es por medio de botones pulsadores (I:1/1
y I:1/2).
E. a) Utilizando la instruccin OT
b) Utilizando latch y unlatch.

2. Realice un programa que haga lo siguiente. Se desea controlar la operacin
de tres bombas. La Bomba WX-306 (O:2/1) podr trabajar siempre y
cuando el botn (I:1/5) no este seleccionado. En caso de que este
seleccionado entrar a trabajar dos bombas conectadas en serie, la bomba
WX-307 (O:2/2) y WX-308(O:2/3). La bomba WX-306 cuenta con su
botn de arranque (I:1/0) y paro(I:1/1), para las bombas WX-307 y WX-
308 el botn de arranque es I:1/2 y el botn de paro es I:1/3.

2-6

WX-306




WX-307 WX-308


3. Programar y probar en el simulador, un diagrama elctrico que controle el
encendido y apagado de un foco (O:2/5) ubicado en una habitacin. Se
tiene un botn pulsador en la entrada (I:1/2) y otro a la salida (I:1/1), los
cuales pueden realizar la misma funcin: prender o apagar.

Capt ulo
3

Inst rucciones t ipo
t emporizador y cont ador
En este captulo se aborda dos tipos de instrucciones que
apoyan en el control de tiempos y eventos.

Tempor i zador es

Antes de dar inicio a la definicin de los tipos de temporizadores que pueden
ser programados, es necesario entender los parmetros que conforman a estas
instrucciones, para asegurar su operacin.

Conc ept os gener al es
Di r ec c i onami ent o
El direccionamiento de un temporizador consiste en definir la localidad de
memoria donde se va a almacenar su informacin, la cual se estructura de la
siguiente forma:

T F : e





Palabra 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 EN TT DN | Uso interno
1 Valor predeterminado (preset)
2 Valor acumulado

Tipo de archivo: temporizador
No. de archivo (4 por default y del 10 al 255 disponible)
No. de elemento (0a 255)
T F : e
Bits de estatus T f : e/ bs
Valor predeterminado T f: e. PRE
Valor acumulado T f: e. ACC

Por ejemplo: T4:0
T4:0/15 o T4:0/EN Habilitado (enable)
T4:0/14 o T4: 0/TT Mientras esta contando
T4:0/13 o T4:0/DN Hecho (done)
T4:0.PRE Valor predeterminado
T4:0.ACC Valor acumulado

Base de t i empo
Es el parmetro que determina la operacin del temporizador. Para el SLC-
5/02, 5/03, 5/04 y 5/05 las bases de tiempo permisibles son 1 y 0.01 segundos;
para el SLC-500 y 5/01 es 0.01 segundos.

Val or pr edet er mi nado
Es la cantidad de intervalos de tiempo que va operar el temporizador, cuya
magnitud esta en funcin de la base de tiempo. Cabe mencionar que este valor
se define en nmeros enteros en un rango de 0 a 32,767 y es almacenado en 16
bits. Dado a que el valor mximo es 32,767 intervalos, el tiempo mximo
programable si se empleara una base tiempo de 1 segundo equivaldra a 9.1
horas y si fuera 0.01 seg sera 5.5 min., esto lo podemos corroborar por la
siguiente expresin:


A continuacin se mencionaran otros ejemplos de definicin del valor
predeterminado de un temporizador.
Si se deseara programar un temporizador a 10 segundos, tendramos:

Parmetro Caso 1 Caso 2
Tiempo a programar 10 seg 10 seg
Base de tiempo 1 seg 0.01 seg
Valor predeterminado 10 1000

Al realizar los clculos se observa que los valores del caso 1 y caso 2, son
diferentes, pero ambos tienen el mismo tiempo de operacin.
Si el tiempo a programar fuera 5.5 segundos, sera:

Parmetro Caso 1 Caso 2
Tiempo a programar 5.5 seg 5.5 seg
Base de tiempo 1 seg 0.01 seg
Valor predeterminado 5.5 550

Como se menciono anteriormente el valor predeterminado se define en
nmeros enteros, por lo tanto no se puede emplear una base de tiempo de 1 seg
y la opcin ms viable es 0.01 seg.

Val or ac umul ado
Es la cantidad de intervalos que ha estado operando el temporizador. Su rango
es de 0 a 32,767 y es almacenado en 16 bits.
3-2
3-3

I nst r uc c i ones
s. Produce una salida
uando el valor acumulado alcanza el valor predefinido.

do. El valor acumulado
restablece en cero cuando la condicin se va a falso.
ado es igual al
redeterminado. Y se resetea cuando en rengln se va a falso.
uenta el rengln se va a falso automticamente este bit se
eshabilita.
n del rengln sea
rdadera, este bit sigue el comportamiento de la condicin.
cionamiento del TON, a
ontinuacin se muestra su diagrama de tiempos:


Ret ar do par a enc ender (TON)
Este tipo de instruccin de salida, cuenta intervalos de tiempo cuando las
condiciones que le preceden en el rengln son verdadera
c

El TON es una instruccin que inicia el conteo de intervalos de tiempo cuando
la(s) condicin(es) del rengln donde esta programado se va a verdadero. El
tiempo que permanezca la condicin en verdadero el temporizador ajusta su
valor acumulado hasta que cubra el valor predetermina
se

El bit de hecho (DN) se activa cuando el valor acumul
p

El bit que indica que el temporizador esta contando intervalos de tiempo (TT)
se habilita, cuando el rengln es verdadero y permanece as, mientras el valor
acumulado es menor que el preestablecido. Si antes de que el temporizador
termine su c
d

El bit de habilitado (EN) est presente mientras la condici
ve

Para entender de una forma ms clara el fun
c


Figura 5 Diagrama de tiempos del TON.

Programando el ejemplo que se muestra se puede corroborar el diagrama de
tiempos:


Ret ar do par a apagar (TOF)
Cuenta intervalos de tiempo cuando las condiciones que le preceden en el
rengln son falsa. Produce una salida cuando el valor acumulado alcanza el
valor predefinido.
3-4
3-5


El TOF es una instruccin que inicia su cuenta cuando el rengln sufre una
transicin de verdadero a falso. Mientras que esta condicin permanezca en
ecido. El valor
ecir, se
esactiva cuando el valor acumulado es igual al preestablecido.

vez que el b
perm eestablecido.

la condicin es verdadera el


Figura 6. Diagrama de tiempos del TOF


falso incrementa su valor acumulado hasta el valor preestabl
l bit de hecho (DN) se activa cuando la condicin del rengln es verdadera y
nta, es d
acumulado se vuelve igual a cero cuando el rengln es verdadero.

E
permanece as hasta que el temporizador termine su cue
d
El bit que indica que el temporizador esta contando (TT), se hace presente una
it DN esta activo y la condicin del rengln se va a falso, el bit TT
anece hasta que el valor acumulado es menor que el pr
El bit de habilitado (EN) sigue a la condicin. Si
bit tiene 1, si es falsa tiene 0.
A continuacin se muestra el diagrama de tiempos del TOF:
3-6
Este diagrama de tiempos lo podemos comprobar con las siguientes lneas de
programacin:



Ret ar do r et ent i vo par a enc ender (RTO)
or acumulado
el rengln se hacen falsas

cero como en
l TON, sino respeta el valor con el cual se detuvo su cuenta. Dado el
Este temporizador de retardo para encender que retiene su val
cuando:
Las condiciones d
Ante cambios de modos de operacin del procesador
El procesador pierde potencia
Ocurre una falla


La instruccin RTO inicia su cuenta cuando la condicin del rengln es
verdadera e incrementa su valor acumulado mientras este presente.
Supongamos que a la mitad de la cuenta la condicin sufre una transicin de
verdadero a falso, ante ese cambio el valor acumulado no se hace
e
comportamiento de este temporizador es necesario programar una condicin
externa y otra instruccin como RES, para restablecer al RTO.

3-7
El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instruccin RES, direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
cin del rengln es verdadera y el total
esta en funcin de la condicin, si es
erd

estra a

Figura 7. Diagrama de tiempos del RTO.

Al igual que otras instrucciones tipo temporizador, podemos comprobar este
RTO, es ejecutada.

El bit TT se activa cada vez que la condi
de incremento de intervalos de tiempos no sea igual al predeterminado.

El bit EN su activacin y desactivacin
v adera el bit esta activo y viceversa.
Para corroborar la presencia de los bits de estatus del RTO se mu
continuacin su diagrama de tiempos:
diagrama de tiempos con las siguientes lneas de programacin:

3-8

T







Temporizadores autoreset en cascada

cnicas de programacin de temporizadores

T emporizadores autoreset

Temporizadores en cascada



Son
equivalente
estas lneas
3-9


Ej



1. mplemente un TON, para generar un retraso de 3 segundos para encender


2. a de bombeo el cual se conforma de tres
bombas: una de alimentacin (O:2/2) y dos de distribucin (O:2/4 y O:2/5).
Adems se cuenta con un botn pulsador de arranque (I:1/1) y otro de paro
(I:1/2). Cabe mencionar que dentro del sistema solo puede operar una
bomba de distribucin a la vez, la cual se elige con un botn selector de dos
posiciones (I:1/6).

La secuencia de arranque debe ser la siguiente al momento de pulsar el
botn de arranque se activa la bomba de alimentacin y cierto tiempo
despus la bomba de distribucin seleccionada. Si la bomba de distribucin
es A el tiempo de retraso es de 4 segundos, si es B el tiempo ser de 2
segundos.

Al momento de pulsar el botn de paro automticamente se debe desactivar
la bomba de alimentacin y 3 segundos despus la bomba de distribucin A
o B. Para la desactivacin de la bomba de distribucin implemente
temporizadores tipo TOF.
er c i c i os de t empor i zador es
I
un foco (O:2/4), el control de encendido y apagado del mismo es por medio
de botones pulsadores (I:1/3 y I:1/4).
Se desea controlar un sistem
Cont ador es

Antes de dar inicio a la definicin de los tipos de contadores que pueden ser
programados, es necesario entender los parmetros que conforman a estas
instrucciones, para asegurar su operacin.

Conc ept os gener al es

Di r ec c i onami ent o
El direccionamiento de un contador consiste en definir la localidad de memoria
donde se va a almacenar su informacin, la cual se estructura de la siguiente
forma:

C f : e


Palabra 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 CU CD DN OV UN | Uso interno
1 Valor predeterminado (preset)
2 Valor acumulado
Tipo de archivo: contador
No. de elemento (0a 255)
No. de archivo (5 por default y del 10 al 255 disponible)
C f : e

Bits de estatus C f : e/ bs
Valor predeterminado C f: e. PRE
Valor acumulado C f: e. ACC

Ejemplo:

C5:0
C5:0/15 o C5:0/CU Contador ascendente habilitado
C5:0/14 o C5: 0/CD Contador descendente habilitado
C5:0/13 o C5:0/DN Hecho
C5:0/12 o C5:0/OV Sobreflujo ascendente (valor acumulado >+32,767)
C5:0/11 o C5:0/UN Sobreflujo descendente (valor acumulado <- 32,768)
C5:0.PRE Valor predeterminado
C5:0.ACC Valor acumulado


Val or pr edet er mi nado
Es la cantidad de eventos que va a contabilizando la instruccin. Cabe
mencionar que este valor se define en nmeros enteros en un rango de -32,768
a 32,767 y es almacenado en 16 bits.

3-10
Val or ac umul ado
Es la cantidad de eventos contabilizados. Su rango es de 32,768 a 32,767 y es
almacenado en 16 bits.

Un punto importante, es que las instrucciones tipo contador por si solas no
detiene su cuenta aunque el de hecho esta activado, por tal motivo existen los
bits de sobreflujo.

I nst r uc c i ones


Reset (RES)
Cuando las condiciones que preceden en el rengln son verdaderas, la
instruccin RES restablece el valor acumulado y bits de control del contador.

Cont ador asc endent e (CTU)
Cuenta progresivamente para cada transicin falsa-verdadera de las condiciones
que la preceden en el rengln. Produce una salida cuando el valor acumulado
alcanza el valor predefinido.

El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instruccin RES, direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
CTU, es ejecutada.

El bit CU su activacin y desactivacin esta en funcin de la condicin, si es
verdadera el bit esta activo y viceversa.

3-11
Para corroborar la presencia de los bits de estatus del CTU se muestra a
continuacin su diagrama de eventos:

Figura 8. Diagrama de eventos del CTU.

Podemos comprobar este diagrama de eventos con las siguientes lneas de
programacin:


Cont ador desc endent e (CTD)
Cuenta regresivamente para cada transicin falsa-verdadera de las condiciones
que le preceden en el rengln. Produce una salida cuando el valor acumulado
alcanza el valor predefinido.

El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instruccin RES, direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
CTD, es ejecutada.

El bit CD su activacin y desactivacin esta en funcin de la condicin, si es
verdadera el bit esta activo y viceversa.

3-12
Tcnicas de programacin de contadores

Contador autoreset

Contador ascendente/descendente

Se define la misma
direccin, ya que en
esa localidad de
memoria se
incrementaran y
decrementaran
eventos



3-13

Ej er c i c i os de c ont ador es


1. Un supervisor de produccin de la compaa ACME esta preocupado,
porque ha recibido muchas quejas del coyote sobre los dispositivos que
fabrican, ya que no logra atrapar al correcaminos. Analizando el problema
se llego a la conclusin de que siempre le envan productos de la estacin B
de la lnea 050 y nunca de la estacin A. Dentro de las opciones viables
para determinar las posibles causas de la deficiencia de los productos, es
monitorear a tiempo real las dos estaciones; implementando dentro del
SLC-500 que controla a la lnea, un totalizador de piezas buenas y malas
producidas.
El estndar de produccin por turno de las estaciones se define desde un
thumbwheel (I:3). El total de piezas buenas y el total de piezas malas
producidas por las dos estaciones debe ser mostrada en un display (O:4).
Por medio de un botn selector (I:1/5) se podr elegir entre estacin A y la
B, adems si se presiona el botn (I:1/0) se observa la cantidad de piezas
malas de la estacin seleccionada, si no esta presionado la cantidad de
piezas buenas. Para llevar a cabo la implementacin utilice instrucciones
tipo contador. Para indicar que la pieza producida es buena el supervisor de
calidad de la lnea presiona el botn I:1/1 (pieza buena estacin A) y I:1/3
(pieza buena estacin B), si la pieza es mala presiona el botn I:1/2 (pieza
mala estacin A) y I:1/4 (pieza mala estacin B).

PB PM PB PM PB/
EA EA EB EB PM EA/EB
Thumbwheel Display
Estacin
B
Estacin de
supervisin
Est in ac
A
3-14
Capt ulo
4

Inst rucciones t ipo
t emporizador y cont ador
En este captulo se aborda dos tipos de instrucciones que
apoyan en el control de tiempos y eventos.

Tempor i zador es

Antes de dar inicio a la definicin de los tipos de temporizadores que pueden
ser programados, es necesario entender los parmetros que conforman a estas
instrucciones, para asegurar su operacin.

Conc ept os gener al es
Di r ec c i onami ent o
El direccionamiento de un temporizador consiste en definir la localidad de
memoria donde se va a almacenar su informacin, la cual se estructura de la
siguiente forma:

T F : e





Palabra 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 EN TT DN | Uso interno
1 Valor predeterminado (preset)
2 Valor acumulado

Tipo de archivo: temporizador
No. de archivo (4 por default y del 10 al 255 disponible)
No. de elemento (0a 255)
T F : e
Bits de estatus T f : e/ bs
Valor predeterminado T f: e. PRE
Valor acumulado T f: e. ACC

Por ejemplo: T4:0
T4:0/15 o T4:0/EN Habilitado (enable)
T4:0/14 o T4: 0/TT Mientras esta contando
T4:0/13 o T4:0/DN Hecho (done)
T4:0.PRE Valor predeterminado
T4:0.ACC Valor acumulado

Base de t i empo
Es el parmetro que determina la operacin del temporizador. Para el SLC-
5/02, 5/03, 5/04 y 5/05 las bases de tiempo permisibles son 1 y 0.01 segundos;
para el SLC-500 y 5/01 es 0.01 segundos.

Val or pr edet er mi nado
Es la cantidad de intervalos de tiempo que va operar el temporizador, cuya
magnitud esta en funcin de la base de tiempo. Cabe mencionar que este valor
se define en nmeros enteros en un rango de 0 a 32,767 y es almacenado en 16
bits. Dado a que el valor mximo es 32,767 intervalos, el tiempo mximo
programable si se empleara una base tiempo de 1 segundo equivaldra a 9.1
horas y si fuera 0.01 seg sera 5.5 min., esto lo podemos corroborar por la
siguiente expresin:


A continuacin se mencionaran otros ejemplos de definicin del valor
predeterminado de un temporizador.
Si se deseara programar un temporizador a 10 segundos, tendramos:

Parmetro Caso 1 Caso 2
Tiempo a programar 10 seg 10 seg
Base de tiempo 1 seg 0.01 seg
Valor predeterminado 10 1000

Al realizar los clculos se observa que los valores del caso 1 y caso 2, son
diferentes, pero ambos tienen el mismo tiempo de operacin.
Si el tiempo a programar fuera 5.5 segundos, sera:

Parmetro Caso 1 Caso 2
Tiempo a programar 5.5 seg 5.5 seg
Base de tiempo 1 seg 0.01 seg
Valor predeterminado 5.5 550

Como se menciono anteriormente el valor predeterminado se define en
nmeros enteros, por lo tanto no se puede emplear una base de tiempo de 1 seg
y la opcin ms viable es 0.01 seg.

Val or ac umul ado
Es la cantidad de intervalos que ha estado operando el temporizador. Su rango
es de 0 a 32,767 y es almacenado en 16 bits.
3-2
3-3

I nst r uc c i ones
s. Produce una salida
uando el valor acumulado alcanza el valor predefinido.

do. El valor acumulado
restablece en cero cuando la condicin se va a falso.
ado es igual al
redeterminado. Y se resetea cuando en rengln se va a falso.
uenta el rengln se va a falso automticamente este bit se
eshabilita.
n del rengln sea
rdadera, este bit sigue el comportamiento de la condicin.
cionamiento del TON, a
ontinuacin se muestra su diagrama de tiempos:


Ret ar do par a enc ender (TON)
Este tipo de instruccin de salida, cuenta intervalos de tiempo cuando las
condiciones que le preceden en el rengln son verdadera
c

El TON es una instruccin que inicia el conteo de intervalos de tiempo cuando
la(s) condicin(es) del rengln donde esta programado se va a verdadero. El
tiempo que permanezca la condicin en verdadero el temporizador ajusta su
valor acumulado hasta que cubra el valor predetermina
se

El bit de hecho (DN) se activa cuando el valor acumul
p

El bit que indica que el temporizador esta contando intervalos de tiempo (TT)
se habilita, cuando el rengln es verdadero y permanece as, mientras el valor
acumulado es menor que el preestablecido. Si antes de que el temporizador
termine su c
d

El bit de habilitado (EN) est presente mientras la condici
ve

Para entender de una forma ms clara el fun
c


Figura 5 Diagrama de tiempos del TON.

Programando el ejemplo que se muestra se puede corroborar el diagrama de
tiempos:


Ret ar do par a apagar (TOF)
Cuenta intervalos de tiempo cuando las condiciones que le preceden en el
rengln son falsa. Produce una salida cuando el valor acumulado alcanza el
valor predefinido.
3-4
3-5


El TOF es una instruccin que inicia su cuenta cuando el rengln sufre una
transicin de verdadero a falso. Mientras que esta condicin permanezca en
ecido. El valor
ecir, se
esactiva cuando el valor acumulado es igual al preestablecido.

vez que el b
perm eestablecido.

la condicin es verdadera el


Figura 6. Diagrama de tiempos del TOF


falso incrementa su valor acumulado hasta el valor preestabl
l bit de hecho (DN) se activa cuando la condicin del rengln es verdadera y
nta, es d
acumulado se vuelve igual a cero cuando el rengln es verdadero.

E
permanece as hasta que el temporizador termine su cue
d
El bit que indica que el temporizador esta contando (TT), se hace presente una
it DN esta activo y la condicin del rengln se va a falso, el bit TT
anece hasta que el valor acumulado es menor que el pr
El bit de habilitado (EN) sigue a la condicin. Si
bit tiene 1, si es falsa tiene 0.
A continuacin se muestra el diagrama de tiempos del TOF:
3-6
Este diagrama de tiempos lo podemos comprobar con las siguientes lneas de
programacin:



Ret ar do r et ent i vo par a enc ender (RTO)
or acumulado
el rengln se hacen falsas

cero como en
l TON, sino respeta el valor con el cual se detuvo su cuenta. Dado el
Este temporizador de retardo para encender que retiene su val
cuando:
Las condiciones d
Ante cambios de modos de operacin del procesador
El procesador pierde potencia
Ocurre una falla


La instruccin RTO inicia su cuenta cuando la condicin del rengln es
verdadera e incrementa su valor acumulado mientras este presente.
Supongamos que a la mitad de la cuenta la condicin sufre una transicin de
verdadero a falso, ante ese cambio el valor acumulado no se hace
e
comportamiento de este temporizador es necesario programar una condicin
externa y otra instruccin como RES, para restablecer al RTO.

3-7
El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instruccin RES, direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
cin del rengln es verdadera y el total
esta en funcin de la condicin, si es
erd

estra a

Figura 7. Diagrama de tiempos del RTO.

Al igual que otras instrucciones tipo temporizador, podemos comprobar este
RTO, es ejecutada.

El bit TT se activa cada vez que la condi
de incremento de intervalos de tiempos no sea igual al predeterminado.

El bit EN su activacin y desactivacin
v adera el bit esta activo y viceversa.
Para corroborar la presencia de los bits de estatus del RTO se mu
continuacin su diagrama de tiempos:
diagrama de tiempos con las siguientes lneas de programacin:

3-8

T







Temporizadores autoreset en cascada

cnicas de programacin de temporizadores

T emporizadores autoreset

Temporizadores en cascada



Son
equivalente
estas lneas
3-9


Ej



1. mplemente un TON, para generar un retraso de 3 segundos para encender


2. a de bombeo el cual se conforma de tres
bombas: una de alimentacin (O:2/2) y dos de distribucin (O:2/4 y O:2/5).
Adems se cuenta con un botn pulsador de arranque (I:1/1) y otro de paro
(I:1/2). Cabe mencionar que dentro del sistema solo puede operar una
bomba de distribucin a la vez, la cual se elige con un botn selector de dos
posiciones (I:1/6).

La secuencia de arranque debe ser la siguiente al momento de pulsar el
botn de arranque se activa la bomba de alimentacin y cierto tiempo
despus la bomba de distribucin seleccionada. Si la bomba de distribucin
es A el tiempo de retraso es de 4 segundos, si es B el tiempo ser de 2
segundos.

Al momento de pulsar el botn de paro automticamente se debe desactivar
la bomba de alimentacin y 3 segundos despus la bomba de distribucin A
o B. Para la desactivacin de la bomba de distribucin implemente
temporizadores tipo TOF.
er c i c i os de t empor i zador es
I
un foco (O:2/4), el control de encendido y apagado del mismo es por medio
de botones pulsadores (I:1/3 y I:1/4).
Se desea controlar un sistem
Cont ador es

Antes de dar inicio a la definicin de los tipos de contadores que pueden ser
programados, es necesario entender los parmetros que conforman a estas
instrucciones, para asegurar su operacin.

Conc ept os gener al es

Di r ec c i onami ent o
El direccionamiento de un contador consiste en definir la localidad de memoria
donde se va a almacenar su informacin, la cual se estructura de la siguiente
forma:

C f : e


Palabra 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 CU CD DN OV UN | Uso interno
1 Valor predeterminado (preset)
2 Valor acumulado
Tipo de archivo: contador
No. de elemento (0a 255)
No. de archivo (5 por default y del 10 al 255 disponible)
C f : e

Bits de estatus C f : e/ bs
Valor predeterminado C f: e. PRE
Valor acumulado C f: e. ACC

Ejemplo:

C5:0
C5:0/15 o C5:0/CU Contador ascendente habilitado
C5:0/14 o C5: 0/CD Contador descendente habilitado
C5:0/13 o C5:0/DN Hecho
C5:0/12 o C5:0/OV Sobreflujo ascendente (valor acumulado >+32,767)
C5:0/11 o C5:0/UN Sobreflujo descendente (valor acumulado <- 32,768)
C5:0.PRE Valor predeterminado
C5:0.ACC Valor acumulado


Val or pr edet er mi nado
Es la cantidad de eventos que va a contabilizando la instruccin. Cabe
mencionar que este valor se define en nmeros enteros en un rango de -32,768
a 32,767 y es almacenado en 16 bits.

3-10
Val or ac umul ado
Es la cantidad de eventos contabilizados. Su rango es de 32,768 a 32,767 y es
almacenado en 16 bits.

Un punto importante, es que las instrucciones tipo contador por si solas no
detiene su cuenta aunque el de hecho esta activado, por tal motivo existen los
bits de sobreflujo.

I nst r uc c i ones


Reset (RES)
Cuando las condiciones que preceden en el rengln son verdaderas, la
instruccin RES restablece el valor acumulado y bits de control del contador.

Cont ador asc endent e (CTU)
Cuenta progresivamente para cada transicin falsa-verdadera de las condiciones
que la preceden en el rengln. Produce una salida cuando el valor acumulado
alcanza el valor predefinido.

El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instruccin RES, direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
CTU, es ejecutada.

El bit CU su activacin y desactivacin esta en funcin de la condicin, si es
verdadera el bit esta activo y viceversa.

3-11
Para corroborar la presencia de los bits de estatus del CTU se muestra a
continuacin su diagrama de eventos:

Figura 8. Diagrama de eventos del CTU.

Podemos comprobar este diagrama de eventos con las siguientes lneas de
programacin:


Cont ador desc endent e (CTD)
Cuenta regresivamente para cada transicin falsa-verdadera de las condiciones
que le preceden en el rengln. Produce una salida cuando el valor acumulado
alcanza el valor predefinido.

El bit DN se hace presente cuando el valor acumulado es igual al
preestablecido. Y permanece activo hasta que la instruccin RES, direccionado
a la misma localidad de memoria donde esta almacenada la informacin del
CTD, es ejecutada.

El bit CD su activacin y desactivacin esta en funcin de la condicin, si es
verdadera el bit esta activo y viceversa.

3-12
Tcnicas de programacin de contadores

Contador autoreset

Contador ascendente/descendente

Se define la misma
direccin, ya que en
esa localidad de
memoria se
incrementaran y
decrementaran
eventos



3-13

Ej er c i c i os de c ont ador es


1. Un supervisor de produccin de la compaa ACME esta preocupado,
porque ha recibido muchas quejas del coyote sobre los dispositivos que
fabrican, ya que no logra atrapar al correcaminos. Analizando el problema
se llego a la conclusin de que siempre le envan productos de la estacin B
de la lnea 050 y nunca de la estacin A. Dentro de las opciones viables
para determinar las posibles causas de la deficiencia de los productos, es
monitorear a tiempo real las dos estaciones; implementando dentro del
SLC-500 que controla a la lnea, un totalizador de piezas buenas y malas
producidas.
El estndar de produccin por turno de las estaciones se define desde un
thumbwheel (I:3). El total de piezas buenas y el total de piezas malas
producidas por las dos estaciones debe ser mostrada en un display (O:4).
Por medio de un botn selector (I:1/5) se podr elegir entre estacin A y la
B, adems si se presiona el botn (I:1/0) se observa la cantidad de piezas
malas de la estacin seleccionada, si no esta presionado la cantidad de
piezas buenas. Para llevar a cabo la implementacin utilice instrucciones
tipo contador. Para indicar que la pieza producida es buena el supervisor de
calidad de la lnea presiona el botn I:1/1 (pieza buena estacin A) y I:1/3
(pieza buena estacin B), si la pieza es mala presiona el botn I:1/2 (pieza
mala estacin A) y I:1/4 (pieza mala estacin B).

PB PM PB PM PB/
EA EA EB EB PM EA/EB
Thumbwheel Display
Estacin
B
Estacin de
supervisin
Est in ac
A
3-14
Capt ulo
5

Funciones de comparacin
En este captulo se aborda las funciones condicionales de comparacin.

Set de i nst r uc c i ones

Estas instrucciones son condicionales si la comparacin programada es
verdadera, la condicin se cumple y se ejecuta la accin.


Desc r i pc i n y f unc i onami ent o

I gual (EQU)
La instruccin es verdadera cuando fuente A =fuente B.
Di f er ent e (NEQ)
La instruccin es verdadera cuando fuente A fuente B.
Menor que (LES)
La instruccin es verdadera cuando fuente A<fuente B.
Menor o i gual que (LEQ)
La instruccin es verdadera cuando fuente A fuente B.
Mayor que (GRT)
La instruccin es verdadera cuando fuente A >fuente B.
Mayor o i gual que (GEQ)
La instruccin es verdadera cuando fuente A fuente B.
Li mi t e (LI M)
El estado verdadero/falso de la instruccin depende de cmo un valor de prueba
se compare con lmites inferior y superior especificados.
Por ejemplo si el limite inferior es menor o igual que el superior, la instruccin
es verdadera cuando el valor de prueba este dentro del limite, Si el valor esta
fuera de los limites, la instruccin es falsa.



-32,768 Limite inferior Limite superior +32,767
Falso Verdadero Falso
Si el limite inferior es mayor o igual que el superior, la instruccin es falsa
cuando el valor de prueba este dentro del limite, Si el valor esta fuera de los
limites, la instruccin es verdadera.



-32,768 Limite superior Limite inferior +32,767
Falso Verdadero Verdadero


4-2

Compar ac i n c on msc ar a par a i gual (MEQ)
Compara datos de 16 bits de una direccin fuente a datos de 16 bits en una
direccin de referencia a travs de una mscara o filtro. Si los valores son
equivalentes, la instruccin es verdadera. La mscara es un filtro de
informacin, si se desea que un bit en especfico sea comparado, ese nmero de
bit en la mascara debe tener un 1, de lo contrario debe tener 0.

Por ejemplo, si se deseara comparar la equivalencia de los bits 1, 2, 3, 8, 9, 12 y
15 de la palabra fuente B3:5 con respecto a N7:0.
X X X X X X X X X
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B3:5
Mscara 1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0
E
0
3 9
Equivalente en
hexadecimal


Programando tenemos:


La instruccin MEQ sera verdadera si los bits comparados son iguales y por lo
tanto se realizara la accin.



Ejemplo

Si se deseara controlar la operacin de un semforo utilizando funciones de
comparacin tendramos. La operacin del semforo es la siguiente: el verde
permanece fijo por 5 segundos y 2 segundos intermitentes a intervalos de 0.5
segundos, el amarillo permanece 3 segundo fijo y el rojo 10 segundos fijo.







4-3
Diagrama de tiempos:

Programando tenemos:

4-4

Ej er c i c i os de f unc i ones de c ompar ac i n

1. Un amigo empresario de Homero Simpson, desea realizar el control del
ciclo automtico de mezclado de la bebida refrescante llamarada Moe.
Dado que la programacin no es su especialidad, solicita de su apoyo. Por
seguridad los nombres de los compuestos se han definido como A, B y C.

Esquema de los dispositivos Parmetros de operacin
Compuesto
Flujo de vlvula
de alimentacin
[Lts/seg]
Cantidad requerida
en la mezcla
[Lts]
A 2 16
B 5 50
C 5 35
4-5


Ciclo automtico de mezclado:
Agregar el compuesto A.
3 segundos despus de que inicio la adiccin del compuesto A, empieza a
vertirse el compuesto B.
4 segundos de que B se esta agregando, se activa el motor de la mezcladora e
inicia la adiccin del compuesto C.
16 segundos despus de que el compuesto C se agrego al 100%, se abre la
vlvula de descarga.
5 segundos despus se apaga el motor de la mezcladora.
5 segundos despus de que el motor esta apagado se cierra la vlvula de
descarga.
Se deja 3 segundos de reposo despus de que se descargo la mezcla y vuelve
a iniciar el ciclo.

Diagrama de tiempos del ciclo de mezclado


Capt ulo
6

Funciones mat emt icas
En este captulo trata sobre las funciones matemticas y sus bits asociados.

Set de i nst r uc c i ones
Estas instrucciones son de salida y se ejecutan en funcin de las condiciones
que le preceden.

Las direcciones de enteros (Nf:e), punto flotante (Ff:e),valores predeterminado
y acumulados de temporizadores y contadores, pueden ser utilizadas como
palabras fuentes y de destino.

Desc r i pc i n y f unc i onami ent o
Bi t s de est at us asoc i ados a l as f unc i ones mat emt i c as

Suma (ADD)
Cuando las condiciones del rengln son verdaderas, la instruccin ADD aade
la fuente A a la fuente B y almacena el resultado en el destino.

Rest a (SUB)
Cuando las condiciones del rengln son verdaderas, la instruccin SUB resta la
fuente B de la fuente A y almacena el resultado en el destino.

Mul t i pl i c ac i n (MUL)
Cuando las condiciones del rengln son verdaderas, la instruccin MUL
multiplica la fuente A por la fuente B y almacena el resultado en el destino.

Di vi si n (DI V)
Cuando las condiciones del rengln son verdaderas, la instruccin DIV divide
la fuente A por la fuente B y almacena el resultado en el destino y el registro
matemtico.

Cambi ar si gno (NEG)
Cuando las condiciones del rengln son verdaderas, la instruccin NEG cambia
el signo de la fuente y lo coloca en el destino.

Bor r ar (CLR)
Cuando las condiciones del rengln son verdaderas, la instruccin CLR resetea
el destino a cero.

Conver t i r a BCD (TOD)
Cuando las condiciones del rengln son verdaderas, la instruccin TOD
convierte el valor de la fuente a BCD y lo almacena en el registro matemtico o
el destino.

Conver t i r de BCD (FRD)
Cuando las condiciones del rengln son verdaderas. La instruccin FRD
convierte un valor BCD en el registro matemtico o la fuente a un entero y lo
almacena en el destino.
5-2


1 1 3 + =


Ej er c i c i os



1. Se tiene un dato en el tumbwheel que es un valor de temperatura en grados
Farenheith y se quiere convertir a grados centigrados y mostrar en el
display el resultado.

T [C] =( T [F] 32 ) * 5 / 9
5-3
Capt ulo
7


Funciones de movimient o
En este captulo se aborda dos tipos de instrucciones que apoyan la
transferencia de informacin de una palabra a otra.

Set de i nst r uc c i ones

Estas instrucciones son de salida y se ejecuta en funcin de las condiciones que
le preceden.

Las direcciones de mdulos de entradas (I:e.s) o salidas (O:e.s), bits internos
(Bf:e), enteros (Nf:e), valores predeterminado y acumulados de temporizadores
y contadores, pueden ser utilizadas como palabras fuentes y de destino.

Desc r i pc i n y f unc i onami ent o
Mover (MOV)
Cuando las condiciones del rengln son verdaderas, la instruccin MOV
transfiere una copia de la palabra fuente al destino.

A continuacin se muestra un ejemplo donde se utilizan la instruccin MOV:


Si la condicin I:1/5 esta en ON (1) la instruccin XIC es verdadera y se realiza
la accin de copiar el valor de 10 en el valor predeterminado del temporizador.

Si la condicin I:1/5 esta en OFF(0) la instruccin XIO es verdadera y se
realiza la accin de copiar el valor de 5 al predeterminado del temporizador.

Mover c on msc ar a (MVM)
Cuando las condiciones del rengln son verdaderas, la instruccin MVM
transfiere una copia de la fuente a travs de una mscara al destino. La mscara
es un filtro de informacin, si se desea que un bit en especfico sea copiado, ese
nmero de bit en la mascara debe tener un 1, de lo contrario debe tener 0.

Por ejemplo, si de la palabra B3:5 se desea copiar los bits 1, 2, 3, 8, 9, 12 y 15,
en la palabra N7:0 cuando se oprima el botn I:1/2.
X X X X X X X X X
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B3:5
Mscara 1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0
E
0
3 9
Equivalente en
hexadecimal


Programado tenemos:

6-2

Si la condicin I:1/2 esta en ON (1) la instruccin XIC es verdadera y se realiza
la accin de copiar los bits permitidos por la mscara de B3:5 hacia N7:0.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 0
B3:5
Mscara
N7:0
1 0 0 1 0 0 1 1 0 0 0 0 1 1 1 0
1 * * 0 * * 0 1 * * * * 1 1 0 *


[*] Se respeta
el valor




6-3
Capt ulo
8


Funciones lgicas
En este captulo trata sobre el tipo de funciones lgicas que
pueden ser programadas en el SLC-500.

Set de i nst r uc c i ones

Estas instrucciones son de salida y se ejecuta en funcin de las condiciones que
le preceden.


Las direcciones de mdulos de entradas (I:e.s) o salidas (O:e.s), bits internos
(Bf:e) y de enteros (Nf:e), pueden ser utilizadas como palabras fuentes y de
destino.

Desc r i pc i n y f unc i onami ent o
Y (AND)
Cuando las condiciones del rengln son verdaderas, las fuentes A y B de la
instruccin AND son interceptadas bit por bit y almacenas en el destino.

Smbolo Tabla de verdad Ecuacin
A B F
0 0 0
0 1 0
1 0 0
1 1 1

A
B
F =A*B
F


La programacin de una funcin AND, equivaldra en una forma desglosada a:


O (OR)
Cuando las condiciones del rengln son verdaderas, las fuentes A y B de la
instruccin OR son reunidas lgicamente mediante el smbolo O (OR) bit por
bit y almacenadas en el destino.

Smbolo Tabla de verdad Ecuacin
A B F
0 0 0
0 1 1
1 0 1
1 1 1

A
B
F =A+B
F



La programacin de una funcin OR, equivaldra en una forma desglosada a:


7-2
O ex c l usi vo (XOR)
Cuando las condiciones del rengln son verdaderas, las fuentes A y B de la
instruccin OR son reunidas lgicamente mediante el smbolo O exclusivo
(XOR) bit por bit y almacenadas en el destino.

Smbolo Tabla de verdad Ecuacin
A B F
0 0 0
0 1 1
1 0 1
1 1 0

A
B
F =A B
F



La programacin de una funcin XOR, equivaldra en una forma desglosada a:

No (NOT)
Cuando las condiciones del rengln son verdaderas, la fuente de la instruccin
NOT es sometida a la operacin lgica NO (NOT) bit por bit y almacenada en
el destino.

Smbolo Tabla de verdad Ecuacin
F
A F
0 1
1 0
F = A
A


La programacin de una funcin NOT, equivaldra en una forma desglosada a:


7-3

Anda mungkin juga menyukai