29
El S7-200 no actualiza las entradas analógicas de los módulos de ampliación como parte del ciclo normal, a menos que se haya habilitado la filtración de las mismas. Existe un filtro analógico que permite disponer de una señal más estable. Este filtro se puede habilitar para cada una de las entradas analógicas. Si se habilita la filtración de una entrada analógica, el S7-200 actualizará esa entrada una vez por ciclo, efectuará la filtración y almacenará internamente el valor filtrado. El valor filtrado se suministrará cada vez que el programa accede a la entrada analógica. Si no se habilita la filtración, el S7-200 leerá de los módulos de ampliación el valor de la entrada analógica cada vez que el programa de usuario acceda a esa entrada. Las entradas analógicas AIW0 y AIW2 incorporadas en la CPU 224XP se actualizan en cada ciclo con el resultado más reciente del convertidor analógico/digital. Este convertidor es de tipo promedio (sigma-delta) y, por lo general, no es necesario filtrar las entradas en el software. Consejo La filtración de las entradas analógicas permite disponer de un valor analógico más estable. Utilice el filtro de entradas analógicas en aplicaciones donde la señal de entrada cambia lentamente. Si la señal es rápida, no es recomendable habilitar el filtro analógico. No utilice el filtro analógico en módulos que transfieran informaciones digitales o indicaciones de alarma en las palabras analógicas. Desactive siempre el filtro analógico si utiliza módulos RTD, termopar o AS-Interface Master. Entradas analógicas AI. El S7-200 convierte valores reales analógicos (por ejemplo, temperatura, tensión, etc.) en valores digitales en formato de palabra (de 16 bits). A estos valores se accede con un identificador de área (AI), seguido del tamaño de los datos (W) y de la dirección del byte inicial. Puesto que las entradas analógicas son palabras que comienzan siempre en bytes pares (por ejemplo, 0, 2, 4, etc.), es preciso utilizar direcciones con bytes pares (por ejemplo, AIW0, AIW2, AIW4, etc.) para acceder a las mismas. Las entradas analógicas son valores de sólo lectura. Formato: AIW[dirección del byte inicial] AIW4

PROCESAMIENTO DE SEÑALES ANALÓGICAS

Embed Size (px)

Citation preview

Page 1: PROCESAMIENTO DE SEÑALES ANALÓGICAS

El S7-200 no actualiza las entradas analógicas de los módulos de ampliación como parte del ciclo

normal, a menos que se haya habilitado la filtración de las mismas. Existe un filtro analógico que

permite disponer de una señal más estable. Este filtro se puede habilitar para cada una de las

entradas analógicas.

Si se habilita la filtración de una entrada analógica, el S7-200 actualizará esa entrada una vez por

ciclo, efectuará la filtración y almacenará internamente el valor filtrado. El valor filtrado se

suministrará cada vez que el programa accede a la entrada analógica.

Si no se habilita la filtración, el S7-200 leerá de los módulos de ampliación el valor de la entrada

analógica cada vez que el programa de usuario acceda a esa entrada.

Las entradas analógicas AIW0 y AIW2 incorporadas en la CPU 224XP se actualizan en cada ciclo

con el resultado más reciente del convertidor analógico/digital. Este convertidor es de tipo

promedio (sigma-delta) y, por lo general, no es necesario filtrar las entradas en el software.

Consejo La filtración de las entradas analógicas permite disponer de un valor analógico más estable. Utilice

el filtro de entradas analógicas en aplicaciones donde la señal de entrada cambia lentamente. Si la

señal es rápida, no es recomendable habilitar el filtro analógico.

No utilice el filtro analógico en módulos que transfieran informaciones digitales o indicaciones de

alarma en las palabras analógicas. Desactive siempre el filtro analógico si utiliza módulos RTD,

termopar o AS-Interface Master.

Entradas analógicas AI. El S7-200 convierte valores reales analógicos (por ejemplo, temperatura, tensión, etc.) en valores

digitales en formato de palabra (de 16 bits). A estos valores se accede con un identificador de área

