AdsSyncWrite[Datatype]VarReq
AdsSyncWriteBoolVarReq
AdsSyncWriteIntegerVarReq
AdsSyncWriteLongVarReq
AdsSyncWriteSingleVarReq
AdsSyncWriteDoubleVarReq
AdsSyncWriteStringVarReq
Fordert synchron Daten von einem ADS-Gerät an und schreibt diese in eine Visual Basic-Variable vom Typ Boolean, Integer, Long, Single, Double oder String.
object.AdsSyncWrite[Datatype]VarReq(
hVar As Long,
length As Long,
pData As [Datatype]
) As Long
Parameter
hVar
[in] Handle der ADS-Variable (siehe Methode AdsCreateVarHandle())
length
[in] Länge der Daten in Byte (siehe VB-Variablenlängen)
pData
[in] Visual Basic-Variable, aus der die Daten in die ADS-Variable geschrieben werden
Rückgabewert
Siehe ADS-Fehlercodes
Bemerkungen
Die Ausführung des Visual Basic-Programms wird so lange angehalten, bis die Daten vom ADS-Gerät vorliegen oder bis die Zeit in der Eigenschaft AdsAmsCommTimeout überschritten ist.
Anmerkung zum Datentyp String: Bei der Länge der Daten ist zu beachten, dass sich diese auf die Länge der Variable im Visual Basic Programm bezieht. Da Visual Basic ein Zeichen mit 2 Byte darstellt, muss die Länge der Variable mit LenB() ermittelt werden, nicht mit Len().
Beispiel
Dim hVar As Long
Dim VBVar As Double
Call AdsOcx1.AdsCreateVarHandle("MAIN.PLCVar", hVar)
VBVar = 3,1415
Call AdsOcx1.AdsSyncWriteDoubleVarReq(hVar, 8&, VBVar)
Call AdsOcx1.AdsDeleteVarHandle(hVar)
Dim hVar As Long
Dim VBVar As String
'Handle holen
Call AdsOcx1.AdsCreateVarHandle("MAIN.PLCVar", hVar)
VBVar = "TwinCAT"
Call AdsOcx1.AdsSyncWriteStringVarReq(hVar, LenB(VBVar), VBVar)
'Handle freigeben
Call AdsOcx1.AdsDeleteVarHandle(hVar)