Abilitare JavaScript per vedere questo sito.

NOTA: Deprecata. Si consiglia di utilizzare la funzione f_read_table_s (da RTE 33.21).

Legge, da un file presente in flash, una serie di dati che vengono memorizzati in registri reali consecutivi o in un array reale specificato.

Sintassi

i32 f_read_table (string fileName, i32 nEntry, i32 nData, buff)

fileName

Nome del file da cui leggere i dati.

Esso deve contenere anche la partizione della flash.

nEntry

Numero di entry della tabella.

nData

Numero di dati per entry (max 16), cioè il numero di dati per ogni riga del file.

buff

Deve essere una variabile di uno dei seguenti tipi:

array di variabili di tipo stru_cam

registro reale rr o nvrr, a partire dal quale devono essere memorizzati i dati della camma letti dal file

array locale di variabili reali in cui devono essere memorizzati i dati della camma letti dal file

array di strutture che contengono solo variabili real

Risultato

Rende:

Valore

Descrizione

> 0

Mancano uno o più elementi. Restituisce il numero della riga a cui manca almeno un elemento.

0

Lettura OK.

-1

Lettura OK. Altri dati nel file.

-2

Lettura OK. Meno dati nel file di quelli previsti. Tabella non corretta.

-10

Il file non esiste.

-11

Numero di dati per linea illegale.

-12

Numero di entry illegale.

-14

File vuoto.

Validità

Task.

Note

Se si utilizzano funzioni riguardanti la gestione della compact flash, si consiglia di impostare a 1 il bit 14 della variabile sys_cfg (0x00004000), per abilitare l'uso delle routine safety per la scrittura/lettura flash.

I dati ricavati saranno poi utilizzati in una rule per l'esecuzione delle funzioni mv_table() e mv_cam().

I dati contenuti all'interno del file devono sottostare a quanto segue:

dimensione massima della linea: 128 caratteri

dimensione massima della singola voce: 18

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC