- Beiträge
- 15.414
- Reaktionspunkte
- 4.043
-> Hier kostenlos registrieren
hallo leute
habe es gestern erfolgreich geschafft eine verbindung zu der sps herzustellen.
nun habe ich noch ein paar fragen. ich will aus mehreren DB immer wieder die gleichen werte auslesen. im doc ordner der libnodave gibts ja readbytes ich verstehe auch soweit den aufbau ,aber was hat es mit dem buffer auf sich? ist das so eine art speicher für die Daten die libnodave von der sps holt? weiterhin wird in anderen Beiträgen was von get methoden erwähnt was bedeutet das? und zu guter letzt würde mich noch interessieren wie ich das zyklische auslesen realisieren könnte vieleicht mit einer do/while schleife? wie gesagt sind meine Anfäge in hochsprchen programmierung.....
Grüsse dannyli
Ja readbytes oder auch readmanybytes holt die Daten aus der SPS und legt sie in Buf ab. Auf die Größe von Buf aufpassen!)
Ich bau dann die Daten aus dem Buffer selber so zusammen, wie ich sie brauche (INT, DINT, STRING, REAL, BOOL), mit den Get-Methoden kann man das Libnodave machen lassen, wenn ich das richtig erinnere.
Ich habe einen eigenen Thread für das Lesen/Schreiben der Daten angelegt, in der Komponente für Delphi wird das auch so gehandhabt, da man sich ansonsten u.U. die Bedienoberfläche ausbremst und diese teilweise nicht mehr bedienbar ist oder auch hakelt. Man muß dann zwar mit Synchonisier-Methoden arbeiten, um dann Daten Online anzuzeigen, aber das hat sich als rel. problemlos erwiesen. Dieser Thread ist bei mir im Prinzip eine Endlosschleife, die alle beteiligten SPS nacheinnander anfragt und die Daten liest/schreibt.