Escalar analógicas con NORM_X y SCALE_X en TIA Portal: Cómo se usa paso a paso
Cómo escalar una entrada analógica en TIA Portal con NORM_X y SCALE_X: de 0…27648 a unidades de ingeniería, paso a paso con simulador.

Las tarjetas analógicas de S7-1200 y S7-1500 entregan un valor entre 0 y 27648 para el rango nominal (por ejemplo 4…20 mA o 0…10 V). Para pasarlo a unidades reales se usan dos instrucciones: NORM_X lo convierte en un número de 0,0 a 1,0, y SCALE_X lo lleva al rango de ingeniería.
Parámetros
| Parámetro | Tipo de dato | Descripción |
|---|---|---|
| NORM_X: MIN, MAX | Entero o Real | Rango del valor de entrada (0 y 27648) |
| NORM_X: VALUE | Int (%IW) | Valor leído de la tarjeta |
| NORM_X: OUT | Real | (VALUE − MIN) ÷ (MAX − MIN), de 0,0 a 1,0 |
| SCALE_X: MIN, MAX | Real | Rango de ingeniería, por ejemplo 0,0 y 100,0 |
| SCALE_X: VALUE | Real | Valor normalizado (0,0…1,0) |
| SCALE_X: OUT | Real | VALUE × (MAX − MIN) + MIN |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| Entrada a 4 mA (0) | 0,0 → MIN de ingeniería |
| Entrada a 12 mA (13824) | 0,5 → mitad del rango |
| Entrada a 20 mA (27648) | 1,0 → MAX de ingeniería |
Ejemplo paso a paso (KOP)
- Crea
"AI_Nivel"(Int, %IW64),"Nivel_Norm"(Real) y"Nivel_Pct"(Real). - Arrastra NORM_X (Conversión): MIN
0, VALUE"AI_Nivel", MAX27648, OUT"Nivel_Norm". - Arrastra SCALE_X: MIN
0.0, VALUE"Nivel_Norm", MAX100.0, OUT"Nivel_Pct". - Prueba con un calibrador: 12 mA debe mostrar 50 %.
Equivalente en SCL:
"Nivel_Norm" := NORM_X(MIN := 0, VALUE := "AI_Nivel", MAX := 27648);
"Nivel_Pct" := SCALE_X(MIN := 0.0, VALUE := "Nivel_Norm", MAX := 100.0);
Consejos y errores comunes
- Valores por encima de 27648 (hasta 32511) indican sobrerrango; por debajo de 0 en señales 4…20 mA pueden indicar cable roto.
- Para una salida analógica se hace al revés: NORM_X del valor de ingeniería y SCALE_X a 0…27648.
- En S7-300/400 con STEP 7 clásico se usaba FC105 SCALE; en S7-1200/1500 se usan NORM_X y SCALE_X.
Serie: Instrucciones de TIA Portal
- Contactos NA, NC y NOT
- Bobinas: Asignación, negada, Set y Reset
- Flip-flops SR y RS
- Detección de flancos (P, N, R_TRIG y F_TRIG)
- Temporizador TON (retardo a la conexión)
- Temporizador TOF (retardo a la desconexión)
- Temporizador TP (impulso)
- Temporizador TONR (acumulador de tiempo)
- Contador ascendente CTU
- Contadores CTD y CTUD
- Comparadores (CMP, IN_RANGE y OUT_RANGE)
- Matemáticas: ADD, SUB, MUL, DIV, MOD y CALCULATE
- MIN, MAX, LIMIT, INC y DEC
- Escalar analógicas con NORM_X y SCALE_X
- Conversión: CONVERT, ROUND, TRUNC, CEIL y FLOOR
- Desplazamiento y rotación: SHL, SHR, ROL y ROR
- Lógica de palabras: AND, OR, XOR e INVERT
- MOVE_BLK, FILL_BLK y SWAP
- Saltos: JMP, JMPN, LABEL y RET
- Selección: SEL y MUX
- MOVE en TIA Portal (tutorial de MOV)
Referencias
- Siemens AG. SIMATIC S7-1200 Programmable Controller: System Manual. Siemens Industry Online Support.
- Siemens AG. SIMATIC S7-1500 / STEP 7 (TIA Portal): Ayuda en pantalla, instrucciones básicas.
- Berger, H. Automating with SIMATIC S7-1500. Publicis.
- International Electrotechnical Commission. (2013). IEC 61131-3: Programmable controllers – Part 3: Programming languages (3.ª ed.). IEC.
SIMATIC, STEP 7 y TIA Portal son marcas de Siemens AG. Ilustraciones y simuladores originales de TdeAutomatización.


