CAPÍTULO 02
Constantes y
expresiones
Referencia de los valores predefinidos y operadores utilizados para construir asignaciones, cálculos y condiciones en Calpian Logic Language.
CAPÍTULO 02
Constantes y
expresiones
Referencia de los valores predefinidos y operadores utilizados para construir asignaciones, cálculos y condiciones en Calpian Logic Language.
Las constantes son valores reservados que pueden utilizarse directamente en asignaciones y comparaciones.
Cada constante está asociada con un tipo o estado específico. Utiliza siempre la constante compatible con la variable que estás procesando.
EJEMPLO // ASIGNACIÓN Y COMPARACIÓN
// Asignaciones directas
BD01.BI_00000.stVal = TRUE;
BD01.BI_00001.stVal = FALSE;
UCB93B00XCBR.XCBR30.Pos.stVal = ON;
// Comparación de calidad
IF BD01.BI_00001.q == BAD THEN
BD01.BI_00002.stVal = TRUE;
ENDIF
Permiten combinar, negar y evaluar condiciones lógicas dentro de asignaciones y estructuras de control.
EJEMPLO // EXPRESIÓN BOOLEANA
BD01.BI_00002.stVal = NOT SS01.BI_00000.stVal AND NOT SS01.BI_00001.stVal;
IF SS01.BI_00000.stVal OR SS01.BI_00001.stVal THEN
BD01.BI_00001.stVal = TRUE;
ENDIF
Se utilizan para realizar cálculos con constantes o variables numéricas.
EJEMPLO // OPERACIONES ARITMÉTICAS
IF ((SS01.AI_00000.Mag * 10) / 2) >= 100 THEN
BD01.AI_00000.Mag = ((100 + 5) * 25) / 10;
ELSEIF SS01.AI_00000.Mag == 100 THEN
BD01.AI_00000.Mag = 100;
ELSE
BD01.AI_00000.Mag = 0;
ENDIFEJEMPLO // CICLO WHILE
División segura
Antes de utilizar / o %, verifica que el divisor sea distinto de cero.
Comparan dos valores y producen un resultado lógico que puede utilizarse para tomar decisiones.
EJEMPLO // COMPARACIÓN COMBINADA
IF ((SS01.AI_00000.Mag * 10) / 2) >= 100
AND SS01.BI_00000.stVal THEN
BD01.AI_00000.Mag = 120;
ELSEIF SS01.AI_00000.Mag == 100 THEN
BD01.AI_00000.Mag = 100;
ELSE
BD01.AI_00000.Mag = 0;
ENDIF