Il blocco funzione 'DrvModbusRead' legge uno o più parametri / valori dell'azionamento. Il numero di dati da leggere è specificato all'ingresso 'Nvar'. Il primo parametro numero è specificato all'ingresso 'PrmNum'. Tutti i parametri devono essere accessibili da registri Modbus consecutivi nell'azionamento. I valori dei parametri sono memorizzati nell'area di memoria del PLC, definita all'ingresso "Dati".
I valori nell'area di memoria del PLC vengono aggiornati quando il lavoro di lettura è stato eseguito senza errori. Ciò è indicato da JobDone = TRUE e ModMastErrorAct = FALSE.
Se il lavoro Modbus è terminato con un errore, l'uscita ModMastErrorAct è impostata per un ciclo. L'ID dell'errore restituito dal lavoro Modbus è mostrato all'uscita ModMastErrorIDLast. L'uscita ModMastErrorIDLast mostrerà l'ultimo ID di errore finché l'ingresso Enable non viene impostato da TRUE a FALSE.
Finché Enable = TRUE un nuovo lavoro di lettura viene richiesto automaticamente un ciclo dopo che il lavoro di lettura successivo è stato terminato. Il lavoro Modbus viene avviato dal blocco di comunicazione che è collegato alla stessa variabile 'DriveData'. Utilizza la funzione Modbus codice 03 (leggere n parole). L'azionamento (Modbus dispositivo) da cui viene letto il parametro è specificato in questo blocco di comunicazione. I blocchi di comunicazione sono disponibili dalla libreria, ad esempio DrvModbusTcp o DrvModbusRtu.
Il blocco funzione viene attivato (Abilitazione = VERO) o disattivato (Abilitazione = FALSO) tramite l'ingresso Abilitazione. Se il blocco è attivo, i valori correnti sono disponibili alle uscite. Per avviare un nuovo lavoro di lettura, l'ingresso Enable deve essere impostato su TRUE. Se i valori di ingresso sono validi, una richiesta di eseguire un lavoro Modbus viene inviata al blocco Communication tramite la variabile 'DriveData' . Se almeno 1 ingresso è non valido, nessun lavoro viene generato, e l'errore viene visualizzato alle uscite Error e ErrorID invece.
