28.11.2007 15:27 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung: (31) |
hallo thomas, also hoffnungslos holzweg - definitiv NEIN was mir als erstes aufgefallen ist, du addierst/subtrahierst einen realwert mit nem doppelwort. L "Bereichszeiger" L "FAKTOR" +R das geht schief! den rest muß ich mir mal in ruhe anschauen, denn ich hätte es anders gemacht. ansonsten, hast du eine softSPS oder ähnliches? da kann man das ja astrein testen und seine fehler suchen... viel erfolg sven |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
29.11.2007 11:28 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung: (31) |
hallo thomas, prinzipiell ja. ich hab mir das mal angeschaut. so geht es nicht. du bleibst in deiner schleife (LOOP) hängen, solange der zähler ungleich null ist und erhöhst damit deinen pointer ohne irgendwelche werte irgendwohin zu schreiben. ich hab mal schnell was zusammengeschrieben und grob getestet. wichtig bei der version, der zähler darf nicht null sein: // schreiben der Messwerte in DB L #Zaehler L 0 ==I SPB end L #Zaehler L 500 >I SPB end L #Zaehler ITD L 1 -D L 4 //Achssprünge im DB1 "4 Byte" *D SLD 3 L P#DBX 0.0 +D LAR1 AUF "Messwert" L "Messwert_IN" T DBD [AR1,P#0.0] end: NOP 0 // lesen der Messwerte aus DB // => analog dem schreiben... willst du mit dem zähler, wie von dir beschrieben bei null anfangen dann sieht der code so aus: L #Zaehler L 500 >I SPB end L #Zaehler ITD L 4 //Achssprünge im DB1 "4 Byte" *D SLD 3 L P#DBX 0.0 +D LAR1 AUF "Messwert" L "Messwert_IN" T DBD [AR1,P#0.0] ich denke, daß hilft dir weiter. klein aber fein und funzt... viele grüße sven |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
30.11.2007 06:47 | |
Beigetreten: 19.04.2006 Letzter Bes: 10.12.2021 Beiträge: 521 Bewertung: (31) |
aha und OK dann viel erfolg... viele grüße sven |
...wer seine träume verwirklichen will, muß auch daraus erwachen... |
|
Folgen Sie uns auf