Você está na página 1de 13

Cmo se pueden escalar los valores analgicos en el S7-200, si se utiliza laCPU224XP y un mdulo de ampliacin EM 231, 232 235?

? Mostrar referencias Instrucciones: La representacin de los valores de entrada y salida analgicos en los mdulos deampli acin EM 231, EM 232 y EM 235, as como en la CPU 224XP, se realiza deforma digital con el formato de tipo palabra INTEGER. Para la interpretacincorrecta y consiguie nte elaboracin de los datos, es necesaria una conversin. Conayuda del Download aba jo indicado, se aclaran estas conversiones. El Downloadcontiene tanto la librera "Scale" con las funciones de conversin, como el programa ejemplo "Tip038" para una mejor comprensin. 1. Escalado: El escalado de los valores de entrada y salida se puede tomar de los siguientes diagramas. Aqu se explican los conceptos "unipolar", "bipolar" y "20% de desviacin". Especialmente importante para el STEP 7-Micro/Win - Asistente de operaciones PID (Herramientas -> Asistente de operaciones -> Regulador PID). El escalado unipolar slo se desarrolla en el rango de valores positivos o negativ os (la figura 01 muestra un ejemplo para valores de entradas analgicas de 0 a 32000).

Figura 01 Con un escalado unipolar con una desviacin del 20%, el lmite inferior del rangode valores est al 20% del valor superior (la figura 02 muestra un ejemplo de unvalor de entrada analgica que va de 6400 a 32000). Figura 02 El escalado bipolar se desarrolla en el rango de valores positivo y negativo (la figura 03 muestra un ejemplo de un valor de entrada analgica que va de -32000 a32 000).

Figura 03 La siguiente tabla da informacin sobre las abreviaturas utilizadas: Parmet Descripcin ro Ov Valor de salida escalado (Output value) Iv Valor de entrada analgico (Input value) Osh Valor lmite superior de la escala para el valor de salida escalado(Output sca le high) Osl Valor lmite inferior de la escala para el valor de salida escalado (Outputsca le low) Ish Valor lmite superior de la escala para el valor de entrada analgico(Input scal e high) Isl Valor lmite inferior de la escala para el valor de entrada analgico (Inputscal e low) Tabla 01 2. Frmula La siguiente frmula se deduce del diagrama para el clculo del valor escalado: Ov = (Osh -Osl) /(Ish -Isl) * (Iv -Isl) + Osl 3. Librera 3.1 Descripcin de la librera "Scale" La librera "scale.mwl" contiene mdulos de funcin para convertir el escalado detipo INTEGER a REAL (S_ITR), de tipo REAL a REAL (S_RTR) y de tipo REAL aINTEGER (S_R TI).

Figura 04 3.2 Escalado de la entrada analgica al formato de datos de salida REAL(S_ITR): Las funciones S_ITR ofrecen la posibilidad de convertir seales de entradasanalgica s en valores normalizados entre 0.0 y 1.0 (tipo REAL). Figura 05 3.3 Modificacin del escalado al formato de tipo de datos REAL (S_RTR): Las funciones S_RTR ofrecen la posibilidad de convertir rangos de valores entero sde formato REAL (por ejemplo, los valores de entrada entre 0.0 y 1.0 a la zona desalida en porcentaje).

Figura 06 3.4 Conversin al formato de escalado de salidas analgicas INTEGER(S_RTI): Las funciones S_RTI convierten un nmero real en el tipo de datos de salidaanalgica INTEGER. Figura 07 4. Programa ejemplo 4.1 Descripcin del programa ejemplo "Tip038" Se tiene un fluido determinado dentro de un contenedor cerrado. El conversor de medida de diferencia de presin suministra una intensidad (4 - 20m A) a la entrada del mdulo de entradas analgicas. La intensidad es proporcionalal n ivel de llenado del contenedor. El mdulo analgico EM 235 se tiene que calibrar de tal manera que el valoranalgico d e 20 mA, con un nivel de llenado de 10 m, se convierta al valor digital 32.000. Con un nivel de llenado de 0 m, el valor analgico de 4 mA se convierte al valor digital 6.400. El programa realiza la escala de los valores digitalesconve rtidos en altura en metros. La tensin para el sealizador del nivel de llenado se tiene que crear a travs delmdul o de salidas analgicas. Esta tensin se crea escribiendo el valor digitalcorrespond iente en una palabra de salidas analgicas (AAW). El mdulo de salidas analgicas suministra la altura del nivel de llenado (entre 0 y 10 metros) al equipo de medida en forma de una tensin entre 0 V y 10 V. Lasealizac in analgica del equipo de medida reacciona a la tensin con unmovimiento de la aguja que es proporcional al nivel de llenado. La frmula escala cada valor que se encuentra entre un valor de escalado mximoy mnim o. Este programa recibe la palabra de entradas analgicas (AEW) y laescala para el mdulo de salidas analgicas. Primero, el programa lee la palabraAEW, es decir un v alor entre 4 y 20 mA (6.400 y 32.000), y escala el valor a unnmero normalizado en tre 0.0 y 1.0 (consulte la figura 05). Este valor se escalapara el rango de 0.0 a 100.0 (consulte la figura 06) y de 0 a 32.000 (consulte lafigura 07). 4.2 La librera de STEP 7-Micro/WIN como archivo ZIP: Copie el archivo "scale.zip" en un directorio aparte y descomprmalo. Acontinuacin, la librera "scale_d.mwl" y el programa ejemplo "Tip038_D.mwp" yase pueden integr ar en el S7-200 a partir de la versin V3.2.4.27 del STEP 7Micro/ WIN. El archivo "scale.zip" contiene la librera y el programa ejemplo enalemn ("sc ale_d.mwl" und "Tip038_D.mwp") e ingls ("scale_e.mwl" und"Tip038_E.mwp").

