Freigeben über


Status-Control(...) Negativ-Bestätigung-1

Das Status-Steuerelement(...) Negativ-Acknowledge-1-Nachricht wird vom Knoten zur Anwendung und von der Anwendung zum Knoten gesendet. Er wird mit einer PLU-Verbindung (Primary Logical Unit) verwendet.

Syntax

struct Status-Control(...) Negative-Acknowledge-1 {  
    PTRBFHDR  nxtqptr;  
    PTRBFELT  hdreptr;  
    CHAR      numelts;  
    CHAR      msgtype;  
    CHAR      srcl;  
    CHAR      srcp;  
    INTEGER   srci;  
    CHAR      destl;  
    CHAR      destp;  
    INTEGER   desti;  
    CHAR      sfhdr.stctlhdr.ctlstat;  
    CHAR      sfhdr.stctlhdr.ctlqual;  
    CHAR      sfhdr.stctlhdr.ctltype  
    CHAR      sfhdr.stctlhdr.ctlack;  
    CHAR      sfhdr.stctlhdr.ctlflag1;  
    CHAR      sfhdr.stctlhdr.ctlflag2;  
    INTEGER   sfhdr.stctlhdr.ctlnumb1;  
    INTEGER   sfhdr.stctlhdr.ctlnumb2;  
    INTEGER   sfhdr.stctlhdr.ctlmsgk;  
};   
struct Status-Control(...) Negative-Acknowledge-1 {  
    PTRBFELT   hdreptr->elteptr;  
    INTEGER    hdreptr->startd;  
    INTEGER    hdreptr->endd;  
    CHAR       hdreptr->trpad;  
    CHAR[268]  hdreptr->dataru;  
};   

Member

nxtqptr
Zeiger auf den nächsten Pufferheader.

hdreptr
Zeiger auf Pufferelement (NIL, wenn LUA nicht verwendet wird).

numelts
Anzahl der Pufferelemente (0x00, wenn LUA nicht verwendet wird).

msgtype
Nachrichtentyp STATFMI (0x21).

srcl
Quellspeicherort.

srcp
Quellpartner.

srci
Quellindex.

destl
Zielspeicherort.

destp
Zielpartner.

desti
Zielindex.

sfhdr.stctlhdr.ctlstat
Statustyp STCNTRL (0x02).

sfhdr.stctlhdr.ctlqual
Steuerelementqualifizierer ACKNEG1 (0x03).

sfhdr.stctlhdr.ctltype
Steuerelementtyp.

sfhdr.stctlhdr.ctlack
Reserviert.

sfhdr.stctlhdr.ctlflag1
Anwendungsflag 1.

sfhdr.stctlhdr.ctlflag2
Anwendungsflag 2.

sfhdr.stctlhdr.ctlnumb1
Sense Code 1.

sfhdr.stctlhdr.ctlnumb2
Sense Code 2.

sfhdr.stctlhdr.ctlmsgk
Nachrichtenschlüssel.

Nur LUA (siehe Hinweise):
Element

hdreptr–>elteptr
Zeiger auf Pufferelement (NIL).

hdreptr–>startd
Anfang der Daten in diesem Pufferelement.

13 oder 10 für zweite und nachfolgende Segmente von ausgehenden segmentierten Anforderungs-/Antworteinheiten (RUs)

hdreptr–>endd
Ende der Daten in diesem Pufferelement.

hdreptr–>trpad
Reserviert.

hdreptr–>dataru
Daten-RU.

Hinweise

  • Wenn die Anwendung die LUA-Variante der Funktionsverwaltungsschnittstelle (Function Management Interface, FMI) verwendet, sind der Übertragungsheader (TH), der Antwortheader (RH) und der RU im Datenelement enthalten, und das gestartete Feld verweist auf die TH. Die Bytes ctlflag1 und ctlflag2 sind nicht definiert und sollten nicht verwendet werden. Stattdessen sollten die entsprechenden Werte aus den Daten verwendet werden. (Weitere Informationen zu FMI finden Sie unter FMI-Konzepte.)

  • Wenn die Anwendung nicht die LUA-Variante der FMI verwendet, besteht die Nachricht nur aus einem Pufferheader. Es liegt kein Pufferelement vor.

  • Für Nachrichten von der Anwendung an den lokalen Knoten muss das Nachrichtenschlüsselfeld mit dem Nachrichtenschlüssel in der entsprechenden Status-Control-Anforderung übereinstimmen.

  • Eine Zusammenfassung der Status-Control-Steuerelementtypcodes finden Sie in der Tabelle unter Status-Control-Meldung.