Está en la página 1de 25

Software para Aplicaciones Industriales

93

III.

RSLOGIX 500

3.1. ORGANIZACIN DE MEMORIA


La memoria del procesador incluye archivos de programa y archivos de datos.
3.1.1. ARCHIVOS DE PROGRAMA
Los archivos del programa se subdividen de la siguiente forma:
ARCHIVO 0

Son las funciones del sistema, adicionalmente utilizados para claves de


acceso identificaciones entre otro.

ARCHIVO 1

Es un archivo reservado para ser utilizado posteriormente.

ARCHIVO 2

Aqu se almacena el programa principal.

ARCHIVO 3-255

Estos archivos son accesados desde el programa del usuario cuando se


emplean instrucciones de subrutina, esto se hace con el propsito de
ahorrar memoria y reducir el tiempo de scan.

3.1.2. ARCHIVOS DE DATOS.


Contiene los datos asociados con los archivos de programa, cada archivo del procesador
puede tener hasta 256 archivos de datos, los archivos de datos contienen toda la
informacin asociada con las entradas y salidas externas y todas las instrucciones que sean
empleadas. Los archivos de datos almacenan informacin referente a la operacin del
procesador.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

94

Con el fin de efectuar el direccionamiento, cada archivo est identificado con una letra y
un numero de archivo.
Los archivos de datos del 0 al 9 son archivos creados para el usuario y se emplean y se
emplean por defecto, cuando se requiere almacenamiento adicional, el usuario puede crear
otros archivos de datos empleando la letra de identificacin correcta y un nmero de
archivos de datos del 10 al 255.
Los archivos de datos contienen elementos estos a su vez contienen palabras y las contienen
bits.
A continuacin se describen brevemente los archivos de datos del 0 al 9:
1. Archivos de datos 0 y 1 (salidas y entradas): Los bits en el archivo de datos 0
representan salidas externas y los bits en el archivo 1 representan entradas externas.
En la mayora de los casos un slot en el PLC est representado por una palabra de 16
bits. Los bits que no sean empleados dentro de una palabra. son invlidos.
2. Archivos de datos 2 (STATUS): Este archivo identifica fallas y almacena informacin
relativa a la operacin del procesador.

Los bits de status aritmtico y registros

matemticos estn contenidos en este archivo,

igualmente modos del procesador,

tiempo de scan, etc.


3. Archivo de datos 3 (Bit): La utilizacin principal es en instrucciones de lgica de rels,
secuenciadores y registros mviles. Los elementos en estos archivos son de una palabra
de 16 bits, con una capacidad mxima de 256 elementos, 0 4096 bits.
4. Archivo de datos 4 (temporizadores): Estos son elementos de 3 palabras. La palabra 0
es la palabra de control, la palabra 1 es el valor de preset y la palabra 2 es el valor
acumulado.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

95

5. Archivo de datos 5 (contadores): Igual que los temporizadores, son elementos de tres
palabras y las mismas designaciones. La palabra 0 es la palabra de control, la palabra 1
es el valor de preset y la palabra 2 es el valor acumulado.
6. Archivo de datos 6 (control): Los elementos de este archivo son tres palabras. La
palabra 0 es la palabra status, la palabra 1 representa la longitud de longitud almacenada
y la palabra 3 indica la posicin. Son utilizados para saltar a sitios determinados como
subrutinas, regresar de las subrutinas, reset maestro, parada temporal y suspensin.
7. Archivo de datos 7 (enteros): Este archivo contiene elementos de una palabra.
8. Archivo de datos 8 (datos flotantes): Este archivo es usado por el SLC 5/03 con 05301
y SLC 5/04 con los 400 para almacenar datos flotantes, o sea que pueden llevar
decimales.
9. Archivo de datos 9: Este archivo es definido por el usuario como bit, temporizadores,
contadores, bloque de control, enteros y flotantes.

3.2. ESTRUCTURA DEL DIRECCIONAMIENTO


Las direcciones estn formadas por caracteres alfanumricos separados por limitadores.
Para nuestros propsitos el direccionamiento de entrada tiene la forma I: e/b donde:
I = ENTRADA DE ARCHIVO DE DATOS
: = ELEMENTO O SLOT DELIMITADOR
e = NMERO DE SLOT DEL MODULO D ENTRADA
/ = BIT O TERMINAL DELIMITADOR
b = NMERO DEL TERMINAL USADO CON EL DISPOSITIVO DE ENTRADA

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

