so leute, ich bins nochmal. es funtkioniert immer noch nicht, deswegen benötige ich nochmal eure hilfe, schreibe euch die programmteile zum speichern der werte auch hier rein.
im ob1 lass ich wenn in wincc rt eine schaltfläche gedrückt (m0.3) wird eine null in den schleifenzähler (MW30) schreiben, damit eine neue aufnahme von messwerten geschieht:
UN M 0.3
SPB end
SET
L 0
T MW 30
R M 0.3
end: NOP 0
im ob 35 speichere ich die messwerte alle 6ms fortlaufend ab. dies funtioniert auch. wenn er 400 gespeichert hat, setzt er mir den m100.1 zur kurvenanforderung. diesen merker kann ich nur über wincc rt mit einer schaltfläche wieder zurücksetzen.
L MW 30
L 400
>I
SPB END
L MW 30
ITD
L 4
*D
SLD 3
T MD 40
L DB11.DBD 10
AUF DB 5
T DBD [MD 40]
L MW 30
L 1
+I
T MW 30
END: SET
S M 100.1
NOP 0
in wincc rt habe ich als kurvenpuffer den db5 mit den abgespeicherten werten angegeben. als kurvenanforderung ist das mw 100 angegeben und das bit 1 (m100.1 wir ja gesetzt, wenn werte fertig aufgenommen). als kurventransfer wurde mw110 angewählt. auch so, zur info, puffer wechseln ist undefiniert und kurventransfer 2somit auch nicht benannt.
unter den eigenschaften x-achse wurde werte angewählt. andere wahl war variable/konstante oder uhrzeit.
kann mir einer sagen, wo da einer fehler steckt oder ich verbesserungen vornehmen kann?
schonmal besten dank!
bis denne