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.
