software:qview:qview_6:qcl_library:du10mbretry

DU10MbRetry

D = Device(MODBUS)

U = Funzioni di utilità

La funzione DU10MbRetry gestisce l'esecuzione del comando SEND al device MODBUS e verifica l'effettiva riuscita del comando ammettendo anche una serie di ritentativi nel caso in cui i dati venissero alterati durante la trasmissione.

DU10MbRetry (Modbus, MaxAttempt, RelaxTime, Attempt, Result)

Parametri:

IN/OUTTIPO VARIABILENOME DI ESEMPIODIM
IN INTDEVICE Modbus - Nome mnemonico del device MODBUS utilizzato
IN SYSTEM o GLOBAL o
CONST
MaxAttempt B Numero massimo di ritentativi. Impostando zero il comando deve essere soddisfatto al primo tentativo.
IN GLOBAL o
CONST
RelaxTime L Indica il tempo che intercorre tra un tentativo ed il successivo. Con zero non vi è nessun tempo.
OUT GLOBAL Attempt B Restituisce il valore dei ritentativi eseguiti.
OUT GLOBAL Result B Risultato dell'operazione:
0 = comando andato a buon fine (nel parametro Attempt valutare eventualmente se sono stati effettuati dei ritentativi).
1 = uscita per raggiunti troppi tentativi.
2 = uscita per incorretto valore del parametro err (cioè diverso da 6, 51, 52, 53,54 o 55).
3 = uscita per incorretto valore dei parametri (Maxattemp < 0 oppure parametro tout a zero. \\

Nota

I ritentativi vengono eseguiti solo se il parametro err assume i valori 6, 51, 52, 53,54 o 55.
Non viene mai valutato il parametro serr.

  • Ultima modifica: 2019/08/29 17:01