Sei sulla pagina 1di 36

MODULEFOUR

4
Este mdulo es una exploracin del ther pieles de instrucciones de programacin del MicroLogix
1000. Mdulo 3 cubierta instrucciones de rel bsica, que realizan operaciones simples ON /
OFF. Todas esas sentencias utilizan un formato bsico escalera. Las tres secciones de este
mdulo discuten instrucciones de programacin que estn representados en formato de bloque.

do ontaje, Y
Estas secciones son:

1. Instrucciones de temporizacin

2. Contar las instrucciones

re ATA- MARIDO ANIPULACIN 3. Instrucciones de manejo de datos

yo NSTRUCCIONES


Despus de terminar este mdulo, usted podr:

entender las tres instrucciones de sincronizacin utilizados en un MicroLogix


Puntos clave
1000-temporizador de retardo a ON, temporizador de retardo, y retentiva con temporizador, as

como los valores y las cuestiones de programacin especiales asociados a cada

entender el recuento y la cuenta atrs instrucciones recuento y la instruccin de


restablecimiento, incluyendo los valores y los problemas de programacin especiales
asociados a cada

T Iming,
saber cmo utilizar las instrucciones de manejo de datos para mover y convertir los datos en

un PLC MicroLogix 1000


T IMing, Co unting, y Da ta - Ha ndling I recauciones

4-1 Instrucciones Tiempo

instrucciones de sincronizacin son las instrucciones de programacin que reemplazan la

necesidad de temporizadores electromecnicos en un sistema de control. instrucciones de

sincronizacin realizan la misma funcin que los temporizadores electromecnicos, pero que son

ms precisos, no cuesta extra, y ahorrar espacio. Al final de esta seccin, usted sabr:

fundamentos del temporizador, incluyendo los valores de temporizador y direcciones

la operacin de una instruccin de temporizador de retardo a ON


Nmero de
la operacin de una instruccin de temporizador de retardo a OFF Base de
Base de Programado tiempos tiempo
tiempo Valorado se cuenta
cmo una instruccin de temporizador retentivo trabaja

cmo utilizar e implementar la captura de contactos instantneos 1 segundo 2 sec = 2 veces 2 sec =
temporizador en un PLC
0,01 sec 200 veces

Los valores del temporizador Temporizador general de informacin. Una instruccin de


La Figura 4-1. Figura Tiempo de base.
temporizador tiene tres valores importantes asociados a ella:

la base de tiempo

el valor preestablecido

el valor acumulado

Base de tiempo. los base de tiempo es la unidad de tiempo utilizada por un cronmetro para medir el
tiempo de un evento. temporizadores A de MicroLogix 1000 pueden tener una base de tiempo de

cualquiera de 0,01 segundos o 1 segundo. A veces operacin de temporizacin un evento contando el

nmero de veces que se ha producido la base de tiempo desde la instruccin fue energizada. Por

ejemplo, si un MicroLogix tiene una base de tiempo de 1 segundo y se est midiendo el tiempo algo

que es de 2 segundos de duracin, el PLC esperar hasta que la base de tiempo se ha producido 2

veces antes de que el temporizador fuera (vase la figura 4-1).

2 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Por el contrario, si la base de tiempos del PLC es de 0,01 segundos, esperar hasta que la
Control 1 Palabra
base de tiempo se ha producido 200 veces antes de que se agote el tiempo. La seleccin de

Reloj de 0
la base de tiempo depende de lo que es el ms apropiado para la aplicacin.
temporizador del archivo
archivo 4
preestablecido
1
Valor preestablecido. los valor preestablecido de un temporizador que funciona en conjuncin con
acumulada
2
la base de tiempo especificando el nmero de veces que el temporizador debe contar con la base
0 Timer 1
de tiempo. Este valor preestablecido, que tambin se conoce como el nmero de garrapatas, est
predeterminada y programada previamente por el usuario. Por lo tanto, en el ejemplo anterior de un
temporizador con una base 0.01 tiempo y un valor objetivo de 2 segundos, el valor de preseleccin
sera 200. Este valor indica que el temporizador debe esperar 200 bases de tiempo antes de tiempo
de espera.

temporizador 39

Valor acumulado. El valor final asociado con un temporizador es el valor acumulado. Este valor
Temporizador
La Figura 4-2. El archivo de temporizador que muestra las tres palabras asociadas con cada temporizador. mantiene un registro de cuntas veces ha ocurrido la base de tiempo ya que la instruccin del
temporizador se activa. Cuando el valor acumulado es igual al valor preestablecido, el
temporizador el tiempo de espera, ya que ha alcanzado su valor de tiempo de destino. As que
si un temporizador tiene una base de tiempo de 0,01 y un valor preestablecido de

200, el valor acumulado se incrementar en uno cada 0,01 segundos hasta que el valor

Temporizador
acumulado es igual a 200. En ese punto, la instruccin temporizador tiempo de espera.
4 temporizadores
del archivo 4

Direccionamiento. A MicroLogix 1000 almacena datos sobre los temporizadores en el archivo 4 de su


40 temporizadores T4: 0,0 seccin de archivo de datos. Este archivo puede almacenar los datos de hasta 40 temporizadores,
0.1 numerados del 0 al 39. Cada uno de estos temporizadores tiene tres palabras asociadas con ella
0.2 (vase la figura 4-2). Por lo tanto, las direcciones disponibles en el rango de archivo del temporizador
de T4: 0,0 a T4: 39.2 (vase la figura 4-3).
T4: 39.0
39.1
39.2

La Figura 4-3. MicroLogix 1000 temporizador de direccionamiento.

mdulo 4 3
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Cada una de las tres palabras asociadas con un temporizador mantenga un tipo especfico de datos

(vase la figura 4-4): temporizador

habilitacin del
La palabra 0 posee los datos de control sobre el estado de la salida de habilitacin del Hecho El tiempo de

temporizador, si la temporizacin del temporizador de forma activa, y el estado de


salida Done del temporizador. La palabra de control almacena esta informacin en los
bits 15, 14 y 13, respectivamente. Controlar

T4: 0,1 Programar


palabra 1 almacena el valor preestablecido del temporizador. Este es el valor de 15 T4: 0,0
cronometraje de destino especificada en la memoria. T4: 0,2 Acumulado 13 14

T4: 0/15 (o T4: 0 / EN) configurar cuando la entrada del temporizador se pone en ON
palabra 2 tiene el valor acumulado. Este valor indica cunto tiempo ha
T4: 0/14 (o T4: 0 / TT) establecer cuando el temporizador est midiendo el tiempo T4:
transcurrido desde que el temporizador de hecho fue energizada.
0/15 (o T4: 0 / DN) establecer cuando el temporizador ha expirado

La Figura 4-4. Los datos almacenados en cada palabra de la direccin de un temporizador.


En el software RSLogix, las etiquetas PRE y el CAC se utilizan para denotar palabras
temporizador 1 y 2, respectivamente. Por lo tanto, las palabras de temporizador T4: 0,0, T4:
0,1, y T4: 0.2 se representan como T4: 0, T4: 0.PRE, y T4: 0.ACC en el software RSLogix.

Instruccin temporizador de retardo

los Temporizador de retardo a la instruccin es una instruccin de bloque de formato que est
representado por el smbolo que se muestra en la Figura 4-5. Este bloque tiene dos salidas: TON
Base Acum preestablecido
temporizador Temporizador
Temporizador de retardo del ES
T4: 18
un permitir bobina de salida 1.040

DN
una bobina de salida hecho

Dentro del bloque es la informacin sobre la direccin del temporizador, base de tiempo, valor EN energiza
prefijado, y el valor acumulado. Una instruccin de temporizador de retardo a ON da energa a su Retrasar

salida hace despus de la entrada del bloque del temporizador se enciende y se ha producido un
La Figura 4-5. Un temporizador de retardo a la instruccin.
retraso especificado. En consecuencia, esta instruccin se denomina a veces temporizador de retardo
a energizar la instruccin.

4 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

L1 L2 L1 L2
PB
TON La figura 4-6 ilustra cmo un temporizador de retardo a la instruccin funciona. Cuando la entrada del
O/0 PL
I/0 I: 0,0 / 0 T4: 18 / EN
Temporizador de retardo bloque del temporizador tiene continuidad lgica, la salida de habilitacin del bloque se encender.
ES
Temporizador T4: 18
Como resultado, un 1 ser almacenado en el bit 15 de la palabra de control del temporizador. Una vez
Temporizador Base 1,0 4
T4: 18 / DN
que se activa el temporizador, se iniciar en cuando. As, un 1 ser almacenado en el bit 14, que es el
preestablecido 4

Acum DN
bit de sincronizacin temporizador. Como el tiempo del temporizador, el valor aumenta acumulado
hasta que es igual al valor preestablecido. En ese momento, el bit de sincronizacin temporizador se

T4: 18 / DN O: 0/0 convertir en un 0, y el bit de efectuado se convertir en un 1, lo que significa que la salida de hecho
se encender. Esta salida es hecho contactos accin de retardo del temporizador.

ES TT DN
14 15 13
salida de habilitacin de la instruccin temporizador de retardo-ON permanecer encendido mientras
01 1 Palabra T4: 18.0
la lgica de entrada al bloque permanece activado. Sin embargo, el temporizador se detendr la

sincronizacin tan pronto como el valor acumulado es igual al valor preestablecido. lgica de entrada

Figura 4-6. La operacin de un bloque de retardo a ON temporizador en un programa de control. del temporizador debe apagar y volver a encenderlo antes de que el temporizador se iniciar la

sincronizacin de nuevo. salida Done del temporizador puede hacer referencia a lo largo del

programa por los contactos de XIC y XIO para implementar el retardo de tiempo. En el programa de

escalera se muestra en la Figura 4-6, la salida de luz piloto se encender cuatro segundos despus
I: 0,0 / 0
TON
de pulsar la entrada de pulsador. En el diagrama de escalera, la lgica de entrada a la luz del piloto
Base Acum preestablecido
temporizador Temporizador
Temporizador de retardo del ES es un contacto que hace referencia a la bobina de salida hecho del bloque temporizador. La direccin
T4: 18 del temporizador es T4: 18, su valor predeterminado es 4, y su base de tiempo es 1 segundo.
1.040

