ISaGRAF. Version 3.4

          

FA_WRITE


FA_WRITE

Аргументы:

ID                         INT                 номер файла: возвращенный функцией F_WOPEN

IN                         INT                 целая аналоговая величина, которую нужно записать в файла.

Q                          BOO              статус выполнения: TRUE если ok

Описание:

Записывает аналоговые переменные в двоичный файл. Эта функция осуществляет последовательный доступ к файлу, начиная с предыдущей позиции. Первый вызов после F_WOPEN записывает первые 4 байта файла, каждый вызов сдвигает указатель чтения. Для проверки достигнут ли конец файла используйте F_EOF.  Эта функция не включена в симулятор ISaGRAF.

(*FBD программа*)

FA_WRITE

(* 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



Содержание раздела