Codici funzione Livello applicazione DNP3
Nel livello applicazione, i codici funzione definiscono le operazioni o gli scopi di un messaggio, come una conferma, una richiesta o una risposta.
Codice | Nome | Indicazione |
|---|---|---|
0 0x00 | CONFIRM | Codice funzione di conferma: Il master lo invia a uno slave per confermare la ricezione di un frammento del livello applicazione. |
1 0x01 | READ | Codice funzione di lettura: Lo slave restituisce i dati specificati dagli oggetti nella richiesta. |
2 0x02 | WRITE | Codice funzione di scrittura: Lo slave archivia i dati specificati dagli oggetti nella richiesta. |
3 0x03 | SELECT | Codice funzione di selezione: Lo slave seleziona (o arma) i punti di uscita specificati dagli oggetti nella richiesta per preparare un successivo comando di funzionamento. Lo slave non attiva le uscite fino a quando non viene ricevuta una richiesta con un codice funzione di operazione corrispondente. |
4 0x04 | OPERATE | Codice funzione di azionamento: Lo slave attiva i punti di uscita selezionati (o armati) da un comando di codice funzione di selezione precedente. |
5 0x05 | DIRECT_OPERATE | Codice funzione di azionamento diretto: Lo slave aziona immediatamente i punti di uscita specificati dagli oggetti nella richiesta. Non è necessario eseguire prima un comando di selezione corrispondente. |
6 0x06 | DIRECT_OPERATE_NR | Codice funzione di azionamento diretto, nessuna risposta: Come il codice funzione 5, ma lo slave non invia una risposta. |
7 0x07 | IMMED_FREEZE | Codice funzione di blocco immediato: Lo slave effettua la copia dei valori dei dati del punto specificati dagli oggetti nella richiesta in un buffer (o registro) di blocco (o mantenimento) separato. |
8 0x08 | IMMED_FREEZE_NR | Codice funzione di blocco immediato, nessuna risposta: Come il codice funzione 7, ma lo slave non invia una risposta. |
9 0x09 | FREEZE_CLEAR | Codice funzione di blocco e cancellazione: Lo slave effettua la copia dei valori dei dati del punto specificati dagli oggetti nella richiesta in un buffer (o registro) di blocco (o mantenimento) separato. Dopo l'operazione di copia, azzerare i valori dei dati del punto. |
10 0x0A | FREEZE_CLEAR_NR | Codice funzione di blocco e cancellazione, nessuna risposta: Come il codice funzione 9, ma lo slave non invia una risposta. |
11 0x0B | FREEZE_AT_TIME | Codice funzione di blocco a tempo: Lo slave effettua la copia dei valori dei dati del punto specificati dagli oggetti nella richiesta in un buffer (o registro) di blocco (o mantenimento) separato all'ora e/o negli intervalli di tempo specificati in un oggetto speciale di informazioni sui dati relativi all'ora. |
12 0x0C | FREEZE_AT_TIME_NR | Codice funzione di blocco a tempo, nessuna risposta: Come il codice funzione 11, ma lo slave non invia una risposta. |
13 0x0D | COLD_RESTART | Codice funzione di riavvio a freddo: Lo slave effettua una reimpostazione completa di tutto l'hardware e software presente nel dispositivo. |
14 0x0E | WARM_RESTART | Codice funzione di riavvio a caldo: Lo slave reimposta solo alcune parti del dispositivo. |
20 0x14 | ENABLE_UNSOLICITED | Codice funzione di attivazione delle risposte non richieste: Consente allo slave di avviare risposte non richieste dai punti specificati dagli oggetti nella richiesta. |
21 0x15 | DISABLE_UNSOLICITED | Codice funzione di disattivazione delle risposte non richieste: Impedisce allo slave di avviare risposte non richieste dai punti specificati dagli oggetti nella richiesta. |
22 0x16 | ASSIGN_CLASS | Codice funzione di assegnazione della classe: Lo slave assegna a una delle classi gli eventi generati dai punti specificati dagli oggetti nella richiesta. |
23 0x17 | DELAY_MEASURE | Codice funzione di misurazione del ritardo: Lo slave segnala il tempo necessario per elaborare e avviare la trasmissione della sua risposta. Questo consente al master di calcolare il ritardo di propagazione nel canale di comunicazione. Utilizzato per la sincronizzazione dell'ora non LAN. |
24 0x18 | RECORD_CURRENT_TIME | Codice funzione di registrazione dell'ora corrente: Lo slave effettua un salvataggio dell'ora durante la ricezione dell'ultimo ottetto di questo messaggio. Utilizzato per la sincronizzazione dell'ora LAN. |
25 0x19 | OPEN_FILE | Codice funzione di apertura del file: Lo slave apre un file. |
26 0x1A | CLOSE_FILE | Codice funzione di chiusura del file: Lo slave chiude un file. |
27 0x1B | DELETE_FILE | Codice funzione di eliminazione del file: Lo slave elimina un file. |
28 0x1C | GET_FILE_INFO | Codice funzione di recupero delle informazioni del file: Lo slave recupera le informazioni relative a un file. |
29 0x1D | AUTHENTICATE_FILE | Codice funzione di autenticazione del file: Lo slave restituisce una chiave di autenticazione del file. |
30 0x1E | ABORT_FILE | Codice funzione di interruzione del file: Lo slave interrompe un'operazione di trasferimento del file. |
31 0x1F | ACTIVATE_CONFIG | Codice funzione di attivazione della configurazione: Lo slave utilizza la configurazione specificata dagli oggetti nella richiesta. |
129 0x81 | RESPONSE | Risposta richiesta: Il master interpreta questo frammento come una risposta di livello applicazione a una richiesta di livello applicazione inviata dal master. |
130 0x82 | UNSOLICITED_RESPONSE | Risposta non richiesta: Il master interpreta questo frammento come una risposta non richiesta che non è scaturita da una richiesta esplicita. |
Fornire un feedback