DN

T4: 18 / DN O: 0/0

Figura 4-7 muestra el funcionamiento de la misma diagrama de escalera, usando un diagrama de

1010 tiempo para mantener un registro de cuando la entrada y las salidas se encienden y apagan. El
entrada temporizador
diagrama de escalera opera como esto:
T4: 18 / EN
Cuando la entrada del disparador automtico se enciende, que har que la salida de
1010
T4: 18 / TT habilitacin del temporizador para encender. Cuando esto ocurre, se inicia el reloj de
tiempo, pero el hecho bobina de salida permanecer apagada. El tiempo entre el
T4: 18 / DN
temporizador siendo energizado y la salida de hecho ser energizado es la de cuatro

Retrasar segundos de retardo aplicado por el temporizador.

La Figura 4-7. Un bloque temporizador de retardo a ON y su diagrama de temporizacin asociado.

mdulo 4 5
T IMing, Co unting, y Da ta - Ha ndling I recauciones

El temporizador se detendr la sincronizacin tan pronto como el valor acumulado es

igual al valor preestablecido.


TOF
Base Acum preestablecido
temporizador Temporizador ES
Retardo a la desconexin del
Cuando los valores acumulados y preestablecidos son iguales, la salida de
hecho se enciende, causando que la bobina de salida que conduce la luz piloto T4: 18
0,01
para encender.
DN
3,150
El hecho de salida y, por tanto, el piloto luz permanecer encendido hasta la
entrada del bloque del temporizador se apaga. En ese momento, todo en el
APAGADO Se desenergiza
peldao de la escalera se apagar, y el valor acumulado del temporizador se
Retrasar
pone a 0.
La Figura 4-8. Una instruccin de temporizador de retardo a OFF.

Instruccin temporizador de retardo

Figura 4-8 ilustra una de instrucciones Retardo a la desconexin. Esta instruccin se parece
mucho a una instruccin de temporizador de retardo a ON, ya que tiene dos salidas-hecho y
permitir e incluye informacin sobre los valores preestablecidos y acumulado del temporizador.
Aunque una instruccin Retardo a la desconexin puede parecerse a una instruccin de retardo a
I: 0,0 / 0
ON, funciona un poco diferente. Un temporizador de retardo de instrucciones de-energiza su salida
ES
hace despus de la entrada del bloque del temporizador se apaga y se ha producido un retraso
T4: 18
especificado. Por lo tanto, la instruccin del temporizador OFFdelay tambin se denomina temporizador
0,01
de retardo de instrucciones de energas. 315 DN
315

T4: 18 / DN O: 0/0
preestablecido TOF

El programa de escalera en la Figura 4-9 utiliza una instruccin de temporizador de retardo a OFF.
Temporizador Base Acum
Este circuito funciona de la siguiente manera:
1010
entrada temporizador
La salida ser hecho cuando el programa se comenz y la entrada del desconexin del temporizador

temporizador est apagado. T4: 18 / EN

1010 retardo a la
Cuando la lgica de entrada se activa, tanto el bloque de activar la salida y la T4: 18 / TT

salida de hecho se encender. Sin embargo, el temporizador no se iniciar la


T4: 18 / DN
sincronizacin, ya que est a la espera de una seal OFF en lugar de una seal
Retrasar
ON.

Figura 4-9. Un bloque temporizador de retardo a OFF y su diagrama de temporizacin asociado.

6 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Cuando la entrada del bloque se apaga, la salida de habilitacin se apagar y el


temporizador se iniciar la sincronizacin. La salida hecho permanecer en porque
est esperando a que el temporizador el tiempo de espera antes de que se apagar.
TIMER RETENTIVA del RTO ES

Temporizador T4: 7
Temporizador Base 1,0 Una vez que el valor acumulado es igual al valor preestablecido, el temporizador se
preestablecido 10 DN detendr la sincronizacin y la salida se apagar hecho, la implementacin de la
Acum 0 funcin desenergizar de retardo a OFF.

Por lo tanto, la accin del bit de efectuado sigue la accin de la seal de entrada del
Figura 4-10. Una instruccin de temporizador retentivo. temporizador, excepto que el bit de efectuado permanece encendida durante el
perodo de retardo especificado despus de la entrada se apaga. Todas las salidas del
temporizador ahora permanecer apagado hasta que la lgica de entrada se enciende
de nuevo. En este punto, el valor acumulado se restablece a 0.

Instruccin retentiva temporizador


I: 0,0 / 0
preestablecido RTO
Temporizador Base Acum
RETENTIVA Tiempo de Encendido ES UN instruccin del temporizador de retencin, representado en la figura 4-10, opera mucho como

T4: 7
una instruccin de temporizador de retardo a ON. Un contador de tiempo de retencin, sin embargo,
1,0 puede detener el cronmetro y luego iniciar el cronometraje de nuevo sin su valor acumulado de
DN restablecer a 0.
100

T4: 7 / DN O: 0/0 Figura 4-11 muestra un circuito de temporizador de retencin y su diagrama de tiempos, que
funciona como sigue:

Cuando la lgica de entrada se activa, la salida de habilitacin se enciende, y el


10
entrada temporizador temporizador se iniciar la sincronizacin.

T4: 7 / ES
10 Si la lgica de entrada se apaga, la salida de habilitacin se apagar, y el
temporizador se detendr el tiempo. El valor acumulado, sin embargo, no se
10
T4: 7 / TT
restablecer a 0.
Delay 1 Delay 2 Reiniciar
T4: 7 / DN 10
Cuando el temporizador empieza a contar de nuevo, ser continuar donde lo dej.

Delay 1 + Delay 2 = retardo total Timer


Cuando el valor acumulado finalmente alcanza el valor preestablecido, la
Figura 4-11. Un circuito temporizador de retencin y su diagrama de temporizacin asociado. salida de hecho se encender.

mdulo 4 7
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Una vez que un temporizador retentivo ha agotado el tiempo, su salida Done se mantendr activado
aunque su lgica de entrada y salida de habilitacin apague. Una instruccin de restablecimiento debe
ser utilizado para convertir la salida de hecho fuera y restablecer el valor acumulado del temporizador.
La operacin de una instruccin de restablecimiento se explica en la seccin de contador de este
mdulo.

Captura
Captura es un nmero especial de programacin del temporizador. Los temporizadores
electromecnico MicroLogix
electromecnicos utilizados en los circuitos cableados tienen dos tipos de contactos:
TMR
TON / TOF
temporizador bobina

retardada en el tiempo
Contactos TMR
N/A
La instantnea contacto con retardo se utiliza para activar la salida despus de instantneos

que el temporizador ha expirado. los contacto instantneo se utiliza para sellar la entrada del T4: XX / DN
ON-Delay TMR

temporizador para que, una vez que el temporizador ha comenzado el tiempo, se seguir el (Energize) Contactos
tiempo, incluso si su lgica de entrada se apaga. Esto proporciona de enclavamiento en el T4: XX / DN
TMR
OFF-Delay
circuito.
(desenergizar) Contactos

Figura 4-12 ilustra cmo se representan los dos tipos de contactos de temporizador en un diagrama Figura 4-12. contactos instantneos y temporizador con retardo de tiempo tal como se representan en tanto

electromecnico. Un contacto instantneo est representada por un smbolo de contacto, y un un sistema electromecnico y un sistema MicroLogix. El XX en las etiquetas del temporizador

MicroLogix simboliza la direccin de temporizador.


contacto con retardo de tiempo est representado por un smbolo de interruptor temporizador. El
smbolo para el contacto con retardo de tiempo de un temporizador de retardo a ON tiene una
flecha que apunta hacia arriba. Esto indica que los energiza de contacto, o se cierra, despus del
retardo siguientes de la entrada transicin OFF-a-ON. Por el contrario, el contacto con retardo de
tiempo de un temporizador de retardo a OFF apunta hacia abajo, lo que indica que se apaga, o se
abre, despus de la demora despus de la entrada transicin de ON-OFF.

En contraste con temporizadores electromecnicos, temporizadores del PLC tienen un solo


tipo de contacto de un contacto con retardo de tiempo. Este contacto no debe ser confundido
con un contacto instantneo al sustituir la lgica de rel. En consecuencia, debe utilizar la
captura de implementar

8 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

L1 L2 un contacto instantneo en un circuito temporizador PLC, si la aplicacin lo requiere. Cuando un


circuito trampa, se utiliza un contacto interno y la bobina para sellar el temporizador. Tambin
FS1 PS1 TMR1 puede utilizar la salida de habilitacin del contador de tiempo para atrapar el circuito.

10 sec Atrapando circuito de salida-interno. Figura 4-13 muestra un circuito temporizador


electromecnico que ser implementado en un PLC. En este circuito, el temporizador
TMR1-1
comenzar la sincronizacin tan pronto como interruptor de flotador FS1 y el interruptor de
presin PS1 cerca. El temporizador continuar a tiempo, incluso si el interruptor de flotador se
apaga. Esto se debe a contacto instantneo TMR1-1 sellar lgica de entrada del
SOL
TMR1-2 temporizador. Despus de un retraso de 10 segundos, el temporizador se activar TMR1-2
contacto retardada en el tiempo, haciendo que el solenoide se active. El primer paso en la
fabricacin de esta un circuito de PLC es para determinar qu dispositivos se pueden
conectar a las interfaces de E / S del PLC. En este caso, slo el interruptor de flotador, el
interruptor de presin, y el solenoide estarn conectados al PLC. El resto del circuito se
Figura 4-13. Un circuito temporizador electromecnico para ser implementado en un PLC.
llevar a cabo a travs de instrucciones del PLC. El interruptor de flotador se conecta al
primer terminal de entrada del MicroLogix, y el interruptor de presin al segundo terminal. El
solenoide se conecta a la primera terminal de salida.

L1 L2 L1 L2 Figura 4-14 ilustra el programa de escalera que implementar el circuito temporizador en


