Códigos de función de la capa de aplicación DNP3
En la capa de aplicación, los códigos de función definen las operaciones o los fines de un mensaje, como una confirmación, una solicitud o una respuesta.
Código | Nombre | Indicación |
|---|---|---|
0 0x00 | CONFIRM | Código de función de confirmación: El maestro lo envía a un esclavo para confirmar la recepción de un fragmento de capa de aplicación. |
1 0x01 | READ | Código de función de lectura: El esclavo devolverá los datos especificados por los objetos de la solicitud. |
2 0x02 | WRITE | Código de función de escritura: El esclavo almacenará los datos especificados por los objetos de la solicitud. |
3 0x03 | SELECT | Código de función de selección: El esclavo seleccionará (o armará) los puntos de salida especificados por los objetos de la solicitud como preparación para un comando de operación posterior. El esclavo no activará las salidas hasta que se reciba una solicitud con un código de función de operación coincidente. |
4 0x04 | OPERATE | Código de función de operación: El esclavo activará los puntos de salida seleccionados (o armados) por un comando de código de función de selección anteriormente. |
5 0x05 | DIRECT_OPERATE | Código de función de operación directa: El esclavo accionará inmediatamente los puntos de salida especificados por los objetos de la solicitud. No se necesita un comando de selección anterior coincidente. |
6 0x06 | DIRECT_OPERATE_NR | Código de función de operación directa - Sin respuesta: Igual que el código de función 5, pero el esclavo no enviará una respuesta. |
7 0x07 | IMMED_FREEZE | Código de función de inmovilización inmediata: El esclavo copiará los valores de datos de puntos especificados por los objetos de la solicitud en un búfer (o registro) de inmovilización (o retención) independiente. |
8 0x08 | IMMED_FREEZE_NR | Código de función de inmovilización inmediata - Sin respuesta: Igual que el código de función 7, pero el esclavo no enviará una respuesta. |
9 0x09 | FREEZE_CLEAR | Código de función de inmovilización y borrado: El esclavo copiará los valores de datos de puntos especificados por los objetos de la solicitud a un búfer (o registro) de inmovilización (o retención) independiente. Después de la operación de copia, se borran los valores de datos de punto a cero. |
10 0x0A | FREEZE_CLEAR_NR | Código de función de inmovilización y borrado - Sin respuesta: Igual que el código de función 9, pero el esclavo no enviará una respuesta. |
11 0x0B | FREEZE_AT_TIME | Código de función de inmovilización a tiempo: El esclavo copiará los valores de datos de puntos especificados por los objetos de la solicitud en un búfer (o registro) de inmovilización (o retención) independiente en el momento y/o en intervalos de tiempo especificados en un objeto especial de información de datos temporales. |
12 0x0C | FREEZE_AT_TIME_NR | Código de función de inmovilización a tiempo - Sin respuesta: Igual que el código de función 11, pero el esclavo no enviará una respuesta. |
13 0x0D | COLD_RESTART | Código de función de reinicio en frío: El esclavo realizará un restablecimiento completo de todo el hardware y el software del dispositivo. |
14 0x0E | WARM_RESTART | Código de función de reinicio en caliente: El esclavo restablecerá solo partes del dispositivo. |
20 0x14 | ENABLE_UNSOLICITED | Código de función para habilitar respuestas no solicitadas: Permite que el esclavo inicie respuestas no solicitadas desde puntos especificados por los objetos de la solicitud. |
21 0x15 | DISABLE_UNSOLICITED | Código de función para deshabilitar respuestas no solicitadas: Impide que el esclavo inicie respuestas no solicitadas desde puntos especificados por los objetos de la solicitud. |
22 0x16 | ASSIGN_CLASS | Código de función de asignación de clase: El esclavo asignará los eventos generados por los puntos especificados por los objetos de la solicitud a una de las clases. |
23 0x17 | DELAY_MEASURE | Código de función de medición de retardo: El esclavo notificará el tiempo que se tarda en procesar e iniciar la transmisión de su respuesta. Esto permite al maestro calcular el retardo de propagación en el canal de comunicaciones. Se utiliza para la sincronización de hora sin LAN. |
24 0x18 | RECORD_CURRENT_TIME | Código de función de registro de hora actual: El esclavo guardará la hora en que se recibió el último octeto de este mensaje. Se utiliza para la sincronización de hora con LAN. |
25 0x19 | OPEN_FILE | Código de función de apertura de archivo: El esclavo abrirá un archivo. |
26 0x1A | CLOSE_FILE | Código de función de cierre de archivo: El esclavo cerrará un archivo. |
27 0x1B | DELETE_FILE | Código de función de eliminación de archivo: El esclavo eliminará un archivo. |
28 0x1C | GET_FILE_INFO | Código de función de obtención de información de archivo: El esclavo recuperará información sobre un archivo. |
29 0x1D | AUTHENTICATE_FILE | Código de función de autenticación de archivo: El esclavo devolverá una clave de autenticación de archivo. |
30 0x1E | ABORT_FILE | Código de función de anulación de archivo: El esclavo anulará una operación de transferencia de archivo. |
31 0x1F | ACTIVATE_CONFIG | Código de función de activación de configuración: El esclavo utilizará la configuración especificada por los objetos de la solicitud. |
129 0x81 | RESPONSE | Respuesta solicitada: El maestro interpretará este fragmento como una respuesta de la capa de aplicación a una solicitud de capa de aplicación enviada por el maestro. |
130 0x82 | UNSOLICITED_RESPONSE | Respuesta no solicitada: El maestro interpretará este fragmento como una respuesta no solicitada que no ha sido originada por una petición explícita. |
Entregue su opinión