TIA IEC-61850 Schaltbefehle werden mit Code 10 zurückgewiesen

vollmi

Level-3
Beiträge
5.436
Reaktionspunkte
1.410
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich habe hier ein etwas wunderliches Problem. Ich sitze mit einer 1500er CPU an einem Schneider Schaltgerät das nach der IEC Norm kommuniziert.
In der S7 habe ich siemens Bibliothek für dieses Protokoll und das funktioniert ansich tadellos. Was das lesen der Zustände angeht. Wenn ich aber einen Schalter steuern will passiert garnix.

Code:
(* Leistungsschalter Q0 / Befehl *) // "IEC_CTRL"
#"Q0_LS.BF"(R0_CONNECT := #IEC61850_COM_F03_Instance.CONNECT,
            ADDRESS := 'Control/CSWI1$$CO$$Pos$$Oper$$ctlVal',
            CTRLVAL:= "MSZH"._DBX_263_0, // Schaltvorwahl
            SBO:=TRUE,
            CTRL:="MSZH"._DBX_263_1); // Ausführen

In Wireshark bekomme ich dieses zurück:
Anfrage SBOw
Code:
MMS    confirmed-RequestPDU
        invokeID: 3
        confirmedServiceRequest: write (5)
            write
                variableAccessSpecificatn: listOfVariable (0)
                    listOfVariable: 1 item
                        listOfVariable item
                            variableSpecification: name (0)
                                name: domain-specific (1)
                                    domain-specific
                                        domainId: TSHF03Control
                                        itemId: CSWI1$CO$Pos$Oper$ctlVal$SBOw
                listOfData: 1 item
                    Data: structure (2)
                        structure: 6 items
                            Data: boolean (3)
                                boolean: False
                            Data: structure (2)
                                structure: 2 items
                                    Data: integer (5)
                                        integer: 3
                                    Data: octet-string (9)
                                        octet-string: 5349454d454e53
                            Data: unsigned (6)
                                unsigned: 1
                            Data: utc-time (17)
                                utc-time: Jan  1, 1970 00:00:00.000000000 UTC
                            Data: boolean (3)
                                boolean: False
                            Data: bit-string (4)
                                Padding: 6
                                bit-string: 00
Antwort Schaltgerät:
Code:
MMS    confirmed-ResponsePDU
        invokeID: 3
        confirmedServiceResponse: write (5)
            write: 1 item
                Write-Response item: failure (0)
                    failure: object-non-existent (10)
Dann der Schaltbefehl:
Code:
MMS    confirmed-RequestPDU
        invokeID: 4
        confirmedServiceRequest: write (5)
            write
                variableAccessSpecificatn: listOfVariable (0)
                    listOfVariable: 1 item
                        listOfVariable item
                            variableSpecification: name (0)
                                name: domain-specific (1)
                                    domain-specific
                                        domainId: TSHF03Control
                                        itemId: CSWI1$CO$Pos$Oper$ctlVal$Oper
                listOfData: 1 item
                    Data: structure (2)
                        structure: 6 items
                            Data: boolean (3)
                                boolean: False
                            Data: structure (2)
                                structure: 2 items
                                    Data: integer (5)
                                        integer: 3
                                    Data: octet-string (9)
                                        octet-string: 5349454d454e53
                            Data: unsigned (6)
                                unsigned: 1
                            Data: utc-time (17)
                                utc-time: Jan  1, 1970 00:00:00.000000000 UTC
                            Data: boolean (3)
                                boolean: False
                            Data: bit-string (4)
                                Padding: 6
                                bit-string: 00

Und dieselbe Antwort auch dadrauf:
Code:
MMS    confirmed-ResponsePDU
        invokeID: 4
        confirmedServiceResponse: write (5)
            write: 1 item
                Write-Response item: failure (0)
                    failure: object-non-existent (10)

Hat jemand eine Idee wo hier das Problem liegt. Die Adresse müsste eigentlich richtig sein. Das Object-non-existent kann ich mir nicht erklären.

mfG René
 
Hallo Vollmi,

Das heißt wahrscheinlich, dass die Addresse nicht auf einen Datenpunkt (des Devices) gemappt ist: Das Objekt existiert nicht außerhalb des SCL-Files. Überprüfe ob dein in der SCL definiertes Kontrollmodell (Security-Before-Operate with enhanced security) auf einen Device-Wert gemapt ist.
 
Zurück
Oben