Cmo se pueden contar con el S7-200 valores de ms de 16 bits? Mostrar referencias Descripcin: El S7-200 dispone en el STEP 7-Micro/WIN de mdulos de contaje de 16 bits ycontado res rpidos de 32 bits. Para contar eventos de ms de 16 bits dependientes del ciclo, se puede utilizar la librera "Counter_DINT" abajo indicada. La librera contiene los mismos mdulos que los mdulos de contaje integrados de16 bit s, pero con un formato de doble entero y una salida de desbordamientoadicional.

Figura 01 La librera de operaciones "Counter_DINT" necesita un byte en la memoria de variables globales. En la opcin "Archivo -> Memoria para la librera..." del STEP 7-Micro/WIN, se ajusta una direccin que se puede utilizar en la memoria de variables de la librera .

Figura 02 CTU_DI La operacin de contaje hacia adelante con 32 bits (CTU_DI) cuenta hacia adelantea l producirse un flanco ascendente en la entrada CU, partiendo del valor actual d elcontador. Si el valor actual (CV) es mayor o igual que el valor preajustado (P V), seactiva el bit de contaje (Q). El contador se resetea cuando se activa la e ntrada dereseteo (RESET). El contador para de contar cuando se alcanza el valor mximo(2.147.483.647). Si aparecen ms impulsos de contaje (CU) tras alcanzar el val ormximo, se activa el bit de desbordamiento MAX. Este bit tambin se resetea con la entrada de RESET.

Figura 03 Conexin del mdulo "CTU_DI" Smbol o Tipo devariables Tipo dedatos Comentario EN IN BOOL Liberacin del mdulo "CTU_DI" CU IN BOOL Entrada de contaje hacia adelante (flancoascendente) RESET IN BOOL Entrada de reseteo PV IN DINT Valor preajustado CV IN_OUT DINT Valor de contaje actual MAX IN_OUT BOOL Sealizacin de desbordamiento Q OUT BOOL Bit de contaje (salida del mdulo "CTU_DI") Tabla 01 CTD_DI La operacin de contaje hacia atrs con 32 bits (CTD_DI) cuenta hacia atrs alproducir se un flanco ascendente en la entrada CD, partiendo del valor actual delcontador . Si el valor actual (CV) es igual a cero, se activa el bit de contaje (Q). Elco ntador resetea el bit de contaje (Q) y carga el valor reajustado (PV) en el valo ractual (CV), cuando se activa la entrada de carga (LOAD). El contador para deco ntar cuando se alcanza el valor cero. Si aparecen ms impulsos de contaje (CD) tras alcanzar el valor cero, se activa el bit de desbordamiento MIN. Este bit tambin se resetea con la entrada de LOAD.

Figura 04 Conexin del mdulo "CTD_DI" Smbol o Tipo devariable Tipo dedatos Comentario EN IN BOOL Liberacin del mdulo "CTD_DI" CD IN BOOL Entrada de contaje hacia atrs (flancoascendente) LOAD IN BOOL Entrada de carga PV IN DINT Valor preajustado CV IN_OUT DINT Valor de contaje actual MIN IN_OUT BOOL Sealizacin de desbordamiento Q OUT BOOL Bit de contaje (salida del mdulo "CTD_DI") Tabla 02 CTUD_DI La operacin de contaje hacia adelante / hacia atrs con 32 bits (CTDU_DI) cuentahac ia adelante al producirse un flanco ascendente en la entrada CU y hacia atrsal pr oducirse un flanco ascendente en la entrada CD. El valor de contaje actual segua rda en el parmetro CV. El valor preajustado PV se compara con el valor actualen c ada ejecucin de la operacin. Si se alcanza el valor mximo (2.147.483.647), el siguiente flanco ascendente en la entrada de contaje hacia adelante hace que elcontador cambie y empiece a contar de nuevo hacia el valor mnimo (2.147.483.648 ). Si se alcanza el valor mnimo (-2.147.483.648), el siguiente flancoascendente en l a entrada de contaje hacia atrs hace que el contador cambie yempiece a contra de nuevo hacia el valor mximo (2.147.483.647). En amboscasos se activa el bit de des bordamiento OV. Si el valor actual CV es mayor o igualque el valor preajustado P V, se activa el bit de contaje Q. En el resto de los casos, el bit de contaje se desactiva. El contador CV y el bit de desbordamiento OV ser esetan cuando se activa la entrada de reseteo (RESET).

