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.
IMPLEMENTAZIONE
DU10MbRetry (Modbus, MaxAttempt, RelaxTime, Attempt, Result)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
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.