WinCC flexible Kurvenanzeige

Zuviel Werbung?
-> Hier kostenlos registrieren
so leute,

endlich mal eine erfolgsmeldung! es funtkioniert jetzt endlich! mußte aber die variablen für das triggerbit und das kurvensammelbit auch in der variablentabelle von wincc selber anlegen!

also nochmal besten dank für eure geduld und die hilfe!

bis denne
 
So, jetzt noch einmal für die Nachwelt ...
Hat es daran gelegen, was Kai und ich vermutet haben (Array als Kurven-Variable deklariert) ?
 
nochmal eben ne frage an kai,

wollte es auch realisieren, wie du mir das im beispiel gezeigt hast, das man nur eine kurve einblenden lassen kann.

habe auch mit dem skript für kurve 1 und kurve 2 gearbeitet. habe diese genauso angelegt wie du mir das mit den scrennshots gezeigt hast. jedoch funkt das nicht. es ändert sich nichts. habe dann bei deinen scrennshots gesehen, das du beim skript noch ein "DisplayCurrentScreenName" drinne hast, den benötige ich nicht? oder doch. wenn ja, könntest du mir sagen, wie der aussieht.

ist mir zwar nicht so wichtig, das ich nur eine kurve einblenden lassen kann, nur wäre noch eine schöne spielerei!*G

bis denne
 
habe dann bei deinen scrennshots gesehen, das du beim skript noch ein "DisplayCurrentScreenName" drinne hast, den benötige ich nicht? oder doch. wenn ja, könntest du mir sagen, wie der aussieht.

Da muss ich heute Abend noch mal nachsehen, was in dem Script drin steht. Ich weiß nur noch, dass das Script von WinCC flexible automatisch angelegt wurde und nicht gelöscht werden soll.

Gruß Kai
 
das klingt ja gut!*G

dies ist bei mir nämlich nicht merh drinne!

kannst dich ja sonst nochmal melden!

bis denne
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe mir jetzt die Thematik hier durchgelesen, da ich exakt das gleiche Problem habe.
Folgendes ist mir noch nicht 100% klar:

1.
Die Kurvenanforderung setzt das entsprechende Bit (Kurve1=Bit0), sobald am Bediengerät die Seite mit der Kurvendarstellung aufgeschlagen wurde.
Im DB wurde der benötigte Platz für die Kurvenanforderung geschaffen:

WinCC_flexible_Kurventrigger_T1_04_d.gif


Für was brauche ich dann noch unbedingt das MW100? Da das Bit automatisch gesetzt und rückgesetzt wird, muß ich mich um das MW100 nicht kümmern, richtig?



2.
WinCC_flexible_Kurventrigger_T1_05_d.gif


Die beiden Bits der Kurvenübertragung 1 muss ich selbst setzen, richtig?
Kann ich das im Programm wie folgt realisieren:

Code:
U E1.0                  // Taste Kurve aufzeichen
U E2.0                  // Signal Einheit Start
S DB14.DBX0.7

U E1.0                  // Taste Kurve aufzeichen
U E2.0                  // Signal Einheit Start
S DB14.DBX1.1
 
Deine Schlussfolgerungen sind m.E. korrekt. Du kannst die Kurven-Anforderung auch mit in deinen DB packen.
Entscheidend ist jedoch, dass du die beiden Bits für die Kurven-Übertragung (Kurven-Bit und Sammelbit) auch wieder rücksetzen musst. In meinem Programmen mache ich das üblicherweisen nach Ablauf einer Zeit. Ich habe aber auch schon mal irgendwo gelesen, dass ein Bit der Kurven-Anforderung sagt, dass die Kurve eingelesen wurde.

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
kurvenanforderung ist das bit welches von der runtime auf 1 gesetzt wird wenn das bild mit der kurvenanzeige aktiviert wird.

das kurvenbit muss aktiv sein, wenn das sammelbit gesetzt wird... erst dann wird die kurve im fenster akualiseirt. kurvenbit und sammelbit werden nach einem zyklus von der runtime zurückgesetzt. (winccflex07)

grüsse
 
Hallo!

ich stehe derzeit auch vor dem mysterium kurvenfunktion mit ähnlichen problemen wie hier beschrieben.

nochmal zum präzisieren:

Die Aufgabe:
-habe ein array mit 101 DWORD/ULong-werten in einem DB und möchte diese im runtimesimulator anzeigen lassen (dann später an der maschine, aber wenns schon im simulator zickt, brauch ichs an der maschine garnicht erst anstöpseln)
-wohlgemerkt nur 1 kurve... die auswahl der anzeigeobjekte erfolgt später mangels skriptunterstützung das bediengeräts SPS-seitig über ein zwischenpuffer-DB mit Array drin

das Setting:
-winCC flex 2005 compact
-TP177b mono als anzeigegerät, also kann ich scripts schonmal knicken
-habe eine kurvenanzeige mit
*kurventyp bitgetriggert
*Quelleinstellungen:
>Kurvenpuffer: DB_XYZ.Ergebnispuffer
also direkt das Array, nicht wie hier beschrieben das 1. element davon...
winCC akzeptiert auch ausschließlich arrays und beim ersten element gibt es einen fehler
>bit: 0
>kurvenanforderung: DB_XYZ.kurvenanforderung
>Kurventrasfer 1: DB_XYZ.Kurvenbertragung
kurzgefasst also keine internen variablen in der steuerung, sondern werte im DB, in dem auch die werte liegen

in der variablentabelle:

>erfassungsart von DB_XYZ.Ergebnispuffer und DB_XYZ.Kurvenbertragung: "zyklisch fortlaufend" (was mich irritiert... sollte es nicht eher 'auf anforderung' oder 'zyklisch bei verwendung' sein?)
>erfassungsart von DB_XYZ.kurvenanforderung: "zyklisch bei verwendung" (was imho schon mehr sinn macht)

im siemensbeispiel hatten 2/3 arrays bei erfassungsart 'zyklisch fortlaufend' und eins 'zyklisch bei verwendung'.

scheint also beides möglich zu sein.

Das Resultat:

-ziemlich exakt das ####### bei Wert
-Im runtime-simulator:
>die Kurvenanforderung wird auf 1 gesetzt, wenn das bild geöffnet wird, was ja auch sinn macht, da das bit auf 0 steht
>wenn ich die Kurvenübertragung setze, also das 0. bit und das MSB auf 1 setze bzw den UINT mit 32769 beschreibe, setzt die simulation den wert nach einer halben sekunde wieder auf 0...
soweit ist das ja auch gewünscht. anscheinend wird also IRGENDWAS ausgelesen und nach beenden des lesens die Kurvenübertragung auf 0 zurückgesetzt

anschließend immernoch ###### bei wert.

Anmerkungen:
-wenn ich das siemensbeispiel im runtime simulator ausführe, bekomme ich das gleiche resultat... jedoch wird das dort projektierte bediengerät (MP270B) von meiner winCC-version nicht unterstützt und ich habs dreist auf oben erwähntes TP177B geändert. die bilder werden trotzdem angezeigt

-ob ich die werte in meinem projekt setze oder nicht, spielt scheinbar keine rolle. außerdem müsste er ja mindestens 0 anzeigen, wenn der wert noch nicht gesetzt wurde

-bin absoluter WinCC-neuling, aber wenigstens den simpelsten fall einer kurvenanzeige sollte ich doch hinbekommen können. was nicht winCC-seitig geht, muss halt auf die SPS ausgelagert werden (skalierung o.ä.)

Die Fragen:
-Ist es bei diesem bediengerät (TP177b mono) und mit dieser WinCC-version (winCC flex 2005 compact) überhaupt möglich, kurvenanzeigen zu simulieren? eigentlich würde er es mir ja sonst nicht anbieten
laut siemenswerbung müsste es gehen, aber laut aussagen von kollegen gehen schonmal rezepturdatensätze entgegen der werbung nicht.


-wenn nein, geht es denn dann an der realen Maschine oder ist auch das nicht möglich?

-falls doch: wo könnte mein fehler liegen?

vielen dank für ihre hilfe!
 
Zuletzt bearbeitet:
Hallo,
ich fasse das mal zusammen :
Du möchtest eine Bit-getriggerte Kurve, dessen Daten du in der SPS erfasst hast auf dem TP darstellen.

Das geht meines Wissens mit einem TP17xA gar nicht. Mit einem TP17xB kannst du Trendkurven darstellen (mit dem Triggerbit wird ein Wert aus der SPS gelesen).
Alle größeren TP's etc. können auch Profilkurven darstellen.

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich fasse das mal zusammen :
Du möchtest eine Bit-getriggerte Kurve, dessen Daten du in der SPS erfasst hast auf dem TP darstellen.

genau.

Das geht meines Wissens mit einem TP17xA gar nicht. Mit einem TP17xB kannst du Trendkurven darstellen (mit dem Triggerbit wird ein Wert aus der SPS gelesen).
Alle größeren TP's etc. können auch Profilkurven darstellen.

glück gehabt :D

ich denk mal der tp177b ist das, was ich hier als mindeststandard an unseren maschinen vorraussetzen kann.

nochmal zur frage:

sollte die 'runtime mit simulator' mir auch schicke kurven ausspucken/werte einlesen oder geht das erst zur laufzeit und mehr als das zurücksetzen der kurvenübertragung brauch ich garnicht zu erwarten?
 
Ich habe heute spaßeshalber nach langer Zeit nochmal mit der Kurvenanzeige rumgespielt und obwohl ich nichts geändert habe geht es plötzlich.... partiell

Er malt mir zwar einen hübschen Graph mit den korrekten Werten, aber es lässt sich nur aktualisieren, indem ich das Bild verlasse und wieder neu öffne (und dann auf den Button drücke, der die Kurvenübertragung entsprechend setzt)

Der Graph bleibt interessanterweise gespeichert, bis ich die Runtime beende.

Wie müsste ich denn einen 'aktualisieren'-Button projektieren, damit der Graph neu berechnet/aufgebaut wird?

Wenn er einfach nur die Kurvenübertragung entsprechend setzt, funktioniert er nur 1 mal nach Aufruf des Bildes mit dem Graph (bis das Bild mal verlassen wird)

Eine zusätzliche Funktion "aktiviereBild" wo das Bild einfach neu geladen wird, schafft auch keine Abhilfe.

Hat jemand eine Idee?
 
Zuletzt bearbeitet:
... wenn du eine Aktualisierung einer Bit-getriggerten Kurve (Profil-Kurve) wünscht, dann mußt du immer Kurven-Bit und Sammel-Bit zusammen setzen. Das kann sogar über eine Taste im TP geschehen ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... wenn du eine Aktualisierung einer Bit-getriggerten Kurve (Profil-Kurve) wünscht, dann mußt du immer Kurven-Bit und Sammel-Bit zusammen setzen. Das kann sogar über eine Taste im TP geschehen ...

Gruß
LL

das meinte ich mit
Wenn er einfach nur die Kurvenübertragung entsprechend setzt, funktioniert er nur 1 mal nach Aufruf des Bildes mit dem Graph (bis das Bild mal verlassen wird)

klappt wie gesagt nur beim 1. mal nach aufruf des bilds.

wenn ich das bild verlasse und wieder lade, klappts wieder genau 1 mal.

würde mir aber wünschen, dass es aktualisiert, ohne das bild (sichtbar) zu verlassen.

vielen dank!
 
... ich habe gerade noch einmal ein paar Beiträge nach oben gelesen ...

Was benutzt du für ein TP und was für eine Kurven-Anzeige ?
Falls ein TP177B und eine Trendkurve, dann magst du recht haben ...

Gruß
LL
 
... ich habe gerade noch einmal ein paar Beiträge nach oben gelesen ...

Was benutzt du für ein TP und was für eine Kurven-Anzeige ?
Falls ein TP177B und eine Trendkurve, dann magst du recht haben ...

Gruß
LL

Ich benutze ein TP177B und es steht mir im WinCC flex 2005 nur 1 Kurvenanzeige zur Auswahl, die 'Kurvenanzeige' heißt :p.

Und irgendwie würde ich lieber Unrecht haben...

Ist zwar kein Beinbruch für den späteren Bediener, ne Seite zurückzublättern und dann wieder ne Seite vor, aber die dummen Sprüche deswegen sind mir sicher.
 
Zurück
Oben