Valores de Entradas y Salidas Analogicas Siemens
Valores de Entradas y Salidas Analogicas Siemens
Valores de Entradas y Salidas Analogicas Siemens
Manual de formación
para soluciones generales en automatización
Totally Integrated Automation (T I A )
MÓDULO B2
Procesamiento de valores analógicos
Este documento fue suministrado por SIEMENS Siemens A&D SCE (Tecnología en Automatización y
Accionamientos, Siemens A&D, coopera con la Educación) para formación. Siemens no hace ningún tipo de
garantía con respecto a su contenido.
El préstamo o copia de este documento, incluyendo el uso e informe de su contenido, sólo se permite dentro de
los centros de formación.
En caso de excepciones se requiere el permiso por escrito de Siemens A&D SCE (Mr. Knust: E-Mail:
michael.knust@hvr.siemens.de). Cualquier incumplimiento de estas normas estará sujeto al pago de los posibles
perjuicios causados. Todos los derechos quedan reservados para la traducción y posibilidad de patente.
Agradecemos al Ingeniero Michael Dziallas, a los tutores de las escuelas de formación profesional, así como a
todas aquellas personas que nos han prestado su colaboración para la elaboración de este documento.
PÁGINA:
1. Introducción.................................................................................................. 4
4. Operaciones Matemáticas............................................................................ 9
Información
Programación
Ejercicio Ejemplo
Notas
1. INTRODUCCIÓN
Programación Básica
De STEP 7
2 - 3 días Módulos A
Funciones Adicionales
de Programación STEP 7
2- 3 días Módulos B
Comunicación IT
con SIMATIC S7
1- 2 días Módulo E
En este módulo, el lector aprenderá sobre como los valores analógicos son introducidos, procesados y
sacados en un PLC SIMATIC S7.
• Señales Analógicas
• Tipos de Datos en STEP 7
• Operaciones Matemáticas
• Conversión de Tipos de Datos en STEP 7
• Entradas y escalado de valores analógicos
• Desescalado y salida de valores analógicos
Requisitos:
Introducción Señales Analógicas Tipos de Datos Operaciones Matemáticas Valores de Entradas/Salidas Analógicas
2 STEP 7
1 PC
3 PC Adapter
4 SIMATIC S7-300
Introducción Señales Analógicas Tipos de Datos Operaciones Matemáticas Valores de Entradas/Salidas Analógicas
2. SEÑALES ANALÓGICAS
Al contrario que una señal binaria o digital, la cual puede aceptar solo dos valores ‘Con Tensión +24V‘
y ‘Sin Tensión 0V‘, las señales analógicas pueden aceptar tantos valores como se deseen, dentro de
unos ciertos rangos. Un ejemplo típico de un transductor analógico es un potenciómetro. Dependiendo
de la posición del mando, se proporciona un valor diferente de resistencia hasta un valor máximo.
Estos valores son convertidos a valores de voltaje, intensidades de corriente o resistencias con la
ayuda de transductores de medida. Por ejemplo, si se desea medir un determinado número de
revoluciones, el cambio de velocidad puede convertirse en un rango de entre 500... 1500 R/min, a través
de un captador de medida, en un voltaje que oscile entre 0... +10V. Cuando el número de vueltas sea
de 865 R/min, el captador de medida emitirá un voltaje de + 3.65 V.
365
10V: 1000 R/min = 0,01 V/R/min
1000 R/min
365 R/min x 0,01 V/R/min = 3,65
10V
0V +10V
Si se procesan mediciones similares con un PLC, entonces el voltaje, intensidad o valor de resistencia
introducido debe ser convertido a información digital. Esta conversión se denomina conversión
Analógico--Digital (Conversión A/D). Esto significa que, por ejemplo, el valor de voltaje de 3.65V se
deposita como información en un registro digital equivalente de ‘unos’ y ‘ceros’. Cuanto mayor sea el
número de dígitos binarios utilizados para la representación digital, mayor será la resolución. Si se
hubiera utilizado, por ejemplo, un solo bit de resolución para el rango de voltaje 0... +10V, solo
obtendríamos dos estados, uno en el rango de 0...+5V y otro en el de +5V...+10V. Con dos bits, el
rango se puede dividir en 4 áreas individuales: 0... 2.5/2.5... 5/5... 7.5/7.5... 10V. Es muy usual que una
conversión A/D en sistemas de control implique 8 u 11 bit de resolución. Se obtienen 256 áreas
individuales con 8 bits y con 11 bits una resolución de 2048 áreas.
0A/0V 20mA/10V
10V: 2048 = 0,0048828
→ Las diferencias de potencial
11 Bit
<5mV son detectadas
0 2048
En SIMATIC S7 existen diferentes tipos de datos, bajo los cuales pueden representarse diferentes
formatos numéricos. A continuación, se muestra una lista completa de los tipos de datos
Nota: Para el procesamiento de valores analógicos, los tipos de datos INT y REAL juegan un
papel fundamental, porque los valores analógicos introducidos existen como valores
reales en el formato INT. Debido a errores de redondeo por el tipo INT, sólo los números
reales REAL entran en juego para un posterior procesamiento preciso.
4. OPERACIONES MATEMÁTICAS
4.1 CALCULOS CON NÚMEROS ENTEROS (INT Y DINT)
Con números enteros, son posibles las operaciones unitarias matemáticas de suma, resta,
multiplicación y división. No obstante, no se tienen en cuenta los lugares tras el punto decimal, lo cual
genera errores de redondeo con la división.
Con números en coma flotante, se pueden elaborar múltiples operaciones matemáticas. Aquí se
consideran las posiciones a la derecha del punto decimal.
Operación Función
+R Suma de números en coma flotante (32 Bit, IEEE-FP) contenidos en los ACCUs 1 y 2 y guarda el
resultado (32 bits) en el ACCU 1.
-R Resta de números en coma flotante (32 Bit, IEEE-FP) contenidos en los ACCUs 1 y 2 y guarda el
resultado (32 bits) e n el ACCU 1.
*R Multiplicación de números en coma flotante (32 Bit, IEEE-FP) contenidos en los ACCUs 1 y 2 y
guarda el resultado (32 bits) en el ACCU 1.
/R División de números en coma flotante (32 Bit, IEEE-FP). Se divide el contenido del ACCU 2 por el
del ACCU 1. El resultado (32 bits) se guarda en el ACCU 1.
SQRT Calcula la raíz cuadrada del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
SQR Calcula el cuadrado del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
LN Calcula el logaritmo neperiano del número en coma flotante (32 Bit, IEEE-FP) contenido en el
ACCU 1 y guarda el resultado (32 bits) en el ACCU 1.
EXP Calcula el número e del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
SIN Calcula el seno del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y guarda
el resultado (32 bits) en el ACCU 1.
COS Calcula el coseno del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
TAN Calcula la tangente del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
ASIN Calcula el arcoseno del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
ACOS Calcula el arcocoseno del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
ATAN Calcula el arcotangente del número en coma flotante (32 Bit, IEEE-FP) contenido en el ACCU 1 y
guarda el resultado (32 bits) en el ACCU 1.
Dado que frecuentemente los números no existen para posteriores procesamientos de formatos
numéricos, estos números deben de ser ajustados con la ayuda de operaciones de conversión.
Operación Función
BTI Conversión BCD a entero (16 Bit). Esta operación convierte un número BCD contenido en el
ACCU 1 en un entero (16 Bit). El resultado se deposita en el ACCU1
BTD Conversión BCD a entero (32 Bit). Esta operación convierte un número BCD contenido en el
ACCU 1 en un entero (32 Bit). El resultado se deposita en el ACCU1
ITB Entero (16 Bit) convertido a BCD. Esta operación convierte un número entero (16 bits) contenido
en el ACCU 1 en un número BCD. El resultado se deposita en el ACCU1
ITD Entero (16 Bit) convertido a entero (32 bits). Esta operación convierte un número entero (16
bits) contenido en el ACCU 1 en un número entero (32 bits). El resultado se deposita en el
ACCU1
DTB Entero (32 Bit) convertido a BCD. Esta operación convierte un número entero (32 bits)
contenido en el ACCU 1 en un número BCD. El resultado se deposita en el ACCU1
DTR Entero (16 Bit) convertido a real (32 bits, IEEE-FP). Esta operación convierte un número entero
(16 bits) contenido en el ACCU 1 en un número real (32 bits, IEEE-FP). El resultado se deposita
en el ACCU1 (32 Bit, IEEE-FP).
RND Redondeo a entero. Esta operación redondea el número convertido al entero superior.
Cuando la fracción del número convertido sea de 5 o superior, se redondea al entero superior.
RND+ Redondeo al siguiente entero superior. Esta operación redondea el número convertido al
siguiente entero superior.
RND- Redondeo al entero inferior. Esta operación redondea el número convertido al valor de su parte
entera.
TRUNC Redondeo truncado. Esta operación toma sólo la parte entera del número.
Nota: En el caso de procesamiento del valor analógico, dicho valor analógico se muestra en
formato INT y debería ser convertido a formato real para posteriores operaciones con
precisión. Dado que dicha conversión no es directa, el valor se convertirá primero a DINT
con ITD y después a REAL con DTD.
.
Los valores analógicos son introducidos en el PLC como información en tamaño palabra. El acceso a
esta palabra se realiza con las instrucciones:
Cada valor analógico (“Canal“) corresponde a una palabra de entrada-salida. El formato es entero
INT.
Por ejemplo, la dirección de comienzo del primer canal del módulo de entradas analógicas colocado en
el slot 6 del rack es la PEW 288. El segundo canal tiene la dirección PEW 290. Si el módulo fuera de
entradas/salidas analógicas, el primer canal de salidas analógicas sería el PAW 288, etc. .
Si un valor analógico es presentado como valor digitalizado, deberá normalizarse antes de ser
procesado por el PLC.
De la misma forma, el valor de salida analógica del módulo de periferia es obtenido a través de un
desescalado.
Ejercicio:
En el ejemplo siguiente, se introduce un valor de entrada analógica (rango de 0 a 10V) con un módulo
analógico SM334 en el slot 6 (PEW288). Éste valor es representado como INT (16 Bits) y deberá
normalizarse en un rango de 100 a 1000 en formato REAL, almacenándose después el resultado en la
doble palabra de marcas MD10.
Solución en AWL:
Ejemplo:
En el ejemplo siguiente, se almacena un valor de 100 a 1000 en formato real en la doble palabra de
marcas MD20 y se emitirá su valor normalizado de 0 a 10V en un módulo analógico de salidas SM334
(PAW288) .
Solución en AWL: