Il blocco funzione 'DrvModbusReadWrite23' legge e scrive uno o più parametri dell'azionamento tramite DriveData collegato a blocchi di comunicazione Modbus TCP / Modbus RTU con codice funzione Modbus FCT = 23. Questa funzione blocca internamente chiama DrvModbusWrite per eseguire lavoro ReadWrite con FCT = 23, ha utilizzato insieme con la struttura interna per Fct23, DrvModFct23Type.
Il numero di parametri da leggere è specificato all'ingresso 'NvarRead'. Il primo indirizzo per l'operazione di lettura è specificato all'ingresso 'PrmNumRead'. I valori dei dati sono memorizzati nella memoria del PLC area, definiti all'ingresso 'DataRead'.
Il numero di parametri da scrivere è specificato all'ingresso 'NvarWrite'. Il primo indirizzo per l'operazione di scrittura è specificato all'ingresso 'PrmNumWrite'. I valori dei dati che devono essere scritti devono essere memorizzati nell'area di memoria del PLC, definiti all'ingresso 'DataWrite'.
Per avviare un nuovo lavoro ReadWrite l'ingresso Execute deve essere impostato da FALSE a TRUE (edge sensitive). Il lavoro Modbus viene avviato dal blocco di comunicazione DrvModbusTcp o DrvModbusRtu che è collegato alla stessa variabile DriveData . Utilizza la funzione Modbus codice 23 (lettura e scrittura di n parole). L'azionamento (Modbus dispositivo) su cui viene scritto il parametro è specificato nel blocco di comunicazione.
I valori nell'area di memoria del PLC vengono aggiornati quando il job ReadWrite è stato eseguito senza errori. Il lavoro ReadWrite è stato eseguito senza errori se 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 Execute non sarà impostato da TRUE a FALSE.
Dopo la conclusione di questo lavoro, anche se non è andato a buon fine, un successivo lavoro di lettura e scrittura può essere avviato solo con un fronte ascendente all'ingresso 'Execute'.
I parametri del convertitore di frequenza vengono salvati solo temporaneamente, se modificati tramite bus di campo. Per rendere queste modifiche permanenti nell'azionamento è necessario impostare il parametro speciale "SALVA PARAMETRI".
Per i dettagli dei parametri consultare i manuali dei convertitori di frequenza.
Per ACS380, ACS480, ACS580, ACH580, ACQ580, ACS880 e DCS880 - Par 96.07 = 1
Per ACSM1, DCS800 e DCS550 - Par 16.06 = 1
