Você está na página 1de 25

UNIDAD

IV

Operaciones Avanzadas

Tecsup Virtu@l

Indice

ndice
Unidad IV : Operaciones Avanzadas
1. 2. 3. INTRODUCCIN........................................................................................................ 1 OBJETIVOS............................................................................................................... 1 CONTENIDO ............................................................................................................. 1 3.1. PRELIMINARES ................................................................................................ 1 3.1.1. REPRESENTACIN NUMRICA................................................................ 1 3.1.2. TRABAJANDO CON ACUMULADORES ...................................................... 2 3.2. OPERACIONES DE COMPARACIN .................................................................... 3 3.3. OPERACIONES DE CONVERSIN ....................................................................... 6 3.4. OPERACIONES CON BLOQUES DE DATOS .......................................................... 8 3.4.1. ABRIR BLOQUE DE DATOS ..................................................................... 8 3.5. OPERACIONES ARITMTICAS............................................................................ 9 3.5.1. ARITMTICA CON ENTEROS................................................................... 9 3.5.2. ARITMTICA CON COMA FLOTANTE ......................................................11 3.6. OPERACIONES DE SALTO ................................................................................13 3.6.1. SALTO ABSOLUTO O INCONDICIONAL...................................................13 3.6.2. SALTO CONDICIONAL ...........................................................................14 3.7. OPERACIN DE CONTROL DE PROGRAMA ........................................................15 3.7.1. LLAMAR SUBRUTINA Y RETORNO DE SUBRUTINA ..................................15 3.8. OPERACIONES DE DESPLAZAMIENTO Y ROTACIN ..........................................16 3.8.1. OPERACIONES DE DESPLAZAMIENTO ....................................................16 3.8.2. OPERACIONES DE ROTACIN ...............................................................17 3.9. OPERACIONES LGICAS CON PALABRAS ..........................................................18 RESUMEN ................................................................................................................20 PREGUNTAS DE AUTOCOMPROBACIN.....................................................................21 RESPUESTAS A LAS PREGUNTAS DE AUTOCOMPROBACIN.......................................22 GLOSARIO DE TRMINOS.........................................................................................23

4. 5. 6. 7.

Tecsup Virtu@l

Programacin Avanzada con PLC

UNIDAD IV
OPERACIONES AVANZADAS
1. INTRODUCCIN Las operaciones avanzadas permiten extender el juego de operaciones bsicas estudiadas Estas operaciones avanzadas nos permitirn no solamente elaborar simples programas de usuario con secuencias lgicas, sino tambin implementar funciones matemticas (suma, resta, multiplicacin y divisin), operaciones con seales analgicas (desplazamiento, rotacin, comparacin, etc.), operaciones de control de programa entre otros. 2. OBJETIVOS El objetivo de esta unidad es estudiar las operaciones avanzadas ms utilizadas en el tratamiento de seales digitales y analgicas de los PLCs. 3. CONTENIDO 3.1. PRELIMINARES

VEAMOS ALGUNOS CONCEPTOS INICIALES!

3.1.1.

REPRESENTACIN NUMRICA La tabla a continuacin muestra el margen de nmeros enteros representables en diversos tamaos de datos. Los nmeros reales (en coma flotante) se representan como nmeros de precisin simple de 32 bits, siendo su formato: +1,175495E38 a +3,402823E+38 (positivo) y 1,175495E38 a 3,402823E+38 (negativo). A los valores de nmeros reales se accede en formato de palabra doble. Para obtener ms informacin sobre los nmeros reales (o en coma flotante), consulte la norma ANSI/IEEE 7541985.

Pag. 1

Unidad IV

Tecsup Virtu@l
3.1.2. TRABAJANDO CON ACUMULADORES

Programacin Avanzada con PLC

Los acumuladores son elementos de lectura/escritura que se utilizan igual que una memoria. Los acumuladores se pueden usar, por ejemplo, para transferir parmetros de y a subrutinas, as como para almacenar valores intermedios utilizados en clculos.
Son igual que las marcas o bits internos de un PLC!