(AI), seguido del tamaño de los datos (W) y de la dirección del byte inicial. Puesto que las entradas

analógicas son palabras que comienzan siempre en bytes pares (por ejemplo, 0, 2, 4, etc.), es

preciso utilizar direcciones con bytes pares (por ejemplo, AIW0, AIW2, AIW4, etc.) para acceder a

las mismas. Las entradas analógicas son valores de sólo lectura.

Formato:

AIW[dirección del byte inicial] AIW4

Page 2: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Salidas analógicas (AQ). El S7-200 convierte valores digitales en formato de palabra (de 16 bits) en valores reales

analógicos (por ejemplo, intensidad o tensión). Estos valores analógicos son proporcionales a los

digitales. A los valores analógicos se accede con un identificador de área (AQ), seguido del tamaño

de los datos (W) y de la dirección del byte inicial. Puesto que las salidas analógicas son palabras

que comienzan siempre en bytes pares (por ejemplo, 0, 2, 4, etc.), es preciso utilizar direcciones

con bytes pares (por ejemplo, AQW0, AQW2, AQW4, etc.) para acceder a las mismas. Las salidas

analógicas son valores de sólo escritura.

Formato:

AQW[dirección del byte inicial] AQW4

Direccionar las E/S de la CPU y de los módulos de ampliación. Las entradas y salidas integradas en la unidad central de procesamiento (CPU) tienen direcciones fijas. Para

agregar a la CPU entradas y salidas adicionales, se pueden conectar módulos de ampliación a la derecha de

la CPU S7-200, formando así una cadena de entradas y salidas (E/S). Las direcciones de las E/S de cada

módulo vienen determinadas por el tipo de E/S y por la posición relativa del módulo en la cadena (con

respecto al anterior módulo de E/S del mismo tipo). Por ejemplo, un módulo de salidas no afecta a las

direcciones de un módulo de entradas y viceversa. Igualmente, los módulos analógicos no afectan al

direccionamiento de los módulos digitales y viceversa.

Consejo

Un espacio de la imagen del proceso para las E/S digitales se reserva siempre en incrementos de ocho bits

(un byte). Si un módulo no dispone de un punto físico para cada bit de cada byte reservado, se perderán estos

bits no utilizados y no se podrán asignar a los módulos siguientes en la cadena de E/S. En cuanto a los

módulos de entradas, los bits no utilizados se ponen a cero cada vez que se actualizan las entradas.

Las E/S analógicas se asignan siempre en incrementos de dos puntos. Si un módulo no ofrece E/S físicas

para cada uno de esos puntos, éstos se perderán y no se podrán asignar a los módulos siguientes en la

cadena de E/S.

La siguiente figura muestra un ejemplo de la numeración de E/S para una configuración de

hardware en particular. Los huecos entre las direcciones (que se representan en texto gris en

cursiva) no se pueden utilizar en el programa.

Page 3: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Configurar el valor de las salidas analógicas. La tabla de salidas

analógicas permite

ajustar éstas últimas a

valores conocidos tras

un cambio de RUN a

STOP, o bien

conservar los valores

de las salidas

existentes antes del

cambio a modo STOP.

La tabla de salidas

analógicas forma parte

del bloque de sistema

que se carga y

almacena en el S7-

200.

1. Elija el comando de menú Ver >Componente > Bloque de sistema y seleccione “Configurar

salidas”. Haga clic en la ficha “Analógicas”.

2. Para congelar las salidas en su último estado, marque la casilla de verificación “Congelar

salidas”.

3. La tabla “Congelar valores” permite ajustar las salidas analógicas a un valor conocido (-32768 a

37262) cuando se produzca un cambio de RUN a STOP.

4. Haga clic en “Aceptar” para confirmar su selección.

Page 4: PROCESAMIENTO DE SEÑALES ANALÓGICAS

5. Cargue en el S7-200 el bloque de sistema modificado.

Filtrar las entradas analógicas. El S7-200 permite filtrar cada una de las entradas analógicas utilizando el software. El valor filtrado

es el valor promedio de un número preseleccionado de muestreos de la entrada analógica. Los

datos de filtración indicados (número de impulsos y banda muerta) se aplican a todas las entradas

analógicas para las que se habilite esta función.

El filtro dispone de una función de respuesta rápida para que los cambios considerables se puedan

reflejar rápidamente en el valor de filtración. El filtro cambia al último valor de la entrada analógica

cuando ésta exceda una determinada diferencia del valor actual. Esta diferencia, denominada

banda muerta, se indica en contajes del valor digital de la entrada analógica.

La configuración estándar es permitir que se filtren todas las entradas analógicas, a excepción de

AIW0 y AIW2 en la CPU 224XP.

1. Elija el comando de menú Ver > Componente > Bloque de sistema y seleccione “Filtrar

entradas”. Haga clic en la ficha “Analógicas”.

2. Elija las entradas analógicas que desea filtrar, el número de muestreos y la banda muerta.

3. Haga clic en “Aceptar”.

4. Cargue en el S7-200 el bloque de sistema modificado.

Page 5: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Consejo. No utilice el filtro analógico en módulos que transfieran informaciones digitales o indicaciones de

alarma en las palabras analógicas. Desactive siempre el filtro analógico si utiliza módulos RTD,

termopar o AS-Interface Master.

Consejo. El convertidor analógico/digital filtra las entradas AIW0 y AIW2 de la CPU 224XP. Por lo general,

no es necesario filtrar las entradas en el software.

Datos técnicos de los módulos de ampliación analógicos.

1 La CPU reserva 2 salidas analógicas para este módulo.

Page 6: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Datos técnicos de los módulos de ampliación con entradas analógicas.

Datos técnicos de los módulos de ampliación con salidas analógicas.

Page 7: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Diagramas de cableado de los módulos de ampliación de señales analógicas.

Page 8: PROCESAMIENTO DE SEÑALES ANALÓGICAS

LEDs analógicos. Los LEDs de los módulos analógicos figuran en la siguiente tabla.

Consejo El estado de la alimentación externa se indica también en marcas especiales (SM). (SMB8 a

SMB21: Identificadores y registros de errores de los módulos de ampliación).

Calibración de las entradas. Los ajustes de calibración afectan a la fase de amplificación de la instrumentación que sigue al

multiplexor analógico (consulte el esquema funcional de las entradas de los módulos EM 231 y EM

235 en las figuras posteriores). Por consiguiente, el calibrado afecta a todos los canales de entrada

del usuario. Cualquier variación de los valores de los circuitos de entrada que preceden al

multiplexor analógico provocará diferencias mínimas entre los valores de los distintos canales que

estén conectados a la misma señal, incluso después de la calibración.

Con objeto de cumplir las especificaciones es preciso utilizar filtros de entrada para todas las

entradas analógicas del módulo. Elija 64 o más muestreos para calcular el valor promedio.

Para calibrar una entrada, proceda de la manera siguiente:

1. Desconecte la alimentación del módulo. Seleccione el rango de entrada deseado.

2. Conecte la alimentación de la CPU y del módulo. Espere unos 15 minutos para que el módulo

pueda estabilizarse.

3. Mediante una fuente de tensión o de intensidad, aplique a una de las entradas una señal de

valor cero.

4. Lea el valor que la CPU ha recibido del correspondiente canal de entrada.

5. Con el potenciómetro OFFSET, seleccione el valor cero u otro valor digital.

6. Aplique una señal de rango máximo a una entrada. Lea el valor que ha recibido la CPU.

7. Con el potenciómetro GAIN, seleccione el valor 32000 u otro valor digital.

8. En caso necesario, vuelva a calibrar el desplazamiento (OFFSET) y la ganancia (GAIN).

Calibración y configuración de los módulos EM 231 y EM 235. La siguiente figura muestra el potenciómetro de calibración y los interruptores DIP de configuración

ubicados en el lado derecho del bloque de terminales inferior del módulo.

