software:qview:qview_6:qcl_library:du10mbretry

no way to compare when less than two revisions

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.


software:qview:qview_6:qcl_library:du10mbretry [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1
Linea 1: Linea 1:
 +====== 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**.
  
  • Ultima modifica: 2019/08/29 17:01