La siguiente tabla establece una lista y descripción de los operadores de comparación, aritméticos y condicionales.

Operador

Descripción general, ejemplo de uso

Operadores de comparación

Operador de comparación – mayor que.

Ver ejemplo en la sección Descripción de los operadores.

Operador de comparación – menor que.

Ver ejemplo en la sección Descripción de los operadores.

Operadores aritméticos

+

Adición. Ejemplo de uso:

OnEvent ("MACRO","1","RUN")
{
 x=5;
 y=10;
 i=x+y;  // añade cadenas, i.e. 5+10=510
 e=str(x+y); // añade enteros 5+10=15
}

-

Sustracción. Ejemplo de uso:

OnEvent ("MACRO","1","RUN")
{
 x=5;
 y=10;
 i=x-y;  //  sustrae enteros 5-10=-5
 e=str(x-y); // sustrae enteros 5-10=-5
}

*

Multiplicación. Ejemplo de uso:

OnEvent ("MACRO","1","RUN")
{
  x=5;
  y=10;
  i=x*y;  // multiplica enteros 5*10=50
  e=str(x*y); // multiplica enteros 5*10=50
}

/

División. Ejemplo de uso:

OnEvent ("MACRO","1","RUN")
{
  x=5;
  y=10;
  i=x/y;  // divide enteros 5/10=0.5
  e=str(x/y); // divide enteros 5/10=0.5
}

%

Resto tras la división de enteros. Ejemplos de uso.

OnEvent ("MACRO","1","RUN")
{
  a=1120.0;
  b=100;
  e=a%b;  // resto tras división entre enteros, i.e 1100 se divide entre 100 y 20 es el resto.
  // si la división no tiene resto, entonces el resultado es 0
}

( )

Conjunto de operadores aritméticos. Ejemplo de uso.

OnEvent ("MACRO","1","RUN")
{
 x=100/((5*8)/1.028);
}

Operadores lógicos

&&

Operador lógico AND. Ejemplo de uso:

OnEvent ("MACRO","1","RUN")
{
  a=1;
  b=2;
  z=3;
  if((a<b)&&(b<z))
  {
    y=1; //si es falso, entonceselse
  }
  else
  {
    x=0;
  }
}

!

Operador lógico de inversión. Ejemplo de uso:

OnEvent ("CAM",N,"MD_START")
{
  if(!(strequal(N,"1",)))
      {
      DoReact("GRELE","1",""ON)
      }
else
      {
      DoReact("GRELE","2",""ON)
      }
}