no way to compare when less than two revisions
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 |
---|
| ====== 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**. |
| |