FB_CsvRead Risoluzione dei problemi
Questa tabella mostra alcuni problemi generici e le rispettive soluzioni:
Problema |
Causa |
Soluzione |
---|---|---|
L'esecuzione termina con un errore rilevato e il risultato indica FilePathInvalid. |
oLa directory specificata non è disponibile. oIl percorso del file specificato presenta una sintassi non valida. |
oVerificare che la directory esista. Nel caso in cui la destinazione del percorso del file corrisponda alla memoria estesa (ad esempio una scheda di memoria SD), verificare che questa sia disponibile. oVerificare che la sintassi in uso sia supportata dal controller particolare. Ad esempio, il controller potrebbe supportare '\' come separatore, mentre un altro controller supporta '/'. |
L'esecuzione termina con un errore rilevato e il risultato indica TableInvalid. |
oIl puntatore al buffer di lettura non è assegnato. |
oVerificare la corretta assegnazione del parametro pbyTable nella struttura i_stTableReadValues. |
L'esecuzione termina con un errore rilevato e il risultato indica TableReadValuesInvalid. |
oLe dimensioni del buffer specificato (tabella) non sono coerenti. |
oVerificare la corretta assegnazione del parametro nella struttura i_stTableReadValues. |
L'esecuzione termina con un errore rilevato e il risultato indica ReadParameterInvalid. |
oI parametri specificati per la modalità di lettura non sono coerenti. oNon è stato specificato alcun carattere per il delimitatore. |
oVerificare che il valore selezionato per etReadMode sia supportato da ET_CsvReadMode. oSe etReadMode = OneRow, il valore di uiNumOfRow non deve essere 0. oSe etReadMode = OneColumn, il valore di uiNumOfColumn non deve essere 0. oSe etReadMode = OneValue, il valore di uiNumOfRow e uiNumOfColumn non deve essere 0. oIl valore di sDelimiter non deve essere vuoto. |
L'esecuzione termina con un errore rilevato e il risultato indica Timeout. |
oIl valore specificato per il timeout è troppo basso. |
oAumentare il parametro di timeout in base al numero di cicli richiesti per leggere il file. Considerare anche l'intervallo del task. oAumentare la dimensione del blocco di elaborazione per operazione di lettura per ridurre il numero di chiamate al blocco funzione necessarie per leggere il file. |