AdsRead[Datatype]VarConnect

AdsReadBoolVarConnect

AdsReadIntegerVarConnect

AdsReadLongVarConnect

AdsReadSingleVarConnect

AdsReadDoubleVarConnect

AdsReadStringVarConnect

Stellt eine feste Verbindung zwischen einer Visual Basic-Variablen vom Typ Boolean, Integer, Long, Single, Double oder String und einem Datum aus einem ADS-Gerät her.

object.AdsRead[Datatype]VarConnect(
  nIndexOffset As String,
  cbLength As Long,
  nRefreshType As Integer,
  nCycleTime As Integer,
  pData As [Datatype]
) As Long

Parameter

adsVarName

[in] Name der ADS-Variable

cbLength

[in] Länge der Daten in Byte (siehe VB-Variablenlängen)

nRefreshType

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

nCycleTime

[in] Lese-Zyklus in ms

pData

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

Rückgabewert

Siehe ADS-Fehlercodes

Bemerkung

Bei Änderung der SPS-Variablen wird das Ereignis AdsReadConnectUpdate() ausgelöst.

Wird die Verbindung zu einer ADS-Variablen nicht mehr benötigt, sollte diese über die Methode AdsRead[Datentyp]Disconnect() 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.

Es wird pro SPS-Variabel nur ein Handle erzeugt, d.h. beim Verbinden mehrerer Variablen auf eine SPS-Variabel wird bei Änderungen entsprechend mehrmals das Ereignis AdsReadConnectUpdate() mit dem selben Handle aufgerufen.

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.

Wenn eine Variable aus der SPS mit einer Visual Basic-Variablen verbunden wird, müssen Sie als Länge 2 angeben, da Visual Basic Boolean-Variablen intern mit 2 Byte verwaltet.
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.

Diese Methode wurde durch AdsReadVarConnectEx() ersetzt. Benutzen Sie in Zunkunft AdsReadVarConnectEx() da AdsReadBoolVarConnect() nicht weiter geflegt wird und nur noch aus Kompatibilitätsgründen enthalten sein wird.

Beispiel

-