-> Hier kostenlos registrieren
Hi...
nach langer Zeit bins ich mal wieder...
eigentlich wollte ich am Mittwoch die Anlage endlich abschließen und nie wieder was damit zu tun haben, allerdings habe ich mal wieder ein problem...
Ich habe mittlerweile annähern 90 Handels die mit ads.createvariablehandle("Variablenname") ereugt wurden....
in einem Threat frage ich dann die einzelnen Variablen mit zum Beispiel:
sStream = New AdsStream(2)
binWriter = New AdsBinaryWriter(sStream)
sStream.Position = 0
binWriter.Write(CType(varExzenter1, Int16))
tcAds.Write(varWrite(23), sStream)
sStream = Nothing
ab und das geht auch sehr schön...
Allerdings ist mir heute aufgefallen das der Threat mittlerweile bei 90 Variablen ca 1sek braucht um alles abzufragen... sollte nun der Schaltpunkt kurz nach seiner Abfrage auftreten und die Reaktion daraus kurz davor so habe ich eine Reaktionszeit von max. 2 sekunden... das ist definitiv zu lang...
nun habe ich gehört das das neuerzeugen von streams sehr lange dauert also habe ich mir gedacht ich schreibe alle daten in einen Stream und ändere nur die Positionen... also den stream einmal mit
sStream = New AdsStream(128) erzeugt und dann nur noch jeweils
sStream.Position = 0 'Änderung der Position um +2 bei nächster Variable
binWriter.Write(CType(varExzenter1, Int16))
tcAds.Write(varWrite(23), sStream)
hingeschrieben... allerdings mag er etz gar nicht mehr...
könnte ihr mir da sagen was falsch is oder wie wie ich die abfrage wieder in eine geeignete Zykluszeit bekomme (so 100ms) währen ausreichend...
mfg
parallax
nach langer Zeit bins ich mal wieder...
eigentlich wollte ich am Mittwoch die Anlage endlich abschließen und nie wieder was damit zu tun haben, allerdings habe ich mal wieder ein problem...
Ich habe mittlerweile annähern 90 Handels die mit ads.createvariablehandle("Variablenname") ereugt wurden....
in einem Threat frage ich dann die einzelnen Variablen mit zum Beispiel:
sStream = New AdsStream(2)
binWriter = New AdsBinaryWriter(sStream)
sStream.Position = 0
binWriter.Write(CType(varExzenter1, Int16))
tcAds.Write(varWrite(23), sStream)
sStream = Nothing
ab und das geht auch sehr schön...
Allerdings ist mir heute aufgefallen das der Threat mittlerweile bei 90 Variablen ca 1sek braucht um alles abzufragen... sollte nun der Schaltpunkt kurz nach seiner Abfrage auftreten und die Reaktion daraus kurz davor so habe ich eine Reaktionszeit von max. 2 sekunden... das ist definitiv zu lang...
nun habe ich gehört das das neuerzeugen von streams sehr lange dauert also habe ich mir gedacht ich schreibe alle daten in einen Stream und ändere nur die Positionen... also den stream einmal mit
sStream = New AdsStream(128) erzeugt und dann nur noch jeweils
sStream.Position = 0 'Änderung der Position um +2 bei nächster Variable
binWriter.Write(CType(varExzenter1, Int16))
tcAds.Write(varWrite(23), sStream)
hingeschrieben... allerdings mag er etz gar nicht mehr...
könnte ihr mir da sagen was falsch is oder wie wie ich die abfrage wieder in eine geeignete Zykluszeit bekomme (so 100ms) währen ausreichend...
mfg
parallax