ARREAD

Àðãóìåíòû:
ID INT èäåíòèôèêàòîð ìàññèâà (äîëæåí áûòü â ïðåäåëàõ [0..15])
Pos INT ïîçèöèÿ ýëåìåíòà â ìàññèâå
(äîëæíà áûòü â ïðåäåëàõ [0..size-1])
value INT çíà÷åíèå ñ÷èòàííîãî ýëåìåíòà
0 = åñëè àðãóìåíò íåïðàâèëüíûé
Îïèñàíèå:
×èòàåò ýëåìåíò ìàññèâà öåëûõ.
(*FBD ïðîãðàììà, èñïîëüçóþùàÿ áëîê óïðàâëåíèÿ ìàññèâîì*)

(* ST Ýêâèâàëåíò: *)
If (array_error) Then Return; End_if;
read_value := ARREAD (ident, index);
(* array_error ïðèõîäèò îò ARCREATE call *)
(* IL Ýêâèâàëåíò: *)
LD array_error
RETC
LD ident
ARREAD index
ST read_value