Expresiones

Las expresiones están formadas por operadores relacionados por medio de operadores según una jerarquía de ejecución.

Ejemplo

Descripción

A+B

La suma de los operandos A y B se llama expresión.

Si no existen paréntesis, se procesa de izquierda a derecha.

Para los valores A:=1.0; B:=2.0; C:=3.0; y D:=4.0;

X:=A+B-C*SQRT(D);

el resultado es -3.

Cuando se insertan paréntesis, el orden de procesamiento puede cambiar, por ejemplo, en este caso,

X:=A+(B-C)*SQRT(D);

el resultado es -1.

Procesamiento de las expresiones booleanas:

IF a<100 AND UserFun1(a) THEN
    a:=a+1;
END_IF;

En este caso, UserFun1 también se procesa si a>=100.

Si por alguna razón no se quiere procesar UserFun1, por ejemplo, si consume mucho ciclo de scan, o si a>=100 genera un error de operación, o se sobrescribe el área de memoria, se puede programar el siguiente ejemplo:

IF a<100 THEN
    IF UserFun1(a) THEN
        a:=a+1;
    END_IF;
END_IF;

Las expresiones también pueden indicar los elementos del array:

X:=Array1[i+2];
Temas relacionados

Operandos

Operaciones del editor ST

Modificado el: 2020-10-27Comentarios sobre esta páginaLínea directa de Panasonic