Datenzugriff

Dieses Kapitel enthält Anleitungen zur Konfiguration des Datenzugriffs eines WinCC OA-SECS-Gateways.

Daten werden mit dem Host-System über E5 SECS-II-Nachrichten ausgetauscht. Die Nachrichtenstruktur wird im SECS-Treiber-Abschnitt Nachrichtenstruktur beschrieben.

Datennachrichten der grundlegenden GEM-Anforderungen sowie Status Data Collection und Equipment Constants (ohne deren Namelist-Anfragen) werden bereits vom Gateway-Manager verarbeitet. Eine vollständige Liste der vom Manager verarbeiteten Nachrichten finden Sie in Details zum SECS-Gateway-Manager. Nicht unterstützte Nachrichten müssen manuell in der Applikation verarbeitet werden.

Als Beispiel dient der Datenaustausch, wenn der Host Statusvariablen-Namelist-Daten mit S1F11 abfragt. In diesem Beispiel möchte der Host die Namelist-Daten für die Statusvariablen mit den IDs 250 und 251 abfragen. Die Nachricht wird auf dem entsprechenden Geräte-DPE <_SecsEquip>.HostInterface.FromHost empfangen.

{
    "header": {
        "function": 11,
        "reply": true,
        "stream": 1
    },
    "body": [
        {
            "format": "U4",
            "value": 250
        },
        {
            "format": "U4",
            "value": 251
        }
    ]
}

Um diese Nachricht zu verarbeiten, könnte ein CTRL-Skript verwendet werden, um mit der korrekten Nachricht (S1F12) und den entsprechenden Daten zu antworten. Beispielsweise die SVID- und SVNAME-Daten von den CNS-Knoten <SystemName>.<SecsGemGwView>:<SecsGemEquip>.StatusVariables.SVID_<250/251> sammeln. Das UNITS-Objekt könnte auf dem verknüpften DPE gesetzt werden, von dem der Wert über die Funktion dpGetUnit abgerufen werden kann. Um die Antwort an den Host zu senden, kann die Bibliotheksfunktion secsgw_answerHostMessage (secsGateway.ctl) verwendet werden.