C7-613

Helferlein

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

Ich habe hier ein C7-613. Und noch eine offene Frage dazu: Ich möchte aus dem Panel die aktuelle Sprache auslesen. Die entsprechenden Daten stehen im Config DB (DB100). Da der DB jedoch unlinked ist, kann ich nicht direkt (ldb100.dbb33) darauf zugreifen --> Sammelfehler an der CPU. Laut der Hotline geht das mit dem SFC 83. Habe ich auch soweit realisiert. Das ganze funktioniert auch, wenn das Panel hochläuft. Nur ab und zu passiert es, dass das Panel den hochlauf mit einem Fehler unterbricht. Kommentiert man den aufruf vom SFC 83 aus, läuft das Panel ohne Probleme hoch. Als unsaubere Notlösung habe ich einfach einen Timer vor den aufruf des SFC gesetzt (1 min.) und seither läuft das Panel hoch. Und sobald die Minute abgelaufen ist, funktioniert auch die Auswertung der Sprache.

Meine Frage wäre, ob jemand eine sauberere Lösung hat als meine, da sie mir einfach nicht gefällt.

Andy
 
... nur so eine Idee, im Panel ein Bit setzen wenn es hochgelaufen ist und erst dann wenn dieses da ist die Abfrage starten Das Bit sollte bei CPU ein im Anlauf auf 0 gesetzt werden.
Thomas
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Danke für deinen Tip. Es gibt nur ein Problem: Es geht nicht. Es gibt im Panel keine Möglichkeit, Bits zu setzen bzw. rückzusetzen. Nicht einmal über die Tasten kann ich bits setzen, diese Auswertung muss bereits in der S7 erfolgen. Es gibt auch keinen Variablen haushalt, wie man ihn aus Protool oder WinCC flex kennt, indem man den Anfangswert festlegen kann.

MfG Andy
 
Dieses C7-Gerät kannte ich bisher nicht, mein Ansatz wäre folgender:
Wenn der FB "HMI API" in RETVAL "0" liefert und in OBJ_TYPE einen Wert ungleich "0", dann müsste das Panel hochgelaufen sein.

Grüße von HaDi
 
Zurück
Oben