Está en la página 1de 47

Descripción general de las

instrucciones de temporizador

El temporizador se compone de un elemento de 3 palabras. Palabra 0 (CONTROL),


palabra 1 (PRE) y palabra 2 (ACC).
Cómo introducir parámetros
Valor del acumulador (.ACC)

Este es el tiempo transcurrido desde el último restablecimiento del temporizador.

Valor preseleccionado (.PRE)

Especifica el valor que el temporizador debe alcanzar.

Los valores (.PRE) y (.ACC) tienen un rango desde 0 hasta +32,767. Si el valor
preseleccionado o acumulador de temporizador es un número negativo, ocurre un error de
tiempo de ejecución.

Base de tiempo

La base de tiempo determina la duración de cada intervalo de base de tiempo.

Para los procesadores fijos y SLC 5/02, la base de tiempo ha sido establecido a 0.01
segundo. Para los procesadores SLC 5/02, SLC 5/03, SLC 5/04 y los controladores MicroLogix
1000, la base de tiempo es seleccionable como 0.01 (10 ms) segundo ó 1.0 segundo.
Descripción general de las
instrucciones de temporizador
Tf:e.s/b
Direccionamiento

T4:0/15 ó T4:0/EN Bit de habilitado.

T4:0/14 ó T4:0/TT Bit de temporización del temporizador.

T4:0/13 ó T4:0/DN Bit de realizado.

T4:0.1 ó T4:0.PRE Valor preseleccionado del temporizador.

T4:0.2 ó T4:0.ACC Valor acumulado del temporizador.

T4:0.1/0 ó T4:0.PRE/0 Bit 0 del valor preseleccionado.

T4:0.2/0 ó T4:0.ACC/0 Bit 0 del valor acumulado.


Timers
Timer On-delay (TON) Retentive Timer (RTO)

Para restablecer el valor acumulado del RTO y los bits de estado debe programar una
instrucción de restablecimiento (RES) con la misma dirección.
Timer Off-delay (TOF)

La instrucción de restablecimiento (RES) no se puede usar con las instrucciones TOF


porque RES siempre pone a cero los bits de estado así como el valor acumulado.

Nota: El TOF temporiza dentro de una pareja MCR inactiva.


Sistemas numéricos

•Binarios

•Hexadecimales
Números binarios
La memoria del procesador almacena números binarios de 16 bits. Cada posición
tiene un valor decimal, a partir de la derecha con 20 hasta la derecha con 215.
Valores decimales positivos
Valores decimales negativos

Método 1

Método 2
Números hexadecimales

Los valores de posición de los números hexadecimales son potencias de 16, a


partir de 160 a la derecha

Los números hexadecimales usan caracteres individuales con valores decimales


equivalentes desde 0 hasta 15:
Valores Positivos

Valor decimal

Valor Binario
Valores Negativos
Número hexadecimal DE76 =13x163+14x162+7x161+6x160 = 56950.

Sabemos que este es un número negativo porque excede el valor positivo máximo de
32767.

Para calcular su valor, reste 164 (la próxima potencia más alta de 16) de 56950: 56950
– 65536 = –8586.
Máscara Hexadecimal
Código de 4 caracteres se introduce como parámetro para excluir bits seleccionados
de una palabra a fin de evitar que la instrucción opere en los mismos.

Los valores hexadecimales se usan en su forma equivalente binaria.


Archivo de datos de punto (coma)
flotante (F8:)
Válido para los procesadores SLC 5/03 OS301, OS302 y SLC 5/04 OS400, OS401. Estos
son elementos de 2 palabras y direccionables solamente al nivel de elemento.
Aritmética de punto (coma) flotante
binario
Los procesadores SLC 5/03 de serie B y SLC 5/04 tienen capacidad para el uso del
punto (coma) flotante.

Usar punto (coma) flotante cuando deseamos manipular números fuera del límite
de ±32768 a +32767 ó para una resolución más exacta de una unidad.

Por ejemplo, 2.075.

El límite válido para un número de punto (coma) flotante es ±3.402824 x 1038 a


±1.1754944 x 10–38.
1. El bit de signo se debe establecer. Si es positivo, el bit de signo es 0. Si es negativo, el bit
de signo es 1.

2. El exponente se debe normalizar. Haga esto añadiendo siempre +127 al exponente.

3. La mantisa se debe normalizar. Por ejemplo, el valor binario de 1010.01 es igual a


1.01001.

4. La fracción se debe extraer de la mantisa. Por ejemplo, la parte fraccionaria de


