ISaGRAF. Version 3.4

          

FA_READ


FA_READ

Аргументы:

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

Q                          INT                 целая аналоговая величина считанная из файла

Описание:

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

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

FA_READ

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


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