AdsWriteControlReq

Ändert den ADS-Status und den Geräte-Status von dem ADS-Server.

object.AdsWriteControlReq(
  nInvokeId As Long,
  nAdsState As Long,
  nDeviceState As Long,
  cbLength As Long,
  pData As Integer
) As Long

Parameter

nInvokeId

[in] Auftragsnummer zur Identifizierung der Antwort

nAdsState

[in] neuer ADS-Status (siehe Datentyp ADSSTATE)

nDeviceState

[in] neuer Geräte-Status

cbLength

[in] Länge der Daten in Byte

pData

[in] Visual Basic-Variable, aus der die Daten in die ADS-Variable geschrieben werden

Rückgabewert

Siehe ADS-Fehlercodes

Bemerkungen

Außer dem Ändern von dem ADS-Status und dem Geräte-Status ist es zusätzlich noch möglich, Daten zum ADS-Server zu schicken, um weitere Informationen zu übertragen. Bei den aktuellen ADS-Geräten (PLC, NC, ...) werden diese Daten nicht weiter ausgewertet.
Jedes ADS-Gerät kann seinen aktuellen Zustand anderen ADS-Geräten mitteilen. Dabei wird zwischen den Status des Gerätes selbst (DeviceState) und dem Status der ADS-Schnittstelle von dem ADS-Gerät (AdsState) unterschieden. Die möglichen Zustände, die die ADS-Schnittstelle annehmen kann, ist durch die ADS-Spezifikation festgelegt.

Beispiel

-