AdsReadVarConnectEx2

Stellt eine feste Verbindung zwischen einer Visual Basic-Variablen und einem Datum aus einem ADS-Gerät her.

object.AdsReadVarConnectEx2(nIndexOffset As String,
  nRefreshType As ADSOCXTRANSMODE,
  nCycleTime As Long,
  phConnect    As Long 
  hUser As Variant
) As Long

Parameter

adsVarName

[in] Name der ADS-Variable

nRefreshType

[in] Art des Datenaustausches zwischen VB-Variable und ADS-Variable (siehe Datentyp ADSOCXTRANSMODE)

nCycleTime

[in] Lese-Zyklus in ms

phConnect

[out] Enthält einen eindeutigen Handle für die aufgebaute Verbindung (dieses ist nicht der Handle der ADS-Variablen!).

hUser

[in] Optional: Dieser Wert wird beim Aufruf des Ereignis AdsReadConnectUpdateEx2() übergeben.

Rückgabewert

Siehe ADS-Fehlercodes

Bemerkungen

Wird die Verbindung zu einer ADS-Variablen nicht mehr benötigt, sollte diese über die Methode AdsDisconnectEx() wieder freigegeben werden. Wenn in einer Form nur bestimmte Werte benötigt werden, sollte die Verbindung erst beim Laden der Form erzeugt werden und beim Schließen der Form wieder freigegeben werden.
Hinweis zur SPS: Achten Sie beim PLC-Control darauf, dass unter Projekt / Optionen / TwinCAT der Symbol-Download aktiviert ist. Nähere Informationen können Sie aus dem Handbuch vom PLC-Control entnehmen.
Der erste Parameter der Methode setzt sich aus dem POE-Namen und der SPS-Variablen zusammen, die adressiert werden soll. Soll z. B. aus der Funktion 'Funk1' die Variable 'SPSVar1' angesprochen werden, so muss als erster Parameter 'Funk1.SPSVar1' angegeben werden. Beim Zugriff auf globale Variablen wird der POE-Name weggelassen, also z. B. '.SPSGlobVar'. Der Parameter adsVarName unterscheidet nicht zwischen Groß- und Kleinbuchstaben.
Hinweis zur NC: Im System-Manager muss bei jeder Achse der Symbol-Download aktiviert werden. Dieses können Sie bei dem Konfigurations-Dialog der Achse unter Allgemein festlegen. Das Feld Symbole erzeugen muss gekennzeichnet sein. Siehe Handbuch System Manager.
Die Symbolnamen der einzelnen Parameter der NC sind fest vorgegeben und können aus der NC-Dokumentation entnommen werden.

Hinweis zum Einsatz unter Borland Delphi: Beim Aufruf der Ereignisfunktion AdsReadConnectUpdateEx() werden die OleVariant-Parameter an die Delphi-Applikation nicht richtig übergeben.  Bitte benutzen Sie die Methode AdsReadVarConnectEx2 und das dazugehörige Ereignis in Delphi-Applikationen. In Visual Basic-Applikationen können beide Methoden/Ereignisse benutzt werden.

Beispiel

Visual Basic: 'Ereignisgesteuertes Lesen'