FM_READ

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

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