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.
Funktionscodes der DNP3-Anwendungsschicht
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
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal