Curso PLC
Curso PLC
Curso PLC
NUMEROS BINARIOS
UTILIZACION DE LOS NUMEROS BINARIOS
SISTEMAS NUMERICOS
NUMERACION OCTAL
NUMERACION EXADECIMAL
CODIGO BCD
DISPOSITIVOS DE MEMORIA
ARQUITECTURA DE UNA MEMORIA
MEMORIA RAM
MEMORIA ROM
SISTEMAS DIGITALES Y ANALOGICOS
RMH 1
CONTROLADORES LOGICOS PROGRAMABLES
RMH 2
NUMEROS BINARIOS
El sistema numérico decimal no se presta para una implantación conveniente en los
procesadores. Por ejemplo, resulta muy difícil diseñar equipo electrónico de manera que
pueda funcionar con 10 diferentes niveles de voltaje (de los cuales cada uno representa
un carácter decimal, 0-9). Por otro lado, es muy fácil diseñar circuitos electrónicos
precisos pero simples que operen con solo dos niveles de voltaje. Por esta razón, se
Ejemplo:
Numero binario: 0110010
Expresión 6 5 4 3 2 1 0
exponencial 2 2 2 2 2 2 2
Valor real (64) (32) (16) (8) (4) (2) (1)
Numero binario 0 1 1 0 0 1 0
también se conoce como BIT y solo puede cambiar entre los dos posibles valores 0 o 1.
por dato binario se fue duplicando, hay de 16, 32, 64 y últimamente de 128 bits.
Estos formatos de datos binarios de mas de 8 bits, se conocen como palabras (Word).
Los números binarios son utilizados tanto para almacenar datos como para direccionar
SISTEMAS NUMERICOS
algún elemento o área del procesador.
Además de los números decimales y binarios los procesadores utilizan otros sistemas
numéricos, los cuales están basados en los números binarios y le facilitan el trabajo al
procesador.
NUMERACION OCTAL
El sistema tiene una base de ocho, lo cual significa que tiene ocho posibles dígitos, 0, 1,
2, 3, 4, 5, 6 y 7, si se quisiera contar mas allá del 7 se repiten los símbolos, 7, 10, 11,
12,--17, 20, 21, etc. Como se puede observar en este sistema no existen los dígitos
en binario
NUMERACION EXADECIMAL
Este sistema es alfanumérico, ya que utiliza los diez símbolos del sistema numérico
Pero en este caso se utilizan cuatro bits para representar un digito del sistema
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
equivalencia decimal
En caso de contar mas allá del 15, se comienza a repetir los símbolos;
F 10 11 12 13 14 15 16 17 ------ 1A 1B 1C 1D 1E 1F 20 21
15 16 17 18 19 20 21 22 23------- 26 27 28 29 30 31 32 33
CODIGO BCD
Cuando números, letras o palabras se representan por medio de un grupo especial de símbolos, este proceso se
denomina codificación; y al grupo de símbolos se le conoce como código.
El código BCD (decimal codificado en binario), tiene gran similitud con el sistema numérico hexadecimal, se utilizan 4 bits
para representar un digito decimal pero con la condición de que este no puede representar mas haya del digito
decimal 9.
Ejemplo: Valor decimal 983 (novecientos ochenta y tres)
9 8 3
equivalencia BCD 1001 1000 0011
1 0
0001 0000
Es decir se utilizarían dos grupos de 4 bits binarios
RMH 5
DISPOSITIVOS DE MEMORIA
Los dispositivos de memoria, son grupos de registros o celdas de memoria capaces de
almacenar datos binarios. La celda de memoria es un dispositivo o circuito eléctrico
que se usa para almacenar un solo bit (0 o 1). Un grupo de celdas se denomina registro
o palabra de memoria. Cada una de estas palabras deben contar con una dirección
especifica para poder tener acceso a ellas.
Ejemplo: Dirección
000 palabra 0
001 palabra 1
010 palabra 2
011 palabra 3
100 palabra 4
101 palabra 5
110 palabra 6
Aunque existen memorias de distintos111tipo, la memoria
palabra 7utilizada en los PLC, o en los SLC,
son memorias semiconductoras, es decir sus celdas están echas a bese de transistores.
ARQUITECTURA DE UNA MEMORIA
SELECCIÓN DE FILAS
SALIDA DE DATOS
SELECCIÓN DE COLUMNAS
Cuando se activa una línea en la selección de columna y una línea en la selección de filas,
los datos almacenados en el registro activado son descargados al bus de datos. Y estos se dirigen a la salida
RMH 6
MEMORIA RAM
Una desventaja importante para la RAM es que son volátiles y pierden toda la
información almacenada en ellas si se interrumpe el suministro de energía o si se
apaga el procesador, sin embargo el procesador se puede poner en modo de transición
MEMORIA
(sin efectuar operaciones de lectura o escritura) y pueden ROM
alimentarse de baterías.
La memoria ROM semiconductora (a base de transistores) se diseño con el fin de contener datos que sean permanentes o
bien que no cambien frecuentemente.
Durante la operación normal, no pueden escribirse nuevos datos en la ROM pero
sí puede leerse información de ella. Para algunas ROM los datos que están almacenados
tienen que meterse durante el proceso de fabricación; para otras ROM los datos se pueden introducir en forma eléctrica.
Las ROM se usa para almacenar datos e información que no cambiará durante la operación de un sistema. Ya que todas la
ROM no son volátiles, se utilizan para
guardar respaldos de programas, estos programas no se pierden cuándo se desconecta
el procesador.
Las memorias ROM utilizadas en los PLC se denominan EEPROM, esta
nomenclatura se refiere a que estas memorias se pueden borrar eléctricamente y grabarse de la misma forma.
RMH 7
SISTEMAS DIGITALES Y ANALOGICOS
REPRESENTACION ANALOGICA: En la representación analógica, una cantidad se denota por medio de otra que es directamente
proporcional a la primera. Un ejemplo de esto es el velocímetro de un automóvil, en el cual la deflexión de la aguja es proporcional a
la velocidad a la que se desplaza el auto. La posición angular de la aguja representa el valor de la velocidad del coche y la aguja
sigue cualquier cambio que ocurra conforme el automóvil acelera o desacelera.
Las cantidades analógicas tienen una característica importante: pueden variar gradualmente sobre un intervalo continuo de valores. La
velocidad del automóvil puede tener cualquier valor entre cero y, por decir algo, 100 Km./h. En forma análoga, la salida de un
micrófono podría encontrarse en cualquier nivel dentro de un intervalo de cero a 10 mV ( por ejemplo, 1 mV, 2.3724 mV, o 9.999 mV)
0 100
REPRESENRASIÓN DIGITAL: En la representación digital las cantidades se denotan no por cantidades proporcionales, sino
por símbolos denominados dígitos. Para poner un ejemplo, consideremos un reloj digital, el cual da la hora en forma de
dígitos decimales que representan horas y minutos (y algunas veces segundos). En otras palabras, esta representación
digital de la hora varía en etapas discretas, en comparación con la representación analógica de la hora que da un reloj de
pulso, donde la lectura del cuadrante varía continuamente.
La diferencia principal entre las cantidades analógicas y las digitales se puede enunciar en forma simple de la manera siguiente:
ANALOGUICO = CONTINUO
DIGITAL = DISCRETO (PASO A PASO)
ANALOGICO
DIGITAL
RMH 8
¿QUE ES UN CONTROLADOR LOGICO PROGRAMABLE?
El PLC es simplemente una maquina de alta velocidad que puede manipular datos, resolver problemas y tomar
decisiones, todo bajo el control del programa.
Si el programador comete un error en el programa o introduce los datos equivocados, el PLC producirá resultados erróneos.
RMH 9
El manejo de datos en el procesador se realiza de dos formas:
En paralelo: Este sistema de traslado de datos se emplea en el chasis, el fondo del chasis
tiene 16 líneas conductoras, las cuales interconectan cada uno de los 16 terminales de
las tarjetas. Los datos se codifican con la dirección de la tarjeta para saber de donde
proviene la información Rack de 12 ranuras
EXTRUCTURA DE UN PROCESADOR
Tanto los PLC5 como los SLC cuentan para su operación con los siguientes
dispositivos.
CHASIS: El chasis es el dispositivo donde se instala el procesador, tarjetas de entradas, tarjetas de salidas. El chasis debe ser
configurado para que realice
una buena operación. En algunos procesadores, el chasis tiene dioswichs para
realizar esta configuración, en otros la configuración se realiza desde el mismo
Software de programación. Algunas características de operación a configurar son
las siguientes:
A) Grupo modular
B) Protección de la RAM
C) Utilización de la ROM
D) Restablecimiento de las salidas.
RMH 10
FUENTE DE PODER: La fuente instalada, deberá, ser capaz de soportar la carga en corriente de todas las tarjetas instaladas en el chasis.
PROCESADOR: Es el equipo que contiene la memoria RAM, el programa y los datos necesarios para que se ejecute el programa.
Adicionalmente se puede colocar un modulo de memoria EEPROM, para respaldar el programa.
TARJETAS DE ENTRADAS DISCRETAS: Son los elementos con los cuales vamos a introducir datos en el PLC. En estos elementos van
conectados todos los equipos que regresen un voltaje a través de ellos, como son los contactos de un botón, microswich, sensores, contactos
auxiliares, etc.
TARJETAS DE SALIDA DISCRETAS: Son los elementos en los que se podrá ver los resultados obtenidos por el programa y la introducción de
datos. En estas tarjetas van conectados los elementos que consumen una cantidad de corriente, como son las lamparas, las bobinas, solenoides
etc.
TARJETAS DE ENTRADAS ANALOGICAS: Este tipo de tarjeta es también conocida como tarjeta inteligente, esto se debe a que recibe
información analógica ( variación de voltaje o de corriente), y lo transforma a un código binario, el cual lo puede entender el PLC. Existen
tarjetas de entradas analógicas para termopares (mv), para RTD (mA) y tarjetas que se pueden configurar para sensar variaciones de voltaje
en vcd y variaciones de corriente en mA.
TARJETAS DE SALIDAS ANALOGICAS: También son tarjetas inteligentes, reciben del PLC un dato binario y lo trasladan a un voltaje o
corriente variables. Los rangos mas comunes son de 0 a 10 vcd, de -10 a 10 vcd, de 0 a 20 mA y de 4 a 20 mA. Son utilizadas para manipular
referencias de frecuencia en los inversores o para marcar posición en los modutroles.
RMH 11
MODULOS ADAPTADORES: El PLC5 pueden tener mas de un rack pero solamente en el rack cero se coloca el procesador, en los
demás rack´s se coloca un modulo adaptador, el cual recibe la información a través de la red REM I/O y la distribuye a las tarjetas
instaladas en ese rack.
Rack 0 Rack 1 Rack 2
En el SLC también se puede tener mas de un rack, pero en este caso los datos son
trasmitidos en paralelo, se utiliza un cable que comunica cada una de las 16 terminales
de las tarjetas hacia el procesador
SOFTWARE DE PROGRAMACION
Como ya se a mencionado los PLC realizan su trabajo en sistemas binarios, esto seria
muy complicado entenderlo a simple vista, por esto se han desarrollado programas, los
cuales nos muestran la información en un formato entendible para nosotros. Estos
programas se denominan SOFTWARE DE PROGRAMACIÓN.
Como ya se menciono el PLC es una combinación de dispositivos y circuitos que pueden realizar una secuencia programada. El scan es el
programa que realiza esta secuencia, le indica al procesador la secuencia de ejecución del programa.
Dentro del diagrama de escalera sigue la secuencia del renglón, revisa y califica las instrucciones del renglón, si son verdaderas hace la
instrucción de salida verdadera, una vez terminado el renglón continua con el siguiente renglón hacia abajo, y así sucesivamente hasta el
termino del diagrama.
El PLC tiene un archivo de diagrama de escalera principal el cual es ejecutado por el scan de forma automática. En el caso de las
subrutinas, solo serán ejecutadas si esta programado un brinco del scan hacia ellas.
La secuencia del scan en el diagrama de escalera siempre será de arriba hacia abajo y de izquierda a derecha.
RMH 13
CONFIGURACION DE LA MEMORIA DEL PROCESADOR
}
PROPIEDADES DEL PROCESADOR, TIPO DE PROCESADOR, PASSWORD, ESTADO DEL PROCESADOR,
CONFUGURACIÓN DE TARJETAS, CONFIGURACION DE LA COMINICACIÓN.
1.- Archivo de sistema SYS 0 Y SYS1; Estos archivos están reservados para el
uso interno del procesador, en lo que respecta al SLC. En el caso del PLC5 el
archivo SYS 0 también esta reservado para el sistema, pero el archivo 1
sirve para realizar archivos de funciones secuenciales SFC, este tipo de
archivos no se utiliza en BIMBO.
LISTADO DE ARCHIVOS DE PROGRAMAS DEL PLC5
ARCHIVOS DE
DIAGRAMA DE
ESCALERA
RMH 14
2.- DIAGRAMA DE ESCALERA PRINCIPAL LAD-2: Cuando se cambia de
modo al procesador, de modo PROGRAM a modo RUN, inmediatamente
el scan comienza a ejecutar este programa iniciando en el renglón 0.
Este programa es el único que se ejecuta de forma automática.
ARCHIVO
PRINCIPAL INSTRUCCIONES DE
ARCHIVOS DE BRINCO A
SUBRUTINAS SUBRUTINA
PROGRAMADAS
EN EL DIAGRAMA
DE ESCALERA
Los datos que manipula el PLC para su operación, están organizados en forma de tablas. Las tablas de datos de estado, salidas y
de entradas, están generadas por defaul. En el caso del PLC5 se genera el numero de elementos que soporte en todos sus rack´s.
Para el SLC se genera el numero de elementos que estén dados de alta en la configuración del sistema.
RMH 15
Las tablas de datos de salidas (O), entradas (I) y de estado (S), siempre tendrán
esta ubicación y no cambiara. Para los demás archivos de datos se puede cambiar su
orden e incluso generar mas archivos de cualesquiera de ellos.
Para el PLC5 se pude tener hasta 999 archivos en total. En caso del SLC son 256
los archivos que se puede generar.
PARA CAMBIAR EL
FORMATO DE UN
CLIC Y SELECCIONE EL
NUEVO
FORMATO
ARCHIVO DE SALIDAS (O): Es el archivo donde están dadas de alta las tarjetas de
salidas que se tienen instaladas en los rack´s del procesador. Su formato esta dado
en binario.
ARCHIVO DE ENTRADAS (I): En este archivo se tiene dadas de alta las tarjetas de
entradas que están instaladas en los rack´s del procesador. Su formato esta dado
en binario.
ARCHIVO DE BIT (B): Archivo de bit´s internos del procesador, en estos bit´s no se
conecta físicamente nada, solo son para uso interno en el procesador. Su formato es
binario pero se puede utilizar en forma decimal. Para el PLC5 cada archivo del tipo “B”
que se genere puede contener hasta 1000 elementos (1000 palabras de 16 bit´s). En
el caso del SLC, cada archivo del tipo “B” generado, contiene 256 elementos (256
palabras de 16 bit´s).
RMH 16
ARCHIVO DE TIMER (T): Archivo de temporizadores. Para el PLC5 cada archivo
puede contener hasta 1000 elementos, para el SLC son 256 elementos por archivo.
ARCHIVO DE CONTADORES (C): Elementos de conteo de eventos, para el PLC5
Cada archivo pude contener hasta 1000 elementos; en el SLC los archivos son de
256 elementos. Ocupan 3 palabras por elemento. Se pueden configurar como conteo
ascendente o descenderte. Los datos están dados en decimal para las palabras de
Preestablecido y acumulado; en binario para los bit´s de control CU, CD, DN, OV y UN.
2.- Las instrucciones de entrada son editadas del lado izquierdo de la pantalla, no se
permite una instrucción de entrada a la derecha de una instrucción de salida.
Las instrucciones de entrada pueden tener arreglos en serie o en paralelo.
INSTRUCCIÓN DE
INSTRUCCIÓN
ENTRADA
DE SALIDA
RMH 17
GRUPO MODULAR
La capacidad total de entradas y salidas para los procesadores ya esta definida de fabrica, las tablas de datos de entradas y
salidas en los plc2, plc3 y plc5, son generadas automáticamente. Por cada palabra de entradas generada, se genera una de
salida. Es decir el grupo modular es una palabra de entradas y una palabra de salidas (o una tarjeta de entradas y una tarjeta de
salidas).
RACK 0 1/2 RACK 1
GRUPO GRUPO GRUPO GRUPO GRUPO GRUPO GRUPO GRUPO GRUPO GRUPO GRUPO GRUPO
MODULAR MODULAR MODULAR MODULAR MODULAR MODULAR MODULAR MODULAR MODULAR MODULAR MODULAR MODULAR
0 1 2 3 4 5 6 7 0 1 2 3
I O I O I O I O I O I O I O I O
00I O00 00I O00 00 00 00 00 00 00 00 00 00I O00 00 00 00 00 00I O00 00 00 00 00
01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03
04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04
05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05 05
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06
07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07 07
10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13
14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14
15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15
16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16
17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17
El total de palabras generadas para cada PLC, dependerá de la cantidad de racks que soporten, ya que por rack genera 8
palabras de entrada y 8 palabras de salida, es decir 8 grupos modulares por rack.
En los PLC se puede asignar el grupo modular a 1/2 ranura, a una ranura ó a 2 ranuras del rack. La configuración del grupo
modular a 1/2 ranura no es muy común ya que se desperdicia mucha memoria.
Cuando se configura el PLC a una ranura por grupo modular, estamos asignando la palabra de entradas y la palabra de salidas a
una sola ranura, y dependerá del tipo de modulo o tarjeta que se inserte en esta ranura para saber que palabra se utilizara.
Ejemplo: Si el rack esta configurado a una ranura por grupo modular y tenemos el siguiente arreglo.
DIRECCIONAMIENTO
Debido a los distintos tipos de datos que maneja el procesador es necesario diferenciarlos, para ello se utiliza el direccionamiento.
Este direccionamiento es diferente para datos de elementos que son alambrados como tarjetas de entradas o salidas, y datos internos del
procesador como Bit´s (B), taimers (T), contadores (C), enteros (N), etc.
En el caso de las tarjetas de entradas o salidas es necesario dar su posición dentro del rack, así como la terminal de la tarjeta a la que nos
referimos.
Para los demás datos solo es necesario el tipo de archivo y el numero de archivo.
Básicamente existen tres tipos de direccionamiento, dependiendo del dato que se quiera direccionar, BIT, palabra o archivo.
RMH 19
DIRECCIÓNAMIENTO DE ARCHIVOS.
A un grupo de palabras se denomina archivo. Este formato de direccionamiento solo se utiliza para algunas instrucciones del
procesador, las cuales tienen la capacidad de almacenar mas de una palabra, la longitud del archivo se determina en la misma
instrucción.
El formato de este direccionamiento es el siguiente:
# N 17 :0
# = Indicador de archivo
17 = Numero de archivo
Ejemplo:
COP
COPY FILE
Souce #N7:0
Dest #N12:0
Length 5
RMH 20
DIRECCIONAMIENTO DE ELEMENTO O PALABRA
NUMERO DE ELEMENTO
N 12 : 5 O PALABRA
TIPO DE
ARCHIVO
NUMERO DE SEPARADOR ENTRE
ARCHIVO ARCHIVO Y ELEMENTO
Con esta dirección nos referimos a la palabra 5 del archivo numero 12 que corresponde a datos de enteros (N). Es decir, a los 16 bits que
contiene la palabra y que puede alcanzar un valor máximo de 32,767.
En general este formato de direccionamiento se utiliza para cualquier tipo de dato que maneja el procesador, a excepción de las
entradas y salidas.
DIRECCIONAMIENTO DE BITS
Cuando queremos hacer referencia a un determinado bit de una palabra, se utiliza el formato siguiente:
N 7 : 15 / 04
TIPO DE
ARCHIVO NUMERO DE BIT
NUMERO DE
ARCHIVO
SEPARADOR ENTRE
SEPARADOR ENTRE ELEMENTO Y BIT
ARCHIVO Y ELEMENTO
NUMERO DE ELEMENTO
O PALABRA
Para este nuevo direccionamiento se utilizan dos nuevos elementos, la diagonal (/) que es un separador entre el numero de elemento o
palabra y el numero de bit; y el numero del bit a seleccionar.
Este direccionamiento se utiliza para bits de cualquier archivo de datos, exceptuando los puntos flotantes (F).
RMH 21
Ejemplos de direccionamientos de bits para distintos tipos de datos:
BIT B3:15/07
ENTERO N7:10/15
En el caso de los datos de timmer y contadores, estos son datos e instrucciones del procesador, las cuales ocupan 3 palabras por
elementos y una de ellas se utiliza como bits de control.
I : 0 5 / 07
TIPO DE DATO NUMERO DE BIT
ENTRADA (I) O
SALIDA (O)
SEPARADOR
SEPARADOR ENTRE
TIPO DE ARCHIVO
Y NUMERO DE ELENTO.
GRUPO MODULAR
NUMERO DE RACK.
Este formato se utiliza para tarjetas de entradas y tarjetas de salidas. Y solo se aplica a los procesadores plc2, plc3 y plc5, dependiendo del
tipo y modelo del procesador puede variar el numero de racks, por ejemplo el plc5/15 solo soporta 4 racks, mientras que el plc5/20 soporta
hasta 12 racks.
Para el procesador SLC el grupo modular no se utiliza, en su lugar se usa el numero consecutivo de la ranura del chasisi donde este instalada
la tarjeta.
RMH 22
INSTRUCCIONES BASICAS
Para realizar su trabajo el procesador cuenta con una amplia gama de instrucciones de operación. Estas instrucciones se pueden
catalogar por el tipo de dato que manejan:
Las instrucciones básicas son aquellas que se refieren a un solo bit, dentro de esta categoría se tienen 5 instrucciones.
RMH 23
INSTRUCCIÓN DE ENTRADA “XIC”.
SIMBOLO: ][
SIGNIFICADO: “EXAMINA SI LA ENTRADA ESTA CERRADA”
Ejemplo: Cuando conectamos un elemento de conmutación (botón, micro, sensor o contacto
auxiliar, en una tarjeta de entradas, y el elemento esta abierto no hay regreso de señal a
la tarjeta, esto es visible en la lámpara indicadora de la terminal en la tarjeta donde esta
conectado el elemento, así mismo en la tabla de datos, se tiene un valor de “0” en esta
dirección. Si el scan revisa la instrucción con este dato de cero, determina que la entrada
esta abierta y la califica como falsa, hace el renglón falso y la salida es falsa.
Cuando el elemento se cierra el indicador de la terminal de la tarjeta se enciende, en la tabla
de datos el valor cambia a “1” . Cuando el scan revisa la instrucción, la califica como
verdadera, hace verdadero el renglón y la instrucción de salida también cambia a verdadera.
INPUT
INPUT
00
ELEMENTO 00 04
01 05
01
04
05
02
02 06
06
ABIERTO 03
03 07
07
TABLA DE DATOS
ENTRADA = 0 ][ ( )
INPUT
INPUT
ELEMENTO 00
00 04
01 05
01
04
05
02
02 06 06
CERRADO 03 07
03 07
TABLA DE DATOS
][ ( )
ENTRADA = 1
RMH 24
INSTRUCCIÓN DE ENTRADA “XIO”.
SIMBOLO: ][
SIGNIFICADO: “EXAMINA SI LA ENTRADA ESTA ABIERTA”
Ejemplo: Cuando conectamos un elemento de conmutación (botón, micro, sensor o contacto
auxiliar, en una tarjeta de entradas, y el elemento esta abierto no hay regreso de señal a
la tarjeta, esto es visible en la lámpara indicadora de la terminal en la tarjeta donde esta
conectado el elemento, así mismo en la tabla de datos, se tiene un valor de “0” en esta
dirección. Si el scan revisa la instrucción con este dato de cero, determina que la entrada
esta abierta y la califica como verdadera, hace el renglón verdadero y la salida es verdadera.
Cuando el elemento se cierra el indicador de la terminal de la tarjeta se enciende, en la tabla
de datos el valor cambia a “1” . Cuando el scan revisa la instrucción, la califica como
falsa, hace falso el renglón y la instrucción de salida también cambia a falsa.
INPUT
INPUT
ELEMENTO 00
00
01
01
04
04
05
05
02
02 06
06
03
03 07
07
TABLA DE DATOS
][ ( )
ENTRADA = 0
se cierra el
elemento
INPUT
INPUT
ELEMENTO 00
00
01
01
04
04
05
05
02
02 06
06
03
03 07
07
TABLA DE DATOS
][ ( )
ENTRADA = 1
RMH 25
INSTRUCCIÓN DE SALIDA “OTE”.
SIMBOLO: ( )
SIGNIFICADO: “TERMINAL DE SALIDA ENERGIZDA”
Ejemplo: Cuando conectamos un elemento de control relevador, arrancador; o de señalización
lámparas, torretas, sirenas etc., en una terminal de una tarjeta de salidas, dependerá del
estado del renglón para poder energizar o desenergizar dicho elemento. Cuando un renglón
esta calificado como falso y contiene una instrucción OTE, dicha instrucción será calificada
como falsa, en la tabla de datos tendrá un valor de cero y la terminal no se energiza.
Cuando la instrucción de entrada se hace verdadera, el renglón se hace verdadero y la
instrucción se hace verdadera, colocando un valor de “1” en la tabla de datos, la terminal se
energiza y se visualiza en la lámpara de la tarjeta. En el momento en que el renglón vuelva
cambiar de verdadero a falso, la instrucción OTE, también cambiara a falso.
OUTPUT
OUTPUT
00
00 04
02 05
02 06
03 07
TABLA DE DATOS
SALIDA = 0 ][ ( )
OUTPUT
00 04
02 05
02 06
03 07
TABLA DE DATOS
][ ( )
SALIDA = 1
RMH 26
INSTRUCCIÓN DE SALIDA “OTL Y OTU”.
Instrucciones de salida, son editadas en par, es decir se edita una instrucción OTL y una OTU
con la misma dirección pero en diferente renglón. Cuando el renglón que la contiene la OTL
se hace verdadero, la instrucción cambia a verdadero, pero a diferencia de la OTE, a pasar de
que el renglón pase a falso, la instrucción OTL no cambiara de estado, permanecería verdadera
OUTPUT hasta que el renglón que contiene la instrucción OTU cambie de estado a verdadero.
00
02
02
04
05
06
TABLA DE DATOS ][ (L)
03 07
O:00/00 SALIDA = 0
][ (u)
OUTPUT
00 04
02 05
02 06
03 07
O:00/00
TABLA DE DATOS
SALIDA = 1 ][ (L)
][ (u)
RMH 27
OUTPUT
00 04
02 05
02 06
03 07
O:00/00
TABLA DE DATOS
SALIDA = 1 ][ (L)
][ (u)
OUTPUT
00
02
02
04
05
06
TABLA DE DATOS ][ (L)
03 07
O:00/00 SALIDA = 0
][ (u)
RMH 28
TEMPORIZADORES (TIMER)
Instrucciones de salida, se pueden condicionar con instrucciones de entradas del tipo xic y xio. Miden intervalos de tiempo. Estas
instrucciones también son tablas de datos.
Cada instrucción de temporizador tiene dos valores asociados con ella, estos son:
* Valor preestablecido: Este es su punto de ajuste predeterminado. Es decir el tiempo que queremos que cuente el
temporizador.
* Valor acumulado: Este es el número de unidades que han sido medidas por el temporizador. La cantidad de tiempo medido.
Los rangos para valores preestablecidos y acumulados para los temporizadores van de 0 a +32,767.
Si el valor preestablecido o acumulado de un temporizador es un numero negativo, ocurre un error en el tiempo de
Las palabras de valor preestablecido y acumulado, son dos de las tres palabras que utiliza el temporizador para su operación, la tercer
ejecución del scan, que provoca una falla en el procesador.
palabra se utiliza para los bits de control y para uso interno del procesador.
numero de bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Palabra de control EN TT DN uso interno
numero de bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Valor preestablecido 16 bits que pueden almacenar valores de 0 a +32,767
numero de bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Valor acumulado 16 bits que pueden almacenar valores de 0 a +32,767
valor
Bits de Base de acumulado
tiempo Instrucción xic que condiciona instrucción xio
control
al temporizador direccionada con
un bit DN del
temporizador
instrucción de temporizador
dirección: T4:16
base de tiempo: segundos
preestablecido: 4 segundos
acumulado: 0 segundos
Cuando las condiciones de entrada de un renglón que contiene una instrucción de salida del tipo TON, son falsas, el renglón es falso
y el temporizador permanece inactivo. Los bits de control EN, TT y DN, permanecen con un valor de cero en la tabla de datos.
TON
Offset EN TT DN BASE PREE ACC ][ TIMER ON DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 0
T4:3 1 1 0 1.0 5 0
T4:4 0 0 0 1.0 4 0
RMH 30
Cuando la condición de entrada cambia de estado a verdadero, el renglón se hace verdadero y el temporizador se habilita. Los
bits de control EN y TT cambian de valor en la tabla de datos. el temporizador comienza a incrementar su valor en la palabra de
acumulado en intervalos del tiempo seleccionado.
TON
Offset EN TT DN BASE PREE ACC ][ TIMER ON DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 1
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 1
TON
Offset EN TT DN BASE PREE ACC ][ TIMER ON DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 2
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 2
Si la instrucción de entrada se hace falsa antes que el valor acumulado alcance al preestablecido, el renglón se hace falso y el
temporizador se deshabilita, el valor de acumulado regresa a cero y los bits de control se resetean a cero.
TON
Offset EN TT DN BASE PREE ACC ][ TIMER ON DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 0
T4:3 1 1 0 1.0 5 0
T4:4 0 0 0 1.0 4 0
Si la instrucción de entrada no cambia de estado y permanece verdadera hasta que el valor acumulado se iguala con el
preestablecido, los bits de control cambian de estado. El bit EN permanece habilitado, EL bit TT se deshabilita y el bit DN se habilita.
TON
][ -(EN)-
Offset EN TT DN BASE PREE ACC TIMER ON DELAY
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 1
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 1
RMH 31
TON
Offset EN TT DN BASE PREE ACC ][ TIMER ON DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 2
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 2
TON
Offset EN TT DN BASE PREE ACC ][ TIMER ON DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 3
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 3
TON
Offset EN TT DN BASE PREE ACC ][ TIMER ON DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 4
T4:3 1 1 0 1.0 5 0
T4:4 1 0 1 1.0 4 4
Para que el temporizador TON se reestablezca. Es necesario que el renglón cambie de estado, a falso.
TON
Offset EN TT DN BASE PREE ACC ][ TIMER ON DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 0
T4:3 1 1 0 1.0 5 0
T4:4 0 0 0 1.0 4 0
RMH 32
TEMPORIZADOR CON RETARDO AL DESENERGIZAR
TOF (OFF DELAY)
Cuando las condiciones de entrada de un renglón que contienen una instrucción del tipo TOF son verdaderas, hacen verdadero el
renglón y la instrucción esta activa, pero sin contar, los bit de control EN y DN son activados y tienen un valor de uno en la tabla
de datos. El bit TT esta deshabilitado.
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 0
T4:3 1 1 0 1.0 5 0
T4:4 1 0 1 1.0 4 0
Cuando las condiciones de entrada del renglón cambian de estado a falsas. La instrucción se deshabilita y el timmer comienza a
contar en intervalos del tiempo seleccionado. El estado de los bits de control ahora son: EN deshabilitado, TT y DN habilitados.
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 1
T4:3 1 1 0 1.0 5 0
T4:4 0 1 1 1.0 4 1
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 2
T4:3 1 1 0 1.0 5 0
T4:4 0 1 1 1.0 4 2
Si las condiciones de entrada del renglón cambian a verdadero antes que el valor acumulado (ACC) alcance al valor preestablecido
(PRE), el timmer se restablece
Y deja de contar. Los Bits EN y DN son habilitados y el bit TT deshabilitado.
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 RMH ACCUM 0 33
T4:3 1 1 0 1.0 5 0
T4:4 1 0 1 1.0 4 0
Si las condiciones de entrada del renglón pasan a falsas el timmer comienza a contar en intervalos del tiempo seleccionado, si las
condiciones no cambian, el timmer continua contando hasta que el valor acumulado alcanza al preestablecido y desactiva los bits DN y TT,
y el bit EN sigue desactivado.
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 1
T4:3 1 1 0 1.0 5 0
T4:4 0 1 1 1.0 4 1
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 2
T4:3 1 1 0 1.0 5 0
T4:4 0 1 1 1.0 4 2
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 3
T4:3 1 1 0 1.0 5 0
T4:4 0 1 1 1.0 4 3
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
-(TT)-
TIMER T4:4
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 4
T4:3 1 1 0 1.0 5 0
T4:4 0 0 0 1.0 4 4
Para que el timmer se reestablezca es necesario que las instrucciones de entrada cambien de estado a verdadero, esto hace
verdadero el renglón y se activa la instrucción, provocando que el timmer se reestablezca.
TOF
Offset EN TT DN BASE PREE ACC ][ TIMER OFF DELAY
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 0
T4:3 1 1 0 1.0 5 0
T4:4 1 0 1 1.0 4 0
RMH 34
TEMPORIZADOR RETENTIVO
RTO
La operación de un timmer retentivo, es muy similar a la de un TON, la única diferencia consiste en la forma de restablecer
este timmer.
Cuando las condiciones de entrada de un renglón que contienen una instrucción del tipo RTO, son falsas, el temporizador esta
deshabilitado y no cuenta. Los bits de control están deshabilitados.
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 0
T4:3 1 1 0 1.0 5 0
T4:4 0 0 0 1.0 4 0
Cuando las instrucciones de entrada del renglón cambian de estado a verdadero, el timmer se activa y comienza a contar en intervalos del tiempo
seleccionado.
Los bits de control EN y TT se activan y registran un valor de uno en la tabla de datos, el bit DN permanece desactivado con un valor de cero en la
tabla de datos.
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 1
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 1
Si las instrucciones de entrada cambian de estado a falso, el timmer se desactiva pero no se restablece, permanece con el valor en la palabra
de acumulado que alcanzo el conteo.
Los bits de control EN y TT se desactivan y regresan a un valor de cero en la tabla de datos, el bit DN permanece desactivado también con un
valor de cero en la tabla de datos.
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 1
T4:3 1 1 0 1.0 5 0
T4:4 0 0 0 1.0 4 1
RMH 35
Cuando las instrucciones de entrada cambia de estado nuevamente a verdadero, el timmer se activa y reinicia el conteo a partir de valor
en que se quedo.
Los bits de control EN y TT se activan nuevamente y regresan a un valor de uno en la tabla de datos, el bit DN permanece desactivado con
un valor de cero en la tabla de datos.
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 1
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 1
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 2
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 2
Si las condiciones de entrada no cambian, el valor de acumulado alcanza al preestablecido, y el bit DN se activa. Así
permanece aunque las instrucciones de entrada cambien a falso
El bit EN permanece activo, el bit TT se restablece y el bit DN se activa.
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 3
T4:3 1 1 0 1.0 5 0
T4:4 1 1 0 1.0 4 3
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 4
T4:3 1 1 0 1.0 5 0
T4:4 1 0 1 1.0 4 4
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 4
T4:3 1 1 0 1.0 5 0
T4:4 0 0 1 1.0 4 4 RMH 36
Para poder restablecer la instrucción RTO, es necesario programar en otro renglón una instrucción de salida RES. La cual puede ser
controlada con instrucciones de entrada. Cuando el renglón que contiene la instrucción RES se hace verdadero la instrucción se activa y
restablece al timmer, mientras la RES permanezca activa, el timmer permanece inactivo, independientemente de las condiciones del renglón que
contiene la RTO. La instrucción RES debe tener la misma dirección de la instrucción RTO.
RTO
Offset EN TT DN BASE PREE ACC ][ RETENTIVE TIMER ON
-(EN)-
TIMER T4:4 -(TT)-
T4:0 0 0 0 1.0 10 0 TIME BASE 1.0
T4:1 1 1 0 0.01 300 20 PRESET 4
T4:2 0 0 0 1.0 20 0 ACCUM 0
T4:3 1 1 0 1.0 5 0
T4:4 0 0 0 1.0 4 0
T4:4
][ -(RES)-
CONTADORES
Las instrucciones de conteo ascendente y descendente cuentan los cambio de falso a verdadero del renglón que las contienen.
Para su operación utilizan 3 palabras, una almacena el valor preestablecido, la otra el valor de acumulado y la tercera contiene
los bits de control, los cuales son 5:
CU = bit de conteo ascendente habilitado
CD = bit de conteo descendente habilitado
DN = bit de terminado: el valor acumulado es igual o
mayor que el valor preestablecido
OV = bit de sobré conteo
UN = bit de sub conteo
Estas instrucciones también son tablas de datos, por lo que ocupan memoria.
Un mismo contador puede ser programado para contar hacia arriba o hacia abajo.
RMH 37
CONTADOR ASCENDENTE
Un contador es una instrucción de salida, su programación es el extremo derecho del renglón, se puede condicionar su operación
con instrucciones del tipo XIC, XIO o de comparación. En la tabla de datos se puede ver el estado actual de las palabras y los bits de
control.
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 0
C5:2 0 0 0 0 0 20 0
C5:3 0 0 0 0 0 5 0
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
Cuando las condiciones de entrada del renglón cambian a verdadero, provocan una transición de falso a verdadero en el renglón que
contiene la instrucción CTU, lo cual ocasiona que el contador registre un incremento de uno en la palabra de acumulado. El bit de
control CU se activa y permanecerá a si mientras el renglón permanezca verdadero
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 1
C5:2 0 0 0 0 0 20 0
C5:3 1 0 0 0 0 5 1
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
Si la instrucción de entrada cambia a falso, ocurre una transición de verdadero a falso, en este caso el contador no realiza ningún
conteo, solo el bit de conteo ascendente CU, se restablece. El conteo permanece en su ultimo estado.
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 1
C5:2 0 0 0 0 0 20 0
C5:3 0 0 0 0 0 5 1
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
RMH 38
Cada que ocurre una transición de falso a verdadero, se incrementa el valor acumulado en uno, cuando ocurre una transición de
verdadero a falso, solo se restablece el bit de control CU. Si esto ocurre varias veces el valor acumulado se iguala con el
preestablecido, lo cual activa el bit DN.
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 4
C5:2 0 0 0 0 0 20 0
C5:3 0 0 0 0 0 5 4
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 5
C5:2 0 0 0 0 0 20 0
C5:3 1 0 1 0 0 5 5
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
Si las transiciones de falso a verdadero continúan presentándose en el renglón y a pesar que los valores preestablecidos y
acumulados se han igualado, el contador seguirá incrementando su valor en la palabra de acumulado, de echo puede alcanzar un
valor de32,767. Un conteo mas activara el bit de sobre conteo OV.
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 32767
C5:2 0 0 0 0 0 20 0
C5:3 1 0 1 0 0 5 32767
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM -32768
C5:2 0 0 0 0 0 20 0
C5:3 1 0 1 0 0 5 -32768
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
RMH 39
Una vez alcanzado el valor de -32768 el contador continua su conteo ascendente des ahí.
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP -(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM -32768
C5:2 0 0 0 0 0 20 0
C5:3 1 0 1 0 0 5 -32768
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM -32767
C5:2 0 0 0 0 0 20 0
C5:3 1 0 1 0 0 5 -32767
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
Para restablecer la instrucción CTU, es necesario programar y activar una instrucción RES, en otro renglón con la misma
dirección del contador. Al restablecer el contador , queda en condiciones de iniciar el conteo nuevamente.
CTU
Offset CU CD DN OV UN PREE ACC
][ COUNT UP
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 0
C5:2 0 0 0 0 0 20 0
C5:3 0 0 0 0 0 5 0
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
RMH 40
CONTADOR DESCENDENTE
Los contadores ascendentes y descendentes son una misma instrucción, operan de la misma forma, comparten la misma tabla de datos y
pueden utilizar la misma dirección, solo cambia el bit de conteo ascendente o descendente, dependiendo que instrucción se active. El contador
descendente realiza sus conteos hacia abajo, la palabra de acumulado debe tener un valor mas alto que el valor de la palabra preset, el bit DN
esta activado.
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 8
C5:2 0 0 0 0 0 20 0
C5:3 0 0 1 0 0 5 8
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
Cuando la condición de entrada del renglón que contiene la instrucción CTD, se hace verdadera, provoca una transición de falso a verdadero,
esto ocasiona que el contador descuente uno a su palabra de acumulado. El bit CD se activa, el bit DN permanece activo.
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 7
C5:2 0 0 0 0 0 20 0
C5:3 0 1 1 0 0 5 7
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
RMH 41
Cuando la condición de entrada se restablece, el contador permanece con el mismo valor en la palabra de acumulado. El bit CD se
restablece a cero y el bit DN permanece activo.
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 7
C5:2 0 0 0 0 0 20 0
C5:3 0 0 1 0 0 5 7
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
Cada que exista una transición de falso a verdadero del renglón provocara un decremento en la palabra de acumulado del contador.
Cuando el valor de acumulado es menor que el preestablecido el bit DN se restablece.
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 6
C5:2 0 0 0 0 0 20 0
C5:3 0 1 1 0 0 5 6
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 6
C5:2 0 0 0 0 0 20 0
C5:3 0 0 1 0 0 5 6
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
RMH 42
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 5
C5:2 0 0 0 0 0 20 0
C5:3 0 1 1 0 0 5 5
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 5
C5:2 0 0 0 0 0 20 0
C5:3 0 0 1 0 0 5 5
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 4
C5:2 0 0 0 0 0 20 0
C5:3 0 1 0 0 0 5 4
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
El contador CTD sigue disminuyendo su valor en la palabra de acumulado si se continua con las transiciones del renglón, puede
alcanzar el valor de -32768, si ocurre una nueva transición, el valor de la palabra de acumulado salta a +32767 y se activa el bit UN,
bajo conteo. El CTD continua su conteo descendente desde este punto.
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM -327767
C5:2 0 0 0 0 0 20 0
C5:3 0 0 1 0 0 5 -32767
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
RMH 43
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 32767
C5:2 0 0 0 0 0 20 0
C5:3 0 1 0 0 1 5 32767
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
Para restablecer el CTD, se utiliza una instrucción RES, con la misma dirección del contador. De echo mientras este activada la
instrucción RES el contador no puede contar.
CTD
Offset CU CD DN OV UN PREE ACC
][ COUNT DOWN
-(CU)-
COUNTER C5:3 -(DN)-
C5:0 1 0 1 0 1 10 8
PRESET 5
C5:1 1 0 0 0 0 300 20
ACCUM 0
C5:2 0 0 0 0 0 20 0
C5:3 0 0 0 0 0 5 0
C5:4 1 0 0 0 0 4 0 ][ -(RES)-
RMH 44