Las CPUs de los diferentes PLCs disponen de cuatro acumuladores de 32 bits (AC0, AC1, AC2 y AC3). A los acumuladores se puede acceder en formato de byte, palabra o palabra doble. Como muestra en la figura siguiente, cuando se accede a un acumulador en formato de byte o de palabra se utilizan los 8 16 bits menos significativos del valor almacenado en el acumulador. Cuando se accede a un acumulador en formato de palabra doble, se usan todos los 32 bits. Entonces la operacin utilizada para el acceso al acumulador determina el tamao de los datos a los que se accede.

Fig. 4.1 Formas de acceso a los acumuladores. Pag. 2 Unidad IV

Tecsup Virtu@l
3.2. OPERACIONES DE COMPARACIN

Programacin Avanzada con PLC

Las operaciones comparan las entradas IN1 e IN2 segn los tipos de comparacin siguientes: == <> > < >= <= IN1 IN1 IN1 IN1 IN1 IN1 es es es es es es igual a IN2. diferente a IN2. mayor a IN2. menor a IN2. mayor o igual a IN2. menor o igual a IN2.

Si la comparacin es verdadera, el Resultado Lgico de la Operacin (RLO) es "1". El RLO se combina mediante una Y lgica con el RLO del circuito completo siempre que el elemento de comparacin est conectado en serie y mediante una O lgica si el cuadro est conectado en paralelo. Se dispone de las operaciones de comparacin siguientes: CMP ? I Comparar enteros (16 Bit). CMP ? D Comparar enteros dobles (32 Bit). CMP ? R Comparar nmeros en coma flotante.

Ejemplo 3.2.a rea de almacenamiento con contador y comparador La figura muestra un sistema con dos cintas transportadoras y un rea de almacenamiento temporal colocada entre ambas. La cinta transportadora 1 transporta paquetes al rea de almacenamiento. Una barrera ptica situada al final de la cinta 1 junto al rea de almacenamiento determina cuntos paquetes se transportan a dicha rea. La cinta transportadora 2 transporta paquetes desde el rea de almacenamiento a una plataforma de carga donde llegan camiones y los recogen para suministrarlos a los clientes. Una barrera ptica situada al final de la cinta transportadora 2 junto al rea de almacenamiento determina cuntos paquetes abandonan el rea de almacenamiento para ser transportados a la plataforma de carga. Un panel indicador con cinco lmparas seala el nivel del rea de almacenamiento temporal.

Pag. 3

Unidad IV

Tecsup Virtu@l

Programacin Avanzada con PLC

La solucin del problema se muestra continuacin en esquema de contactos!

Pag. 4

Unidad IV

Tecsup Virtu@l

Programacin Avanzada con PLC

Programemos la misma solucin en lista de instrucciones (AWL):

Pag. 5

Unidad IV

Tecsup Virtu@l
3.3. OPERACIONES DE CONVERSIN

Programacin Avanzada con PLC

Las operaciones de conversin leen el contenido del parmetro de entrada IN y lo convierten a otro tipo de nmero o representacin o le cambian el signo. El resultado se puede recoger en el parmetro de salida OUT. Dependiendo del tipo de PLC que estemos empleando en nuestro proyecto, las operaciones de conversin pueden variar sustancialmente. La tabla a continuacin muestra las operaciones ms comunes: OPERACIONES DE CONVERSIN

GRUPO 1: Conversin de nmeros decimales codificados en binario y enteros a otros tipos de nmeros.
Convertir BCD a entero. Convertir entero en BCD. Convertir nmero BCD a entero doble. Convertir entero en entero doble. Convertir entero doble en BCD. Convertir entero doble en nmero en coma flotante.

GRUPO 2: Formar complementos de nmeros enteros o para cambiar el signo de un nmero en coma flotante
Complemento a uno de un entero. Complemento a uno de un entero doble. Complemento a dos de un entero. Complemento a dos de un entero doble. Invertir un nmero en coma flotante.

GRUPO 3: Convertir un nmero en coma flotante de 32 bits en un entero de 32 bits (entero doble). Las operaciones difieren en el mtodo de redondeo.
Redondear un nmero en coma flotante a entero. Truncar. Redondear un nmero real al prximo entero superior. Redondear un nmero real al prximo entero inferior.

Pag. 6

Unidad IV

Tecsup Virtu@l
Veamos a continuacin algunos ejemplos:

Programacin Avanzada con PLC

Ejemplo 3.3.a Convertir BCD en Entero

Ejemplo 3.3.b Complemento a 2 de un entero. NEG_I (Complemento a 2 de un entero): lee el contenido del parmetro de entrada IN y ejecuta la operacin Complemento a 2. La operacin invierte el signo (ejemplo: de un valor positivo a un valor negativo).

Si la entrada E 0.0 es 1, el parmetro de salida OUT deposita el valor de MW 8 con el signo opuesto en MW10: De MW8 = + 10 resulta MW10 = - 10. Ejemplo 3.3.c Truncar a entero doble. TRUNC (Truncar a entero doble): lee el contenido del parmetro de entrada IN como nmero real y convierte este valor en un entero (de 32 bits). El resultado es la parte entera del nmero real, proporcionado por el parmetro de salida OUT.

La conversin se lleva a cabo cuando E 0.0 =1. El contenido de la palabra doble de marcas MD8 se lee como nmero en coma flotante y es convertido en un nmero entero doble siguiendo el principio de redondeo a cero".

Pag. 7

Unidad IV

Tecsup Virtu@l

Programacin Avanzada con PLC

El resultado es la parte entera del nmero en coma flotante, que se almacena en MD12. Si se produce un desbordamiento A 4.0 = 0. Ahora las operaciones que nos permiten manejar valores fijos y variables (datos) 3.4. OPERACIONES CON BLOQUES DE DATOS 3.4.1. ABRIR BLOQUE DE DATOS Recordemos que los bloques de datos (DB) son reas de datos en el programa de aplicacin que contienen datos del usuario. Estos datos pueden depositar los resultados intermedios calculados por las operaciones en el programa, tambin permiten almacenar otros datos que pertenezcan al proceso o a la tarea actuales. Un ejemplo tpico del empleo de los bloques de datos utilizarlos para almacenar la informacin que ser enviada y/o recibida por una interfase humano-mquina o un sistema SCADA. El objetivo de esta operacin es indicarle a la CPU la ubicacin en la memoria de dnde sacar o enviar los datos. La operacin Abrir bloque de datos abre un bloque de datos como bloque de datos global (DB), vlido para todo el programa o como bloque de datos de instancia (DI), vlido solamente para un bloque de programa. El nmero del bloque de datos se transfiere al registro del DB o del DI. Los comandos DB y DI subsiguientes acceden a los correspondientes bloques en funcin del contenido que tenga el registro. Ejemplo 3.4.a Abrir bloque de datos.

DB10 es el bloque de datos abierto actualmente. Por ello, la consulta en DBX.0 se dirige al bit 0 del byte de datos 0 del DB10. El estado de seal de este bit se asigna a la salida A 4.0.

Pag. 8

Unidad IV

Tecsup Virtu@l
3.5. OPERACIONES ARITMTICAS 3.5.1. ARITMTICA CON ENTEROS

Programacin Avanzada con PLC

Las operaciones aritmticas con enteros sirven para ejecutar las siguientes operaciones aritmticas con dos enteros (16 y 32 bits): ADD_I SUB_I MUL_I DIV_I ADD_DI SUB_DI MUL_DI DIV_DI MOD_DI Sumar enteros. Restar enteros. Multiplicar enteros. Dividir enteros. Sumar enteros dobles. Restar enteros dobles. Multiplicar enteros dobles. Dividir enteros dobles. Obtener el resto de una divisin de enteros dobles.

Cuando se programa en lista de instrucciones, tener en cuenta que las operaciones aritmticas combinan el contenido de los acumuladores ACUs 1 y 2. El resultado se deposita en el acumulador ACU 1. El contenido del ACU 2 permanece inalterado. En las CPUs con 4 acumuladores se copia a continuacin el contenido del ACU 3 en el ACU 2, y el contenido del ACU 4 en el ACU 3. El antiguo contenido del ACU 4 no vara. Ejemplo 3.5.a Sumar enteros.

El cuadro ADD_I se activa si E 0.0 es 1. El resultado de la suma MW0 + MW2 se deposita en MW10.

Pag. 9

Unidad IV

Tecsup Virtu@l
Ejemplo 3.5.b Restar enteros dobles.

Programacin Avanzada con PLC

Ejemplo 3.5.c Multiplicar enteros.

El cuadro MUL_I se activa cuando E 0.0 = 1. El resultado de la multiplicacin de MW0 x MW2 se almacena en la palabra de marcas MW10. Ejemplo 3.5.d Obtener el resto de una divisin de enteros dobles.

El cuadro DIV_DI se activa si E 0.0 es 1. El resto de la divisin de MD0 entre MD4 se deposita en MD10. Ejemplo 3.5.e Resolver un problema aritmtico utilizando programacin en lista de instrucciones.El programa de ejemplo siguiente muestra cmo obtener con tres operaciones aritmticas para enteros el mismo resultado que la ecuacin: MD4 = ((EW0 + DBW3) x 15) / MW2

Pag. 10

Unidad IV

Tecsup Virtu@l

Programacin Avanzada con PLC


Ejemplo 3.5.f un problema idntico al anterior, pero utilizando esquema de contactos. El programa de ejemplo siguiente muestra cmo obtener con tres operaciones aritmticas para enteros el mismo resultado que la ecuacin: MW4 = ((EW0 + DBW3) x 15) / MW0

Existen las mismas operaciones con otros tipos de nmeros?

3.5.2.

ARITMTICA CON COMA FLOTANTE OPERACIONES BSICAS Los nmeros de 32 bits IEEE en coma flotante pertenecen al tipo de datos denominado REAL. Las operaciones aritmticas con nmeros en coma flotante sirven para ejecutar las siguientes operaciones aritmticas con dos nmeros en coma flotante IEEE de 32 bits: ADD_R SUB_R MUL_R DIV_R Sumar nmeros en coma flotante. Restar nmeros en coma flotante. Multiplicar nmeros en coma flotante. Dividir nmeros en coma flotante.

Pag. 11

Unidad IV

Tecsup Virtu@l
OPERACIONES AMPLIADAS

Programacin Avanzada con PLC

Con las operaciones aritmticas de nmeros en coma flotante se pueden ejecutar las siguientes funciones con un nmero en coma flotante (32 bit, IEEE-FP): ABS EXP LN SQR SQRT SIN COS TAN ASIN ACOS ATAN Valor absoluto de un nmero de coma flotante (32 bits, IEEE-FP). Calcular el exponente de un nmero de coma flotante (32 bits). Calcular el logaritmo natural de un nmero de coma flotante Calcular el cuadrado de un nmero de coma flotante (32 bits). Calcular la raz cuadrada de un nmero de coma flotante Calcular el seno de ngulos como nmeros de coma flotante Calcular el coseno de ngulos como nmeros de coma flotante Calcular la tangente de ngulos como nmeros de coma flotante Calcular el arcoseno de un nmero de coma flotante (32 bits). Calcular el arcocoseno de un nmero de coma flotante (32 bits). Calcular la arcotangente de un nmero de coma flotante (32 bits).

Ejemplo 3.5.g Divisin de nmeros reales.

El cuadro DIV_R se activa cuando E 0.0 = 1. El resultado de la divisin de MD0 entre MD4 se almacena en la palabra doble de marcas MD10. Ejemplo 3.5.h Raz cuadrada de un nmero real.

El cuadro SQRT se activa cuando E 0.0 = 1. El resultado de SQRT (MDO) se almacena en la palabra doble de marcas MD10.Si MD0 < 0, o si una de las entradas o el resultado no son nmeros en coma flotante y el estado de seal de E 0.0 = 0, a la salida A 4.0 se le asigna la seal 0". Ejemplo 3.5.i Seno de un ngulo expresado en radianes.

Pag. 12

Unidad IV

Tecsup Virtu@l
3.6. OPERACIONES DE SALTO

Programacin Avanzada con PLC

Las operaciones de salto sirven para controlar el desarrollo del programa. Estas operaciones permiten al programa interrumpir su desarrollo lineal para continuar el procesamiento en un punto diferente del programa. El operando de una operacin de salto es una meta. Esta meta puede tener hasta un mximo de 4 caracteres, el primero de los cuales tiene que ser una letra. Estas operaciones se pueden utilizar en todos los bloques lgicos: bloques de organizacin (OBs), bloques de funcin (FBs) y bloques de programas (PBs). Se dispone de las siguientes operaciones de salto: Salto absoluto. Salto condicional. 3.6.1. SALTO ABSOLUTO O INCONDICIONAL Esta operacin interrumpe la ejecucin lineal del programa y salta a la meta que se haya indicado, independientemente de cul sea el contenido de la palabra de estado o del resultado de la operacin anterior. La ejecucin lineal del programa contina en la meta del salto, que est sealada por una marca (flag o bandera). Se puede saltar tanto hacia adelante como hacia atrs. Los saltos slo pueden ser ejecutados dentro de un bloque; esto implica que tanto la instruccin del salto como su meta tienen que encontrarse dentro del mismo bloque. La meta del salto slo puede estar representada una sola vez dentro de este bloque. Ejemplo 3.6.a Salto incondicional (JMP) en esquema de contactos.

El salto se ejecuta en todos los casos, omitindose (pasando por alto) las operaciones que se encuentren entre la operacin de salto y la meta CAS1.

Pag. 13

Unidad IV

Tecsup Virtu@l
3.6.2. SALTO CONDICIONAL

Programacin Avanzada con PLC

Esta operacin funciona como un salto incondicional cuando el resultado lgico de la operacin (RLO o VKE) de la combinacin lgica anterior es "1". Cada salto tiene que tener una meta. No se ejecutarn las operaciones que se encuentren entre la operacin de salto y la meta! Ejemplo 3.6.b Salto condicional (JMP) en esquema de contactos.

Si la entrada E 0.0 es 0 se ejecuta el salto a la meta CAS1. Al llevarse a cabo el salto, en la salida A 4.0 no se ejecuta la operacin Poner salida a 0, aunque E 0.3 sea 1. Ejemplo 3.6.c Salto condicional (SPB) en lista de instrucciones.

Ejemplo 3.6.d Salto condicional (SPB) e incondicional (SPA) en lista de instrucciones

Pag. 14

Unidad IV

Tecsup Virtu@l
3.7. OPERACIN DE CONTROL DE PROGRAMA 3.7.1.

Programacin Avanzada con PLC

LLAMAR SUBRUTINA Y RETORNO DE SUBRUTINA La operacin Llamar subrutina (CALL) transfiere el control a la subrutina. Esta operacin se puede utilizar con o sin parmetros. La operacin Retorno condicional de subrutina se utiliza para finalizar una subrutina en funcin de la combinacin lgica precedente. Una vez ejecutada la subrutina, el control vuelve a la operacin que sigue a la llamada de la subrutina (CALL). En el programa principal, se pueden anidar (situar una llamada a subrutina en otra) hasta ocho subrutinas generalmente. Las subrutinas no se pueden anidar en una rutina de interrupcin. Una llamada a subrutina no se puede disponer en ninguna otra subrutina a la que se llame desde una rutina de interrupcin. Si bien la recursin (la subrutina se llama a s misma) est permitida, hay que utilizarla con cautela.

Pag. 15

Unidad IV

Tecsup Virtu@l

Programacin Avanzada con PLC

3.8. OPERACIONES DE DESPLAZAMIENTO Y ROTACIN 3.8.1. OPERACIONES DE DESPLAZAMIENTO Las operaciones de desplazamiento sirven para desplazar bit a bit el contenido de la entrada IN, hacia la izquierda o hacia la derecha. El desplazamiento hacia la izquierda multiplica el contenido de la entrada IN por potencias de 2; el desplazamiento hacia la derecha divide el contenido de la entrada IN por potencias de 2. Por ejemplo, desplazando el equivalente binario del valor decimal 3 tres bits hacia la izquierda se obtiene en el acumulador el equivalente binario del valor decimal 24. Desplazando el equivalente binario del valor decimal 16 dos bits hacia la derecha se obtiene en el acumulador el equivalente binario del valor decimal 4. El nmero que se introduce en el parmetro de entrada N indica el nmero de bits a desplazar. Las posiciones que quedan libres despus de ejecutar la operacin de desplazamiento se rellenan con ceros o con el estado de seal del bit de signo (0 significa positivo y 1 significa negativo). Se dispone de las operaciones de desplazamiento siguientes: SHR_I SHR_DI SHL_W SHR_W SHL_DW SHR_DW Desplazar Desplazar Desplazar Desplazar Desplazar Desplazar entero a la derecha. entero doble a la derecha. 16 bits a la izquierda. 16 bits a la derecha. 32 bits a la izquierda. 32 bits a la derecha.

Ejemplo 3.8.a Desplazar un numero entero a la derecha.

El cuadro SHR_I se activa si E 0.0 es "1". MW0 se carga y se desplaza a la derecha tantos bits como indica MW2. El resultado se escribe en MW4. La salida A 4.0 se pone a 1. Si MW2 = 4, se realizar la siguiente operacin:

Pag. 16

Unidad IV

Tecsup Virtu@l

Programacin Avanzada con PLC


Ejemplo 3.8.b Desplazar 16 bits a la izquierda.

El cuadro SHL_W se activa si E 0.0 es 1. MW0 se carga en el ACU 1 y se desplaza a la izquierda tantos bits como indica MW2. La palabra del resultado se escribe en MW4. La salida A 4.0 se pone a 1. Para MW = 6 se tendra:

3.8.2.

OPERACIONES DE ROTACIN Las operaciones de rotacin sirven para rotar bit a bit todo el contenido de la entrada IN, hacia la izquierda o hacia la derecha. Las posiciones libres de los bits se rellenan con los estados de seal de los bits que se desplazan fuera de la entrada IN. El nmero que se introduce en el parmetro de entrada N indica el nmero de bits que se va a rotar.Se dispone de las siguientes operaciones de rotacin: ROL_DW ROR_DW Rotar 32 bits a la izquierda. Rotar 32 bits a la derecha.

Ejemplo 3.8.2.a Rotar 32 bits a la derecha.

El cuadro ROR_DW se activa si E 0.0 es 1. MD0 se carga y se rota a la derecha tantos bits como indica MW4. La palabra doble del resultado se escribe en MD10. La salida A 4.0 se pone a 1.Con MW4 = 3 tenemos:

Pag. 17

Unidad IV

Tecsup Virtu@l
3.9. OPERACIONES LGICAS CON PALABRAS

Programacin Avanzada con PLC

Las operaciones lgicas con palabras comparan bit a bit pares de palabras (16 bits) y palabras dobles (32 bits) segn la lgica de Boole. Se dispone de las operaciones lgicas con palabras siguientes: WAND_W WOR_W WXOR_W WAND_DW WOR_DW WXOR_DW Y lgica con palabras. O lgica con palabras. O exclusiva con palabras. Y lgica con dobles palabras. O lgica con dobles palabras. O exclusiva con dobles palabras.

Ejemplo 3.9.a Rotar 32 bits a la derecha.

La operacin se ejecuta si E 0.0 es 1: MD0 = IN2 = MD4 = MD0 XOR IN2 = 01010101 01010101 01010101 01010101 00000000 00000000 00001111 11111111 01010101 01010101 01011010 10101010

A 4.0 ser 1 si se ejecuta la operacin. Ejemplo 3.9.b Calentar una caldera. El operador de la caldera conecta la caldera accionando el pulsador de marcha. El operador puede graduar un tiempo de calentamiento utilizando los preselectores mecnicos. El valor fijado por el operador indica los segundos en formato decimal codificado en binario (BCD).

Componente del sistema Pulsador de marcha Preselector digital para unidades Preselector digital para decenas Preselector digital para centenas Inicio del proceso de calentamiento

Direccin absoluta E 0.7 E 1.0 a E 1.3 E 1.4 a E 1.7 E 0.0 a E 0.3 A 4.0

Pag. 18

Unidad IV

Tecsup Virtu@l
La solucin en esquema de contactos!!

Programacin Avanzada con PLC

Pag. 19

Unidad IV

Tecsup Virtu@l
Ahora en lista de instrucciones!!

Programacin Avanzada con PLC

4. RESUMEN Los nmeros reales (en coma flotante) se representan como nmeros de precisin simple de 32 bits. Los acumuladores son usados para transmitir parmetros de y a subrutinas as como para almacenar valores intermedios utilizados en clculos. La operacin utilizada para el acceso al acumulador determina el tamao de los datos a los que se accede. Las operaciones de salto sirven para controlar el desarrollo del programa. Los saltos slo pueden ser ejecutados dentro de un bloque, esto implica que tanto la instruccin del salto como su meta tienen que encontrarse dentro del mismo bloque. La meta del salto puede estar representada una sola vez dentro de este bloque.

Pag. 20

Unidad IV

Tecsup Virtu@l
5. PREGUNTAS DE AUTOCOMPROBACIN 1 2 3 4 5

Programacin Avanzada con PLC

Qu son los acumuladores? Es correcto decir que las operaciones de lectura leen el contenido del parmetro de entrada IN y lo convierten a otro tipo de nmero o representacin o le cambian el signo? De qu manera funcionan las operaciones de salto? Para qu sirven las operaciones de desplazamiento? Para qu sirven las operaciones de rotacin?

Pag. 21

Unidad IV

Tecsup Virtu@l

Programacin Avanzada con PLC

6. RESPUESTAS A LAS PREGUNTAS DE AUTOCOMPROBACIN 1. Los acumuladores son elementos de lectura/escritura que se utilizan igual que una memoria. 2. Falso. Son las operaciones de conversin. 3. Estas operaciones permiten al programa interrumpir su desarrollo lineal para continuar el procesamiento en un punto diferente del programa. 4. Sirven para desplazar bit a bit el contenido de la entrada IN, hacia la izquierda o hacia la derecha. 5. Sirven para rotar bit a bit todo el contenido de la entrada IN, hacia la izquierda o hacia la derecha.

Pag. 22

Unidad IV

Tecsup Virtu@l
7. GLOSARIO DE TRMINOS Acumulador

Programacin Avanzada con PLC

Los acumuladores son registros en la CPU que sirven de memoria intermedia para las operaciones de carga, transferencia, comparacin, clculo y conversin. Acumuladores Binary-coded decimal. Los bloques de datos (DB) son reas de datos en el programa de aplicacin que contienen datos del usuario. Existen bloques de datos globales, a los que pueden acceder todos los bloques lgicos, as como bloques de datos de instancia, que estn asignados a una determinada llamada bloque de funcin (FB).

Acu BCD Bloque de datos

Bloque de datos de Cada llamada de un bloque de funcin en el programa de instancia aplicacin STEP 7 lleva asignada un bloque de datos, que es generado automticamente. Este bloque de datos de instancia contiene los valores de los parmetros de entrada, salida y entrada/salida, as como los datos locales del bloque. Bloque de funcin Segn IEC 1131-3, se entiende por bloque de funcin (FB) a un bloque lgico con datos estticos. Un FB ofrece la posibilidad de transferir parmetros al programa de aplicacin. En consecuencia, los bloques de funcin resultan apropiados para programar operaciones complejas que se repiten frecuentemente, p.ej. regulaciones y seleccin de modo de operacin. Se entiende por datos globales a los datos activables desde cualquier bloque lgico (PB, FB, OB). En particular son stos marcas M, entradas E, salidas S, temporizadores, contadores y bloques de datos DB. Se tiene acceso a los datos globales de forma absoluta o simblica.

Datos globales

DW Imagen proceso

MD

Formato de palabra de un bloque de datos (DB). del La imagen del proceso es una parte integrante de la memoria del sistema en la CPU. Al principio de un programa cclico se transfieren a la imagen del proceso de entradas los estados de seal de los mdulos de entrada. Al final del programa cclico se transfiere la imagen del proceso de salidas, como estado de las seales, a los mdulos de salida. Formato de doble palabra de marca. La memoria auxiliar o de respaldo permite salvaguardar reas de memoria de la CPU sin pila tampn. Se salvaguardan una cantidad parametrizable de temporizadores, contadores, marcas y bytes de datos, as como los temporizadores, contadores, marcas y bytes de datos remanentes. Formato de palabra de marca.

Memoria auxiliar

MW

FIN DE LA UNIDAD

Pag. 23

Unidad IV

Você também pode gostar