96

El direccionamiento de salida tiene la forma O: e/b donde:


O = SALIDA DE ARCHIVOS DE DATOS
:

= ELEMENTO O SLOT DELIMITADOR

e = NUMERO DE SLOT DEL MODULO DE SALIDA


/ = BIT O TERMINAL DELIMITADOR
b

= NUMERO DEL TERMINAL USADO CON EL DISPGSITIVO DE SALIDA

Por ejemplo:
I : 1/0 =

INPUT, SLOT l, TERMINAL 0

O: 3/0 =

OUTPUT, SLOT 3, TERMINAL 0

O: 0/7 =

OUTPUT, SLOT 0, TERMINAL 7 (Unicamente para los controladores FIXED


porque su nmero de slot es 0)

I: 0/4 =

INPUT, SLOT 0, TERMINAL 4 (Unicamente para los controladores FIXED


porque se nmero de slot es 0)

3.3. ESTADOS DE OPERACIN


Los estados principales dentro del proceso son: Programa, RUN, Test (Scan continuo),
Test (scan sencillo).

ESTADO

DE

PROGRAMA: Este estado permite descargar programas en la memoria.

Cuando existe un programa en la memoria del procesador, no es posible descargar un


programa diferente al menos que se este en el modo 0 estado de programa. En este
estado se puede monitorear un programa, forzar entradas y salidas, utilizar las funciones
de bsqueda y tener acceso y posibilidad de edicin a los archivos de datos.
Finalmente, se pueden realizar transferencias de programas de un procesador a un
mdulo de memoria o viceversa.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

97

ESTADO RUN: En este estado el procesador efecta el ciclo de scan y ejecucin de


programas, monitoreando entradas y energizando salidas de acuerdo al programa. Es
posible desempear funciones de monitoreo, forzar entradas/salidas, y accesar los
archivos de datos para modificarlos.

ESTADO TEST (Scan Continuo): Similar al estado RUN, pero en este caso no son
habilitadas las salidas, esto permite probar los programas o buscar errores sin correr
peligro.

ESTADO TEST (Scan Sencillo): En este modo se observan los resultados de efectuar un
solo barrido. Completo en el ciclo de operacin.

3.4. PROGRAMACIN DE DIAGRAMA EN ESCALERA


El diagrama en escalera es el programa del usuario que se introduce en la memoria del
controlador y contiene instrucciones que representan elementos externos de entrada y
salida.
Puede contener instrucciones de lgica de rels, temporizadores y contadores,
comparadores, instrucciones de move y lgicas, lo mismo que instrucciones para
desplazamiento de bits y secuenciadores.
Las instrucciones de tipo rel se resumen a continuacin:
---] [--- (XIC) EXAMNESE SI CERRADO.
Es anloga a un contacto abierto, se cuestiona al procesador si el contacto est
abierto.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

98
---] / [--- (XIC) EXAMNESE SI ABIERTO.

Anloga a un contacto cerrado, se cuestiona al procesador si el contacto est


abierto.
---( )--- (OTE) SALIDA ENERGIZADA.
Anloga a una bobina, se energiza si todo el camino (peldao) del diagrama de
escalera es verdadero.
El programa de escalera se compone de peldaos individuales, con una o ms instrucciones
de entrada y una instruccin de salida. Estas primeras estn en la parte izquierda del
diagrama de escalera, las de salida a la derecha.
Los estados lgicos 0 y 1 determinan si una instruccin es verdadera o falsa segn la
siguiente tabla:
BIT

XIC

XIO

OTE

LGICA 0

FALSO

VERDADERO

FALSO

LGICA 1

VERDADERO

FALSO

VERDADERO

Cuando el procesador encuentra un camino continuo con instrucciones verdaderas, la


instruccin se salida se convierte o permanece verdadera.
Si el procesador no encuentra un camino continuo, es decir si existe alguna instruccin de
entrada falsa, la instruccin de salida se convierte o permanece falsa.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

99

3.5. INSTRUCCIONES FUNDAMENTALES DE LA FAMILIA SLC500


3.5.1 INSTRUCCIONES TIPO RELE
Son funciones utilizadas para monitorear y controlar el estado bits en la tabla de datos,
como bits de entrada o bits de control de temporizadores.
XIC

Cuando un dispositivo cierra su circuito, el modulo cuyo terminal de entrada est


cableado al dispositivo detecta el circuito CERRADO. El procesador refleja este
estado ON en la tabla de datos. La instruccin examina si el dispositivo est en ON
(circuito CERRADO) en cuyo caso la misma es VERDADERA.

XIO

Cuando un dispositivo abre su circuito, el mdulo cuyo terminal de entrada est


cableado al dispositivo detecta el circuito CERRADO. El procesador refleja este
estado OFF en la tabla de datos. La instruccin examina si el dispositivo est en
OFF (circuito ABIERTO) en cuyo caso la misma es VERDADERA.

OTE

Se usa para controlar bits en memoria, que puede corresponder a una salida fsica.
Si las condiciones precedentes son verdaderas el procesador habilita la instruccin y
energiza el bit respectivo. Si alguna condicin es FALSA el bit es desenergizado.
Se asemeja a la bobina de un rel.

OTL

Es una instruccin de salida que mantiene energizado un bit despus de ser


verdadera su condicin (no puede desenergizarlo). Se usa normalmente en pares
en un OTU, direccionando ambas el mismo bit.

OTU

Es una instruccin de salida retentiva que sirve para apagar o desenergizar un bit
(no puede energizarlo) una vez es enganchado. Se usa normalmente en pares con
una OTL, direccionando ambas el mismo bit.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

100

Software para Aplicaciones Industriales

3.5.2 TEMPORIZADOS Y CONTADORES


3.5.2.1 FUNCIONES DE TEMPORIZACION
Los temporizadores son posiciones de memoria que permiten retardar por un intervalo de
tiempo una seal. El procesador controla los intervalos de tiempo (de acuerdo con una base

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

101

C. RTO: Es igual que el TON, pero mantiene el valor acumulado aunque la condicin se
haga falsa. Para reiniciarlo se necesita utilizar una funcin de RE.SET.

Figura 3.1. Diagrama de Temporizacin de TON.

Figura 3.2. Diagrama de Temporizacin de TOFF.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

102

Figura 3.3. Diagrama de Temporizacin de RTO.


3.5.2.2 FUNCIONES DE CONTADORES
Los contadores son posiciones, de memoria, que cuentan eventos registrando transiciones
de falso a verdadero en la condicin.
Tiene al igual que los temporizadores, los valores asociados de PRESET y ACUMULADO.
Son elementos de tres palabras, que almacenan la palabra de CONTROL, el PRESET y el
ACUMULADO respectivamente.
Existen tres tipos:
CTU: Contador ascendente
CTD: Contador descendente
HSC: Contador de alta velocidad

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

103

A. CTU: Cuando hay una transicin falso - verdadero en la condicin, el acumulador se


incrementa en UNO. Al alcanzar el PRESET, el bit DN se coloca en ON y el contador
sigue activo (Retentivo) a menos que se reinicie con la funcin RESET.
B. CTD: Tambin transiciones falso - verdadero en la condicin, pero el valor del
acumulador es disminuido en UNO. Al alcanzar el 0 el bit DN se coloca en OFF,
aunque el contador sigue activo. Se coloca de nuevo en el valor del PRESET gracias a
la funcin RESET.
C. HSC: Contador de alta velocidad

Figura 3.4. Diagrama de Conteo de CTU.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

104

Figura 3.5. Diagrama de Conteo de CTD.

3.5.3 FUNCIONES DE COMPARACIN


Son instrucciones de entrada que permiten comparar valores, enteros.
Estas incluyen:
A. EQU: Igual que. Cuando los valores de las fuentes A y B son iguales, la instruccin es
lgicamente verdadera.
B. NEQ: Diferencia. Cuando los valores de las fuentes A y B son diferentes, la instruccin
es lgicamente verdadera
C. LES:

Menor que. Cuando el valor de la fuente A es menor que el de la fuente B, la

instruccin es lgicamente verdadera


D. LEQ: Menor o igual. Cuando el valor de la fuente A es menor o igual que el de la
fuente B, instruccin es lgicamente verdadera
E. GRT: Mayor que. Cuando el valor de la fuente A es mayor que el de la fuente B, la
instruccin es lgicamente verdadera.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

105

F. GEQ: Mayor o igual. Cuando el valor de la fuente A es mayor o igual que el de la


fuente B, la instruccin es lgicamente verdadera.
G. MEQ: Comparacin de igualdad con mscara. Esta instruccin compara el dato de una
direccin fuente con el de una direccin de referencia y permite que partes de la palabra
fuente sean enmascaradas por una palabra independiente.
Los parmetros de la funcin son:
-

SOURCE: Es la direccin del valor que se requiere comparar.

MASK: Es la direccin de la mascara a travs de la cual la instruccin mueve los


datos.

COMPARADOR: Es un valor entero o la direccin de la referencia.

3.5.4. FUNCIONES LGICAS Y ARITMTICAS


3.5.4.1. OPERACIONES LGICAS
Son instrucciones de salida que permitan ejecutar operaciones lgicas entre palabras
individuales: AND, OR, XOR Y NOT.
A. AND: Ejecuta la accin lgica AND entre las palabras de las fuentes bit a bit y
almacena el resultado en el destino.
B. OR: Ejecuta la funcin lgica OR entre las palabras de las fuentes, bit a bit y almacena
el resultado en el destino.
C. XOR: Ejecuta la funcin lgica XOR entre las palabras de las fuentes, bit a bit y
almacena el resultado en el destino.
D. NOT: Ejecuta la funcin lgica NOT en el valor de la fuente y almacena el resultado
en el destino.
Los parmetros requeridos son:

SOURCES:

Direcciones donde los valores sobre los cuales se va a ejecutar la

operacin.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

106

Software para Aplicaciones Industriales

DESTINATION: Direccin donde se colocar el resultado de la operacin.

Estas instrucciones afectan algunos bits de STATUS aritmtico: Zero (Z) y sign (S).

3.5.4.2. FUNCIONES ARITMTICAS


Son instrucciones de salida que permiten realizar operaciones matemticas y cmputos en
palabras individuales, y/o direcciones de palabra.
Los parmetros de la instruccin son:

SOURCE (S): Direccin (es) de los valores sobre los cuales se va a ejecutar la
operacin.

DESTINATION: Direccin donde se almacenar el resultado.

Incluyen:
A. ADD: SUMAR. Los valores de las fuentes son sumados y su resultado almacenado en el
destino.
B. SUB: RESTAR. El valor de la fuente B es restado del valor en la fuente A y su resultado
almacenado en el destino.
C. MUL: MULTIPLICAR. Los valores de las fuentes son multiplicados y su resultado es
almacenado en el destino. Se afecta tambin el REGISTRO MATEMTICO, que
contendr el entero con signo en 32 bits. Si hay overflow, 32767 es colocado en el
destino y el bit de MINOR-ERROR se coloca en ON.
D. DIV: DIVIDIR. El valor de la fuente A es dividido por el de la fuente B y el cociente
redondeado se almacena en el destino. En el MSW (palabra ms significativa) del
REGISTRO MATEMTICO se guarda el cociente sin redondear y en la LSW el
D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

107

residuo. Si hay overflow, -32767 es colocado en el destino y el bit de MINOR-ERROR


se coloca en ON.
E. DDV: DOBLE DIVISIN. El contenido del REGISTRO MATEMTICO es dividido por
el valor de la fuente. El cociente redondeado se coloca en el destino. De nuevo, la
MSW (masf significated word) del REGISTRO MATEMTICO contendr al final de
la operacin el cociente sin redondear y el LSW (least significant word) el residuo.
F. NEG: NEGAR. El valor de la fuente es restado de zero y luego almacenado en el
destino.
G. CLR: BORRAR. El valor en el destino es borrado, y colocado en zero.
H. TOD: CONVERTIR

BCD. Un valor entero almacenado en la fuente es convertido a

BCD y su equivalente es almacenado en el REGISTRO MATEMTICO. Se usa


cuando se desea indicacin en display o transferir valores BCD externos al procesador.
Lo que se utiliza para la conversin es el valor absoluto del nmero entrado.
I. FRD: CONVERTIR

DESDE

BCD. Un valor BCD contenido en el REGISTRO

MATEMTICO es convertido a entero y el equivalente entero es almacenado en el


destino.

Los valores BCD deben convertirse primero en enteros, antes de ser

manipulados en el programa en escalera, de los contrario el procesador los manipula


como enteros y su valor se pierde.
J. SQR: EXTRAER RAZ CUADRADA. Obtiene la raz cuadrada de un valor y almacena el
resultado en el destino.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

108
3.5.5.

INSTRUCCIONES

TCNICAS

DEL

CONTROL

DE

PROGRAMA

DIAGNOSTICO
Los parmetros que requieren esta instruccin son:

FILE: Direccin del archivo secuenciador.

MASK: Es un cdigo hexadecimal o la direccin de la palabra (o archivo) a travs de


la cual, la instruccin mueve los datos.

SOURCE (SQCSQL): Es la direccin de la palabra o archivo de entrada a comparar.

DFST (SQO): Es la direccin de la palabra de salida.

CONTROL: Es la direccin del elemento de control de la instruccin.

LENGTH: Es el numero de pasos del archivo secuenciado, iniciando en la posicin


numero 1.

POSITION: Es la ubicacin de la palabra o paso en el archivo secuenciado, desde o


hacia donde la instruccin mueve los datos.

Estas instrucciones incluyen:


A. JMP: Salto a etiqueta
B. LBL: Etiqueta
C. SQC: Secuenciador de comparacin: Compara datos de 16 bits con datos almacenados
para monitorear condiciones de operacin o con propsitos de diagnostico.
D. SQL: Secuenciador de carga: Instruccin que transfiere datos desde una palabra fuente
hacia un archivo, donde los va cargando secuencialmente.
E. SQO:

Cuando hay una transicin falso - verdadero, la instruccin incrementa al

siguiente paso dentro del archivo secuenciado y transfiere esta informacin a la palabra
de salida a travs de la mascara.
F. SQC: Cuando hay una transicin falso - verdadero, la instruccin incrementa al
siguiente paso dentro del archivo secuenciador y transfiere esta informacin a la palabra
de salida a travs de la

mascara. Si hay coincidencia entonces el bit FD se coloca en

ON.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

109

Software para Aplicaciones Industriales

G. SQL: Cuando hay una transicin falso - verdadero, la instruccin incrementa al


siguiente paso dentro del archivo secuenciador y carga el contenido de la palabra
fuente.
H. RET: Retorno de subrutina.
I. MCR: Control de reseteo maestro.
J. TND: Final temporal.
K. JSR: Salto a subrutina.
L. SBR: Archivo de subrutina de programa.
M. JMP: Cuando la condicin es verdadera el procesador salta hacia adelante o atrs a la
correspondencia etiqueta (LBL) y retoma el programa despus de la ejecucin de la
etiqueta. Ms de una instruccin JMP puede ir al mismo LBL. Esta funcin mantiene
los bits de salida en su ltimo estado.
N. LBL: Esta instruccin destino del JMP. Hasta 256 etiquetas pueden incluirse en el
programa o subrutina.
O. MCR: Es una instruccin de salida que permite al procesador habilitar o inhabilitar una
zona del programa en escalera, de acuerdo a la lgica de la aplicacin. Cuando la
condicin es FALSA, todas las salidas no retentivas son inhabilitadas y el procesador
escanea todas las instrucciones de salida, las salidas actan normalmente como si la
zona no existiera.
P. TND: Cuando la condicin es VERDADERA, detiene el scan del procesador para el
resto del programa, actualiza las entradas / salidas y continua el scan en el rengln 1
del programa principal.
Q. JSR: Salto a subrutina; cuando la condicin que la activa se hace verdadera, el
procesador salta a un archivo de subrutina separado, identificado por un descriptor de
archivo y si es requerido define los parmetros pasados hacia y recibidos desde la
subrutina.
R. SBR: Subrutina: Es la primera instruccin en un archivo de subrutina, e identifica
parmetros, de entrada que el procesador recibe de la correspondiente instruccin JSR.
No es necesaria cuando no se pasa parmetros a la subrutina.
S. RET: Retorno: Instruccin de fin de subrutina y que almacena los parmetros de retorno
a ser devuelto hacia la instruccin JSR en el programa principal.
D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

110

T. AFI: Siempre Falso: Instruccin para inhabilitar un rengln.


U. ONS: One Shot: Si las condiciones de entrada son verdaderas, la instruccin ONS
condiciona al rengln como verdadero, solo durante un scan. En los scan sucesivos el
rengln es falso.

Figura 3.6. Subrutinas Anidadas.

3.5.6. FUNCIONES DE DESPLAZAMIENTO Y SECUENCIADORES


3.5.6.1. REGISTROS DE DESPLAZAMIENTO
Esta instruccin de salida, carga datos dentro de un arreglo de bits, un bit a la vez. Los
datos son desplazados a travs del arreglo, luego descargados un bit a la vez.
Existen dos tipos de instruccin:
A. BSL: Desplazamiento a izquierda
B. BSR: Desplazamiento a derecha

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

111
Los parmetros son:

FILE: La direccin del arreglo de bits que se desea manipular.

CONTROL: La direccin del elemento de control de la instruccin.

BIT ADDRESS: Direccin del bit fuente (que ser colocado en la primera posicin
(BSL) o en la ultima (BSR) del arreglo.

LENGTH: Numero de bits en el arreglo.

3.5.6.2. SECUENCIADORES
Son instrucciones usadas generalmente en maquinas de control numrico.

SQO: Secuenciador de salida: Es una instruccin que transfiere datos de 16 bits a


direcciones de palabras de salida para el control de operaciones secuenciales.

3.5.6.3. FUNCIONES DE DESPLAZAMIENTO DE DATOS: LIFO Y FIFO


A. FIFO: Primero en entrar, primero en salir.
B. FFL: Carga palabra dentro de un archivo creado por el usuario llamado FIFO stack
(pila).
C. FFU: Descarga palabras desde el FIFO stack (pila) en el mismo orden en que fueron
cargadas.
D. LIFO: Ultimo en entrar, ultimo en salir.
E. LFL: Carga palabras dentro de un archivo creado por el usuario, llamado LIFO stack
(pila).
F. LFU: Descarga las palabras de archivo LIFO, iniciando en la ultima posicin cargada.

Los parmetros requeridos son:

SOURCE:

Es la direccin de la palabra o constante que va a ser cargada en la pila

FIFO.
D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

112

DESTINATION: Es la direccin de la palabra o constante que sale de la pila FIFO.

FIFO (LIFO): Es la direccin de la pila, o archivo del usuario. Igual direccin para
FFU y FFL (LFU y LFL).

LENTGH: Es la longitud o numero de elementos de la pila, mximo hasta 128. Igual


direccin para FFL y FFU (LFU y LFL).

POSITION:

Es la siguiente posicin disponible en la pila, donde carga la palabra.

Igual para FFL y FFU.

CONTROL: Es la direccin de la instruccin, donde se almacena los bits de status, la


longitud de la pila y la posicin.

3.5.7. FUNCIONES DE MANEJO DE DATOS ANLOGICOS


Son instrucciones de salida para transferencia de informacin entre archivos.
Son varios tipos:
3.5.7.1. INSTRUCCIONES GENERALES
A. SCALE: Escalizar valores. Esta instruccin puede ser usada para resolver ecuaciones
lineales de la forma:
Destino = (Rata/10000) * Fuente + OFFSET
B. MOV: El procesador mueve el contenido de una direccin hacia un destino. Sus
parmetros son:

Source: Es la direccin del dato que se desea mover.

Destino: Es la direccin hacia la cual, la instruccin mueve el dato.

MVM: Es una palabra de instruccin que mueve datos desde una direccin hasta un
destino, a travs de una mascara. Sus parmetros son:
-

Source: Es la direccin del dato que se desea mover.

Mascara: Es la direccin de la mascara a travs de la cual, la instruccin mueve el


dato. Puede ser un valor hexadecimal.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

113

COP: Esta instruccin copia datos de un sitio a otro de la memoria. Sus parmetros
son:

Source: Es la direccin del archivo que se desea copiar.

Destino: Es la direccin de inicio del destino.

Lenght: Es el nmero de elementos en el archivo que se desea copiar.

FILL: Esta instruccin carga elementos de un archivo con una constante o el contenido
de una direccin. Sus parmetros son:
-

Source: La constante o direccin del elemento fuente.

Dest: La direccin de inicio del archivo que se desea llenar.

Length: Es el nmero de elementos en el archivo que se quiere llenar.

Para todas las instrucciones, el tipo de archivos del destino determina el nmero de palabras
que la instruccin transfiere. Por ejemplo, si el destino es un contador y la fuente es un
entero, entonces 3 palabras enteras son transferidas por cada elemento en el archivo de
destino.

3.5.7.2. ACTUALIZACIN INMEDIATA DE ENTRADAS/SALIDAS


Estas instrucciones cuando son habilitadas, interrumpen

el scan del programa para

actualizar datos de entrada/salida.


La instruccin para entradas mueve el ltimo dato de entrada disponible desde un slot a
travs de una mscara y la hace disponible para las siguientes instrucciones en el diagrama
de escalera.
La instruccin inmediata para salidas, actualiza las salidas en un slot con datos movidos a
travs de una mscara, basado en decisiones de la lgica del diagrama de escalera
precedente.

IIM: Entrada inmediata: El dato de entrada es movido a travs de una mscara, y


colocado en la tabla de imgenes de entrada. Sus parmetros son:

D.E.I.C. - F.I.E.T.

Universidad del Cauca

114

Software para Aplicaciones Industriales

SLOT: Especifica el nmero de slot y el nmero de palabra perteneciente a ese slot.

MASCARA: Direccin de la mscara constante hexadecimal.

IOM: Salida inmediata: el dato de salida es movido a travs de una mscara y colocado
en la tabla de imgenes de salida. Sus parmetros son los mismos de la IIM.

3.5.8. INSTRUCCIONES DE MENSAJE


Permite transferencia de datos hacia y desde procesadores en una red DH485. Transfiere
hasta 1000 elementos de datos, cuyo tamao depende de la seccin de la tabla de datos
especificada y el tipo de comando de mensaje usado.
Se transfiere paquetes hasta 120 palabras: a mayor nmero de paquetes mayor tiempo toma
la transferencia.
La informacin acerca del tipo de mensaje, la fuente, el destino y adems se almacena en el
bloque de control (N o MG Files).
MODO CONTINUO

Permite ejecutar mltiples transferencias de mensajes programando


slo una instruccin (sin condicin de entrada). Una vez que la
transferencia inicia, es ejecutada continuamente independiente de
que el procesador contine o no escaneando el rengln asociado.

MODO NO CONTINUO

Ejecuta la transferencia del mensaje una vez para cada transferencia


falso - verdadero de la condicin del rengln asociado.

3.5.9. DIRECCIONAMIENTO INDEXADO


Una direccin indexada es aquella derivada de una valor de offset adicionado a una
direccin base. Este direccionamiento aplica a direcciones de palabras en archivos de bits,
enteros y palabras 1 y 2 y temporizadores, contadores y de control.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

115

Una direccin indexada es un archivo entero de bits, es desplazada de su direccin base el


nmero de palabras que se especifiquen en la palabra 24 del archivo de STATUS. La
operacin toma lugar en la direccin ms el nmero offset de palabras.
3.5.10. INSTRUCCIN P.I.D
Es la

instruccin que permite monitoreo del proceso y controlar, lazos cerrados de

variables como presin, temperatura, flujo y nivel.


Sus caractersticas principales son:
-

Ecuaciones PID expresadas en ganancias ISA o independientes

Escalizacin de Entradas en unidades de ingeniera.

Banda muerta de cruce por zero.

Trmino derivativo (acta sobra PV o Error).

Accin de control directa o reversa.

Alarmas de salidas.

Limites de salidas.

La instruccin se puede efectuar peridicamente a intervalos constantes utilizando un


temporizado, interrupciones de tiempo seleccionable (STI) o muestreo en tiempo real. El
programa en escalera puede interactuar con el algoritmo PID cambiando variables durante
la operacin o mediante terminales de programacin o desde estaciones en una red de
comunicaciones como DH DH+.
En la figura 3.7 se muestra la estructura del bloque de control de la Instruccin PID con la
descripcin de sus 32 palabras constitutuivas.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

116

Figura 3.7. Bloque de Control de Instruccin PID.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

Software para Aplicaciones Industriales

117

3.5.11. INTERRUPCIONES DE TIEMPO SELECCIONABLES


La funcin (STI), interrupcin de tiempos seleccionables, permite interrumpir el Scan del
programa principal automticamente, sobre una base peridica para hacer scan sobre un
archivo de subrutina, tras de lo cual se retorna al programa principal.
EI procedimiento bsico para funcin STI consiste en crear un archivo de subrutina o
archivo STI. En la palabra 31 del archivo de STATUS se almacena este nmero y en la 30
el setpoint debe ser un tiempo mayor que el de ejecucin del archivo de subrutina.
Esta instruccin es habilitada o inhabilitada mediante las instrucciones de salida STD
(Inhabilitar

Tiempo

Seleccionable)

STE

(Habilitar

Tiempo

Seleccionable)

respectivamente. Adicionalmente existe la instruccin STS (Inicio inmediato de tiempo


seleccionable), que requiere se entre el archivo STI y el setpoint. Cuando la condicin es
verdadera, estos datos son cargados en las palabras 30 y 31 del archivo de STATUS, de
forma que sobreescribe y resetea el temporizado de STI.

D.E.I.C. - F.I.E.T.

Universidad del Cauca

También podría gustarte