Page 9: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Configuración del módulo de ampliación EM 231. La tabla que se muestra a continuación ilustra cómo configurar el módulo EM 231 utilizando los

interruptores DIP. El rango de las entradas analógicas se selecciona con los interruptores 1, 2 y 3.

Todas las entradas analógicas se activan en un mismo rango. En la tabla, ON está cerrado y OFF

está abierto. Los ajustes de los interruptores se leen sólo cuando está conectada la alimentación.

Configuración del módulo de ampliación EM 235. La tabla que muestra en la siguiente página, ilustra cómo configurar el módulo EM 235 utilizando

los interruptores DIP. El rango de las entradas analógicas y la resolución se seleccionan con los

interruptores 1 a 6. Todas las entradas se activan en un mismo rango y formato. La misma tabla

muestra cómo seleccionar el formato unipolar/bipolar (interruptor 6), la ganancia (interruptores 4 y

5) y la atenuación (interruptores 1, 2 y 3). En la tabla, ON está cerrado y OFF está abierto. Los

ajustes de los interruptores se leen sólo cuando está conectada la alimentación.

Page 10: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Formato de la palabra de datos de entrada de los módulos de ampliación EM 231 y EM 235. A continuación se muestra la disposición del valor de 12 bits dentro de la palabra de entrada

analógica de la CPU.

Consejo Los 12 bits del valor de conversión analógica/digital (ADC) se justifican a la izquierda en el formato

de palabra de datos. El MSB (bit más significativo) indica el signo, en tanto que cero indica un valor

positivo de la palabra de datos. En formato unipolar, los tres ceros a la derecha modifican el valor

de la palabra de datos en incrementos de 8 por cada cambio del valor ADC. En formato bipolar, los

cuatro ceros a la derecha modifican el valor de la palabra de datos en incrementos de 16 por cada

cambio del valor ADC.

Page 11: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Esquemas de conexiones de las entradas de los módulos de ampliación EM 231 y EM 235.

Page 12: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Formato de la palabra de datos de salida de los módulos de ampliación EM 232 y EM 235. A continuación se muestra la disposición del valor de 12 bits dentro de la palabra de salida

analógica de la CPU.

Consejo Los 12 bits del valor de conversión digital/analógica (DAC) se justifican a la izquierda en el formato

de palabra de datos de salida. El MSB (bit más significativo) indica el signo, en tanto que cero

indica un valor positivo de la palabra de datos. Los cuatro ceros a la derecha se truncan antes de

cargarse en los registros DAC. Estos bits no tienen efecto alguno en el valor de señal de salida.

Esquemas de conexiones de las salidas de los módulos de ampliación EM 232 y EM 235.

Page 13: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Reglas de instalación. Tenga en cuenta las siguientes reglas para asegurar la precisión y la repetibilidad:

Asegúrese de que la alimentación de sensores 24 V c.c. sea estable y esté exenta de

interferencias.

• Utilice cables lo más cortos posible para la alimentación de sensores.

• Utilice cables dobles trenzados apantallados para el cableado de la alimentación de

sensores.

• Conecte el apantallado sólo del lado de los sensores.

• Desvíe las entradas de los canales no utilizados como se mostró anteriormente.

• Evite doblar excesivamente los cables.

• Conduzca los cables a través de canales.

• Evite colocar los cables de señales en paralelo con cables de alta tensión. Si los cables se

deben cruzar, hágalo en ángulo recto.

• Verifique que las señales de entrada se encuentren dentro de los límites de tensión en

modo común, aislando dichas señales o referenciándolas al hilo común externo de 24V del

módulo analógico.

Consejo No es recomendable utilizar termopares junto con los módulos de ampliación EM 231 y EM 235.

Descripción del módulo de entradas analógicas: precisión y repetibilidad. Los módulos de ampliación EM 231 y EM 235 disponen de entradas analógicas de 12 bits, siendo

rápidos y de bajo costo. Pueden convertir una señal de entrada analógica a su correspondiente

valor digital en 149 μs. La señal de entrada se convierte cada vez que el programa accede a la

