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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: „Trigger-Variable“ in WinCC flex komplett symbolisch?

  1. #11
    Registriert seit
    25.11.2008
    Ort
    Westpfalz
    Beiträge
    1.550
    Danke
    187
    Erhielt 212 Danke für 186 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Nummernbänder nutze ich auch.

    Zitat Zitat von rostiger Nagel Beitrag anzeigen
    Ich lege immer Betriebsmelde, Störmelde und Quttierbits an. Diese bekommen eine Eindeutig Nummer.
    Diese Nummer bekommt dann auch die Meldungen in der HMI. Störmeldungen bekommen ein Nummernband
    von 1000 - 1999; Betriebsmeldungen 2000 - 2999. Bei der Anwendung schreibe ich immer hinter den Stör.-
    und Betriebsmelde Bits eben den Kommentar, dabei erspare ich mir das bei den Quittierbits, weil diese immer
    im Programm unmittelbar mit den Meldebits verwendet werden.

    Das verwenden des Nummernbandes macht ein schnelles übersichtliches Programmieren möglich. Wenn man
    einen Kunden nach einen Angezeigten Fehler fragt, kann dieser die Nummer angeben und es kann gezielter
    gesucht werden.
    Hallo Helmut, kann in deinem beitrag nicht erkennen wie du nun eigentlich die Bits und Bytes handelst, das
    worüber wir hier eigentlich diskutieren und dem Themenstarter hilft.

    Zitat Zitat von Tigerente1974 Beitrag anzeigen
    Dadurch bleibt aber trotzdem der Nachteil, dass das Triggerbit keinen aussagekräftigen Namen bekommt.

    Ich habe auch DBs mit den Bitmeldungen (als BOOL mit aussagekräftigem Symbolnamen) und kopiere diese dann auf der SPS-Seite in einen anderen DB mit Wort-Struktur um. Das ist aber auch nicht wirklich schön.
    Im nächsten Step werde ich wohl die auch von Jesper vorgeschlagene Lösung umsetzen und die Merkerbereiche nutzen.
    Dem Triggerbit wird man wohl keinen symbolischen Namen verpassen können. Aber bei Nutzung der oben genannten Vorgehensweise ist zumindest
    der symbolische Name (Meldung[1]) gleich der Meldenummer im HMI und kann so schnell bei Diagnose gefunden werden.

    Einen DB mit Wort-Struktur (oder array) ist zur Diagnose nicht schön, musst gesetztes Bit im Word zuordnen.

    Merkerbereiche finde ich nicht so gut. Kleiner CPUs haben zB nicht so viel Kapazität, jeden einzelnen Merker symbolisch beschreiben auch nicht erquickend,...

    Gruß MK
    Geändert von Sinix (22.01.2013 um 08:01 Uhr)
    and we all support the team (S.King - Die Arena)

  2. #12
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.572
    Danke
    63
    Erhielt 259 Danke für 219 Beiträge

    Standard

    Ich fände es ideal, wenn ich in dem DB alles schön symbolisch anlegen könnte und das flexible die BOOL-Struktur bei der Angabe des Triggerbits ignoriert. Quasi ein absoluter Zugriff auf die Adresse.
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

  3. #13
    Registriert seit
    05.05.2012
    Beiträge
    96
    Danke
    44
    Erhielt 14 Danke für 14 Beiträge

    Standard

    Zitat Zitat von Tigerente1974 Beitrag anzeigen
    Ich fände es ideal, wenn ich in dem DB alles schön symbolisch anlegen könnte und das flexible die BOOL-Struktur bei der Angabe des Triggerbits ignoriert. Quasi ein absoluter Zugriff auf die Adresse.
    Hallo Tiegerente,

    genau diesen Sch....ß bemängle ich doch!

    Das ist doch überhaupt nicht ideal – im Simatic- Manager kann man zu allem Übel noch umstellen ob Symbolisch oder Absolut Vorrang hat. Dieser Mischmasch ist doch unerträglich!

    Wieso kann nicht alles symbolisch sein?
    Wie funktioniert das in TIA?

    Liebe Grüße
    Lilli

  4. #14
    Registriert seit
    13.10.2007
    Beiträge
    12.038
    Danke
    2.789
    Erhielt 3.273 Danke für 2.159 Beiträge

    Standard

    Oh Klavier,
    ich nutze natürlich Bits und lege in Flex ein Array mit Wörtern zu den Meldungen an.
    - - -
    Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel.

  5. #15
    Registriert seit
    03.04.2008
    Beiträge
    6.200
    Danke
    237
    Erhielt 815 Danke für 689 Beiträge

    Standard

    Zitat Zitat von lilli Beitrag anzeigen
    Dieser Mischmasch ist doch unerträglich!
    Das sind die Freiheiten die dir BigS gibt, warum soll das schlecht sein?
    Wenn es fest auf symbolisch sein sollte, dann schimpft ein anderer.
    Es ist doch dir es richtig zu nutzen.
    Alle Verantwortung zu BigS schieben ist schwach.

    Also ich komme so sehr gut damit zurecht.
    Ich baue meine Triggerbits in irgend einem DB oder einem Merker aarry oder so und das Hochschicken, Anzeige und Quittieren machen fertige Funktionen, die zum Grundgerüst des HMI Projekt passen.


    bike
    "Any fool can write code that a computer can understand.
    Good programmers write code that humans can understand."
    --Martin Fowler

  6. #16
    Registriert seit
    05.05.2012
    Beiträge
    96
    Danke
    44
    Erhielt 14 Danke für 14 Beiträge

    Standard

    Hallo bike,

    das mit der Freiheit verstehe ich nicht ganz.

    Es ist doch so, dass ich 4 Varianten zum einstellen vom Operandenvorrang habe.
    Einstellung_fuer_Symboltabelle_01_d.gif

    Angenommen ich stelle auf „Symbol hat immer Vorrang“, dann bringt das doch für mein Problem nicht viel. S7 bekommt es zusammen mit WinCC flex nicht auf die Reihe wirklich komplett symbolisch zu sein. Es ist immer eine Mischung aus Symbol und Word oder Bit...

    Ausgenommen von der Merker- Variante und dem Umkopieren, war unter der bisherigen Beiträgen keine unkomplizierte Lösung mit dabei.

    Wenn du hier eine brauchbare Lösung vorstellen kannst, bist du mein “Held des Tages“!

    Liebe Grüße
    Lilli

  7. #17
    Registriert seit
    13.10.2007
    Beiträge
    12.038
    Danke
    2.789
    Erhielt 3.273 Danke für 2.159 Beiträge

    Standard

    Ich möchte da noch einmal meinen Vorschlag aufgreifen, den das Klavier nicht verstanden hat.
    Ich lege zb 128 Störmeldungen an, die einzeln als Bit in einen DB angelegt sind und erhalten
    den Nr Bereich als Symbol.

    Code:
    Stoermeldung als Struct
    _2001 Bool Meldung 1
    _2002 Bool Meldung 2
    ...
    ...
    _2128 Bool Meldung 128
    In der HMI wird dan der Störmeldebereich als Array mit 8 Wörtern angelegt und ist somit Symbolisch
    und nur 1 PT beansprucht. Wenn jetzt im Flexibel Bitmeldungen der Variablen zugeordnet werden,
    bekommen Sie eine Nr, dazu ist es dann Sinnvoll das Nr Band aus der Steuerung zu nutzen. Für Trigger
    Variabel vergibt Flex eine eigene Nr, bei 1 beginnend, wenn man jetzt die 2001 die 1, die 2002 die 2 usw
    zuordnet, bekommt man ein übersichtliches Störmeldesystem, was für das Störmeldesystem Array der
    Steuerung auch Symbolisch ist.

  8. #18
    Registriert seit
    19.05.2008
    Beiträge
    648
    Danke
    117
    Erhielt 136 Danke für 105 Beiträge

    Standard

    Hallo Helmut,

    Das mache ich im Prinzip genauso, aber diese eine Start-Variable in WinCC flex bezieht sich dann trotz „symbolischen Operandenvorrang“ immer noch ausschließlich auf eine Hardware-Adresse!
    Die Alternative ist, Worte Symbolisch an WinCC flex binden und in der SPS mit nackten nicht symbolischen Bits arbeiten, wenn man nicht im Merkerbereich rühren will.

    Bei den Meldungen und Störmeldungen empfinde ich es als unschön.
    Bei der umständlichen Anbindung an Strukturvariablen in Verbindung mit Bildbausteinen ist das schlicht Murks. (für den ich keine schöne Lösung kenne)

    Gruß
    Chräshe

  9. #19
    Registriert seit
    25.11.2008
    Ort
    Westpfalz
    Beiträge
    1.550
    Danke
    187
    Erhielt 212 Danke für 186 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von rostiger Nagel Beitrag anzeigen
    Ich möchte da noch einmal meinen Vorschlag aufgreifen, den das Klavier nicht verstanden hat.
    Du musst nicht etwas Falsches behaupten, nur weil ich dich kritisiert habe.
    In deinem ersten Beitrag ist die Verbindung zwischen SPS und HMI keineswegs ersichtlich.

    Ich zitiere nochmal:
    Zitat Zitat von rostiger Nagel Beitrag anzeigen
    Diese bekommen eine Eindeutig Nummer.
    Diese Nummer bekommt dann auch die Meldungen in der HMI.
    Und? Genau das ist bei Anderen und meinem Vorschlag ja auch der Fall.

    Zitat Zitat von rostiger Nagel Beitrag anzeigen

    Code:
    Stoermeldung als Struct
    _2001 Bool Meldung 1
    _2002 Bool Meldung 2
    ...
    ...
    _2128 Bool Meldung 128
    Da hast du aber beim ersten Erstellen jede Menge Tipparbeit beim Erstellen der Struct!

    Zitat Zitat von rostiger Nagel Beitrag anzeigen
    In der HMI wird dan der Störmeldebereich als Array mit 8 Wörtern angelegt und ist somit Symbolisch
    und nur 1 PT beansprucht. Wenn jetzt im Flexibel Bitmeldungen der Variablen zugeordnet werden,
    bekommen Sie eine Nr, dazu ist es dann Sinnvoll das Nr Band aus der Steuerung zu nutzen. Für Trigger
    Variabel vergibt Flex eine eigene Nr, bei 1 beginnend, wenn man jetzt die 2001 die 1, die 2002 die 2 usw
    zuordnet, bekommt man ein übersichtliches Störmeldesystem, was für das Störmeldesystem Array der
    Steuerung auch Symbolisch ist.
    Der Vorteil der Übersicht, wenn jeder Struct eine eigene Trigger_Var zugewiesen wird, sehe ich kaum, da
    mit meinem einfachen Array auch eine Nummernbandzuordnung erfolgt:

    0-199 Meldungen Gesamtmaschine
    200-299 Meldungen Teilmaschine 1
    300-399 Meldungen Teilmaschine 2
    ...
    max. Systemgrenze

    und das mit sehr viel weniger Aufwand.

    Erwähnen müsstest du das dein Struct unbedingt die Länge eines 8 Word haben sollten und kein Bit mehr, sonst
    werden Meldungen > x128 nicht angezeigt.

    Entscheidender Vorteil bei dir ist wohl die Quittierung. Da bei unseren Maschinen keine explizite Einzelquittierung gefordert ist,
    verzichte ich gern darauf und nutze eine globale Quittierung.

    Gruß MK
    and we all support the team (S.King - Die Arena)

Ähnliche Themen

  1. WinCC-Flex Variable
    Von IceBear im Forum HMI
    Antworten: 16
    Letzter Beitrag: 11.02.2011, 10:33
  2. Antworten: 18
    Letzter Beitrag: 25.01.2011, 10:33
  3. WinCC Flex - Variable initialisieren
    Von ssound1de im Forum HMI
    Antworten: 24
    Letzter Beitrag: 03.08.2010, 08:49
  4. Symbolisch mit Flex Arbeiten
    Von Johannes F im Forum HMI
    Antworten: 4
    Letzter Beitrag: 22.01.2009, 13:50
  5. WinCC flex Variable statisch in DB schreiben
    Von geduldiger im Forum HMI
    Antworten: 14
    Letzter Beitrag: 05.07.2007, 13:56

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •