Sunteți pe pagina 1din 25

93

Software para Aplicaciones Industriales

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 ARCHIVO 2 ARCHIVO 3-255 Es un archivo reservado para ser utilizado posteriormente. Aqu se almacena el programa principal. 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

94

Software para Aplicaciones Industriales

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. 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. Los bits de status aritmtico y registros igualmente modos del procesador, matemticos estn contenidos en este archivo,

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

Universidad del Cauca

95

Software para Aplicaciones Industriales

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

96

Software para Aplicaciones Industriales

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 = O: 3/0 = O: 0/7 = I: 0/4 = INPUT, SLOT l, TERMINAL 0 OUTPUT, SLOT 3, TERMINAL 0 OUTPUT, SLOT 0, TERMINAL 7 (Unicamente para los controladores FIXED porque su nmero de slot es 0) 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 PROGRAMA: Este estado permite descargar programas en la memoria.

DE

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

97

Software para Aplicaciones Industriales 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

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

Software para Aplicaciones Industriales

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 LGICA 0 LGICA 1 FALSO VERDADERO XIC FALSO XIO VERDADERO FALSO VERDADERO OTE

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

99

Software para Aplicaciones Industriales

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 3.5.2 TEMPORIZADOS Y CONTADORES

Software para Aplicaciones Industriales

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 p o r i i e

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

Universidad del Cauca

101

Software para Aplicaciones Industriales

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

102

Software para Aplicaciones Industriales

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

103

Software para Aplicaciones Industriales

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

104

Software para Aplicaciones Industriales

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

105

Software para Aplicaciones Industriales

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: operacin. Direcciones donde los valores sobre los cuales se va a ejecutar la

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

107

Software para Aplicaciones Industriales

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 destino. BCD. Un valor BCD contenido en el REGISTRO

DESDE

MATEMTICO es convertido a entero y el equivalente entero es almacenado en el 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

108 3.5.5. INSTRUCCIONES Y

Software para Aplicaciones Industriales TCNICAS DEL CONTROL DE PROGRAMA Y

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 ON. mascara. Si hay coincidencia entonces el bit FD se coloca en

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

110

Software para Aplicaciones Industriales

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

111 Los parmetros son:

Software para Aplicaciones Industriales

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: FIFO. D.E.I.C. - F.I.E.T. Universidad del Cauca Es la direccin de la palabra o constante que va a ser cargada en la pila

112

Software para Aplicaciones Industriales

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

113

Software para Aplicaciones Industriales

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 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 el scan del programa para

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

115

Software para Aplicaciones Industriales

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

116

Software para Aplicaciones Industriales

Figura 3.7. Bloque de Control de Instruccin PID.

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

Universidad del Cauca

117

Software para Aplicaciones Industriales

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) y 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

S-ar putea să vă placă și