Figura 05 Conexin del mdulo "CTUD_DI" Smbol o Tipo devariable Tipo dedatos Comentario EN IN BOOL Liberacin del mdulo "CTUD_DI" CU IN BOOL Entrada de contaje hacia adelante (flancoascendente) CD IN BOOL Entrada de contaje hacia atrs (flancoascendente) RESET IN BOOL Entrada de reseteo PV IN DINT Valor preajustado CV IN_OUT DINT Valor de contaje actual OV IN_OUT BOOL Sealizacin de desbordamiento Q OUT BOOL Bit de contaje (salida del mdulo "CTUD_DI") Tabla 03 Download: El Download "Counter_DINT.zip" contiene los siguientes archivos: Archivo Descripcin Librera "counter_dint.mwl" - Contiene los mdulos de contaje de 32 bits "CTU_DI", "CTD_DI" y "CTUD_DI" Proyecto"Counter_DINT.mwp" - Proyecto ejemplo sobre este FAQ Programa ejemplo: Determinar el rango de valores de un nmero INT, DINT o REALpred eterminado entre 2 valores lmite

Mostrar referencias

PREGUNTA: Cmo se determina el rango de valores de un nmero INT, DINT o REAL predeterminado entre 2 valores lmite asignados? RESPUESTA: Esta FAQ contiene una librera de STEP 7-Micro/WIN con los mdulos de programa CLAMP_INT, CLAMP_DINT y CLAMP_REAL. Descripcin de los mdulos: El mdulo CLAMP_INT se puede utilizar para valores enteros, CLAMP_DINT para valores doble entero y CLAMP_REAL para valores reales. Parmetros de los mdulos: Input: Valor de entrada Low_Limit: Lmite superior High_Limit: Lmite inferior Output: Valor de salida Los mdulos de programacin implementan la siguiente lgica: Input < Low_Limit: -> Output = Low_Limit Low_Limit < Input < High_Limit: -> Output = Input Input > High_Limit: -> Output = High_Limit Advertencia: Estos mdulos tambin se pueden utilizar para la limitacin posterior de valores deent rada en los equipos de visualizacin HMI sencillos. La librera de STEP 7 Micro/WIN como archivo comprimido: Copie el archivo "clamp.exe" en un directorio por separado y arrnquelo haciendo doble click sobre l. Con ello se descomprime la librera de STEP 7 Micro/WIN. A continuacin, ya se puede integrar la librera en el proyecto de S7-200, a partir de la versin V3.2.4.27 PREGUNTA: Porqu aparecen una diferencia al ejecutar la operacin de comparacin aigualdad de nmer os reales, a pesar de que en la tabla de estado se ve que losnmeros en coma flota nte son iguales? RESPUESTA: Para la operacin "Comparacin de nmero reales a igualdad", los valores reales que se utiliza desde el proceso son demasiado inexactos. Por este motivo ydebido al fallo de redondeo, no se recomienda utilizar este formato de datos en la

operacin de comparacin a "igualdad". Los nmeros en coma flotante (o los nmeros reales) se representan con 32 bits yse a ccede a ellos en formato de doble palabra. En el S7-200, los nmeros realestiene u na precisin de hasta 6 decimales. En el clculo con nmero reales, los cuales necesiten una larga serie de valoresgran des y pequeos, pueden aparecer resultados inexactos. Al observar los mismosnmeros reales en la tabla de estado, es posible que su representacin binaria sea

diferente. Por este motivo, no se recomienda utilizar la funcin "LDR=", sino comparar la igualdad con las funciones "LDR<="y"LDR>=". De esta forma, se tiene un cuadro de comparacin para los valores a comparar. La librera de STEP 7 Micro/WIN como archivo comprimido: Copie el archivo "real_compare" en un directorio aparte y arrnquelo haciendodoble click sobre l. Con ello se descomprime la librera del STEP 7 Micro/WIN. Acontinua cin, ya se puede utilizar la librera disponible a partir de la versinV3.2.4.27 del STEP 7 Micro/WIN en su programa del S7-200.

Você também pode gostar