Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Results 1 to 8 of 8

Thread: Intouch und Profilkurve

  1. #1
    Join Date
    19.07.2004
    Posts
    414
    Danke
    44
    Erhielt 34 Danke für 20 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe einen DB mit dem Aufbau:

    Zeitstempel : TOD
    Messwert : INT
    Messwert : INT
    Messwert : INT
    Zeitstempel
    Messwert
    ... u.s.w.

    Im OB35 wird ale 10ms der DB mit Zeitstempel und den 3 Messwerten gefüllt.
    Wenn der DB "voll" ist, oder der Messzyklus abgeschlossen ist setze ich ein Bit "Daten bereit" und sperre den DB...

    Bis dahin ist alles gut, aber ich möchte im Intouch nun diese Profilkurve mit Zuordnung des Zeitstempels darstellen und eventuell in einem Script eine CSV Datei füllen...
    Nur leider habe ich keinen Plan, wie man diese Profilkurve abholen und darstellen könnte. Die Scriptgeschichte ist sekundär...

    ich will ja nicht 1000ende Tags verballern, gibt es eine indirekte Variable, die ich zum auslesen nehmen kann so wie in WinCCflexibe oder sowas ??
    Wie macht Ihr sowas ???

    Ich bin wirklich für jeden Tip dankbar...
    Für richtiges Chaos,braucht man sehr schnelle Computer.
    Und wieso einfach... .... wenn es auch Siemens gibt



    Reply With Quote Reply With Quote Intouch und Profilkurve  

  2. #2
    Join Date
    05.10.2005
    Posts
    2,618
    Danke
    330
    Erhielt 327 Danke für 294 Beiträge

    Default

    Hallo,
    wie wäre es mit ner Seriellen Übertragung?
    SPS Daten bereit an InTouch
    Intouch holt 1 Datensatz ab
    InTouch an SPS Daten abgeholt
    SPS stellt nächsten Datensatz bereit
    SPS Daten bereit an Intouch
    ...

    Thomas

  3. #3
    Lazarus™'s Avatar
    Lazarus™ is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    19.07.2004
    Posts
    414
    Danke
    44
    Erhielt 34 Danke für 20 Beiträge

    Default

    Hallo Thomas,

    ja, das wäre ein Anfang, aber irgendwie ist das alles nicht gerade zufriedenstellend.
    Seit ich mit Intouch arbeiten muss, verstehe ich garnicht wieso hier über WinCC oder WCCF gemeckert wird

    Trotzdem danke erst mal...
    Für richtiges Chaos,braucht man sehr schnelle Computer.
    Und wieso einfach... .... wenn es auch Siemens gibt




  4. #4
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    Vielleicht mal grundsätzlich zu deinen Kurvenwerten ...
    Egal bei welcher mir bekannten Kurvendarstellung - eine Kurve wird immer aus einem Array aus Y-Werten, und falls es sich um eine f(x)-Darstellung handelt zusätzlich noch aus einem Array aus X-Werten , gebildet. Diese sind immer un-unterbrochen und ein Mix aus X- und Y-Werten. Ich könnte mir vorstellen, dass das bei Intouch auch so gehandhabt wird ...

    Gruß
    LL

  5. #5
    Join Date
    05.10.2005
    Posts
    2,618
    Danke
    330
    Erhielt 327 Danke für 294 Beiträge

    Default

    ... wenn ich anfang nächste Woche mal zeit habe, werd ich mal mit Intouch9.5 spielen. Vielleicht fällt mir dann noch was ein.
    Thomas

  6. #6
    Lazarus™'s Avatar
    Lazarus™ is offline Erfahrener Benutzer
    Themenstarter
    Join Date
    19.07.2004
    Posts
    414
    Danke
    44
    Erhielt 34 Danke für 20 Beiträge

    Default

    @Larry: Das ist ja klar und nicht die Frage...
    Ich habe 10 * Y-Wert und einen Zeitstempel (TOD).
    Nun will ich das auf den Bildschirm "Plotten". Bis dahin ist es ja auch alles klar.

    Nun habe ich mir mal einen Datenlogger FB für die S7 in SCL gestrickt, der alle 10ms einen Messwert-Satz loggt.
    Der Baustein gibt mir nun auf Anfrage immer einen Datensatz zurück, bis alle Datensätze gelesen sind... Funktioniert generell...

    ABER... Laaaangsaaaam... (Liegt bei mir etwa bei 1000 Datensätze * ~150ms) Und das ist alles nicht Zeitgemäss... Das macht ja sogar das kleine (feine) und hierzu preiswerte WinCCflex besser

    Gibt es denn im Intouch keine Möglichkeit einen fetten Datenblock zu lesen, so wie bei WinCC ??? Dann könnte ich immer, wenn ich den Block irgendwie im Intouch hätte alles schön im Skript zerlegen und Plotten...

    Das ist ja das, was mich echt ärgert... Es muss doch möglich sein grössere Datenmengen schnell zu übertragen, OHNE dann gleich tausende Tags zu verballern... (Rohdaten lesen ???) Und der Support von Wonderware ...
    ... Da kann ich nur dem hier im Forum geschriebenen Beiträgen zustimmen

    @Thomas: Dir auch danke, mal sehen wie dieses Projekt hier endet, ich denke aber schon, das man es hinbekommt irgendwie
    Last edited by Lazarus™; 24.01.2009 at 17:04.
    Für richtiges Chaos,braucht man sehr schnelle Computer.
    Und wieso einfach... .... wenn es auch Siemens gibt




  7. #7
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    ... meine Intouch-Zeit liegt schon ein paar Jahre zurück (V 7.1 war mein letzter Stand) - ich habe das also nicht mehr so richtig parat ...
    Gab / gibt es nicht die Möglichkeit ein Array einzulesen ? Ich meine mich erinnern zu können, dass das ging. Es gab dabei dann sogar die Möglichkeit ein Transfer_complete abzufragen.

    Du überträgst jetzt also Datenblock für Datenblock nach Intouch ?

    Gruß
    LL

  8. #8
    Join Date
    29.03.2004
    Posts
    7,270
    Danke
    165
    Erhielt 2,181 Danke für 1,562 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Also Array geht, wenn auch etwas unkomfortabel.
    Hängt aber von deinem Treiber ab ob du das umsetzen kannst. Intouch an sich kennt aber keine Arrays - auch nicht in der 10er Version. Da es für Intouch aber nachher als eine Variable zählt kannst du damit Tags sparen.

    Mit dem SIDirect-Treiber kann man ein Integer Array z.B. folgendermaßen abfragen:

    Neue Variable vom Typ "E/A Message" anlegen, als Itemname beispielsweise "DB500,INT0,5", was 5 Integerwerte ab DB500.DBW0 wären.
    Da die Variable ein Text ist, hast du, wenn du dir die Variable auf dem Bild anzeigen lässt, dort z.B. "00010002000300040005" stehen, wenn in der SPS 1, 2, 3, 4, 5 im DB stehen.

    So wie sich das anhört zeichnest du deine Profilkurve auch zu Fuß, dann kannst du dir den String auch per Skript wieder in Werte zerlegen und damit weiterarbeiten...viel Spaß!

Similar Threads

  1. Intouch und Rezeptmanager
    By Waelder in forum HMI
    Replies: 1
    Last Post: 06.08.2012, 22:12
  2. Dargestellte Profilkurve löschen
    By Rauchegger in forum HMI
    Replies: 10
    Last Post: 05.03.2011, 20:12
  3. ProTool - Triggerung Profilkurve
    By Lupo in forum HMI
    Replies: 1
    Last Post: 16.07.2009, 16:11
  4. INTOUCH und S7
    By Waelder in forum HMI
    Replies: 7
    Last Post: 07.07.2009, 20:18
  5. TP170B Darstellung einer Profilkurve
    By gonzom in forum HMI
    Replies: 5
    Last Post: 29.03.2004, 08:32

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •