Op77

Treppi100

Level-1
Beiträge
33
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich soll auf einem OP77 ein paar Störmeldungen anzeigen lassen und über eine Taste einen Lampentest machen können. Ich hab aber leider noch nie mit einem OP oder ähnlichem gearbeitet. Wie muss ich denn als erstes einen DB im STEP 7 dafür anlegen? Ich hab den DB geöffnet und schon mal ein paar Variablen angelegt. Kommt das was in den Kommentaren steht auch als Meldung dann auf dem OP? Ist die Variable für den Lampentest genauso anzulegen wie Variablen für die Störmeldungen?

MfG Treppi
 
Hallo

Du brauchst für das OP77 eine Projektierungssoftware --> WinCC Flexible.
Die hast du ja hoffentlich im Betrieb zur Verfügung.

In dem WinFlex Projekt legst du fest auf welchen DB das OP77 schauen soll
um Meldungen auszugeben, über welche Verbindung es an der Steuerung
hängt (MPI, Profibus, Ethernet), auf welche DBs die Tastatur schreibt
etc.

MfG
Paul
 
Zuviel Werbung?
-> Hier kostenlos registrieren
WinCC Flexible hab ich.
Ich müsste also einen DB für die Störmeldungen anlegen und einen für den Lampentest.
Lässt man die jeweiligen DB-Variablen unter "Name" so oder ,müsste man da irgendwas eintragen? (z.B Eingänge für die jeweilige Meldung-->geht aber nicht)

MfG Treppi
 
Zum Anzeigen der Störungen selbst benötigst du dann noch eine Meldeanzeige/Meldefenster. Die Texte aus den DBs können nicht anzeigt werden. Du musst die Texte für die einzelnen Meldungen händisch anlegen. Störmeldungen legt man unter "Bitmeldungen" an. Dort wählst du deine Störmeldevarialbe aus und für jede Meldung das entsprechende Bit. ACHTUNG: Highbyte Lowbyte sind vertauscht, heißt: 0.0 = Bit 8 und nicht Bit 0 der Meldevariablen.

Ich denke du solltest es Step by Step versuchen und hier nach Hilfe fragen wenn etwas nicht klappt.

Zur Frage mit dem Lampentest. Da kannst du die Variable beliebig erzeugen und im WinCC Flex eine Variable auf die erzeugt legen, egal ob Merker, DB, E, A usw... Diese mit einer Schaltfläche dann setzen / rücksetzen. Anders als in Protool gibt es leider kein "Setzen so lange gedrückt". Tipp: Falls sowas gewünscht bei Ereignis Drücken Variable setzen und bei Loslassen Rücksetzen...

Viel Spaß mit WinCC Flexible :TOOL:*ROFL*
 
Diese mit einer Schaltfläche dann setzen / rücksetzen. Anders als in Protool gibt es leider kein "Setzen so lange gedrückt". Tipp: Falls sowas gewünscht bei Ereignis Drücken Variable setzen und bei Loslassen Rücksetzen...

Warum so kompliziert?
Nimm eine F-Taste in einem Bild.
Damit geht es wesentlicher einfacher als mit einer Schaltfläche

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Treppi
Ich müsste also einen DB für die Störmeldungen anlegen und einen für den Lampentest.
Lässt man die jeweiligen DB-Variablen unter "Name" so oder ,müsste man da irgendwas eintragen? (z.B Eingänge für die jeweilige Meldung-->geht aber nicht)

HÄÄÄ ??????????????


@MatMer
Diese mit einer Schaltfläche dann setzen / rücksetzen

Das OP77 ist ein Textdisplay
Schaltflächen sind nicht möglich

MfG
Paul
 
Hallo Treppi!
Der Name, den du der Variable gibst ist - solange du noch weißt was du ihr zuweisen willst - vollkommen egal.
Er dient alleine dazu, das ganze nachvollziehbar zu machen.
Wenn du eine Variable deklarierst machst du eigentlich nichts anderes, als in diesem Fall dem Panel zu sagen, dass es diesen Speicherbereich gibt. In dem ganzen Projekt verweist du ab dann nicht mehr auf den Speicherbereich, sondern auf eben diese Variable.

Für Meldungen legen wir uns Doppelwort Variabeln an, die wir dann in der SPS mit entsprechenden Bits beschreiben.
Wie MatMer schon sagte, musst du den Meldetext selbst projektieren.
Such mal links in der Übersicht von WinCC flex. nach Meldungen -> Bitmeldungen, oder so.
Dort trägst du den Text ein und weißt dem Ganzen eine Bitnummer zu.
Ist das entsprechende Bit "1" erscheint der Meldetext auf dem OP.
Mal davon abgesehen dass ich das jetzt so ohne nachzuschauen nicht fehlerfrei alle notwendigen Schritte hin bekomm empfehle ich dir:

Schau dir mal ein bestehendes Projekt an. Somit verschaffst du dir einen Überblick was überhaupt möglich ist und ersparst dir sicherlich einen Tag fluchen ... Stichwort Verbindungen, Meldeeinstellungen, Meldefenster und vor allem Bereichszeiger.
Der Lerneffekt ist natürlich nicht ganz so groß, aber ich denk du wirst auch sicherlich andere interessante Sachen lernen, die mit deiner Aufgabenstellung so direkt nichts zu tun haben.
"Scan" natürlich dennoch die Doku des Panels und von WinCC flex nach Sachen, die du besser machen kannst als der, der das erste Projekt erstellt hat... !

little bit offtopic: Also ich bin mir jetzt auch nicht ganz sicher und bin zu faul jetzt noch zu schauen, ABER natürlich kann man mit WinCC flex 'Bits setzen während Taste gedrückt'. Stimmt schon, irgendwas geht net. Aber ein Bit aus einer Wort/whatever Variable die in nem Datenbaustein liegt, setzen während die Taste gedrückt ist funktioniert schon.

greetz
 
Anders als in Protool gibt es leider kein "Setzen so lange gedrückt". Tipp: Falls sowas gewünscht bei Ereignis Drücken Variable setzen und bei Loslassen Rücksetzen...
Hallo MatMer,

davon abgesehen dass Paul Recht hat und das OP77 ein Textdisplay ist, gibt es bei Flex sehr wohl die Funktion :
"Setze Bit Waehrend Taste Gedrueckt" ==> ProTool "Setzen so lange gedrückt"
Immer daran denken:
Alles was ProTool kann, kann WinCC Flex auch und noch mehr! :D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum so kompliziert?
Nimm eine F-Taste in einem Bild.
Damit geht es wesentlicher einfacher als mit einer Schaltfläche

Gruß
Dieter

oh sry, ihr hab ja recht, hab das letzte halbe ja nur noch mit tp177Bs gearbeitet und keine OPs, daher hab ich verdrängt das ein OP auch Tasten hat, sry nochmal

@Paule
wo ist denn die Funktion "Setze bit während gedrückt"?
 
Ich hab mal die ganzen Störmeldungen in die Bitmeldungen im WinCC Flex geschrieben. Jetzt weiß ich aber nicht genau wie ich eine Verbindung zu dem DB im SPS-Programm hinkrieg. Müsste ich meinen Störmerker im Programm genauso nennen wie die Triggeradresse in den Bitmeldungen?
 
Hallo

Wenn du in WinFlex bei Bitmeldungen als Triggeradresse z. B. db100.dbx1.0 stehen
hast wird diese Meldung erscheinen wenn das Bit db100.dbx1.0 <1> ist.

Vorausgesetzt natürlich die Verbindung zur CPU steht überhaupt.

MfG
Paul
 
Zurück
Oben