-> Hier kostenlos registrieren
Hallo Leute!
Ich muss bei meiner Bachelorarbeit jetzt noch mit LibNoDave einen analogen Eingangswert auslesen, um diesen nachher zu vergleichen.
Dieser steht jetzt bei mir im DB2.DBW0 bzw. habe ich diesen auch zum Testen nochmal im FB1 als MW3 stehen.
Wie lese ich den denn jetzt mit LND aus?! In der area.html von LND steht nur folgendes:
Name Konstante Beispiel(DE) Beispiel(EN) Beispiel-Aufruf
Hatte jetzt schonmal folgendes versucht:
ist=daveReadBytes(dc,daveDB,2,0,2,NULL); //für DB2.DBW0 und
ist=daveReadBytes(dc,daveFlags,1,3,2,NULL); //für MW3 in FB1
Aber das Programm spuckt mir immer nur '0' aus. Da werd ich ja wohl irgendwas falsch auslesen, oder?!
Außerdem wäre es gut zu wissen, was genau für ein Wert von der SPS an das Programm geliefert wird. Momentan
ist bei mir die Variable 'ist' als Integer deklariert. Hatte sie zwar zum Testen auch schon mal anders deklariert, hat
aber am Ergebnis nichts geändert, das blieb immer bei '0'.
Vielen Dank für eure Hilfe!
HoschiD
Ich muss bei meiner Bachelorarbeit jetzt noch mit LibNoDave einen analogen Eingangswert auslesen, um diesen nachher zu vergleichen.
Dieser steht jetzt bei mir im DB2.DBW0 bzw. habe ich diesen auch zum Testen nochmal im FB1 als MW3 stehen.
Wie lese ich den denn jetzt mit LND aus?! In der area.html von LND steht nur folgendes:
Name Konstante Beispiel(DE) Beispiel(EN) Beispiel-Aufruf
Data blocks | daveDB | DB3.DBD4 | DB3.DBD4 | daveReadBytes(dc,daveDB,3,4,4,NULL) |
Flags/Markers | daveFlags | MW4 | FW4 | daveReadBytes(dc,daveFlags,0,4,2,NULL) |
Hatte jetzt schonmal folgendes versucht:
ist=daveReadBytes(dc,daveDB,2,0,2,NULL); //für DB2.DBW0 und
ist=daveReadBytes(dc,daveFlags,1,3,2,NULL); //für MW3 in FB1
Aber das Programm spuckt mir immer nur '0' aus. Da werd ich ja wohl irgendwas falsch auslesen, oder?!
Außerdem wäre es gut zu wissen, was genau für ein Wert von der SPS an das Programm geliefert wird. Momentan
ist bei mir die Variable 'ist' als Integer deklariert. Hatte sie zwar zum Testen auch schon mal anders deklariert, hat
aber am Ergebnis nichts geändert, das blieb immer bei '0'.
Vielen Dank für eure Hilfe!
HoschiD