I/0 I: 0,0 / 0 I: 0,0 / 1 B3: 0/0 O / 0 O: 0/0
FS1 el PLC. Este programa de escalera de tres peldaos contiene:

B3: 0/0

El primer peldao atrapa el temporizador.

PS1
I/1 B3: 0/0

TONELADA

Temporizador T4: 0 ES El segundo peldao implementa la funcin de temporizacin.


Temporizador 1,0
Base
preestablecido Acum100
DN El tercer peldao implementa la accin de salida retardada en el tiempo.

T4: 0 / DN O: 0/0

1 peldao. El primer peldao en el programa de escalera consiste en contactos que hacen


referencia al interruptor de interruptor de flotador y de la presin, junto con un serpentn

Figura 4-14. El circuito temporizador implementada en un programa de escalera usando un interno


interno. Tambin contiene un contacto interno que hace referencia a la bobina interna, que

salida para atrapar el temporizador. implementa la trampa. Cuando el

mdulo 4 9
T IMing, Co unting, y Da ta - Ha ndling I recauciones

interruptor de flotador y el interruptor de presin se encienden, la bobina interna se encender. L2 L1 L2


TON O/0 O: 0/0
0,0 / 1 preestablecido
Debido a B3 contacto: 0/0 sella la entrada, la bobina interna permanecer en incluso si el FS1 Acum
Temporizador Base
Temporizador T4: 0
ES
interruptor de flotador se apaga. Por lo tanto, el contacto B3: 0/0 realiza la funcin de un 1,0
I / 0 L1 T4: 0 / ES
contacto instantneo. 10
DN
0

2 peldao. El rengln de dos efectivamente en marcha el temporizador. Cuando la bobina de


I/1 T4: 0 / DN I: 0,0 / 0 I: O: 0/0
salida interno en los primeros energiza peldao, el temporizador empieza a tiempo porque su PS1

lgica de entrada ser satisfecho. Una vez que el valor acumulado es igual al valor
preestablecido, salida Done del temporizador se encender porque se satisfar el retraso de 10
segundos.
Figura 4-15. El circuito temporizador de la figura 4-13 implementado en un programa de escalera
utilizando la salida de habilitacin para atrapar el temporizador.
Peldao 3. Peldao tres controla la salida de solenoide. Cuando la salida de hecho en dos
peldao se enciende, la salida de solenoide se encender porque su lgica de entrada
hace referencia a la bobina de salida hecho. Por lo tanto, este circuito PLC implementa
tanto los contactos instantneos y tiempo de retraso del circuito de cableado mediante el
uso de contactos internos.
T4 L1 L2 L3

El atrapar Circuito-Salida de habilitacin. Otra manera de atrapar a un contacto del temporizador T3 T1


LO LO LO HOLA HOLA HOLA
instantnea es utilizar un contacto que hace referencia a salida de habilitacin del temporizador. En
este mtodo, el contacto de liberacin se utiliza para sellar la entrada del temporizador, en lugar de T5 T6 OL OL
T2
LO HI
Baja T6 T4 T5 Juntos
un serpentn interno y el contacto. Figura 4-15 muestra un ejemplo de este tipo de atrapamiento. Abierto HOLA HOLA

velocidad L1 L2 L3 los dems


Cuando el interruptor de flotador y el interruptor de presin se encienden, la habilitacin de salida y T1 T2 T3 T6 T4 T5
Alta T1 T2 T3 T1, T2, T3 Todos

su contacto correspondiente se encender. Sin embargo, si el interruptor de flotador se abre, el


L1 L2 T4 Alta velocidad de encendido para
temporizador se mantendr en contacto debido a que el permitir que atrapar.
T4, T5, T6 y (T1, T2, y T3 juntos)
Bajo
Detener
TMR H Bajo OL T3

