Funktionscodes der DNP3-Anwendungsschicht
In der Anwendungsschicht definieren Funktionscodes Vorgänge oder Zwecke einer Meldung, z. B. eine Bestätigung, eine Anforderung oder eine Antwort.
Code | Name | Hinweis |
|---|---|---|
0 0x00 | CONFIRM | Funktionscode zum Bestätigen: Der Master sendet dies an einen Slave, um den Empfang eines Fragments der Anwendungsschicht zu bestätigen. |
1 0x01 | READ | Funktionscode zum Lesen: Der Slave gibt die Daten zurück, die von den Objekten in der Anforderung angegeben werden. |
2 0x02 | WRITE | Funktionscode zum Schreiben: Der Slave speichert die Daten, die von den Objekten in der Anforderung angegeben werden. |
3 0x03 | SELECT | Funktionscode zum Auswählen: Der Slave wählt die Ausgangspunkte aus (oder aktiviert sie), die von den Objekten in der Anforderung angegeben werden, um einen nachfolgenden Betriebsbefehl vorzubereiten. Der Slave darf die Ausgänge erst dann aktivieren, wenn eine Anforderung mit einem passenden „Funktionscode für Betrieb“ eingegangen ist. |
4 0x04 | OPERATE | Funktionscode für Betrieb: Der Slave aktiviert die Ausgangspunkte, die von einem vorhergehenden Auswahlfunktionscode-Befehl ausgewählt (oder aktivierten) werden. |
5 0x05 | DIRECT_OPERATE | Funktionscode für unmittelbaren Betrieb: Der Slave aktiviert unmittelbar die Ausgangspunkte, die von den Objekten in der Anforderung angegeben werden. Ein vorhergehender passender Auswahlbefehl ist nicht erforderlich. |
6 0x06 | DIRECT_OPERATE_NR | Funktionscode für den unmittelbaren Betrieb ohne Antwort: Wie Funktionscode 5, nur dass der Slave keine Antwort sendet. |
7 0x07 | IMMED_FREEZE | Funktionscode zum sofortigen Einfrieren: Der Slave kopiert die Punktdatenwerte, die von den Objekten in der Anforderung angegeben werden, in einen separaten Puffer (oder ein Register) zum Einfrieren (oder Halten). |
8 0x08 | IMMED_FREEZE_NR | Funktionscode zum sofortigen Einfrieren ohne Antwort: Wie Funktionscode 7, nur dass der Slave keine Antwort sendet. |
9 0x09 | FREEZE_CLEAR | Funktionscode zum Einfrieren und Zurücksetzen: Der Slave kopiert die Punktdatenwerte, die von den Objekten in der Anforderung angegeben werden, in einen separaten Puffer (oder ein Register) zum Einfrieren (oder Halten). Setzen Sie die Punktdatenwerte nach dem Kopieren auf Null zurück. |
10 0x0A | FREEZE_CLEAR_NR | Funktionscode zum Einfrieren und Zurücksetzen ohne Antwort: Wie Funktionscode 9, nur dass der Slave keine Antwort sendet. |
11 0x0B | FREEZE_AT_TIME | Funktionscode zum Einfrieren zu bestimmter Zeit: Der Slave kopiert die Punktdatenwerte, die von den Objekten in der Anforderung angegeben werden, zu dem Zeitpunkt und/oder in den Zeitintervallen, die in einem speziellen Zeitdaten-Informationsobjekt angegeben sind, in einen separaten Puffer (oder ein Register) zum Einfrieren (oder Halten). |
12 0x0C | FREEZE_AT_TIME_NR | Funktionscode zum Einfrieren zu bestimmter Zeit ohne Antwort: Wie Funktionscode 11, nur dass der Slave keine Antwort sendet. |
13 0x0D | COLD_RESTART | Funktionscode für kalten Neustart: Der Slave setzt die gesamte Hardware und Software des Geräts zurück. |
14 0x0E | WARM_RESTART | Funktionscode für warmen Neustart: Der Slave setzt nur Teile des Geräts zurück. |
20 0x14 | ENABLE_UNSOLICITED | Funktionscode zur Aktivierung von unaufgeforderten Antworten: Ermöglicht es dem Slave, unaufgeforderte Antworten von den Punkten zu initiieren, die von den Objekten in der Anforderung angegeben werden. |
21 0x15 | DISABLE_UNSOLICITED | Funktionscode zur Deaktivierung von unaufgeforderten Antworten: Verhindert, dass der Slave unaufgeforderte Antworten von den Punkten initiiert, die von den Objekten in der Anforderung angegeben werden. |
22 0x16 | ASSIGN_CLASS | Funktionscode zum Zuweisen der Klasse: Der Slave ordnet die von den Punkten generierten Ereignisse, die von den Objekten in der Anforderung angegeben werden, einer der Klassen zu. |
23 0x17 | DELAY_MEASURE | Funktionscode für Verzögerungsmessung: Der Slave meldet die Zeit, die sie für die Bearbeitung und Übermittlung ihrer Antwort benötigt. So kann der Master die Ausbreitungsverzögerung im Kommunikationskanal berechnen. Wird für die Zeitsynchronisierung außerhalb des LANs verwendet. |
24 0x18 | RECORD_CURRENT_TIME | Funktionscode zum Aufzeichnen der aktuellen Zeit: Der Slave speichert die Zeit, zu der das letzte Oktett dieser Meldung empfangen wurde. Wird für die Zeitsynchronisierung im LAN verwendet. |
25 0x19 | OPEN_FILE | Funktionscode zum Öffnen einer Datei: Der Slave öffnet eine Datei. |
26 0x1A | CLOSE_FILE | Funktionscode zum Schließen einer Datei: Der Slave schließt eine Datei. |
27 0x1B | DELETE_FILE | Funktionscode zum Löschen einer Datei: Der Slave löscht eine Datei. |
28 0x1C | GET_FILE_INFO | Funktionscode zum Abrufen von Dateiinformationen: Der Slave ruft Informationen über eine Datei ab. |
29 0x1D | AUTHENTICATE_FILE | Funktionscode zur Authentifizierung einer Datei: Der Slave gibt einen Datei-Authentifizierungsschlüssel zurück. |
30 0x1E | ABORT_FILE | Funktionscode zum Abbrechen einer Dateiübertragung: Der Slave bricht eine Dateiübertragung ab. |
31 0x1F | ACTIVATE_CONFIG | Funktionscode zum Aktivieren einer Konfiguration: Der Slave verwendet die Konfiguration, die von den Objekten in der Anforderung angegeben wird. |
129 0x81 | RESPONSE | Aufgeforderte Antwort: Der Master interpretiert dieses Fragment als Antwort der Anwendungsschicht auf eine vom Master gesendete Anforderung der Anwendungsschicht. |
130 0x82 | UNSOLICITED_RESPONSE | Unaufgeforderte Antwort: Der Master interpretiert dieses Fragment als unaufgeforderte Antwort, die nicht durch eine explizite Anforderung ausgelöst wurde. |
Rückmeldung geben