1.01001 es .01001.

La representación del punto (coma) flotante de 32 bits de 10.25 decimal es igual a:

0 10000010 01001000000000000000000
Instrucciones matemáticas
Cómo introducir parámetros

La fuente: Es la dirección de valores en que se realiza una operación


matemática, lógica o de movimiento, puede ser palabras o constantes
de programa.

El destino: Es la dirección del resultado de la operación(A +B ).

Al usar un procesador SLC 5/03 OS301, OS302 ó un procesador SLC


5/04 OS400, OS401, se pueden usar los valores del punto (coma)
flotante y de cadena (especificados al nivel de palabra).
Actualizaciones de los bits de estado
aritmético
Los bits de estado aritmético se encuentran en la palabra 0, bits 0–3 en el
archivo de estado del controlador.
Bit de interrupción por overflow,
S:5/0
El bit de error (S:5/0) se establece a la detección de un overflow matemático o
división entre 0.

Si este bit se establece a la ejecución de una instrucción END o una instrucción de fin
temporal (TND) o una regeneración de E/S (REF), se establece el código 0020 de error
mayor recuperable.

Para evitar un FAULT donde ocurre un overflow ,usaremos la instrucción (OTU) con la
dirección S:5/0 en su programa.

El renglón se debe encontrar entre el punto de overflow y la instrucción END, TND o


REF.
Cambios del registro matemático S:13
y S:14

La palabra de estado S:13 contiene la palabra de mínimo significado de los valores de


32 bits de las instrucciones MUL y DDV. Contiene el resto para las instrucciones DIV y
DDV. También contiene los cuatro primeros dígitos BCD para las instrucciones de
conversión desde BCD (FRD) y conversión a BCD (TOD).

La palabra S:14 contiene la palabra de máximo significado para los valores de 32 bits
de las instrucciones MUL y DDV. Contiene el cociente no redondeado para las
instrucciones DIV y DDV. También contiene el dígito más significativo (dígito 5) para las
instrucciones TOD y FRD.
Add (ADD)

Use la instrucción ADD para añadir un valor n(fuente A) a otro valor (fuente B) y
coloque el resultado en el destino .
Subtract (SUB)

Use la instrucción SUB para restar un valor (fuente B) del otro (fuente A) y coloque el
resultado en el destino.
Adición y sustracción de 32 bits

Establezca este bit cuando desee usar la adición y sustracción de 32 bits. Cuando
S:2/14 está establecido y el resultado de una instrucción ADD, SUB, MUL, DIV o NEG
no se puede representar en la dirección de destino (debido al underflow u overflow
matemático):

• El bit de overflow S:0/1 se establece.


• El bit de interrupción por overflow S:5/0 se establece.
• La dirección de destino contiene los 16 bits menos significativos truncados y sin
signo del resultado
Multiplicar (MUL)

Use la instrucción MUL para multiplicar un valor (fuente A) por el otro (fuente B) y
coloque el resultado en el destino.

Cambios del registro matemático, S:13 y S:14

Entero – Contiene el resultado con signo de 32 bits de la operación de multiplicación.


Este resultado es válido durante el overflow.

Punto (coma) flotante – El registro matemático no se cambia.


Divide (DIV)

Use la instrucción DIV para dividir un valor (fuente A) entre otro (fuente B).
Cambios del registro matemático, S:13
y S:14
Entero – El cociente no redondeado se coloca en la palabra más significativa y el
residuo se coloca en la palabra menos significativa.

Punto (coma) flotante – El registro matemático no se cambia.

El residuo de 11/2 es 0.5, por lo tanto, el cociente se redondea a 6 y se almacena en el


destino. El cociente no redondeado, lo cual es 5, se almacena en S:14 y el residuo, lo
cual es 1, se almacena en S:13
Clear (CLR)

Use la instrucción CLR para poner a cero el valor de destino de una palabra.
Square Root (SQR)

Cuando esta instrucción es evaluada como verdadera, la raíz cuadrada del valor
absoluto de la fuente es calculada y el resultado redondeado se coloca en el destino.

La instrucción calcula la raíz cuadrada de un número negativo sin overflow ni fallos.


(SCP) Escala con Parámetros

• El valor de entrada: Palabra o una


dirección de elementos de datos de
punto (coma) flotante.

• Los valores mín. y máx. de entrada


determinan el rango de una palabra, una
constante de entero, elemento de datos
de punto (coma) flotante o una
constante de punto (coma) flotante.

• Los valores mín. y máx. escalados


