ISaGRAF. Version 3.4

          

FM_READ


FM_READ

Аргументы:

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

Q                          MSG              сообщение считанное из файла

Описание:

Читает строковые переменные из двоичного файла. Должна использоваться с F_ROPEN и F_CLOSE.  Эта функция осуществляет последовательный доступ к файлу, начиная с предыдущей позиции. Первый вызов после F_ROPEN читает первую строку файла, каждый вызов сдвигает указатель чтения. Строка заканчивается нулем (0), символом конца строки (‘\n’) или возвратом (‘\r’);

Для проверки достигнут ли конец файла используйте F_EOF.  Эта функция не включена в симулятор ISaGRAF.

(*FBD программа, использующая блоки управления файлом*)

FM_READ

(* ST Эквивалент: *)

file_id := F_ROPEN('voltramp.bin');

status1 := FM_READ(file_id);

status2 := FM_READ(file_id);

IF (F_EOF(file_id)) THEN

                ERROR := ERR_FILE;

                unused_eof_mes := FM_READ(file_id);

END_IF;

ok := F_CLOSE(file_id);

(* IL Эквивалент: *)

                         LD              'voltramp.bin'

                         F_ROPEN

                         ST              file_id

                         FM_READ                      (* читать status1 *)

                         ST              status1

                         LD              file_id

                         FM_READ                      (* читать status2 *)

                         ST              status2

                         LD              file_id

                         F_EOF

                         JMPNC        CLOSE_FILE              (* если конец файла, то не делать прыжок *)

                         LD              ERR_FILE

                         ST              ERROR

                         LD              file_id

                         FM_READ                      (* читать unused_eof_mes *)

                         ST              unused_eof_mes

CLOSE_FILE     LD              file_id

                         F_CLOSE

                         ST              ok



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