entrada analógica en cuestión. Los tiempos de conversión mencionados se deben agregar al

tiempo de ejecución básico de la operación utilizada para acceder a la entrada analógica.

Los módulos EM 231 y EM 235 proporcionan un valor digital no procesado (sin linealización ni

filtraje) que corresponde a la tensión o a la intensidad analógicas en los terminales de entrada del

módulo. Puesto que se trata de módulos rápidos, la señal de entrada analógica puede cambiar

rápidamente (incluyendo interferencias internas y externas).

Las diferencias de un muestreo a otro, causadas por interferencias de una señal de entrada

analógica que cambie constante o lentamente, se pueden reducir creando un promedio de una

Page 14: PROCESAMIENTO DE SEÑALES ANALÓGICAS

serie de muestreos. Cuanto mayor sea la cantidad de muestreos utilizados para calcular el

promedio, tanto más lento será el tiempo de respuesta a cambios en la señal de entrada.

A continuación se muestra el rango de repetibilidad (que contiene un 99% de los muestreos), el

valor promedio de los muestreos individuales y la precisión media.

Los datos relativos a la repetibilidad describen las diferencias de un muestreo a otro en el caso de

las señales de entrada que no cambien. Dichos datos definen el rango que contiene un 99% de

todos los muestreos. La repetibilidad se describe en la curva representada en la figura anterior.

La precisión media describe el valor promedio del error (la diferencia entre el valor promedio de los

muestreos individuales y el valor exacto de la señal real de la entrada analógica).

En la tabla de la siguiente página, figuran los datos relativos a la repetibilidad y la precisión media

con respecto a los rangos configurables.

Definición de los datos analógicos. • Precisión: desviación del valor previsto en una E/S determinada.

• Resolución: efecto de un cambio de LSB reflejado en la salida.

Page 15: PROCESAMIENTO DE SEÑALES ANALÓGICAS

1 Mediciones realizadas después de haber calibrado el rango de entrada seleccionado.

2 El error de desplazamiento en la señal próxima a cero de la entrada analógica no se corrige y no se

considera en los datos relativos a la precisión.

3 Al transferir de canal a canal se presenta un error de conversión debido al tiempo de estabilización finito

del multiplexor analógico. El error máximo de transferencia es de 0,1 % de la diferencia entre canales.

4 La precisión media incluye los efectos de la falta de linealidad y de la deriva de 0 a 55 grados C.

Page 16: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Operaciones de conversión. Operaciones de conversión normalizadas.

Conversiones numéricas. Las operaciones Convertir byte en entero (BTI), Convertir entero

en byte (ITB), Convertir entero en entero doble (ITD), Convertir

entero doble en entero (DTI), Convertir entero doble en real

(DTR), convierten un valor de entrada IN en el formato indicado y

almacenan el valor de salida en la dirección especificada por

OUT. Por ejemplo, es posible convertir un valor de entero doble

en un número real.

Redondear a entero doble y Truncar. La operación Redondear (ROUND) convierte un valor real (IN) en

un valor de entero doble y deposita el resultado redondeado en la

variable indicada por OUT.

La operación Truncar (TRUNC) convierte un número real (IN) en

un entero doble y carga la parte del número entero del resultado

en la variable indicada por OUT.

A continuación se muestran los parámetros válidos para las

operaciones mencionadas.

Page 17: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Funcionamiento de las operaciones Convertir BCD en entero y Convertir entero en BCD. La operación Convertir BCD en entero (BCDI) convierte el valor decimal codificado en binario IN en

un valor de entero y carga el resultado en la variable indicada por OUT. El rango válido de IN está

comprendido entre 0 y 9999 BCD.

La operación Convertir entero en BCD (IBCD) convierte el valor entero de entrada IN en un valor

BCD y carga elresultado en la variable indicada por OUT. El rango válido de IN está comprendido

entre 0 y 9999 enteros.

Condiciones de error que ponen ENO a 0:

• SM1.6 (BCD no válido)

