FA_READ

Аргументы:
ID INT номер файла: возвращенный функцией F_ROPEN
Q INT целая аналоговая величина считанная из файла
Описание:
Читает аналоговые переменные из двоичного файла. Должна использоваться с F_ROPEN и F_CLOSE. Эта функция осуществляет последовательный доступ к файлу, начиная с предыдущей позиции. Первый вызов после F_ROPEN читает первые 4 байта файла, каждый вызов сдвигает указатель чтения. Для проверки достигнут ли конец файла используйте F_EOF. Эта функция не включена в симулятор ISaGRAF.
(*FBD программа, использующая блоки управления файлом*)

(* ST Эквивалент: *)
file_id := F_ROPEN('voltramp.bin');
vstart := FA_READ(file_id);
vend := FA_READ(file_id);
vinc := FA_READ(file_id);
delta_tim := tmr(FA_READ(file_id));
ok := F_CLOSE(file_id);
(* IL Эквивалент: *)
LD 'voltramp.bin'
F_ROPEN
ST file_id
FA_READ (* читать vstart *)
ST vstart
LD file_id
FA_READ (* читать vend *)
ST vend
LD file_id
FA_READ (* читать vinc *)
ST vinc
LD file_id
FA_READ (* читать delta_tim *)
TMR (* превращение в timer *)
ST delta_tim
LD file_id
F_CLOSE
ST ok
яяяяяяяяяяяяяяяяяяяяяяяя ANA
яяяяяяяяяяяяяяяяяяяяяяяя ADDяяяяяяяяяя nb_written
яяяяяяяяяяяяяяяяяяяяяяяя LDяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя (* ЇЁб вм delta_tim *)
яяяяяяяяяяяяяяяяяяяяяяяя ANAяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя (* ЇаҐўа вЁвм ў integer *)
яяяяяяяяяяяяяяяяяяяяяяяя STяяяяяяяяяяяяя ana_delta_tim
яяяяяяяяяяяяяяяяяяяяяяяя LD яяяяяяяяяяяя file_id
яяяяяяяяяяяяяяяяяяяяяяяя FA_WRITEя ana_delta_timяяяяяяяяяяя
яяяяяяяяяяяяяяяяяяяяяяяя ANA
яяяяяяяяяяяяяяяяяяяяяяяя ADDяяяяяяяяяя nb_written
яяяяяяяяяяяяяяяяяяяяяяяя STяяяяяяяяяяяяя nb_written
яяяяяяяяяяяяяяяяяяяяяяяя F_CLOSE
яяяяяяяяяяяяяяяяяяяяяяяя STяяяяяяяяяяяяя ok
яяяяяяяяяяяяяяяяяяяяяяяя LDяяяяяяяяяяяяя nb_written
яяяяяяяяяяяяяяяяяяяяяяяя EQяяяяяяяяяяяяя 4
яяяяяяяяяяяяяяяяяяяяяяяя RETCяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя (* ў®§ўа в Ґб«Ё а ў® 4 *)
яяяяяяяяяяяяяяяяяяяяяяяя LDяяяяяяяяяяяяя ERR_FILEяяя (* Ё зҐ ®иЁЎЄ *)
яяяяяяяяяяяяяяяяяяяяяяяя STяяяяяяяяяяяяя ERROR