TIA TIA WinCC Comfort Bitmeldungen: Trigger-und Quittbit aus derselben HMI-Variable, wie?

Flux

Level-1
Beiträge
314
Reaktionspunkte
11
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

weiß jemand ob man in TIA V11 oder V12 WinCC beim KP400 (Comfort Panel) Array-Variablen (HMI-seitig) zum Zugriff auf nen DB in der SPS deklarieren kann?

Hintegrund ist folgender: Ich triggere HMI-Bitmeldungen über Bits im DB (z.B. DB1.DBW0..DBW98). Zum Quittieren der Bitmeldungen habe ich im DB einen gleichlangen Bereich angelegt (also z.B. DB1.DBW100..DBW198). HMI-seitig habe ich Meldewort_0..98 sowie Quittwort_100..198 angelegt. PROBLEM an der Sache ist nur, dass das TIA WinCC verlangt, dass sowohl Triggerbit als auch Quittierbit aus EINER HMI-Variable stammen.

Als Lösung dachte ich mir einfach, HMI-seitig ein ARRAY[0..198] OF WORD anzulegen (gekoppelt an DB1.DBW0..198), um Trigger- und Quittierbits in einer "Variablen" zu haben.

Alternativ dachte ich an VBS-Magie, die mir die o.g. Wörter (Meldewort_i und Quittwort_(i+100) ) HMI-seitig in jeweils ein Doppelwort_i schiebt, habe allerdings keinen passenden Befehl in dem VBS-Intellisense gefunden. Kennt sich da jemand aus?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hm, ich hab leider grad kein TIA zur Hand, deswegen kann ichs erst morgen ausprobieren. Aber ich meine mich zu erinnern, dass es einen Konflikt gab, sobald man eine Variable mehrfach verwendet hat (Variablen-Zelle im Fenster "Bitmeldungen" rot hinterlegt). Andererseits ging das in Flexible auch, und TIA WinCC Basic, Comfort und Advanced seien schließlich "nur" Flexible 2008 in neuem Gewand.. ?

Ansonsten müsste ich meinen DB umorganisieren, a la:
DB0: Meldebits 0..15
DB1: Quittbits 0..15
DB2: Meldebits 0..15
DB3: Quittbits 0..15
...


Und HMI-seitig folgendes machen:
DB1.DBB0..1 --> HMI_Melde_und_Quittwort_0
DB1.DBB2..3 --> HMI_Melde_und_Quittwort_2
...
 
Zuletzt bearbeitet:
Hi, ich hab nun versucht ein Melde- und Quittier ARRAY OF WORD für die Bitmeldungen zu verwenden, dies ist das Ergebnis :(

HMI_MELD_QUITT_ARRAY.jpg

Was mache ich falsch ??
 
Aber bei Triggerbit und Quittierbit kann ich nur 0..15 eintragen!?

EDIT: Ich muss mich korrigieren, 0..15 geht nur wenn ich MY_ARR[x] eingetragen hab. Wenn ich, wie du vorschlägst, MY_ARR eintrage, kann ich auch größere Bitnummern verwenden DANKE
 
Zuletzt bearbeitet:
Zurück
Oben