ISaGRAF. Version 3.4

         

çàêàí÷èâàåò òåêóùèé ñïèñîê èíñòðóêöèé. Åñëè


test1:                LD              selector

                         SUB            1                 (* óìåíüøèòü selector: òåïåðü 0 èëè 1 *)

                         BOO                              (* ïðåâðàùåíèå â boolean *)

                         JMPC          test2           (* if selector = 0 then *)

                         LD              true

                         ST              bo1             (* bo1 := true *)

                         JMP            JMPend       (* êîíåö ïðîãðàììû*)

test2:                LD              true             (* ïîñëåäíÿÿ âîçìîæíîñòü *)

                         ST              bo2             (* bo2 := true *)

                         JMP            end:            (* êîíåö  IL ïðîãðàììû*)

       
Îïåðàòîð RET

Îïåðàöèÿ:                  çàêàí÷èâàåò òåêóùèé ñïèñîê èíñòðóêöèé. Åñëè IL ïîñëåäîâàòåëüíîñòü - ïîäïðîãðàììà, òî òåêóùèé ðåçóëüòàò âîçâðàùàåòñÿ â âûçûâàþùóþ ïîäïðîãðàììó.

Äîïóñòèìûå ìîäèôèêàòîðû:         C N

Îïåðàíä:                    (íåò)

Ïðèìåð:

(* ñëåäóþùèé ïðèìåð ïðîâåðÿåò çíà÷åíèå àíàëîãîâîãî ñåëåêòîðà  (0 èëè 1 èëè 2)                                    *)

(* ÷òîáû óñòàíîâèòü îäèí èç 3 áóëåâñêèõ âûõîäîâ. Ïðîâåðêà  "ðàâíî 0" äåëàåòñÿ                                   *)

(* the JMPC operator                                                                                                                                              *)

JMPex:              LD              selector      (* selector ðàâåí 0 èëè 1 èëè 2 *)

                         BOO                              (* ïðåâðàùåíèå â boolean *)

                         JMPC          test1           (* if selector = 0 then *)

                         LD              true

                         ST              bo0             (* bo0 := true *)

                         RET                               (* end - return 0 *)

                                                               (* óìåíüøèòü selector *)

test1:                LD              selector


Ñîäåðæàíèå  Íàçàä  Âïåðåä