ISaGRAF. Version 3.4


IL - 5


SUB 1 (* selector 0 1 *)

BOO (* boolean *)

JMPC test2 (* if selector = 0 then *)

LD true

ST bo1 (* bo1 := true *)

LD 1 (* selector *)

RET (* end - return 1 *)

(* *)

test2: RETNC (* selector *)

(* *)

LD true

ST bo2 (* bo2 := true *)

LD 2 (* selector *)

(* - 2 *)

)

: . (

: ()

: ()

:

(* : *)

(* res := a1 + (a2 * (a3 - a4) * a5) + a6; *)

Delayed: LD a1 (* result := a1; *)

ADD( a2 (* ADD - result := a2; *)

MUL( a3 (* MUL - result := a3; *)

SUB a4 (* result := a3 - a4; *)

) (* . MUL-result:=a2*(a3-a4); *)

MUL a5 (* result := a2 * (a3 - a4) * a5; *)