Le operazioni svolte da questa funzione sono:
•Apertura e analisi del file comandi, dove l'analisi consiste in:
oVerifica esistenza della sezione "[FileInfo]"
oVerifica esistenza della sezione "[OperationToDownloadParameters]"
oVerifica presenza della sezione "[NodeInfo ws]" ed eventuale assunzione dei suoi comandi "ParameterFileName=filename" e/o "Description=text"
Nell'eventualità che uno dei primi due punti sopra elencati non venga soddisfatto o venga riscontrato un errore, la funzione non verrà portata a termine e sarà reso il codice di errore.
•Determinazione del nome del file dal quale attingere i parametri da caricare secondo i seguenti criteri:
|
|
|
Presente
|
Presente
|
Uguale a quello specificato in nameParFile.
|
Presente
|
Omesso
|
Uguale a quello specificato in nameParFile.
|
Omesso
|
Presente
|
Uguale a quello specificato in ParameterFileName.
|
Omesso
|
Omesso
|
Uguale a quello specificato in nameCmdFile.
|
•Esecuzione dei comandi rilevati nella sezione "[OperationToDownloadParameters]". I parametri vengono inviati nell'ordine in cui i relativi oggetti sono stati scritti nel file. Lo stato operativo del comando viene reso disponibile nella variabile predichiarata sts_co_par_download, che ovviamente potrà essere utilizzata dal programma dopo l'esecuzione di questo passo oppure visionata tramite gli strumenti RDE anche durante l'esecuzione. Questa variabile può assumere i seguenti valori:
|
|
> 0
|
Numero di linea del file attualmente in uso (file comandi o file parametri) nel quale è stato riscontrato l'errore che ha causato l'uscita anomala dall'istruzione.
|
-1
|
Attesa esecutore disponibile.
|
-2
|
Attesa esecuzione comando.
|
-3
|
Apertura file comandi.
|
-4
|
-
|
-5
|
-
|
-6
|
-
|
-7
|
Lettura file parametri.
|
-8
|
Esecuzioni comandi file parametri.
|
-9
|
-
|
Nell'eventualità che venga riscontrato un errore durante la comunicazione dei parametri via SDO l'errore restituito dal dispositivo viene memorizzato nella variabile predichiarata co_sdo_err (per la spiegazione dei codici fare riferimento alla documentazione del dispositivo).
Nota: L'esecuzione di questa funzione potrebbe richiedere molto tempo in quanto dipende dalla quantità di dati da scambiare, dal traffico attuale sulla linea Can e dalla presenza di altre istruzioni che vengono eseguite allo stesso livello.
|