FA_WRITE

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

(* ST Эквивалент: *)
file_id := F_WOPEN('voltramp.bin');
nb_written := 0;
nb_written := nb_written + ana(FA_WRITE(file_id,vstart));
nb_written := nb_written + ana(FA_WRITE(file_id,vend));
nb_written := nb_written + ana(FA_WRITE(file_id,vinc));
nb_written := nb_written + ana(FA_WRITE(file_id,ana(delta_tim)));
ok := F_CLOSE(file_id);
IF ( nb_written <> 4) THEN
ERROR := ERR_FILE;
END_IF;
(* IL Эквивалент: *)
LD 'voltramp.bin'
F_ROPEN
ST file_id
LD 0
ST nb_written
LD file_id (* писать vstart *)
FA_WRITE vstart
ANA
ADD nb_written
ST nb_written
LD file_id (* писать vend *)
FA_WRITE vend
ANA
ADD nb_written
ST nb_written
LD file_id (*писать vinc *)
FA_WRITE vinc