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!