OP7 Bildanwahl von der Steuerung aus

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
muss mich gerade mit einfachst Text-OP balgen
wie lautet hier der Steuerunsauftrag (Kennung 51 wie bei den grossen OP
leider ohne Funktion) zum Aufruf eines Bildes von der Steuerung aus
Weiterhin werden Betriebsmeldungen nicht direkt angezeigt
(erst nach Wechsel am OP in die unterste Ebene mit ESC)

OP7 + CPU314

Rainer
 
geht nix über probieren

Lösung gefunden

- Bereichszeiger Schnittstellenbereich im OP anlegen 16Wörter
- dann im 3. Datenwort die Kennung (51) eintragen
- und im 4. die Bildnummer

zu den Betriebsmeldungen gibt es nach Suche im Forum zu sagen
- bei OP7 kein Wechsel bei Betriebsmeldungen
d.h. Betriebsmeldungen bei prozessabhängigen Meldungen
unbrauchbar

:lol:

Rainer
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi ASSD
Du kannst doch den Betriebsmeldebereich auf ungleich null prüfen und dann diesen einfach aufrufen.
Bei keiner Betriebsmeldung kannst du dann per Bildanwahl (weist ja wie das geht :) ) wieder dein Startbild aufrufen.

Gruß

Znarf
 
Bildanwahl aus Steuerung

Hallo,

habe vor einiger Zeit diesen Beitrag gelesen und meinte nun zu wissen wie es geht. Bin also frohen mites an die Arbeit und siehe da - nichts.
Ich möche wenn 15 Minuten keine Taste mehr gedrückt wurde auf das Startbild schalten.
Dazu habe ich zunächst einen Bereichszeiger auf die Systemtastatur angelegt. Dort frage ich das Sammelbit in regelmäßigen Abständen ab und setze es wenn es 1 ist wieder auf 0.
Erst wenn 15Minuten keine Positive Flanke mehr kommt will ich mein Startbild aufrufen.
Habe dazu einen weiteren Bereichszeiger angelegt. (wie im vorigen Beispiel beschrieben) Auch schreibe ich in den Datenbaustein, und zwar mit MOVE die 51 in Datenwort 3 und die 3(Startbildnummer) in Datenwort 4.
Leider wird es nicht aufgerufen.......
Was kann falsch sein ???
 
Hallo,
hast Du die Reihenfolge beachtet? Erst die Bild-Nr. laden und dann den Steuerungsauftrag. So müßte es funktionieren:

L 3 //Bild-Nr. OP
T DBx.DBW 2
L 51 //Steuerungsauftrag 51
T DBx.DBW 0

Gruß Andre
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Reihenfolge

Habe die Reihenfolge nicht wie du, sondern umgekehr ausgeführt.
Würde mich freuen wenns klappt, werde es ausprobieren.
Vielen Dank.
An anderen Stellen im Forum habe ich gelesen erst auf 0 und dann mit Pause die 51. Kann es auch daran liegen ???

Gruß Matthias
 
Re: Reihenfolge

Hallo Mathias,

ein Steuerauftrag kann nur dann gestartet werden, wenn nicht gerade ein anderer Steuerauftrag aktiv ist. Daher sollte man das Startereignis speichern und erst nach Abfrage der Steuerauftragsnummer=0 starten. Also nicht den Auftrag "0" starten, sondern die Auftragsnummer im SSB auf "0" abfragen.


Gruß, Onkel
 
Auftrag 48

Hi,

der aus COROS-Zeiten stammende Auftrag 48 schaltet
beim OP7 in :!: die BM-Ebene.

L 48
T Auftragsnummer

L 1
T Parameter 1

...das was.

Ich nehme bei OP7 NUR Betriebsmeldungen als Störungsanzeige

Alles Gute
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Verzweiflung

Also ich bin jetzt langsam am verzweifeln,

ich möchte aus meiner S7 wie in den oberen Beiträgen beschrieben, ein Bild bei einem Ereignis aufrufen.
Ich kriegs nicht hin, irgendwas geht nicht...

Nochmal zusammengefaßt:

In ProTool habe ich einen Bereichszeiger eingerichtet --> Schnittstellenbereich/ Steuerung1/ DB14, DBW0, 16Worte

Zum Test habe ich den Eingang 124.0 verwendet, er soll mir das Bild mit der Nummer 3 auf das OP-Display zaubern

In meinem Datenbaustein habe ich 16 Worte angelegt, als Word mit Startwert w#16#0

Jetzt schreibe ich folgenden Code in den OB 1


U E 124.0
SPBN SP_1
L 3
T DB14.DBW 2

L 51
T DB14.DBW 0

SP_1 : NOP 0

Habe auch schon (wie in anderen Beiträgen) DBW4 und DBW3 genutzt, ohne Erfolg.
Bitte wenn möglich euren alternativen Quelltext posten....

Gruß Matthias
 
Bildanwahl

Hallo,

hier der Code von nem FC zur Bildanwahl. EXEC muss von aussen mit einer Flanke gesetzt werden sonst wählt sich das OP tot.


Code:
      UN    #EXEC                       // Start Bildanwahl = 0
      BEB                               // Ende 

      AUF   #IF_DB
      L     DBB    5                    // Auftragsfach
      L     0
      <>I                               // ungleich 0
      BEB                               // Auftrag läuft -> Ende

      AUF   #IF_DB                      // Schnittstellen-DB
      UN    #CU_LOCK                    // Cursorsperre?
      SPB   null
      L     1
      SPA   tran
null: L     0
tran: T     DBB    6
      L     #PICTURE_NR              // Bildnummer
      T     DBB    7
      L     0
      T     DBB    8
      L     #ENTRY_NR                 // Bildeintrag
      T     DBB    9
      L     0
      T     DBB   10
      L     #FIELD_NR
      T     DBB   11
      L     51                          // Auftrag 51
      T     DBB    5
      R     #EXEC                       // Reset Auftrag starten

MfG
André Räppel
 
Weiterhin ohne Erfolg

Hallo Andre,

ich habe das Prog gstern Abend noch vorbereitet und bin gleich heute morgen an die Kundenanlage.
Leider ging es wieder nicht.
Irgendwie habe ich den Verdacht das was mit der ProTool Projektierung nicht stimmt oder das OP 3 unterstützt diese Funktion nicht.
Das kann doch nicht SO SCHWER sein.
Has du noch einen Tip/ Idee zum Lösungsansatz ?

Gruß Matthias
 
Hallo André,

du beschreibst die Parameter nur als Byte, es sind doch aber Integer-Werte, oder?

Hier mal ein Ausschnitt aus einer meiner Anwendungen:

Code:
//*** Prüfen, ob Auftrag ansteht
      L     0
      L     W [AR2,P#4.0]               // Steuerauftrag
      <>I   
      =     #AUFTRAG_AKTIV

//*** Steuerauftrag für Bildwechsel
      U     "EVENT_IMPULS"              // Impuls Startereignis
      S     #SET_BILD_SP
      U     #SET_BILD_SP
      UN    #AUFTRAG_AKTIV
      SPBN  M006
      L     #BILD_SET_TIME              //Bildnummer für Uhrzeit
      T     W [AR2,P#6.0]               //DB_KOMM: Parameter 1
      L     0                           //Cursor auf ersten Eintrag
      T     W [AR2,P#8.0]               //DB_KOMM: Parameter 2
      T     W [AR2,P#10.0]              //DB_KOMM: Parameter 3
      L     51
      T     W [AR2,P#4.0]               //DB_KOMM: Auftragsnummer
      SET   
      R     #SET_BILD_SP
M006: NOP   0


Gruss, Onkel
 
OP3 !!!

Moment mal, OP3 ?

beim OP3 geht das etwas anders. Nicht über einen Steuerungsauftrag, sondern direkt im Bereichszeiger "Bildnummer".

Auszug aus dem Handbuch "Coros Operator Panel OP3"
Gerätehandbuch: 6AV3591–1AD00–0AA0


  • Anwendung

    Der Bildnummernbereich liegt in der Steuerung. Das OP3 schreibt in diesen Bereich die Nummer des aktuell aufgerufenen Bildes. Schreibt die Steuerung eine Bildnummer in den Bildnummernbereich, so wird das Bild am OP3 aufgeschlagen. Auf diese Weise kann eine Bedienerführung projektiert werden.


    Bildnummernbereich projektieren

    Soll der Bildnummernbereich genutzt werden, so muß dieser bei der Projektierung als Bereichszeiger angegeben werden und in der Steuerung eingerichtet sein...

    ...Der Bildnummernbereich besteht aus zwei aufeinanderfolgenden Datenworten. Im ersten Datenwort legt das OP3 Informationen über den angezeigten Displayinhalt (Bildnummer und Eintragsnummer) ab. Hinterlegt die Steuerung im zweiten Datenwort eine Bild- und Eintragsnummer, so wird damit die Anzeige eines bestimmten Bildes bzw. eines bestimmten Bildeintrags am OP3 ausgelöst. Der hexadezimale Wert FFFF im ersten oder zweiten Datenwort bezeichnet die Meldeebene, der Wert 0 im zweiten Datenwort bedeutet die Freigabe der OP3-Bedienung.

"Bereichszeiger Bildnummer OP3"
Code:
   BNR : STRUCT 	       // Bildnummernbereich
    BILD_IST : BYTE ;	  //aktuelle Bildnummer 1..40
    EINTRAG_IST : BYTE ;  //aktuelle Eintragsnummer 1..20
    BILD_SOLL : BYTE ;	 //externe Bildanwahl Bildnummer 1..40
    EINTRAG_SOLL : BYTE ; //externe Bildanwahl Eintragsnummer 1..20
   END_STRUCT ;

Gruss, Onkel
 
Lösung gefunden

Hallo,

also nach vielen Mühen und ebenso vielen nützlich Beiträgen läuft es nun.
Es ist tatsächlich so das es beim OP3 anders wie bei den andeneren OP's nicht über Steueraufträge sondern über einen eigenen Schnittstellenbereich- > Bildnummern funktioniert.
Wichtig dabei, wie schon geschrieben, erst Bildnummer auf 0 und dann nach min. 1 Sek die zu aufzuschlagene Bildnummer.

Vielen Dank Euch Allen, gruß Matthias

PS: Bedienbuch habe ich geladen, sehr informativ !
 
Zurück
Oben