AdsSyncWriteReq
Schreibt Daten von einen beliebigen Typ synchron in ein ADS-Gerät.
object.AdsSyncWriteReq(nIndexGroup As Long,
nIndexOffset As Long,
cbLength As Long,
pData As YY
) As Long
Parameter
nIndexGroup
[in] Index-Gruppe der ADS-Variable
nIndexOffset
[in] Index-Offset der ADS-Variable
cbLength
[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 das ADS-Gerät die Daten empfangen hat oder bis die Zeit in der Eigenschaft AdsAmsCommTimeout überschritten ist.
Die Visual Basic-Variable muss als Array deklariert werden. An die Methode wird das gesamte Array übergeben.
Es wird nicht der Variablentyp String unterstützt.
Beispiel
Dim VBVarInteger(0) As Integer
Dim VBVarLong(0) As Long
Dim VBVarSingle(0) As Single
Dim VBVarDouble(0) As Double
Dim VBVarByte(0) As Byte
Dim VBVarBoolean(0) As Boolean
VBVarInteger(0) = 123
VBVarLong(0) = 456
VBVarSingle(0) = 3,1415
VBVarDouble(0) = 2,876
VBVarByte(0) = 7
VBVarBoolean(0) = False
'Werte in SPS schreiben
Call AdsOcx1.AdsSyncWriteReq(&H4020&, 0&, 2&, VBVarInteger)
Call AdsOcx1.AdsSyncWriteReq(&H4020&, 2&, 4&, VBVarLong)
Call AdsOcx1.AdsSyncWriteReq(&H4020&, 6&, 4&, VBVarSingle)
Call AdsOcx1.AdsSyncWriteReq(&H4020&, 10&, 8&, VBVarDouble)
Call AdsOcx1.AdsSyncWriteReq(&H4020&, 18&, 1&, VBVarByte)
Call AdsOcx1.AdsSyncWriteReq(&H4021&, 152&, 2&, VBVarBoolean)