abierto) T1
CR CR
T5 T6
Figura 4-16 muestra un motor multivelocidad. En baja velocidad, este motor funciona en una T2
Wye (alta) para T1, T2 y T3 (T4, T5, T6 y
L
configuracin de delta. En alta velocidad, que opera en una configuracin en estrella. En este TMR TMR
T1 Baja velocidad de encendido
motor, si se pulsa el botn de bajo empuje, el motor funcionar a baja velocidad. Si se pulsa el alta
CR T5 T6
botn de alta presin despus de estar en baja velocidad, el motor funcionar a alta velocidad.
El temporizador en este circuito asegura que un 10,8 segundos de retraso se produce antes de CR TMR L Alto

que el motor funcionar en alta velocidad. Por lo tanto, si se presiona el botn de alta presin, T3 T4 T2
Delta (Bajo)
el motor empiece a salir a baja velocidad y

Figura 4-16. Un circuito de motor multivelocidad.

10 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

acelerar a alta velocidad despus de 10,8 segundos. Observe que el circuito utiliza
enclavamiento contactos del arrancador del motor de modo que la bobina de arranque de alta
velocidad no se encender hasta que se ha producido el retardo de tiempo. Cuando este circuito
se implementa en un MicroLogix, la parada, baja y alta pulsadores estarn conectados al PLC
como entradas reales. El bajo (L) y contactos de alta (H) de arrancador de motor tambin sern
llevados en como entradas para proporcionar proteccin de bajo voltaje. Las bobinas de
arranque de alta velocidad bajos y sern conectados como salidas. El resto del circuito,
incluyendo el temporizador, se llevar a cabo utilizando instrucciones de programacin.

L1 L2 L1 L2
O/0
Detener
I/0 I: 0,0 / 0 I: 0,0 / 1 T4: 0 / DN I: 0,0 / 4 O: 0/0 L OL
El programa de PLC completado se parecer a la Figura 4-17. La trampa temporizador se
Baja
I/1
B3: 0/0 B3: 0/0 /1
HO
implementa mediante salida de habilitacin del temporizador. B3 contacto interno: 0/0 se utiliza

Alto
T4: 0 / ES para implementar el rel de control para el motor de arranque de alta velocidad, que es
I/2
I: 0,0 / 3
impulsado por el botn de alta presin. Los dos peldaos de este programa realizan las
L I/3
I: 0,0 / 0 I: 0,0 / 1 I: 0,0 / 3
TON
siguientes funciones:
ES

B3: 0/0 T4: 0


MARIDO I / 4
DN
un peldao controla el arranque del motor a baja velocidad.
T4: 0 / ES

I: 0,0 / 2 B3: 0/0


Peldao dos controles del arrancador de motor de alta velocidad e implementa el
retardo de 10,8 segundos mediante el uso de un temporizador de instrucciones de
B3: 0/0 T4: 0 / DN 0,0 / O:
3 0/1 I:
retardo a ON.

1 peldao. El primer peldao de la escalera programa controla la bobina de arranque de poca


Figura 4-17. programa de escalera de varias velocidades del motor usando salida de habilitacin del contador de tiempo para
velocidad y proporciona enclavamiento con la bobina de arranque de alta velocidad. Cuando se
atrapar el temporizador.
pulsa el botn de bajo empuje, el motor empezar a baja velocidad. Al mismo tiempo, el
temporizador comenzar la sincronizacin y su salida de hecho se encender despus de 10,8
segundos.

2 peldao. El segundo peldao controla la bobina de arranque de alta velocidad. La cuarta lnea
de este rengln gira la bobina de baja velocidad cuando se pulsa el botn de alto empuje. Esto
se hace usando un serpentn interno (B3: 0/0) que no pasa por la activacin de la baja de
contactos de botn pulsador I: 0: 0/1 en el primer peldao. Una vez que el botn de alta presin
ha sido empujado y la bobina de baja velocidad est en, las tres primeras lneas de la segunda
peldao activar el temporizador, que comienza el 10.8-segundo

mdulo 4 11
T IMing, Co unting, y Da ta - Ha ndling I recauciones

tiempo de retardo. El temporizador est atrapado usando la T4: 0 / EN de contacto, que hace
referencia a la bobina de habilitacin. Cuando el temporizador a cabo, su salida se encendern
hecho. Esto desactivar la bobina de baja velocidad, rompiendo la continuidad de la misma. Al
mismo tiempo, la bobina de arranque de alta velocidad en lnea de cinco de dos peldao se
encender porque la salida hecho estar encendido y la bobina de baja velocidad estar
apagado. El pulsador de alta velocidad en este rengln es atrapado por el contacto B3: 0/0
cuando se pulsa el botn de alta presin. Por lo tanto, si se presiona el pulsador de alta velocidad,
el motor empezar a baja velocidad y luego cambiar a gran velocidad despus de un 10,8
segundos de retraso.

12 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

control 1 Palabra 4-2 Instrucciones de conteo


Contador de 0
contador archivo
archivo 5 preestablecido 1
As como instrucciones de sincronizacin reemplazan la necesidad de temporizadores

acumulada 2 electromecnicos en un PLC, contando instrucciones reemplazan la necesidad de contadores


Contador
Contador 0 1 electromecnicos. En esta seccin se analizan los diferentes tipos de instrucciones

disponibles contando en un MicroLogix 1000. Al final de esta seccin, usted sabr:


(un)

contador 31 (segundo) 5 contadores informacin bsica contador

la estructura y el funcionamiento de las instrucciones de conteo de un MicroLogix


C5: 0,0
0.1
0.2
cuestiones de programacin especiales del contador
contadores C5: 31,0
31.1
31.2 Los valores generales de informacin del contador del contador. Una instruccin de

contador tiene dos valores asociados a ella:


adelante 32
Figura 4-18. (un) El archivo de contador y ( segundo) su esquema de direccionamiento.

el valor de preseleccin
cuenta atrs Contar
el valor acumulado

Estos valores cumplen la misma funcin como lo hacen en las instrucciones de


flujo inferior Hecho de temporizador. El valor preseleccionado especifica el nmero de destino de los recuentos,
mientras que el valor acumulado indica el nmero real de recuentos que ya han ocurrido.
En un contador, los valores preestablecidos y acumulados siempre aumentan o
Desbordamiento de
disminuyen en incrementos de uno.
1211
14 15
ajustados Acumulado
C5: 0,0 De control 13
Direccionamiento. Los datos sobre los contadores de un MicroLogix 1000 se almacena en el archivo

C5: 0,1 5 de la seccin de archivo de datos. El archivo de contador puede almacenar los datos de hasta 32

contadores, numerados de 0 a 31 (vase la Figura 4-


C5: 0,2
18). Al igual que con temporizadores, cada contador se asigna tres palabras, que estn
numerados 0, 1, y 2. Cada una de estas tres palabras almacenes de datos particular acerca de la
Figura 4-19. Los datos almacenados en cada palabra de la direccin de un mostrador.
instruccin de contador (vase la figura 4-19):

mdulo 4 13
T IMing, Co unting, y Da ta - Ha ndling I recauciones

La palabra 0 es la palabra de control, que almacena datos acerca de la


operacin y el estado del bloque de contador. Esta palabra contiene
informacin sobre el estado de la cuenta y la cuenta atrs salidas y datos
sobre el mostrador de hecho, desbordamiento, y el estado de flujo inferior.
Esta informacin se almacena en los bits 11 a 15 de la palabra de control.

palabra 1 almacena el valor preestablecido del contador, que es el valor de cuenta de


destino.

palabra 2 almacena el valor acumulado del contador, que es el valor real


de la cuenta. palabras predefinidas y acumuladas de un contador, palabras 1 y
2, se tratan con las etiquetas PRE y ACC en el software RSLogix. instrucciones Acum CTU
contador
adelante al
Counting permiten la aplicacin de varios tipos de funciones de contador en un Contar CU

controlador programable. Las tres instrucciones de conteo que se encuentran C5: 230

en un MicroLogix 1000 son:


DN

la instruccin contar hasta


energiza
la instruccin de cuenta atrs OFF-a-ON Los aumentos
Transicin por 1

la instruccin de restablecimiento
Figura 4-20. A contar hasta la instruccin.

Contar adelante Instruccin

UN contar hasta la instruccin est representado por el smbolo mostrado en la figura 4-20.
La funcin de una instruccin de contar hacia arriba es aumentar su valor acumulado por uno
cada vez que la entrada del bloque hace una transicin de OFF-a-ON. Despus de haber
ocurrido un cierto nmero de OFF-a-ON transiciones, la instruccin contar hasta energizar
su salida. Un bloque de contar hasta con dos bobinas de salida:

un contar hasta la bobina de salida (CU), que indica que el bloque de


contador se energiza

una bobina de salida hecho (DN), que indica que el recuento es completa

14 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Figura 4-21 muestra un circuito de contar hasta en el que un interruptor de lmite y un


solenoide estn conectados a un controlador MicroLogix 1000. El solenoide debe encenderse
despus de que el final de carrera se ha convertido en tres veces. El circuito funciona como
L1 L2 L1 L2
O/0
sigue:
I: 0,0 / 0 SOL
LS1 I/0 Acum CTU
contador al
adelante
Contar CU
Cuando el final de carrera se enciende por primera vez, la salida
C5: 230
C5: 2 / DN C5: 2 / CU
contar hasta ser energizado, y el valor acumulado se incrementar
DN
a 1.
C5: 2 / DN O: 0/0
Cuando el interruptor de lmite se apaga a continuacin, de nuevo, el valor
acumulado se incrementar a 2.

Figura 4-21. Un circuito de contar hasta en el que un interruptor de lmite y un solenoide estn conectados
Cuando el interruptor hace su tercera transicin OFF-a-ON, el valor
a un MicroLogix 1000. acumulado se incrementar a 3 y la salida de hecho se encender
porque el valor acumulado es igual al valor preestablecido.

Cuando la salida de hecho se enciende, se activar la salida de


solenoide en el segundo peldao. En un circuito contador, el contador seguir
contando incluso despus el valor acumulado ha alcanzado el valor preestablecido.
La salida hecho permanecer en el tiempo que la cuenta acumulada es mayor que o
igual al cmputo preajustado. La nica manera de restablecer el valor acumulado y
apagar la salida de hecho es utilizar una instruccin de reposicin, que ser
CUENTA ATRS CTD CD
discutido ms adelante en esta seccin.
Contador C5: 2
al Acum 2
4 DN
Count Down Instruccin
UN la cuenta atrs de instrucciones ( vase la figura 4-22) disminuye su valor
Se desenergiza
OFF-a-ON acumulado por uno cada vez que la entrada del bloque hace una transicin de
Transicin disminuye OFF-a-ON. Cuando el valor acumulado se hace menor que el valor preestablecido, la
por 1
cuenta atrs de instrucciones de-energiza su salida. Cuando el valor acumulado del

Figura 4-22. Una cuenta atrs de instrucciones. contador es mayor que o igual a su valor preestablecido, la salida del contador estar
encendido.

mdulo 4 15
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Al igual que una instruccin de contar hacia arriba, una instruccin de cuenta atrs tambin tiene dos
I: 0,0 / 0
salidas:
CTD
contador al Acum
CUENTA ATRS CD
una cuenta atrs de salida, lo que indica que el contador se energiza
C5: 2

2
una salida de hecho, lo que indica que se ha alcanzado el valor de cuenta de
4
DN
destino

Figura 4-23 muestra un circuito de cuenta atrs, que funciona como sigue:
C5: 2 / DN O: 0/0

En este circuito, la salida de hecho el bloque cuenta atrs ya estar


encendido porque el valor acumulado es mayor que el valor
Figura 4-23. Un programa de escalera que contiene un circuito de cuenta atrs.
preestablecido.

Cuando la entrada del bloque gira de OFF a ON, el valor


acumulado se reducir a 3.

Cuando la entrada del bloque hace que esta transicin OFF-a-ON de


nuevo, el valor acumulado se reducir a 2. I: 0,0 / 0
Acum CTU
contador al
adelante
Cuando la entrada hace a uno ms OFF-a-ON de transicin, el valor Contar CU

acumulado se reducir a menos que el valor preestablecido y la salida de hecho se C5: 0

apagar, desenergizar la salida y la salida O hecho: 0/0. En la prctica, una instruccin DN


Incrementar 1,000
de cuenta atrs es la ms utilizada con una instruccin de contar hasta formar un
contador ascendente / descendente. En el arriba / abajo se muestra contador en la
figura 4-24, ambos contadores comparten la misma direccin y el mismo preestablecido
I: 0,0 / 1
y los valores acumulados. Como resultado, el contador ascendente aumenta el valor CTD
contador al Acum
CUENTA ATRS CD
acumulado cada vez que ocurre un evento determinado, mientras que el contador
C5: 0
descendente disminuye el mismo valor acumulado si se produce otro evento.
DN
Disminucin 1,000

Figura 4-24. Arriba / abajo configuracin del contador.

diecisis mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

La instruccin de reinicio

UN instruccin de restablecimiento es una instruccin de bobina que puede restablecer o bien una

temporizacin o instruccin de conteo. Cuando se energiza una instruccin de restablecimiento, se

establece el valor acumulado de su correspondiente temporizador o contador a 0. Tambin restablece

todos los bits de control en la palabra 0 del contador de tiempo o posicin de memoria del contador. El

programa de escalera mostrado en la figura 4-25 ilustra una instruccin de restablecimiento que se

utiliza para restablecer una instruccin de contar hasta. Las acciones de la bobina hasta restablecer el
I: 0,0 / 0 Acum CTU
contador al
adelante recuento de direcciones-C5 de instruccin: 10. La instruccin contar hasta ya se ha contado hasta 10,
Contar CU
que es varias razones ms all de su valor preestablecido. En consecuencia, la produccin de hecho
C5: 10
el contador est encendido. Cuando se activa la entrada de la bobina de reset, la instruccin de
7
10 DN restablecimiento establecer valor acumulado del contador hasta 0. Al mismo tiempo, se restablecer

todos los bits en la palabra de control del contador. Esto a su vez la salida de hecho fuera. Una
C5: 10 / DN O: 0/0
instruccin de restablecimiento se puede utilizar con todos los tipos de tiempo e instrucciones

contando con excepcin de una instruccin de temporizador de retardo a OFF. No se puede utilizar

con una instruccin de Retardo a la desconexin debido a una instruccin de restablecimiento


I: 0,1 / 1 C5: 10
restablece el hecho, sincronizacin temporizador, y permitir bits de la palabra de control del
RES
temporizador. Si el estado de estos bits se altera mientras que una instruccin de retardo a OFF
CD DN OV ONU temporizador es el tiempo, podra ocurrir un mal funcionamiento de la mquina.
14 15 13 12 11 CU

0 0 1 00 C5: 10,0

Figura 4-25. Una instruccin de restablecimiento que se utiliza para restablecer una instruccin de contar hacia arriba.

Problemas especiales de programacin

Al usar las instrucciones del contador en un PLC MicroLogix, debe tener en cuenta algunas
cuestiones de programacin especiales:

utilizando una instruccin de restablecimiento para implementar un contador de

reposicin automtica

contando ms all del nmero mximo

la lectura de las seales de entrada rpidas

mdulo 4 17
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Auto-Restablecimiento del contador. UN contador de reposicin automtica es un contador que I: 0,0 / 0


Acum CTU
contador al
se reinicia en la misma exploracin despus de que el valor acumulado alcanza el valor adelante CU
Contar
preestablecido. A menudo, una instruccin de restablecimiento se utiliza en un circuito contador para
C5: 221
implementar una accin de reposicin automtica. Sin embargo, esto debe evitarse en un MicroLogix
DN
1000 si no se toman ciertas precauciones, ya que el resultado ser un valor de recuento incorrecto.
Lo que sigue es una explicacin de por qu.
C5: 2 / DN C5: 2

RES

Figura 4-26 muestra una instruccin de restablecimiento utilizado para implementar un contador
de selfresetting. Cuando la entrada del contador se enciende, el valor de conteo acumulado se 10101010
CU de

incrementar en 1. Al mismo tiempo, el contador de cuenta ascendente de bits, el bit 15, se


entrada (bit 15)
encender porque su accin sigue a la de entrada del contador. Dado que el bit de contar hacia
DN
arriba refleja el estado de la seal de entrada, el PLC utiliza para determinar si la seal de
entrada se ha hecho una transicin de OFF-a-ON. Esto se hace mediante la comparacin de la Restablecer

situacin actual de la seal de entrada con el valor almacenado en la direccin de contar hasta
poco. Figura 4-26. Una instruccin de restablecimiento utiliza para implementar un contador de reposicin automtica.

Figura 4-27 muestra el circuito contador de reposicin automtica despus de varias I: 0,0 / 0
exploraciones posteriores. Si la entrada se mantiene en en la exploracin despus de la
CU
primera-OFF-ON de transicin (punto A), la MicroLogix comparar este valor 1 al valor
C5: 222
almacenado en el recuento hasta el bit 15 en exploracin 1. Dado que el valor de
recuento hasta ya a es 1, el PLC detecta que la entrada no ha realizado una transicin DN
OFF-a-ON. El controlador continuar para hacer esta misma comparacin cada
C5: 2 / DN C5: 2
exploracin (puntos B y C). Por lo tanto, cuando la seal de entrada hace un-off a la
RES
transicin (punto D), el MicroLogix lo sabrn porque el PLC detecta que el estado actual
de la entrada es 1 y que el estado anterior de la broca de contar hasta era 0 . Puesto que ABC re

el PLC detecta una transicin de OFF-a-ON, adems de aumentar su valor de recuento Acum CTU
10
CU de
acumulado por uno. En este circuito, el bit de efectuado se encender ya que el valor
101010
entrada (bit 15)
acumulado ahora es igual al valor preestablecido.
contador de preajuste
DN

Restablecer

1
Escanear 2 3 4 5 6 COUNT UP

Figura 4-27. El circuito contador de reposicin automtica despus de varias exploraciones posteriores.

18 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

La figura 4-28 muestra lo que suceder despus de bit de finalizacin del contador se enciende.
Cuando la salida de hecho se enciende, el bit de reset tambin se encender desde el bit de
hecho proporciona la lgica de entrada a la bobina de reinicio. La instruccin de restablecimiento
restablece el valor acumulado, as como el recuento y bits de efectuado, a 0 al final de la
exploracin. La instruccin de restablecimiento establece el bit contar hasta 0 (punto A), pero la
seal de entrada no se ha apagado (punto B). Esto significa que en la siguiente exploracin del

I: 0,0 / 0 PLC detectar una transicin OFF-a-ON ya que se compara la seal de entrada al contar hasta
Acum CTU
contador al el valor (punto C), a pesar de que no ha ocurrido ninguna transicin. Como resultado, la PLC
adelante CU
Contar
aumentar valor acumulado del contador, a pesar del hecho de que no ha ocurrido ninguna
C5: 2
transicin de entrada real. Por lo tanto, utilizando una instruccin de restablecimiento para
2
DN implementar un contador de reposicin automtica dar lugar a un valor de cmputo acumulado
1

inexacta. Para evitar esta situacin, puede utilizar uno de los siguientes mtodos de
C5: 2 / DN C5: 2
programacin para crear un contador de reposicin automtica:
RES

segundo
1
10101010
CU de
UN
0 do
entrada (bit 15) Use una instruccin clara en lugar de una instruccin de reposicin para ajustar el
valor acumulado del contador a 0.
DN

Restablecer
Utilice una instruccin de movimiento para mover un valor de 0 en la palabra
acumulado al final de la exploracin.
Analiza 1 2 3 4 675
Utilice una instruccin de restablecimiento, pero con un aumento de la instruccin de
Figura 4-28. Un ejemplo de lo que suceder despus de la instruccin de contar hasta
un solo disparo programado en la entrada al contador. Esta instruccin de una sola
valor acumulado se restablece.
vez se asegurar de que la entrada debe apagar y volver a encenderlo antes de que
el PLC se incrementar su valor de cmputo.

Ayuda de Trabajo 4-1 proporciona ejemplos de cada uno de estos mtodos de programacin del

contador de reposicin automtica.

Contando Pasado el valor mximo Conde. valor acumulado de una


instruccin de contador tiene un rango de -32768 a
+ 32.767. Una vez que un contador alcanza un recuento de 32.767, no puede

mdulo 4 19
T IMing, Co unting, y Da ta - Ha ndling I recauciones

ir ms arriba. Por lo tanto, se envuelve la cuenta acumulada de vuelta en torno a 32.768 y


empieza a contar de nuevo. Para contar ms all del valor de cuenta 32767, se debe
conectar en cascada dos contadores, asegurndose de que la auto-reset en cada
Entrada
exploracin. Mostrador Mostrador
1 2
Cuando se conectan en cascada dos contadores, que estn programados de modo que un
contador proporciona la entrada a la otra contador (vase la figura 4-29). De esta manera, el
segundo contador cuenta el nmero de veces que la primera haya alcanzado su valor
preestablecido. La figura 4-30 muestra dos contadores en cascada que implementan un
Figura 4-29. En cascada mostrador, donde contador 1 proporciona la entrada al contador 2.
recuento a 100.000. Estos contadores en cascada tienen direcciones C5: 10 y C5: 11, y su
programacin es el siguiente:

La entrada al primer contador es el evento para ser contados, mientras que la entrada
para el segundo contador es un contacto que hace referencia a bit de efectuado del
primer contador.
I: 0,0 / 0
Acum CTU
contador
adelante al
Contar
El primer contador aumentar su conteo cada vez que se produce el evento de CU

entrada. El segundo contador aumentar su conteo cada vez que haga la C5: 10
1000
voluntad de salida del primer contador se enciende, es decir, cada vez que el DN
0
valor acumulado del primer contador es igual a su valor preestablecido.

C5: 10 / DN
Acum CTU
contador
Si el valor prefijado del primer contador se establece en 1000 y el valor preestablecido adelante al
Contar CU
del segundo contador se establece en 100, van a poner en prctica un recuento a
C5: 11
100.000. 100
DN
0
B3 salida interna: 0/0 indica que el recuento ha alcanzado 100.000
C5: 11 / DN B3: 0/0
debido a que este interior se apaga cuando la salida de hecho el
segundo contador se enciende.

La instruccin clara restablece el contenido de la palabra acumulada del C5: 10 / DN


CLR

primer contador a 0 cada vez que se activa el bit de efectuado, por lo que el CLARO

Dest C5: 10,2


primer contador se pondr a 0 cada vez que se alcanza un recuento de
1000.

Figura 4-30. Dos contadores en cascada que implementan un recuento a 100.000.

20 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Ayuda de Trabajo 2-2 proporciona ms informacin acerca de los contadores en cascada para contar

No detectado ms all de la cuenta mxima.


Detectado No Detectado
detectado detectado
La lectura de las seales de entrada rpida. Si los eventos de entrada a ser contados estn
sucediendo a un ritmo ms rpido que el proceso de anlisis, algunas de las entradas no sern
contados (vase la figura 4-31). Esto se debe a un PLC slo detecta las entradas que son vlidas

entradas en el comienzo de cada exploracin. No detectar entradas que se producen durante la


exploracin. Si una aplicacin requiere el recuento de entradas rpidas, debe utilizar una
ESCANEAR ESCANEAR instruccin de contador de alta velocidad de contarlos. Esta instruccin est diseado para contar
pulsos de la seal de entrada rpida a una frecuencia de hasta
Figura 4-31. Si los eventos de entrada a contarse estn sucediendo a un ritmo ms rpido que
la exploracin, algunas de las entradas no se contar. 6,6 kilohercios.

mdulo 4 21
T IMing, Co unting, y Da ta - Ha ndling I recauciones

4-3 Instrucciones de manipulacin de datos

Esta seccin trata las instrucciones de manejo de datos. instrucciones de manejo de datos se - -

utilizan para convertir y mover datos dentro de un PLC MicroLogix. instrucciones de manejo de
datos se utilizan a menudo para interconectar con dispositivos de campo que suministran o
requieren datos en BCD forma (decimal codificado en binario). 53
+ +
Al final de esta seccin, usted sabr: (un) 01010011

la informacin de manejo de datos BCD

el uso de una instruccin de convertir-de-BCD

el uso de una instruccin de convertir a BCD


CC NO I / 0
USEDNOT
COM I/1I/2I/3 COM I/4I/5I/6I/7I/8I/9
Cmo funciona una instruccin de movimiento USADO DC

cmo una instruccin de movimiento enmascarado opera

cmo aplicar el filtrado de lgica de escalera para una aplicacin BCD


Decimal BCD

Informacin de manejo de datos BCD 0 0000


1 0001
Antes de poder entender cmo funcionan las instrucciones de manejo de datos BCD, 2 0010
primero hay que entender dos temas fundamentales BCD: 3 0011
(segundo)
4 0100
cmo los datos de entrada BCD es enviado desde un dispositivo de campo de entrada
5 0101
de un PLC
6 0110
cmo los datos de salida BCD es enviado desde un PLC a un dispositivo de campo de 7 0111

salida 8 1000
9 1001
La lectura de los datos de entrada BCD. Un dispositivo de entrada BCD comunica un valor
decimal a un PLC en forma decimal codificado en binario. Para comunicar esta informacin, el
dispositivo utiliza un cdigo de 4 bits que contiene 1s y 0s (vase la figura 4-32). Para enviar Figura 4-32. (un) Dos ruedecilla BCD conmuta la comunicacin de valores decimales a
un PLC en binario codificado forma decimal y ( segundo) una tabla de conversin-decimal a BCD.
este cdigo al controlador, el dispositivo requiere 4 conexiones de entrada a la entrada del PLC
inter-

22 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

MSB LSB cara una conexin para cada bit de cdigo BCD. Si se utiliza ms de un dispositivo de entrada, a
3 102 continuacin, cada dispositivo requiere sus propias cuatro conexiones de entrada separadas.
-
1 100 I: 0.0

5 Figura 4-33 muestra un interruptor rueda selectora conectada a los cuatro primeros
terminales de entrada de un MicroLogix PLC. Este interruptor ruedecilla transmitir el valor

+ BCD-equivalente del nmero 5 al controlador proporcionando un voltaje a los terminales 1 y

0101 3, pero no a los terminales 0 y 2. Obsrvese que el PLC interpretar este nmero como 1010

MSB LSB en lugar de 0101, la cual es el equivalente BCD real del nmero decimal 5. Esto se produce
debido a la forma est conectado el interruptor. Los datos BCD sern almacenados en el
archivo de entrada en el orden inverso, con el bit ms significativo del valor BCD en la
posicin de bit menos significativo de entrada y viceversa. Despus de que el PLC ha
CC NO I / 0
USEDNOT
COM I/1I/2I/3 COM
DC
I/4I/5 recibido datos BCD del interruptor manual, los datos deben ser almacenados en el archivo
USADO

entero en el orden correcto de importancia. El programa de escalera mostrado en la figura


4-34 realiza esta tarea. Cada peldao de este programa contiene una instruccin
Figura 4-33. Un interruptor de rueda selectora conectada a los cuatro primeros terminales de entrada de una
examinar-ifclosed que hace referencia a una de las entradas. Cada peldao tambin
MicroLogix PLC.
contiene un serpentn interno que hace referencia a un bit en el archivo de nmero entero,
que es donde se transferirn los datos de entrada. Este programa funciona de la siguiente
manera:

I: 0,0 / 3 N7: 0/0

I: 0.0 / 2 N7: 0/1


MSB LSB entradas de la ruedecilla se programan para transferir sus datos al bit
3 102 apropiado de la palabra nmero entero para mantener el bit de significacin
1 100 I: 0.0 adecuada (es decir, entrada 3 para bit
I: 0,0 / 1 N7: 0/2 0, la entrada 2 al bit 1, entrada 1 al bit 2, y la entrada de 0 a bit 3).
023
0 0 1 1 N7: 0 1
Cuando el MicroLogix recibe el cdigo BCD equivalente al nmero 5, los
contactos que hacen referencia a las entradas 1 y 3 se energizar. Como
I: 0,0 / 0 N7: 0/3
resultado, las salidas internas correspondientes a bits de palabra nmero
entero 0 y 2 estarn en.

Al mismo tiempo, las entradas 0 y 2, correspondiente a salidas


La figura 4-34. programa de escalera utiliza para almacenar los datos BCD en el archivo entero en el internas 1 y 3, se apagar.
orden correcto de importancia.

mdulo 4 23
T IMing, Co unting, y Da ta - Ha ndling I recauciones

En consecuencia, los bits 0 a 3 del archivo de enteros almacenar el 54 3 2

valor de 0101, que es el BCD equivalente del nmero 5. O: 0

Escribir datos BCD de salida. Un dispositivo de salida BCD funciona lo contrario de una DC EN VAC VDC VAC
+ 24- O / 0 VDC VAC
O / 1 VDC O / 2O / 3 VDC O / 4 O / 5 O / 6 O / 7
entrada BCD. Figura 4-35 muestra un indicador de siete segmentos conectado a la interfaz de
salida de un MicroLogix 1000. Al igual que una entrada, un dispositivo de salida BCD requiere
cuatro conexiones de salida para recibir un valor decimal codificado en binario de un PLC. El
indicador est conectado de manera que su bit menos significativo est cableado al terminal 5 y 01 01
su bit ms significativo est conectado al terminal 2. La Figura 4-36 muestra el programa de
escalera utilizado para transferir los datos BCD desde el archivo de nmero entero al dispositivo
de salida en el orden correcto. Este programa utiliza los contactos internos para hacer referencia
a los datos BCD almacenados en el archivo de la palabra entera. Los peldaos en este
programa a energizar basan en el estado de sus bits de referencia. Esto transfiere los datos Figura 4-35. Un indicador de siete segmentos conectados a la interfaz de salida de un MicroLogix.

BCD en el archivo de salida a travs de las bobinas de salida. El programa de escalera invierte
los datos del archivo de nmero entero por lo que est en el orden y el lugar apropiado en el
archivo de salida.

BCD I / O Utilizacin. Utilizando la entrada BCD y dispositivos de salida pueden amarrar O: 0/5
N7: 0/0
las interfaces de un MicroLogix 1000 I / O. Si una aplicacin requiere cinco dcadas de
seleccin y tres indicadores de siete segmentos, 20 terminales de entrada y terminales de
salida 12 debe ser utilizado slo para los dispositivos BCD solo. Esto no deja lugar a N7: 0/1 O: 0/4
3 102
otras entradas o salidas. 0 0 1 1 N7: 0 1
023

N7: 0/2 O: 0/3

Como una alternativa a BCD dispositivos de E / S, se puede utilizar una interfaz de 0 011 O: 0

operador MicroView lugar. Esta interfaz MicroView datos entradas BCD directamente al
controlador, en sustitucin de la necesidad de interruptores de ruedecilla, indicadores de N7: 0/3 O: 0/2

siete segmentos, y otros dispositivos BCD similares. Esta interfaz se conecta directamente
al canal de comunicacin RS232 del MicroLogix, lo que significa que no utiliza cualquiera
de los terminales de E / S. La interfaz MicroView viene en una computadora de mano y un
modelo de montaje en panel. Figura 4-36. programa de escalera utiliza para transferir los datos BCD desde el archivo entero a
el dispositivo de salida en el orden correcto.

24 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

FRD
Convertir-De-BCD Instruccin
Fuente Dest
DE BCD
UN convertir-de-BCD instruccin es una instruccin de bloque que convierte los datos
N7: 0 Equivalente
BCD almacenados en el archivo de datos de un MicroLogix en su valor decimal equivalente
decimal BCD (vase la figura 4-37). Este bloque de instrucciones, que se abrevia por el FRD cartas,
N7: 1
contiene dos piezas de informacin:

Figura 4-37. Una instruccin de convertir-de-BCD.


una ubicacin de origen

una ubicacin de destino

La ubicacin de origen indica dnde se encuentran los datos BCD a convertir. La


35467 102
N7: 0 BCD ubicacin de destino indica dnde se debe almacenar el valor decimal equivalente.
0 010 1 010 15 Figura 4-38 muestra los primeros ocho bits de archivo de enteros palabra 0, que
contiene la BCD-equivalente del nmero decimal 15. Estos datos se representa
como dos conjuntos de cdigos de 4 bits, con un conjunto bits 4 a travs de 7- ser

FRD la BCD equivalente del nmero 1 (0001) y el otro conjunto-bits 0 a 3-siendo el BCD
equivalente del nmero 5 (0101). Aunque los datos de la palabra 0 se supone que
representa el nmero decimal 15, el MicroLogix no interpreta de esa manera.
35467 102
Debido a que un PLC es una mquina binaria directa, interpreta los datos de la
N7: 1 binario
0 000 1 111 15 palabra 0 como el nmero binario 00010101, que en realidad es el nmero decimal
21. Como resultado de ello, debe utilizar una instruccin de convertir-fromBCD
Figura 4-38. Una instruccin de convertir-de-BCD utiliza para convertir el nmero BCD
15 en el equivalente binario del nmero decimal 15.
para convertir el valor BCD 15 (00010101 ) en el equivalente binario del valor 15
(00001111) y almacenar esta valor convertido en una nueva ubicacin de palabra
(N7: 1).

Dest TOD
Fuente
A BCD
N7: 7 Equivalente
Convertir-A-BCD Instruccin
decimal BCD
N7: 9
UN convertir a BCD instruccin se parece a una instruccin convert-de-BCD, pero es TOD
abreviada (vase la figura 4-39). Una instruccin de ConvertTo-BCD convierte los datos
almacenados en forma decimal en su
La figura 4-39. Una instruccin-convertir a BCD.

mdulo 4 25
T IMing, Co unting, y Da ta - Ha ndling I recauciones

valor BCD equivalente. Esta palabra de origen de la instruccin contiene el valor 35467 102
N7: 7
decimal a convertir, mientras que su canal de destino indica dnde se debe almacenar 0 000 1 111
binario 15
el valor BCD-estadounidenses convertidos. Una instruccin-convert-a BCD realiza la
funcin opuesta de una instruccin de convert-de-BCD. Figura 4-40 muestra una
instruccin ConvertTo-BCD que toma el valor decimal binario equivalente 15 TOD

(00001111) y la convierte en la forma BCD-equivalente del nmero 15 (00010101). A


continuacin, almacena este nmero BCD en una nueva palabra. Por lo tanto, la 35467 102
N7: 9
instruccin-convert-a BCD convierte los datos decimal en su valor BCD-equivalente, 0 010 1 010
BCD 15
que luego puede ser enviada a un dispositivo de salida BCD.
La figura 4-40. Una instruccin-convertir a BCD utiliza para convertir el binario equivalente
valor decimal 15 (00001111) en la forma equivalente BCD del nmero 15
(00010101).

instruccin de movimiento

Al igual que las instrucciones BCD, una instruccin de movimiento tambin viene en un formato
de bloque tanto con una fuente y un parmetro de destino (vase la figura 4-41). Una instruccin
MOV
de movimiento, sin embargo, simplemente mueve los datos de la palabra de origen y lo pone en Dest
Fuente
MOVER
la palabra de destino. No convierte o manipular los datos de cualquier manera. Los datos de
constante N7: 3
parmetro de origen de un bloque de movimiento puede ser un valor variable almacenada en
La variable
una palabra, que cambia durante la ejecucin del programa, o un valor constante fijo, que se N7: 11
introduce durante la programacin.

La figura 4-41. Una instruccin de movimiento.

Instruccin de movimiento enmascarado

UN instruccin de movimiento enmascarado se utiliza para manipular datos a medida que se


mueve (vase la figura 4-42). Una instruccin de movimiento enmascarado opera como una
instruccin regular movimiento, excepto que un movimiento enmascarado le permite filtrar los
datos que no desea mover. El parmetro mscara especificada en el bloque de instrucciones es
move Fuente Dest MVM
lo que lleva a cabo este proceso de filtrado. Este parmetro mscara puede ser un lugar de Enmascarado mscara

direccin de palabra o una constante hexadecimal. N7: 0


Direccin de palabra
F00F
Hex constante
N7: 10

La figura 4-42. Una instruccin de movimiento enmascarado.

26 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

El parmetro de mscara de una instruccin de movimiento enmascarado especifica qu


bits de la palabra fuente estn para ser movido a la palabra de destino y que los bits en la
palabra de origen han de ser masked- es decir, no se movieron (vase la figura 4-43). Si un
bit en la palabra de mscara contiene un 1, entonces el bit correspondiente de la palabra
de origen se mover a la palabra de destino. Por el contrario, si un bit de la mscara
Fuente
contiene un 0, entonces el bit correspondiente de la palabra de origen no se mover a la
palabra de destino. Como ejemplo, la Figura 4-44 muestra una instruccin de movimiento
Movido no es
1 MSCARA 0 movido enmascarado que se mueve slo los primeros cuatro y los ltimos cuatro bits de datos en
ENMASCARADO
la palabra fuente a la palabra destino. La instruccin funciona de esta manera:
Destino

La figura 4-43. Mscara de parmetros de una instruccin de movimiento enmascarado.

Los cuatro primeros y los ltimos cuatro bits de la palabra de mscara se ponen a 1,
mientras que los otros bits se dejan como 0.

Cuando se activa la instruccin de movimiento enmascarado, slo los cuatro


primeros y los ltimos cuatro bits de datos se movern a la palabra de destino.

Los bits medias en la palabra de destino no sern reemplazados. Ellos


permanecern en su estado anterior, que en este caso era todo ceros. Los bits en el
Fuente 1011110011000101 registro de mscara se establecen a 1 o 0 en grupos de cuatro utilizando el equivalente
hexadecimal de patrn binario de cada grupo. Por lo tanto, se utiliza la letra F para indicar
Mscara 1111000000001111 que un grupo de cuatro bits se pone a uno. Se podra utilizar un 0 para indicar que un
grupo de cuatro bits se pone a cero. Esta notacin es lo que se ve como el valor de la
Destino 1011000000000101 mscara en la instruccin de movimiento enmascarado. Ayuda de Trabajo 4-3
proporciona ms informacin sobre el uso de cdigos de mscara para filtrar los datos y

La figura 4-44. los valores de origen, mscara, y el destino de una instruccin de movimiento enmascarado. la informacin de entrada BCD.

mdulo 4 27
T IMing, Co unting, y Da ta - Ha ndling I recauciones

KOP Filtrado -

7
filtrado de la lgica de escalera evita errores de conversin BCD debido a la diferencia en el
dispositivo de BCD y velocidades de procesamiento de PLC. Figura 4-45 muestra un
interruptor de ruedecilla que est enviando el nmero BCD 7 a un MicroLogix 1000. El PLC
ve este nmero 7 como el valor BCD 0111. Nota que el interruptor de rueda de control est +
conectado de manera que su bit menos significativo corresponde al menos significativo 0111
MSB LSB MSB LSB
entrada de bit de la palabra y su bit ms significativo corresponde al bit ms significativo
3 102
palabra de entrada.
0 111 I: 0.0
LSB MSB

Si cambia el valor del interruptor manual de 7 al nmero


USEDNOT
COM CC NO COM
I/0 I/1I/2I/3 I/4I/5
8, que tiene el patrn binario BCD de 1000, el dispositivo enviar el nuevo nmero al PLC. USADO DC

Debido a su naturaleza mecnica, sin embargo, un dispositivo de BCD opera lentamente en


comparacin con un MicroLogix 1000. As, el dispositivo BCD puede no ser capaz de enviar La figura 4-45. Un envo del nmero 7 a un MicroLogix interruptor manual.

todos sus nuevos datos al PLC dentro del perodo de una exploracin. De hecho, puede
tomar el dispositivo de varias exploraciones para proporcionar el modelo BCD para el nmero
seleccionado. Durante este tiempo, la salida del dispositivo de BCD puede especificar un
patrn de bits BCD vlido. Si el conmutador enva su terminal 3 de datos a los terminales de
entrada primero, antes de enviar cualquiera de sus otros datos nuevos (vase la figura 4-46), -
y luego el PLC realiza una exploracin, el controlador lee el nmero BCD 1111. Esto es no es

8
un valor BCD vlido. Por lo tanto, si el MicroLogix trata de realizar una conversin BCD en
Lento
estos datos una vez que ha sido introducido en el controlador, un desbordamiento ocurrir en
el bit 1 del archivo de la palabra de estado 0 (el desbordamiento poco de matemticas). Este
MSB LSB
desbordamiento causar un fallo de error al final de la exploracin, deteniendo el +
3 102
1111
funcionamiento del PLC. Como resultado de este nmero BCD no vlido, el PLC almacenar 1 111 I: 0.0

un 32767 en el canal de destino de la instruccin convertir-fromBCD. Rpido

FRD Desbordamiento S2: 0/1

Falla de error
CC NOI / 0
USEDNOT
COM I/1I/2I/3 COM I/4I/5
USADO DC

+ 32.767

La figura 4-46. El valor del interruptor manual se cambia de 7 a 8 el nmero.

28 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Para evitar esta situacin, se debe aplicar el filtrado de lgica de escalera para el circuito. filtrado

de la lgica de escalera se asegura de que los datos recibidos desde el dispositivo de BCD es un

cdigo BCD vlido. De esta manera, el PLC va a esperar hasta que haya recibido todos los datos

de entrada BCD actualizado antes de que realice una conversin de BCD a binario. Figura 4-47

muestra un circuito con el filtrado de la lgica de escalera. Contiene tres peldaos, que realizan

las siguientes funciones:

El primer peldao contiene un bloque convert-de-BCD que convierte los


FRD
Fuente
DE BCDDest datos BCD de palabra N7: 0 a su equivalente binario decimal y lo
N7: 0
almacena en la palabra N7: 1.
N7: 1
El segundo peldao contiene un contacto examinar-si-cerrado que hace referencia
Bandera de desbordamiento Trampa de desbordamiento a bit de desbordamiento estado del MicroLogix. Si este contacto est activado, la
S2: 0/1 S2: 5/0
instruccin de convertir-de-BCD en un peldao ha ledo un cdigo BCD no vlido en
T
su registro fuente. Este contacto conduce una bobina de desenclavamiento que
S2: 0/1 Dest MOV
Fuente restablece la condicin de desbordamiento de modo que el MicroLogix no fallar al
MOVER
final de la exploracin. Esto permitir que el PLC para mantener la lectura de los
N7: 1
datos de entrada.
N7: 10

La figura 4-47. Un circuito con el filtrado de la lgica de escalera. El tercer peldao contiene una instruccin examinar -si-abierto que tambin
hace referencia el bit de desbordamiento. Si la instruccin de convertir-de-BCD ha
recibido un cdigo BCD vlido, entonces el bit de desbordamiento no se encender.
En consecuencia, este rengln se energizar, moviendo el valor BCD convertida en la
palabra N7: 1 a la palabra N7: 10. Cuando se utiliza este tipo de programacin de
lgica de escalera, la palabra de destino de la instruccin de movimiento (en el caso
anterior, la palabra N7: 10) llevar a cabo el valor BCD vlido convertido. Esta
palabra de destino se debe utilizar cuando se hace referencia al nmero BCD
convertido en el programa de escalera.

mdulo 4 29
T IMing, Co unting, y Da ta - Ha ndling I recauciones

4-4 Revisin

Un temporizador de retardo a ON instruccin energiza su salida despus de su entrada se enciende y ha transcurrido una cierta cantidad de tiempo.

Una instruccin de retardo a OFF temporizador de-energiza su salida despus de su entrada se apaga y ha transcurrido una cierta cantidad de tiempo.

Una instruccin de temporizador de retencin funciona como una instruccin de temporizador de retardo a ON, excepto que su valor acumulado se mantiene incluso si la entrada del
temporizador se apaga.

Un circuito de captura se utiliza para poner en prctica el contacto del temporizador instantnea en un programa de control.

Una instruccin de contar hasta aumenta su valor acumulado por uno cada vez que su entrada hace una transicin de OFF-a-ON.

Una instruccin de cuenta atrs disminuye su valor acumulado por uno cada vez que su entrada hace una transicin de OFF-a-ON.

Una instruccin de cuenta atrs se utiliza generalmente con una instruccin de contar hasta formar un contador ascendente / descendente.

Una instruccin de restablecimiento se usa para restablecer el valor acumulado y los bits de control de instrucciones del contador, as como las instrucciones ondelay temporizador y el
temporizador de retencin.

Una instruccin de reposicin no puede ser utilizado solo (a menos que se tomen algunas precauciones) para crear un circuito contador de reposicin automtica, ya que un valor de recuento
incorrecto resultar.

Un circuito contador en cascada debe ser creado por un contador para contar ms all de su valor mximo recuento.

Una instruccin de contador de alta velocidad debe ser utilizado para contar las seales de entrada rpidas.

dispositivos de entrada BCD requieren cuatro conexiones de los terminales de entrada y cuatro bits de memoria, para enviar sus datos BCD al PLC.

dispositivos de salida BCD requieren cuatro conexiones de los terminales de salida y cuatro bits de memoria, para recibir datos BCD de un PLC.

Una instruccin de convertir-de-BCD toma el valor BCD almacenado en la palabra de origen y lo almacena en la palabra de destino en forma equivalente binario.

Una instruccin-convertir a BCD toma los datos binarios almacenados en la palabra de origen y lo almacena en la palabra de destino en forma BCD-equivalente.

Una instruccin de movimiento mueve datos de un lugar a otro sin palabra manipularlo.

Una instruccin de movimiento enmascarado se mueve slo los bits de datos de texto de cdigo indicadas por los de la mscara a la palabra de destino.

filtrado de la lgica de escalera es un tipo especial de circuito que impide que el programa de control de PLC de la operacin de detencin debido a un error de desbordamiento resultante
de un valor BCD no vlido.

30 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

4-5 Ayudas de Trabajo

Ayuda de Trabajo 4-1: Mtodos de reposicin automtica del contador de programacin

Debido a que una instruccin de reposicin no puede ser utilizado solo para implementar un circuito contador de reposicin automtica, es necesario utilizar otro mtodo de programacin para implementar

este tipo de circuito. A continuacin se presentan tres mtodos que se pueden utilizar para crear un contador de reposicin automtica.

Mtodo 1: Use una instruccin clara para establecer el Mtodo 2: Utilice una instruccin de movimiento para Mtodo 3: Utilice una instruccin de restablecimiento en

valor de conteo acumulado por el contador a 0. mover un valor de origen de 0 en la palabra acumulado conjuncin con un aumento de la instruccin de un solo
por el contador al final de la exploracin. disparo programado en la entrada al contador.

I: 0,0 / 0
CTU
TONELADA I: 0,0 / 0 B3: 0/0
I: 0,0 / 0 CTUtemporizador T4:
TON
CTU
TONELADA Contar adelante
TIMER T4: 0 Base de CU 0 Base deadelante
Contar tiempo
ContarT4:
TIMER adelante
0 Base
OSR CU
CU contador al
tiempo preestablecido C5: 10 1
contador al Acum
preestablecido C5: 10
contador
de tiempo al C5: 101 Acum
Acum DN
Acum 500 DN
Acum
preestablecido DN 5000
600
0
Acum 5000
600

C5: I0 / DN
C5: I0 / DN C5: 10
C5: I0 / DN
CLR
RES
CLARO 0
Dest C5: 10.ACC C5: 10.ACC (Restablece acumula
valor a 0)
(Valor acumulado Clears) Dest
(Se mueve una constante
MOVER de 0 a la
MOV Fuente
valor acumulado)

mdulo 4 31
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Ayuda de Trabajo 4-2: Conteo Pasado el nmero mximo

Cuando una instruccin de contador alcanza el final de su gama de valores de recuento (-32,768-32.767), que envuelve el valor de conteo acumulado vuelta y empieza
a contar desde el otro lado. El siguiente grfico ilustra lo que ocurre cuando un contador alcanza su mximo recuento de 32.767:

- 32.768 Mostrador + 32.767

Para contar ms all de la cuenta mxima, se debe conectar en cascada dos contadores en un circuito escalera. No se puede tratar de engaar a un contador estableciendo su valor preestablecido
en el extremo opuesto de la gama ya que el bit de efectuado no se comportar correctamente. Por ejemplo, se podra tratar de contar hasta 32.770 por valor de ajuste preestablecido de un contador
a -32.766, ya que este valor es tres cargos ms all del lmite mximo una vez que el contador se envuelve alrededor de su valor acumulado. Sin embargo, esto no va a trabajar por las siguientes
razones:

Una vez que el contador se ajusta de nuevo hacia -32.768, su bit de desbordamiento se encender.

Cuando el bit de desbordamiento se enciende, salida Done del contador se enciende, a pesar de que su valor acumulado es inferior a su valor preestablecido.

En este punto, el bit de efectuado permanecer encendida hasta que el bit de desbordamiento se reinicia o el contador cuenta hacia atrs hasta 32.767.

32 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Ayuda de Trabajo 4-3: Uso de cdigos de mscara para filtrar datos BCD

Se puede utilizar una instruccin de movimiento enmascarado para introducir datos a un PLC desde dispositivos conectados a BCD ubicaciones de bit terminales de entrada impares. Por ejemplo, el
siguiente diagrama muestra un interruptor de ruedecilla que est conectado a los terminales de entrada 2, 3, 4 y 5 de un 16 I / O MicroLogix 1000:

5
+
0101

CC NO I / 0
USEDNOT
COM I/1I/2I/3 COM I/4I/5I/6I/7I/8I/9
USADO DC

Filtrar y mover estos datos BCD, se puede usar una instruccin de movimiento enmascarado para enmascarar a todos, excepto los datos de entrada del interruptor manual y lo mueve a una ubicacin
palabra entera. A continuacin, podra utilizar un poco Desplazar derecho de cambiar los datos BCD en los primeros cuatro bits de la palabra entera antes de realizar una instruccin de
convertir-de-BCD.

La pgina siguiente muestra un programa de escalera que implementara esta accin en un MicroLogix PLC. Este diagrama de escalera contiene una instruccin de movimiento
enmascarado (MVM) en peldao 0 para leer los datos de entrada del conmutador de ruedecilla (entradas I / 2 a travs de I / 5). La instruccin MVM utiliza un valor de mscara hexadecimal
de 003C a moverse slo los bits deseados en palabra N7: 0. Los bits de esta palabra debe entonces ser desplazado dos posiciones a la derecha de la palabra para contener el nmero BCD
correcta en la posicin correcta. El desplazamiento de los dos bits se lleva a cabo en peldaos 1 a 5. El rengln 6 implementa una conversin de BCD a decimal.

mdulo 4 33
T IMing, Co unting, y Da ta - Ha ndling I recauciones

Leer datos de
entrada Seal
E: 0,0 / 9
TON
MVM
0 ENMASCARADO

MOVIMIENTO Fuente
I: 0,0
Mscara Dest
003C

N7: 0

No Leer datos de
Desplazado 2 veces entrada Seal Comando Shift Desplazado 2 veces Reset Shift a 0
P2: 99 E: 0,0 / 9 B3: 0/2 C5: 0 / DN B3: 0/0

1 LBL

Desplazado 2 veces Restablecer Shift a 0 Comando Shift


C5: 0 / DN B3: 0/0 B3: 0/2

Comando Shift
B3: 0/2 TON
TON
BSR FRD

3 BIT SHIFT DERECHA ES 6 DE BCD


archivo de control Direccin N7: 0 Fuente Dest N7: 0

de bit Longitud R6: 0 DN N7: 1

N7: 0/15
La aritmtica de
6
procesador
subdesbordamiento Desbordamiento

/ OverflowFlag S2 Trap:
CTU
TONELADA
S2: 0/1 5/0
Contar adelante CU
contador al C5: 0
T
Acum 2 DN
0
La aritmtica de
procesador
subdesbordamiento

Leer datos de / desbordamiento de la bandera


No
Desplazado 2 veces entrada Seal S2: 0/1
Desplazado 2 veces TON
MOV
C5: 0 / DN E: 0,0 / 9 P2: 99 MOVER

4 JMP Fuente N7: 1

Dest N7: 10

2 Los cambios de
Desplazado 2 veces restauracin del contador
C5: 0 / DN C5: 0
7 FIN
5

34 mdulo 4
T IMing, Co unting, y Da ta - Ha ndling I recauciones

A continuacin se presenta una explicacin detallada de la funcin de cada uno de los peldaos de la escalera:

Rengln 0: El contacto XIC I: 0,0 / 9 en este rengln hace referencia a un evento de entrada que activar la instruccin MVM, que lee y transfiere los datos de entrada BCD del
conmutador rueda selectora a la palabra N7: 0. Si los datos de entrada es para ser ledo de forma continua, en lugar de en forma condicional, este contacto XIC se debe
omitir. Si este es el caso, el I: 0.0 / 9 contactos en peldaos 1 y 4 debera omitirse tambin.

Los peldaos 1, 2, 4, y 5: Los renglones 1 y 2 implementan un oscilante OFF-a-ON comando de entrada /-ON-OFF para la instruccin de desplazamiento de bits a la derecha (BSR) en el
peldao 3 haciendo referencia a la salida de la instruccin contar hasta, tambin se encuentran en peldao 3. El contador realiza un seguimiento de las veces que se ha ejecutado la
instruccin BSR. Estos peldaos funcionan de la siguiente manera:

- Si la instruccin BSR se ha ejecutado menos de dos veces, peldao 4 saltar el programa para peldao 1, que restablece peldao 2 (si peldao 2 ya est
energizado). Posteriormente, se energizar peldao 2, lo que significa que la instruccin BSR se ejecutar.

- Si la instruccin BSR ya se ha ejecutado dos veces, y luego peldao 4 no se activar, lo que significa que la ejecucin del programa se mover a peldao
5. Peldao 5 restablece valor acumulado del contador.

Peldao 3: La instruccin BSR desplaza los bits de datos BCD en la palabra nmero entero. Cuando la entrada del bloque de BSR pasa de OFF a ON, el bloque se
desplazar el contenido de la palabra N7: 0 un bit hacia la derecha. El bloque utiliza los siguientes parmetros para completar esta operacin:

- El parmetro de archivo (N7: 0) indica el lugar donde se almacenan los datos a ser desplazado.

- El parmetro de control (R6: 0) tiendas de datos de control acerca de la instruccin BSR (por ejemplo, la salida EN, salida DN, longitud, etc.).

- El parmetro de longitud (6) especifica la palabra archivo de bits en el que se desplazarn-es decir, datos, palabra N7: 0, el bit 5 (el sexto bit).

- El parmetro de direccin de bit (N7: 0/15) especifica la ubicacin de los datos que se desplaza al bit de la palabra archivo especificado. Esta direccin de bit siempre
contendr un 0, por lo que cada vez que se ejecuta la instruccin BSR, los bits en la palabra N7: 0 se desplazar un bit hacia la derecha y un 0 se almacenar en el bit N7:
0/5.

El contador en este rengln simplemente cuenta el nmero de veces que la instruccin BSR ha sido ejecutado. salida Done del contador se activa
cuando la instruccin BSR se ha ejecutado dos veces.

Peldao 6: Este rengln implementa la conversin de BCD a decimal de los datos almacenados en la palabra N7: 0. Una vez que los datos han sido desplazado en la
posicin adecuada, el bloque convert-de-BCD se convertir el nmero BCD en su valor decimal equivalente. Este rengln tambin contiene el filtrado de la lgica de escalera
para evitar un fallo de desbordamiento debido a un nmero BCD no vlido. Por lo tanto, una vez que el PLC determina que un nmero BCD vlido ha sido convertido, la
instruccin de movimiento transferir los datos recin convertidos a N7 palabra: 10, donde se almacenar para su uso por el resto del programa de control. Tenga en cuenta
que este programa podra ser programado como una subrutina y no como parte del programa de control principal si no desea incluirlo en el programa principal.

mdulo 4 35

Potrebbero piacerti anche