procesamiento de senales analogicas
TRANSCRIPT
-
5/24/2018 Procesamiento de Senales Analogicas
1/29
El S7-200 no actualiza las entradas analgicas de los mdulos de ampliacin como parte del ciclo
normal, a menos que se haya habilitado la filtracin de las mismas. Existe un filtro analgico que
permite disponer de una seal ms estable. Este filtro se puede habilitar para cada una de las
entradas analgicas.
Si se habilita la filtracin de una entrada analgica, el S7-200 actualizar esa entrada una vez por
ciclo, efectuar la filtracin y almacenar internamente el valor filtrado. El valor filtrado se
suministrar cada vez que el programa accede a la entrada analgica.
Si no se habilita la filtracin, el S7-200 leer de los mdulos de ampliacin el valor de la entrada
analgica cada vez que el programa de usuario acceda a esa entrada.
Las entradas analgicas AIW0 y AIW2 incorporadas en la CPU 224XP se actualizan en cada ciclo
con el resultado ms reciente del convertidor analgico/digital. Este convertidor es de tipopromedio (sigma-delta) y, por lo general, no es necesario filtrar las entradas en el software.
Consejo
La filtracin de las entradas analgicas permite disponer de un valor analgico ms estable. Utilice
el filtro de entradas analgicas en aplicaciones donde la seal de entrada cambia lentamente. Si la
seal es rpida, no es recomendable habilitar el filtro analgico.
No utilice el filtro analgico en mdulos que transfieran informaciones digitales o indicaciones de
alarma en las palabras analgicas. Desactive siempre el filtro analgico si utiliza mdulos RTD,
termopar o AS-Interface Master.
Entradas analgicas AI.
El S7-200 convierte valores reales analgicos (por ejemplo, temperatura, tensin, etc.) en valores
digitales en formato de palabra (de 16 bits). A estos valores se accede con un identificador de rea
(AI), seguido del tamao de los datos (W) y de la direccin del byte inicial. Puesto que las entradas
analgicas 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 analgicas son valores de slo lectura.
Formato:
AIW[direccin del byte inicial] AIW4
-
5/24/2018 Procesamiento de Senales Analogicas
2/29
Salidas analgicas (AQ).
El S7-200 convierte valores digitales en formato de palabra (de 16 bits) en valores reales
analgicos (por ejemplo, intensidad o tensin). Estos valores analgicos son proporcionales a los
digitales. A los valores analgicos se accede con un identificador de rea (AQ), seguido del tamao
de los datos (W) y de la direccin del byte inicial. Puesto que las salidas analgicas 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
analgicas son valores de slo escritura.
Formato:
AQW[direccin del byte inicial] AQW4
Direccionar las E/S de la CPU y de los mdulos de ampliacin.
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 mdulos de ampliacin a la derecha dela CPU S7-200, formando as una cadena de entradas y salidas (E/S). Las direcciones de las E/S de cada
mdulo vienen determinadas por el tipo de E/S y por la posicin relativa del mdulo en la cadena (con
respecto al anterior mdulo de E/S del mismo tipo). Por ejemplo, un mdulo de salidas no afecta a las
direcciones de un mdulo de entradas y viceversa. Igualmente, los mdulos analgicos no afectan al
direccionamiento de los mdulos 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 mdulo no dispone de un punto fsico para cada bit de cada byte reservado, se perdern estos
bits no utilizados y no se podrn asignar a los mdulos siguientes en la cadena de E/S. En cuanto a los
mdulos de entradas, los bits no utilizados se ponen a cero cada vez que se actualizan las entradas.
Las E/S analgicas se asignan siempre en incrementos de dos puntos. Si un mdulo no ofrece E/S fsicas
para cada uno de esos puntos, stos se perdern y no se podrn asignar a los mdulos siguientes en la
cadena de E/S.
La siguiente figura muestra un ejemplo de la numeracin de E/S para una configuracin de
hardware en particular. Los huecos entre las direcciones (que se representan en texto gris en
cursiva) no se pueden utilizar en el programa.
-
5/24/2018 Procesamiento de Senales Analogicas
3/29
Configurar el valor de las salidas analgicas.
La tabla de salidas
analgicas permite
ajustar stas ltimas a
valores conocidos tras
un cambio de RUN a
STOP, o bien
conservar los valores
de las salidas
existentes antes delcambio a modo STOP.
La tabla de salidas
analgicas 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 Configurarsalidas. Haga clic en la ficha Analgicas.
2. Para congelar las salidas en su ltimo estado, marque la casilla de verificacin Congelar
salidas.
3.La tabla Congelar valores permite ajustar las salidas analgicas a un valor conocido (-32768 a
37262) cuando se produzca un cambio de RUN a STOP.
4.Haga clic en Aceptar para confirmar su seleccin.
-
5/24/2018 Procesamiento de Senales Analogicas
4/29
5.Cargue en el S7-200 el bloque de sistema modificado.
Filtrar las entradas analgicas.
El S7-200 permite filtrar cada una de las entradas analgicas utilizando el software. El valor filtrado
es el valor promedio de un nmero preseleccionado de muestreos de la entrada analgica. Losdatos de filtracin indicados (nmero de impulsos y banda muerta) se aplican a todas las entradas
analgicas para las que se habilite esta funcin.
El filtro dispone de una funcin de respuesta rpida para que los cambios considerables se puedan
reflejar rpidamente en el valor de filtracin. El filtro cambia al ltimo valor de la entrada analgica
cuando sta exceda una determinada diferencia del valor actual. Esta diferencia, denominada
banda muerta, se indica en contajes del valor digital de la entrada analgica.
La configuracin estndar es permitir que se filtren todas las entradas analgicas, a excepcin deAIW0 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 Analgicas.
2.Elija las entradas analgicas que desea filtrar, el nmero de muestreos y la banda muerta.
3.Haga clic en Aceptar.
4.Cargue en el S7-200 el bloque de sistema modificado.
-
5/24/2018 Procesamiento de Senales Analogicas
5/29
Consejo.
No utilice el filtro analgico en mdulos que transfieran informaciones digitales o indicaciones de
alarma en las palabras analgicas. Desactive siempre el filtro analgico si utiliza mdulos RTD,
termopar o AS-Interface Master.
Consejo.
El convertidor analgico/digital filtra las entradas AIW0 y AIW2 de la CPU 224XP. Por lo general,
no es necesario filtrar las entradas en el software.
Datos tcnicos de los mdulos de ampliacin analgicos.
1 La CPU reserva 2 salidas analgicas para este mdulo.
-
5/24/2018 Procesamiento de Senales Analogicas
6/29
Datos tcnicos de los mdulos de ampliacin con entradas analgicas.
Datos tcnicos de los mdulos de ampliacin con salidas analgicas.
-
5/24/2018 Procesamiento de Senales Analogicas
7/29
Diagramas de cableado de los mdulos de ampliacin de seales analgicas.
-
5/24/2018 Procesamiento de Senales Analogicas
8/29
LEDs analgicos.
Los LEDs de los mdulos analgicos figuran en la siguiente tabla.
Consejo
El estado de la alimentacin externa se indica tambin en marcas especiales (SM). (SMB8 a
SMB21: Identificadores y registros de errores de los mdulos de ampliacin).
Calibracin de las entradas.
Los ajustes de calibracin afectan a la fase de amplificacin de la instrumentacin que sigue al
multiplexor analgico (consulte el esquema funcional de las entradas de los mdulos EM 231 y EM
235 en las figuras posteriores). Por consiguiente, el calibrado afecta a todos los canales de entrada
del usuario. Cualquier variacin de los valores de los circuitos de entrada que preceden al
multiplexor analgico provocar diferencias mnimas entre los valores de los distintos canales que
estn conectados a la misma seal, incluso despus de la calibracin.
Con objeto de cumplir las especificaciones es preciso utilizar filtros de entrada para todas las
entradas analgicas del mdulo. Elija 64 o ms muestreos para calcular el valor promedio.
Para calibrar una entrada, proceda de la manera siguiente:
1.Desconecte la alimentacin del mdulo. Seleccione el rango de entrada deseado.
2.Conecte la alimentacin de la CPU y del mdulo. Espere unos 15 minutos para que el mdulo
pueda estabilizarse.
3.Mediante una fuente de tensin o de intensidad, aplique a una de las entradas una seal de
valor cero.
4.Lea el valor que la CPU ha recibido del correspondiente canal de entrada.
5.Con el potencimetro OFFSET, seleccione el valor cero u otro valor digital.
6.Aplique una seal de rango mximo a una entrada. Lea el valor que ha recibido la CPU.7.Con el potencimetro GAIN, seleccione el valor 32000 u otro valor digital.
8.En caso necesario, vuelva a calibrar el desplazamiento (OFFSET) y la ganancia (GAIN).
Calibracin y configuracin de los mdulos EM 231 y EM 235.
La siguiente figura muestra el potencimetro de calibracin y los interruptores DIP de configuracin
ubicados en el lado derecho del bloque de terminales inferior del mdulo.
-
5/24/2018 Procesamiento de Senales Analogicas
9/29
Configuracin del mdulo de ampliacin EM 231.
La tabla que se muestra a continuacin ilustra cmo configurar el mdulo EM 231 utilizando los
interruptores DIP. El rango de las entradas analgicas se selecciona con los interruptores 1, 2 y 3.
Todas las entradas analgicas se activan en un mismo rango. En la tabla, ON est cerrado y OFF
est abierto. Los ajustes de los interruptores se leen slo cuando est conectada la alimentacin.
Configuracin del mdulo de ampliacin EM 235.
La tabla que muestra en la siguiente pgina, ilustra cmo configurar el mdulo EM 235 utilizando
los interruptores DIP. El rango de las entradas analgicas y la resolucin se seleccionan con losinterruptores 1 a 6. Todas las entradas se activan en un mismo rango y formato. La misma tabla
muestra cmo seleccionar el formato unipolar/bipolar (interruptor 6), la ganancia (interruptores 4 y
5) y la atenuacin (interruptores 1, 2 y 3). En la tabla, ON est cerrado y OFF est abierto. Los
ajustes de los interruptores se leen slo cuando est conectada la alimentacin.
-
5/24/2018 Procesamiento de Senales Analogicas
10/29
Formato de la palabra de datos de entrada de los mdulos de ampliacin EM 231 y EM 235.
A continuacin se muestra la disposicin del valor de 12 bits dentro de la palabra de entrada
analgica de la CPU.
Consejo
Los 12 bits del valor de conversin analgica/digital (ADC) se justifican a la izquierda en el formato
de palabra de datos. El MSB (bit ms 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.
-
5/24/2018 Procesamiento de Senales Analogicas
11/29
Esquemas de conexiones de las entradas de los mdulos de ampliacin EM 231 y EM 235.
-
5/24/2018 Procesamiento de Senales Analogicas
12/29
Formato de la palabra de datos de salida de los mdulos de ampliacin EM 232 y EM 235.
A continuacin se muestra la disposicin del valor de 12 bits dentro de la palabra de salida
analgica de la CPU.
Consejo
Los 12 bits del valor de conversin digital/analgica (DAC) se justifican a la izquierda en el formato
de palabra de datos de salida. El MSB (bit ms 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 seal de salida.
Esquemas de conexiones de las salidas de los mdulos de ampliacin EM 232 y EM 235.
-
5/24/2018 Procesamiento de Senales Analogicas
13/29
Reglas de instalacin.
Tenga en cuenta las siguientes reglas para asegurar la precisin y la repetibilidad:
Asegrese de que la alimentacin de sensores 24 V c.c. sea estable y est exenta de
interferencias.
Utilice cables lo ms cortos posible para la alimentacin de sensores. Utilice cables dobles trenzados apantallados para el cableado de la alimentacin de
sensores.
Conecte el apantallado slo del lado de los sensores.
Desve las entradas de los canales no utilizados como se mostr anteriormente.
Evite doblar excesivamente los cables.
Conduzca los cables a travs de canales.
Evite colocar los cables de seales en paralelo con cables de alta tensin. Si los cables se
deben cruzar, hgalo en ngulo recto.
Verifique que las seales de entrada se encuentren dentro de los lmites de tensin en
modo comn, aislando dichas seales o referencindolas al hilo comn externo de 24V del
mdulo analgico.
Consejo
No es recomendable utilizar termopares junto con los mdulos de ampliacin EM 231 y EM 235.
Descripcin del mdulo de entradas analgicas: p recisin y repetibilidad.
Los mdulos de ampliacin EM 231 y EM 235 disponen de entradas analgicas de 12 bits, siendo
rpidos y de bajo costo. Pueden convertir una seal de entrada analgica a su correspondiente
valor digital en 149 s. La seal de entrada se convierte cada vez que el programa accede a la
entrada analgica en cuestin. Los tiempos de conversin mencionados se deben agregar al
tiempo de ejecucin bsico de la operacin utilizada para acceder a la entrada analgica.
Los mdulos EM 231 y EM 235 proporcionan un valor digital no procesado (sin linealizacin ni
filtraje) que corresponde a la tensin o a la intensidad analgicas en los terminales de entrada del
mdulo. Puesto que se trata de mdulos rpidos, la seal de entrada analgica puede cambiar
rpidamente (incluyendo interferencias internas y externas).
Las diferencias de un muestreo a otro, causadas por interferencias de una seal de entrada
analgica que cambie constante o lentamente, se pueden reducir creando un promedio de una
-
5/24/2018 Procesamiento de Senales Analogicas
14/29
serie de muestreos. Cuanto mayor sea la cantidad de muestreos utilizados para calcular el
promedio, tanto ms lento ser el tiempo de respuesta a cambios en la seal de entrada.
A continuacin se muestra el rango de repetibilidad (que contiene un 99% de los muestreos), el
valor promedio de los muestreos individuales y la precisin media.
Los datos relativos a la repetibilidad describen las diferencias de un muestreo a otro en el caso de
las seales 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 precisin media describe el valor promedio del error (la diferencia entre el valor promedio de losmuestreos individuales y el valor exacto de la seal real de la entrada analgica).
En la tabla de la siguiente pgina, figuran los datos relativos a la repetibilidad y la precisin media
con respecto a los rangos configurables.
Definicin de los datos analgicos.
Precisin: desviacin del valor previsto en una E/S determinada.
Resolucin: efecto de un cambio de LSB reflejado en la salida.
-
5/24/2018 Procesamiento de Senales Analogicas
15/29
1 Mediciones realizadas despus de haber calibrado el rango de entrada seleccionado.
2 El error de desplazamiento en la seal prxima a cero de la entrada analgica no se corrige y no se
considera en los datos relativos a la precisin.
3 Al transferir de canal a canal se presenta un error de conversin debido al tiempo de estabilizacin finito
del multiplexor analgico. El error mximo de transferencia es de 0,1 % de la diferencia entre canales.
4 La precisin media incluye los efectos de la falta de linealidad y de la deriva de 0 a 55 grados C.
-
5/24/2018 Procesamiento de Senales Analogicas
16/29
Operaciones de conversin.
Operaciones de conversin normalizadas.
Conversiones numricas.
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 direccin especificada por
OUT. Por ejemplo, es posible convertir un valor de entero doble
en un nmero real.
Redondear a entero doble y Truncar.
La operacin 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 operacin Truncar (TRUNC) convierte un nmero real (IN) en
un entero doble y carga la parte del nmero entero del resultado
en la variable indicada por OUT.
A continuacin se muestran los parmetros vlidos para las
operaciones mencionadas.
-
5/24/2018 Procesamiento de Senales Analogicas
17/29
Funcionamiento de las operaciones Convertir BCD en entero y Convertir entero en BCD.
La operacin 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 vlido de IN est
comprendido entre 0 y 9999 BCD.
La operacin 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 vlido de IN est comprendido
entre 0 y 9999 enteros.
Condiciones de error que ponen ENO a 0:
SM1.6 (BCD no vlido)
0006 (direccionamiento indirecto)
Marcas especiales afectadas:
SM1.6 (BCD no vlido)
Funcionamiento de la operacin Convertir entero doble en real.
La operacin Convertir entero doble en real (DTR) convierte un entero de 32 bits con signo IN en
un nmero 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 operacin Convertir entero doble en entero.
La operacin 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 operacin Convertir entero en entero doble.
La operacin 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 ampla.
-
5/24/2018 Procesamiento de Senales Analogicas
18/29
Condiciones de error que ponen ENO a 0:
0006 (direccionamiento indirecto).
Funcionamiento de la operacin Convertir byte en entero.
La operacin 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
ampliacin de signo.
Condiciones de error que ponen ENO a 0:
0006 (direccionamiento indirecto).
Funcionamiento de la operacin Convertir entero en byte.
La operacin 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 comprendidosentre 0 y 255. Todos los dems 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 nmero real, utilice la operacin Convertir entero en entero doble y
luego la operacin Convertir entero doble en real.
Funcionamiento de las operaciones Redondear a entero doble y Truncar.
La operacin Redondear (ROUND) convierte un nmero real (IN) en un valor de entero doble y
deposita el resultado en la variable indicada por OUT. Si la fraccin es 0,5 o superior, el nmero se
redondear al prximo entero superior.
La operacin Truncar (TRUNC) convierte un nmero real (IN) en un entero doble y carga el
resultado en la variable indicada por OUT. Slo se convierte la parte entera del nmero real. La
fraccin se pierde.
Si el valor a convertir no es un nmero real vlido o si es demasiado grande para ser representado
en la salida, la marca de desbordamiento se activar y la salida no se ver afectada.
-
5/24/2018 Procesamiento de Senales Analogicas
19/29
Condiciones de error que ponen ENO a 0:
SM1.1 (desbordamiento).
0006 (direccionamiento indirecto).
Marcas especiales afectadas:
SM1.1 (desbordamiento).
A continuacin se muestra un ejemplo de las operaciones de conversin.
-
5/24/2018 Procesamiento de Senales Analogicas
20/29
Operaciones aritmticas.
Operaciones de sumar, restar, multipl icar 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 nmeros reales de 32
bits, dando como resultado un nmero real de 32 bits.
Multip licar/Dividi r 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 divisin 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 divisin no se
conserva un resto.) Las operaciones Multiplicar reales (*R) y Dividir reales (/R) multiplican o dividen
dos nmeros reales de 32 bits, respectivamente, dando como resultado un nmero real de 32 bits.
Marcas especiales y ENO.
SM1.1 indica errores de desbordamiento y valores no vlidos. Si se activa SM1.1, el estado de
SM1.0 y de SM1.2 no ser vlido y no se alterarn los operandos de entrada originales. Si SM1.1 y
SM1.3 no se activan, la operacin aritmtica habr finalizado con un resultado vlido, y tanto
-
5/24/2018 Procesamiento de Senales Analogicas
21/29
SM1.0 como SM1.2 contendrn un estado vlido. Si se activa SM1.3 durante una operacin de
divisin, permanecern inalterados los dems bits aritmticos de estado.
Condiciones de error que ponen ENO a 0:
SM1.1 (desbordamiento).
SM1.3 (divisin por cero).
0006 (direccionamiento indirecto).
Marcas especiales afectadas:
SM1.0 (cero).
SM1.1 (desbordamiento, valor no vlido generado durante la operacin o
parmetro de entrada no vlido).
SM1.2 (negativo).
SM1.3 (divisin por cero).
Operandos vlidos para las operaciones de sumar, restar, multiplicar y dividir.
Los nmeros reales (o nmeros en coma flotante) se representan en el formato descrito en la norma
ANSI/IEEE 754-1985 (precisin sencilla). Para obtener ms informacin al respecto, consulte esa norma.
-
5/24/2018 Procesamiento de Senales Analogicas
22/29
-
5/24/2018 Procesamiento de Senales Analogicas
23/29
Multiplicar enteros a enteros dob les y Dividir enteros con resto.
Multiplicar enteros a enteros dob les.
En KOP y FUP:
IN1 * IN2 = OUT
En AWL:IN1 * OUT = OUT
La operacin Multiplicar enteros a enteros dobles (MUL)
multiplica dos nmeros enteros de 16 bits, arrojando un producto
de 32 bits. En la operacin AWL de multiplicacin, 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 operacin Dividir enteros con resto (DIV) divide dos nmeros enteros de 16 bits, arrojando un
resultado de 32 bits, compuesto por un resto de 16 bits (la palabra ms significativa) y un cociente
de 16 bits (la palabra menos significativa).
En la operacin AWL de divisin, 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 vlidos. Si se activa SM1.3 (divisin por cero) durante una
operacin de divisin, permanecern inalterados los dems bits aritmticos de estado. En otro
caso, todos los bits aritmticos de estado soportados contendrn el estado vlido al finalizar la
operacin aritmtica.
Condiciones de error que ponen ENO a 0:
SM1.1 (desbordamiento).
SM1.3 (divisin por cero).
0006 (direccionamiento indirecto).
-
5/24/2018 Procesamiento de Senales Analogicas
24/29
Marcas especiales afectadas:
SM1.0 (cero).
SM1.1 (desbordamiento).
SM1.2 (negativo).
SM1.3 (divisin por cero).
Operandos vlidos para las operaciones Multiplicar enteros a enteros dobles y Dividir enteros con
resto.
Operaciones con funciones numricas.
Raz cuadrada.
La operacin Raz cuadrada (SQRT) extrae la raz cuadrada de
un nmero real de 32 bits (IN), dando como resultado un nmero
real de 32 bits (OUT), como muestra la ecuacin siguiente:
SQRT (IN)= OUT
Para obtener otras races:
5 elevado al cubo = 5^3 = EXP(3*LN(5)) = 125
Raz cbica de 125 = 125^(1/3) = EXP((1/3)*LN(125))= 5
Raz cbica de 5 elevado al cubo = 5^(3/2) = EXP(3/2*LN(5)) =
11,18034
-
5/24/2018 Procesamiento de Senales Analogicas
25/29
Marcas especiales y ENO para las operaciones con funciones numricas.
En todas las operaciones descritas anteriormente, SM1.1 se utiliza para indicar errores de rebase y
valores no vlidos. Si se activa SM1.1, el estado de SM1.0 y de SM1.2 no ser vlido y no se
alterarn los operandos de entrada originales. Si SM1.1 y SM1.2 no se activan durante una
operacin de divisin, la operacin aritmtica habr finalizado con un resultado vlido, y tanto
SM1.0 como SM1.2 contendrn un estado vlido.
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 vlidos para las funciones numricas.
-
5/24/2018 Procesamiento de Senales Analogicas
26/29
Operaciones de transferencia.
Transferir bytes, palabras, palabras doblesy nmeros
reales.
Las operaciones Transferir byte (MOVB), Transferir palabra
(MOVW), Transferir palabra doble (MOVD) y Transferir real
(MOVR) transfieren un valor de una direccin (IN) a una nueva
direccin (OUT) sin modificar el valor original.
En el caso de la operacin IEC Transferir (MOVE), los tipos de los
datos de entrada y salida pueden ser diferentes, pero su tamao
debe ser igual.
Condiciones de error que ponen ENO a 0:
0006 (direccionamiento indirecto).
Operandos vlidos para las operaciones de transferencia.
-
5/24/2018 Procesamiento de Senales Analogicas
27/29
Operaciones de comparacin.
Comparar valores numricos.
Las operaciones de comparacin se utilizan para comparar dos
valores:
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 nmeros reales llevan signo.
En KOP y FUP: Si la comparacin es verdadera, la operacin de
comparacin activa el contacto (KOP) o la salida (FUP).
En AWL: Si la comparacin es verdadera, la operacin de
comparacin carga un 1 en el nivel superior de la pila, o bien lo
combina con Y u O.
Si se utilizan las operaciones de comparacin 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 idntico.
Nota
Las siguientes condiciones son errores fatales que detendrn
inmediatamente la ejecucin del programa en el S7-200:
Deteccin de una direccin indirecta no vlida (en todas las
operaciones de comparacin).
Deteccin de un nmero real no vlido (por ejemplo, NAN) (en la
operacin Comparar reales).
Para evitar estas condiciones de error, inicialice correctamente los punteros y los valores que
contengan nmeros reales antes de ejecutar las operaciones de comparacin que utilicen estos
valores.
Las operaciones de comparacin se ejecutan sin tener en cuenta el estado de seal.
-
5/24/2018 Procesamiento de Senales Analogicas
28/29
Operandos vlidos para las operaciones de comparacin.
-
5/24/2018 Procesamiento de Senales Analogicas
29/29