AdsSyncReadStateReqEx

Liest den ADS-Status und den Geräte-Status von einem ADS-Server.

LONG AdsSyncReadStateReqEx(
  LONG      port,
  PAmsAddr  pAddr,
  USHORT    *pAdsState,
  PUSHORT   pDeviceState
);

Parameter

port

[in] Portnummer eines Ads-Ports, der zuvor mit AdsPortOpenEx oder AdsPortOpen geöffnet worden ist.

pAddr

[in] Struktur mit NetId und Portnummer vom ADS-Server.

pAdsState

[out] Adresse einer Variablen, welche den ADS-Status aufnimmt (Siehe Datentyp ADSSTATE).

pDeviceState

[out] Adresse einer Variablen, welche den Geräte-Status aufnimmt.

Rückgabewert

Gibt den Fehlerstatus der Funktion zurück.

Anmerkungen

Jedes ADS-Gerät kann seinen aktuellen Zustand anderen ADS-Geräten mitteilen. Dabei wird unterschieden zwischen den Status des Gerätes selbst (DeviceState) und dem Status der ADS-Schnittstelle von dem ADS-Gerät (AdsState). Die möglichen Zustände, die die ADS-Schnittstelle annehmen kann, ist durch die ADS-Spezifikation festgelegt.
In Beispiel 11 wird gezeigt, wie mit Hilfe einer Callback-Funktion die Änderung erkannt werden kann.

Beispiel

Siehe Beispiel 4: ADS-Status auslesen.