• 0006 (direccionamiento indirecto)

Marcas especiales afectadas:

• SM1.6 (BCD no válido)

Funcionamiento de la operación Convertir entero doble en real. La operación Convertir entero doble en real (DTR) convierte un entero de 32 bits con signo IN en

un número real de 32 bits y deposita el resultado en la variable indicada por OUT.

Condiciones de error que ponen ENO a 0:

• 0006 (direccionamiento indirecto).

Funcionamiento de la operación Convertir entero doble en entero. La operación Convertir entero doble en entero (DTI) convierte el valor de entero doble IN en un

valor de entero y deposita el resultado en la variable indicada por OUT.

Si el valor a convertir es demasiado grande para ser representado en la salida, la marca de

desbordamiento se activará y la salida no se verá afectada.

Condiciones de error que ponen ENO a 0:

• SM1.1 (desbordamiento).

• 0006 (direccionamiento indirecto).

Marcas especiales afectadas:

• SM1.1 (desbordamiento).

Funcionamiento de la operación Convertir entero en entero doble. La operación Convertir entero en entero doble (ITD) convierte el valor de entero IN en un valor de

entero doble y deposita el resultado en la variable indicada por OUT. El signo se amplía.

Page 18: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Condiciones de error que ponen ENO a 0:

• 0006 (direccionamiento indirecto).

Funcionamiento de la operación Convertir byte en entero. La operación Convertir byte en entero (BTI) convierte el valor de byte IN en un valor de entero y

deposita el resultado en la variable indicada por OUT. El byte no tiene signo. Por tanto, no hay

ampliación de signo.

Condiciones de error que ponen ENO a 0:

• 0006 (direccionamiento indirecto).

Funcionamiento de la operación Convertir entero en byte. La operación Convertir entero en byte (ITB) convierte el valor de entero IN en un valor de byte y

deposita el resultado en la variable indicada por OUT. Se convierten los valores comprendidos

entre 0 y 255. Todos los demás valores producen un desbordamiento y la salida no se ve afectada.

Condiciones de error que ponen ENO a 0:

• SM1.1 (desbordamiento).

• 0006 (direccionamiento indirecto).

Marcas especiales afectadas:

• SM1.1 (desbordamiento).

Consejo Para convertir un entero en un número real, utilice la operación Convertir entero en entero doble y

luego la operación Convertir entero doble en real.

Funcionamiento de las operaciones Redondear a entero doble y Truncar. La operación Redondear (ROUND) convierte un número real (IN) en un valor de entero doble y

deposita el resultado en la variable indicada por OUT. Si la fracción es 0,5 o superior, el número se

redondeará al próximo entero superior.

La operación Truncar (TRUNC) convierte un número real (IN) en un entero doble y carga el

resultado en la variable indicada por OUT. Sólo se convierte la parte entera del número real. La

fracción se pierde.

Si el valor a convertir no es un número real válido o si es demasiado grande para ser representado

en la salida, la marca de desbordamiento se activará y la salida no se verá afectada.

Page 19: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Condiciones de error que ponen ENO a 0:

• SM1.1 (desbordamiento).

• 0006 (direccionamiento indirecto).

Marcas especiales afectadas:

• SM1.1 (desbordamiento).

A continuación se muestra un ejemplo de las operaciones de conversión.

Page 20: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Operaciones aritméticas. Operaciones de sumar, restar, multiplicar y dividir.

Sumar en KOP y FUP. IN1 + IN2 = OUT

Restar en KOP y FUP. IN1 - IN2 = OUT

Sumar en AWL. IN1 + OUT = OUT

Restar en AWL. OUT - IN1 = OUT

Las operaciones Sumar enteros (+I) y Restar enteros (-I)

suman/restan dos enteros de 16 bits, arrojando un resultado de

16 bits. Las operaciones Sumar enteros dobles (+D) y Restar

enteros dobles (-D) suman/restan dos enteros de 32 bits,

arrojando un resultado de 32 bits. Las operaciones Sumar reales

(+R) y Restar reales (-R) suman/restan dos números reales de 32

bits, dando como resultado un número real de 32 bits.

Multiplicar/Dividir en KOP y FUP. IN1 * IN2 = OUT

IN1 / IN2 = OUT

Multiplicar/Dividir en AWL. IN1 * OUT = OUT

OUT / IN1 = OUT

Las operaciones Multiplicar enteros (*I) y Dividir enteros (/I) multiplican o dividen dos enteros de 16

bits, respectivamente, arrojando un resultado de 16 bits. (En la división no se conserva un resto).

Las operaciones Multiplicar enteros dobles (*D) y Dividir enteros dobles (/D) multiplican o dividen

dos enteros de 32 bits, respectivamente, arrojando un resultado de 32 bits. (En la división no se

conserva un resto.) Las operaciones Multiplicar reales (*R) y Dividir reales (/R) multiplican o dividen

dos números reales de 32 bits, respectivamente, dando como resultado un número real de 32 bits.

Marcas especiales y ENO. SM1.1 indica errores de desbordamiento y valores no válidos. Si se activa SM1.1, el estado de

SM1.0 y de SM1.2 no será válido y no se alterarán los operandos de entrada originales. Si SM1.1 y

SM1.3 no se activan, la operación aritmética habrá finalizado con un resultado válido, y tanto

Page 21: PROCESAMIENTO DE SEÑALES ANALÓGICAS

SM1.0 como SM1.2 contendrán un estado válido. Si se activa SM1.3 durante una operación de

división, permanecerán inalterados los demás bits aritméticos de estado.

Condiciones de error que ponen ENO a 0:

• SM1.1 (desbordamiento).

• SM1.3 (división por cero).

• 0006 (direccionamiento indirecto).

Marcas especiales afectadas:

• SM1.0 (cero).

• SM1.1 (desbordamiento, valor no válido generado durante la operación o

parámetro de entrada no válido).

• SM1.2 (negativo).

• SM1.3 (división por cero).

Operandos válidos para las operaciones de sumar, restar, multiplicar y dividir.

Los números reales (o números en coma flotante) se representan en el formato descrito en la norma

ANSI/IEEE 754-1985 (precisión sencilla). Para obtener más información al respecto, consulte esa norma.

Page 22: PROCESAMIENTO DE SEÑALES ANALÓGICAS
Page 23: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Multiplicar enteros a enteros dobles y Dividir enteros con resto. Multiplicar enteros a enteros dobles. En KOP y FUP:

IN1 * IN2 = OUT

En AWL: IN1 * OUT = OUT

La operación Multiplicar enteros a enteros dobles (MUL)

multiplica dos números enteros de 16 bits, arrojando un producto

de 32 bits. En la operación AWL de multiplicación, la palabra

menos significativa (16 bits) del OUT de 32 bits se utiliza como

uno de los factores.

Dividir enteros con resto. En KOP y FUP:

IN1 / IN2 = OUT

En AWL: OUT / IN1 = OUT

La operación Dividir enteros con resto (DIV) divide dos números enteros de 16 bits, arrojando un

resultado de 32 bits, compuesto por un resto de 16 bits (la palabra más significativa) y un cociente

de 16 bits (la palabra menos significativa).

En la operación AWL de división, la palabra menos significativa (16 bits) del OUT de 32 bits se

utiliza como dividendo.

Marcas especiales y ENO. En las operaciones Multiplicar enteros a enteros dobles y Dividir enteros con resto, las marcas

especiales indican errores y valores no válidos. Si se activa SM1.3 (división por cero) durante una

operación de división, permanecerán inalterados los demás bits aritméticos de estado. En otro

caso, todos los bits aritméticos de estado soportados contendrán el estado válido al finalizar la

operación aritmética.

Condiciones de error que ponen ENO a 0:

• SM1.1 (desbordamiento).

• SM1.3 (división por cero).

• 0006 (direccionamiento indirecto).

Page 24: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Marcas especiales afectadas:

• SM1.0 (cero).

• SM1.1 (desbordamiento).

• SM1.2 (negativo).

• SM1.3 (división por cero).

Operandos válidos para las operaciones Multiplicar enteros a enteros dobles y Dividir enteros con

resto.

Operaciones con funciones numéricas. Raíz cuadrada. La operación Raíz cuadrada (SQRT) extrae la raíz cuadrada de

un número real de 32 bits (IN), dando como resultado un número

real de 32 bits (OUT), como muestra la ecuación siguiente:

SQRT (IN)= OUT

Para obtener otras raíces:

5 elevado al cubo = 5^3 = EXP(3*LN(5)) = 125

Raíz cúbica de 125 = 125^(1/3) = EXP((1/3)*LN(125))= 5

Raíz cúbica de 5 elevado al cubo = 5^(3/2) = EXP(3/2*LN(5)) =

11,18034

Page 25: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Marcas especiales y ENO para las operaciones con funciones numéricas. En todas las operaciones descritas anteriormente, SM1.1 se utiliza para indicar errores de rebase y

valores no válidos. Si se activa SM1.1, el estado de SM1.0 y de SM1.2 no será válido y no se

alterarán los operandos de entrada originales. Si SM1.1 y SM1.2 no se activan durante una

operación de división, la operación aritmética habrá finalizado con un resultado válido, y tanto

SM1.0 como SM1.2 contendrán un estado válido.

Condiciones de error queponen ENO a 0:

• SM1.1 (desbordamiento).

• 0006 (direccionamiento indirecto).

Marcas especiales afectadas:

• SM1.0 (cero).

• SM1.1 (desbordamiento).

• SM1.2 (negativo).

Operandos válidos para las funciones numéricas.

Page 26: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Operaciones de transferencia. Transferir bytes, palabras, palabras doblesy números reales. Las operaciones Transferir byte (MOVB), Transferir palabra

(MOVW), Transferir palabra doble (MOVD) y Transferir real

(MOVR) transfieren un valor de una dirección (IN) a una nueva

dirección (OUT) sin modificar el valor original.

En el caso de la operación IEC Transferir (MOVE), los tipos de los

datos de entrada y salida pueden ser diferentes, pero su tamaño

debe ser igual.

Condiciones de error que ponen ENO a 0:

• 0006 (direccionamiento indirecto).

Operandos válidos para las operaciones de transferencia.

Page 27: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Operaciones de comparación. Comparar valores numéricos.

Las operaciones de comparación se utilizan para comparar dos

valores:

IN1 = IN2 IN1 >= IN2 IN1 <= IN2

IN1 > IN2 IN1 < IN2 IN1 <> IN2

Las comparaciones de bytes no llevan signo.

Las comparaciones de enteros llevan signo.

Las comparaciones de palabras dobles llevan signo.

Las comparaciones de números reales llevan signo.

En KOP y FUP: Si la comparación es verdadera, la operación de

comparación activa el contacto (KOP) o la salida (FUP).

En AWL: Si la comparación es verdadera, la operación de

comparación carga un 1 en el nivel superior de la pila, o bien lo

combina con Y u O.

Si se utilizan las operaciones de comparación IEC, es posible

utilizar diversos tipos de datos para las entradas. No obstante, el

tipo de datos de los dos valores de entrada deberá ser idéntico.

Nota Las siguientes condiciones son errores fatales que detendrán

inmediatamente la ejecución del programa en el S7-200:

Detección de una dirección indirecta no válida (en todas las

operaciones de comparación).

Detección de un número real no válido (por ejemplo, NAN) (en la

operación Comparar reales).

Para evitar estas condiciones de error, inicialice correctamente los punteros y los valores que

contengan números reales antes de ejecutar las operaciones de comparación que utilicen estos

valores.

Las operaciones de comparación se ejecutan sin tener en cuenta el estado de señal.

Page 28: PROCESAMIENTO DE SEÑALES ANALÓGICAS

Operandos válidos para las operaciones de comparación.

Page 29: PROCESAMIENTO DE SEÑALES ANALÓGICAS