rango de datos que aparece en el
parámetro de salida con escala.

• El valor de salida escalado puede ser


una dirección de palabra o una dirección
de elementos de punto (coma) flotante.

Output = (Input – Input Min.) x (Scaled Máx. – Scaled Min.) + Scaled Min.
(Input Máx. – Input Min.)
Cómo escalar con parámetros (SCP)

Fórmula para convertir los datos de entrada analógicos en unidades de ingeniería:

y = mx + b

y = salida escalada
m = pendiente (escala máx. – escala mín.) / (entrada máx. – entrada mín.)
x = valor de entrada
b = offset (intersección y) = escala mín. – (entrada min. × inclinación)
• En el Slot 1 un módulo de E/S analógicas
(1746-NIO4I) se conecta un transductor en
la entrada 0 y deseamos leer el valor en
unidades de ingeniería.

• El transductor de presión mide presiones


de 0–1000 lbs/pul2 y proporciona una
señal de 0–10 V al módulo analógico.

• Para una señal de 0–10 V, el módulo


analógico proporciona un rango entre 0 –
32,767.

• En la salida se colocara un número entre


0–1000 en N7:20 basado en la señal de
entrada proveniente del transductor de
presión en el módulo analógico.
• An analog I/O (1746-NIO4I) is in slot 1 of
the chassis.

• We want to control the proportional


valve connected to output 0.

• The valve takes a 4 to 20 mA signal to


control how far it opens (0 to 100%).

• Additional logic is present in the


program that calculates how far to open
the valve in percent and places a number
between 0 and 100 into N7:21.

• The analog module provides a 4 to 20


mA output signal for a number between
6242 to 31,208.

• The following program rung directs an


analog output to provide a 4 to 20 mA
signal to the proportional valve (N7:21),
based on a number between 0 and 100.
(SCL) Escala de datos
Fuente: Es una dirección de palabra.(-32768 a
32767)

Régimen (o pendiente): Valor positivo o


negativo que usted introduce dividido entre
10,000. Puede ser una constante o una
dirección de palabra.

Offset: Constante de programa o una dirección


de palabra.

La función de régimen se limita al rango –


3.2768 a 3.2767. Por ejemplo, 32768/10000 a
+32767/10000.

Destino : Despliega el valor escalado(dirección).


los bit de status matemáticos depende del
resultado.
Cómo calcular la relación lineal
Conversión de señal analógica de 4
mA–20 mA en variable de proceso PID
SCL = (valor entrada x régimen) + Offset

Régimen = (escala máx. – escala min.)


(entrada máx. – entrada min.)

Offset = escala min. - (entrada min. x régimen)

Régimen = (16,383 - 0) / 16,384 - 3277) =1.249

Offset = 0 - (3277 x 1.249) = - 4093


Escalar entrada analógica para
controlar una salida analógica

SCL = (valor entrada x régimen) + Offset

Régimen = (escala máx. – escala min.)


(entrada máx. – entrada min.)

Offset = escala min. - (entrada min. x régimen)

Régimen = (32,764 - 0) / 16,384 - 3277) =2.4997

Offset = 0 - (3277 x 2.2497) = - 8192


Los valores de offset y régimen son correctos si la entrada excede 13,107, la
instrucción provoca un overflow.

Se recomienda desplazar la relación lineal a lo largo del eje del valor de entrada y
reducir los valores.
Relación lineal desplazada es el valor de entrada mínima de 3,277 se resta
del valor de entrada máximo de 16,384, lo que resulta en el valor de 13,107.
Calcular (CPT)

La instrucción CPT efectúa operaciones de copiar, aritméticas, lógicas y conversión.


Usted define la operación en la expresión y el resultado se escribe en el destino.

Las instrucciones que se pueden usar en la expresión incluyen:

+, –, *, | (DIV), SQR, – (NEG), NOT, XOR, OR, AND, TOD, FRD, LN,
TAN, ABS, DEG, RAD, SIN, COS, ATN, ASN, ACS, LOG y ** (XPY).

Nota El tiempo de ejecución de una instrucción CPT es mayor.


X a la potencia de Y (XPY)

Para elevar un valor (fuente A) a una potencia (fuente B) y almacenar el resultado en


el destino.

Si el valor en la fuente A es negativo, la exponente (fuente B) debe ser un número


entero. Si no es un número entero, el bit de overflow se establece y el valor absoluto
de la base se usa en el cálculo.

La instrucción XPY usa el algoritmo siguiente:

• XPY = 2 ** (Y * log2 (X))

También podría gustarte