WinCC flexible Kurvenanzeige

Nordkurve

Level-1
Beiträge
86
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
hey leute,

habe mal eine kleine bescheidene Frage, will mit WinCC flexible Runtime eine Kurvendarstellung realisieren. In dieser Kurve sollen mir Verläufe einer Regelung angezeigt werden. Bekommen dies auch hin, nur leider kann ich bei den Kurven nur eine minimale Zeit (Impuls) von 0,1s eintragen (siehe Anhang). Da meine Abtastung der Regelung mit einer Zeit von 6 ms geschieht, sind mir bei der Kurvenaufnahme 0,1s zu wenig. Gibt es eine Möglichkeit, diese Zeit kleiner als 0,1s hinzubekommen?

Bin für jeden Ratschlag dankbar!


Bis denne

p.s. Zur info: WinCC flexible 2005 Hotfix7
 

Anhänge

  • WinCC_Impuls.JPG
    WinCC_Impuls.JPG
    104,8 KB · Aufrufe: 389
Zuletzt bearbeitet:
Hallo,
ich beschäftige mich sehr viel mit dieser Thematik (nur das ich Kräfte messe). Bei kleinen Mess-Intervallen hast du nur die Möglichkeit die Messwerte in der SPS in einem DB aufzuzeichnen (Intervall z.B. über OB35) und nach Abschluss der Messung alle Werte als Profilkurve an die Visualisierung zu übergeben.

Zu diesem Thema (Profilkurve) ist hier im Forum auch schon einiges veröffentlicht, ich stehe aber auch gerne weiter zur Verfügung ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Profilkurve

Hey,

erstmal danke, habe zwar ein wenig ahnung von wincc, aber mit den kurven habe ich noch nicht soviel gearbeitet.

wie erstelle ich denn eine profilkurve? habe im forum schon gesucht, aber nichts dementsprechendes gefunden. wäre nett, wenn du mir nochmal helfen könntest.

nochmal eben zur vergewisserung. bei meiner regelung der drehzahl rufe ich alle 6 ms den ob35 auf. jetzt lade ich bei jedem aufruf die aktuelle drehzahl und speichere diese in einem db ab. und dann kommt die profilkurve in wincc flexible, wo ich die adressen innerhalb des db angebe? richtig verstanden, dann mußt du mir nochmal einen denkanstoss zur realisierung der profilkurve geben.

bis denne

bis denne
 
Hallo,
ich bin auch nicht der WinnCC-Flex-Mann. Ich weiß aber, dass das genauso funktioniert wie in ProTool - und damit mache ich es.

Der OB35 wir automatisch aufgerufen mit dem Intervall, dass du unter "Hardware - Eigenschaften CPU - Weckalarme" eingestellt hast.

Du machst einen DB mit einem ARRAY of REAL (z.B.) mit der Anzahl von Elementen, die du aufzeichnen willst. Im OB35 programmierst du das Abfragen deines Analogwertes und das Schreiben in den DB (und das Hochsetzen des Schreib-Pointers). Hast du die gewünschte Anzahl von Messwerten eingelesen sperrst du die weitere Aufzeichnung und gibst an die Visualisierung ein Triggerbit, was diese dann veranlasst, den kompletten Datenblock von der SPS abzuholen.

In der Visu legst du dein Daten-ARRAY als Kurve an (nicht vergessen die richtige Anzahl von Elementen mit anzugeben)

Soviel erstmal dazu - ich hoffe es hilft erst mal ein bißchen weiter ...
 
Ok, wo wir jetzt das Problem mit dem abspeichern der Werte im anderen Thema geklrät haben, nochmal ne Frage hierzu:

Ich ziehe in wincc flexible das feld kurvenanzeige hineinein. dann unter eigenschaften kurven kann ich die kurve einstellen. als kurventyp stelle ich "puffer bitgetriggert" ein. kann dann aber auch nur eine variable laden und nicht den ganzen db mit den werten. was ist da falsch?


bis denne
 
so, das mit dem speichern der werte klappt jetzt wunderbar, nochmal besten dank!

habe dir im anhang mal die möglichen einstellungen gepackt. wincc sagt mir nämlich immer, das ich das nicht anwählen darf.
 

Anhänge

  • Einstellungen.JPG
    Einstellungen.JPG
    175 KB · Aufrufe: 396
Zuviel Werbung?
-> Hier kostenlos registrieren
Du hast auf jeden Fall die Kurven-Anforderung noch nicht projektiert.

Leider kann ich im Augenblick nicht auf WinCC-Flex zugreifen. Wir müssen ggf. also so weitermachen, das du Bilder mit einstellst ...
 
Für die Kurven-Übertragung musst du in der SPS dann das von dir definierte Triggerbit setzen und zusätzlich das Sammelbit [Bit 15 des gleichen Wortes] ...
 
hey,

können wir vielleicht auf meinen letzten anhang zurückkommen, was muß ich denn jetzt genau in welchem feld eintragen.
 
hey larry,

habe jetzt wenigstens die parametrierung der kurve hinbekommen, das sie mir keinen fehler mehr anzeigt.

habe aber noch ne frage zu den triggerbits.

Zitat von dir: Für die Kurven-Übertragung musst du in der SPS dann das von dir definierte Triggerbit setzen und zusätzlich das Sammelbit [Bit 15 des gleichen Wortes] ...


sind das zwei verschiedene bits die du da nennst? setze zur zeit nur ein bit, wenn ich meine werte abgescpeichert habe. muß ich dieses bit nun in der sps setzen oder in wincc flexible?

bis denne
 
beide in der sps

Code:
Kurvenübertragung1
Dieser Datenbereich dient zur Triggerung von Kurven. 
Sobald das Steuerungsprogramm das der Kurve zugeordnete Bit
und das Kurven-Sammelbit im Kurvenübertragungsbereich setzt,
erkennt das Bediengerät die Triggerung und liest, je nach Projektierung,
einen Wert oder den gesamten Puffer aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau wie Volker geschrieben hat. Wichtig ist dabei auch, dass BEIDE Bits lange genug anstehen, dass die Visu sie auch mitbekommt (sicherheitshalber "Erfassungszyklus" * 2 evtl. geht auch 1,5).
 
hey leute,

habe soweit euer vorgehen mal durchgeführt, bekomme jedoch nicht meine kurve dargestellt.

zuerst mal eben ne frage, um dies auszuuschließen: minuswerte kann die kurve doch darstellen?


jetzt mal zu meinem vorgehen:
ich lade 400 werte in einen db5. wenn diese 400 geladen sind, setzte ich das bit m100.7 und m110.7 (beide für wincc flexible).
in wincc flexible habe ich nun folgende einstellungen in der kurve vorgenommen. mein kurvenpuffer ist der db5 (ist auch als array). Puffer wechseln habe ich undefiniert gelassen. als bit wurde 7 angegeben. kurvenanforderung ist das mw110 und als kurventransfer 1 das mw100. kurventransfer 2 ist undefiniert.
als kurventyp habe ich puffer bitgetriggert eingestellt.

seht ihr in diesen einstellungen einen fehler?

bis denne
 
Hallo,
-selbstverständlich kannst du negative Werte darstellen.

-M100.7 ist als Sammelbit auf jeden Fall richtig. Ob M101.7 auch richtig ist kann ich so nicht beurteilen. Es müßte dir aber bei der Kurve selbst als Triggerbit angezeigt werden. Wenn das so ist, stimmt das. Es wäre bei automatischer Vergabe auf jeden Fall das Triggerbit für die 8. Kurve.

- Hast du in der Kurven-Anzeige die Achs-Skalierung entsprechend der (zu erwartenden) Werte in deinem DB gewählt ?

Bis bald - viel Erfolg weiterhin
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Halt ! Korrektur - ich hatte nicht richtig gelesen ...

M110.7 wäre das Sammelbit für die Übertragung und M111.0 das Triggerbit für Kurve 1 (entsprechend M111.7 für Kurve 8. Vielleicht liegt es schon daran ...
 
hey, nochmal dazu eine frage,

ich muß doch zwei verschiedene merkerwörter(MW100 & MW110) angeben für die Kurvenanforderung und Kurventransfer. bei beiden das selbe Merkerwort anzugeben klappt nämlich nicht. dann gibt er mir immer einen fehler. sehe ich das richtig?

bis denne
 
vollkommen ...

Die Steuerung der Kurven-Triggerung erfolgt aber nur über das Eine. Ich kann dir im Augenblick auch nicht den tieferen Sinn des anderen Wortes sagen, außer, dass es da sein muss.

In meinen Programmen habe ich für die beiden Worte immer schon einen Platz in dem zugehörigen DB reserviert ...
 
Zurück
Oben