Documentation for Axxon PSIM 1.0.0-1.0.1.

Previous page Description of operators  Description of functions Next page


The table below lists and describes comparison, arithmetic and conditional operators.

Operator

General description, example of use 

Comparison operators

Comparison operatorgreater.

See example in Description of operators

Comparison operator—less.

See example in Description of operators

Arithmetic operators

+

Addition operator. Example of use:

OnEvent ("MACRO","1","RUN")
{
 x=5;
 y=10;
 i=x+y; // add strings, i.e. 5+10=510
 e=str(x+y); // add integers 5+10=15
}

-

Subtraction operator. Example of use:

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

*

Multiplication operator. Example of use:

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

/

Division operator. Example of use:

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

%

Remainder after integer division. Example of use.

OnEvent ("MACRO","1","RUN")
{
 a=1120.0;
 b=100;
 e=a%b; // remainder after integer division, i.e 1100 is divided by 100 and 20 is remainder.
 // if there is division without remainder, then result is 0
}

( )

Group of arithmetic operators. Example of use.

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

Logical operators

&&

Logical AND operator. Example of use:

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

!

Logical inversion operator. Example of use:

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