CAPÍTULO 04
Conversión
de datos
Transforma valores de texto y estados booleanos en tipos compatibles con el procesamiento de variables de Calpian.
CAPÍTULO 04
Conversión
de datos
Transforma valores de texto y estados booleanos en tipos compatibles con el procesamiento de variables de Calpian.
Convierte una representación textual de un estado lógico en un valor booleano.
Boolean TOBOOLEAN(String valor)
El resultado puede utilizarse en asignaciones, condiciones y procesamiento de señales digitales.
EJEMPLO // CONVERSIÓN BOOLEANA
BD01_DNP.BI_00000.stVal = TOBOOLEAN("TRUE");
BD01_DNP.BI_00001.stVal = TOBOOLEAN("FALSE");
Convierte una cadena numérica en un valor entero de 16 bits.
Int16 TOINT16(String valor)
La conversión es útil para contadores, parámetros y valores enteros recibidos como texto.
EJEMPLO // CONVERSIÓN ENTERA
BD01_DNP.AI_00000.mag = TOINT16("100");
BD01_DNP.AI_00001.mag = TOINT16("250");
Convierte una cadena numérica en un valor de punto flotante de 32 bits.
Float32 TOFLOAT32(String valor)
Se utiliza para magnitudes analógicas, valores decimales e información proveniente de sensores y dispositivos.
EJEMPLO // CONVERSIÓN DECIMAL
BD01_LTC.ST_00000.Value = TOFLOAT32("12.05");
BD01_LTC.ST_00001.Value = TOFLOAT32("3.1416");
Construye una representación binaria a partir de varios estados booleanos.
BitString TOBITSTRING(BOOLEAN bit1, BOOLEAN bit2)
Cada parámetro contribuye con un estado a la estructura resultante, permitiendo agrupar señales digitales para procesamiento o comunicación.
EJEMPLO // CONSTRUCCIÓN BINARIA
BD01_LTC.ST_00000.Value = TOBITSTRING(FALSE, TRUE);
BD01_LTC.ST_00001.Value = TOBITSTRING(FALSE, BD01_DNP.BI_00001.stVal);
BD01_LTC.ST_00002.Value = TOBITSTRING(BD01_DNP.BI_00000.stVal, BD01_DNP.BI_00001.stVal);
Tipo de entrada Confirma que el valor recibido tenga el formato esperado.
Rango de salida Verifica que el resultado pueda almacenarse en la variable destino.
Entrada inválida Define cómo debe responder la lógica cuando la conversión no es posible.