externen Bildwechsel ProTool

magmaa

Level-1
Beiträge
349
Reaktionspunkte
27
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich möchte einen Bildwechsel über die SPS machen.
Ich hab eine OP17 und möchte das wenn ich im Automatikbetrieb bin das Bild Automatikbetrieb aufgerufen wird und wenn ich über einen Schalter in den Handbetrieb schalte das Bild Handbetrieb am OP17 angezeigt wird.
Kann ich das über Bereichszeiger Bildnummer machen und wenn ja wie?
 
Hallo,

das geht unter Protool über den Bereichszeiger "Schnittstellenbereich" und den Steuerungsauftrag 51 (Bildanwahl) des Auftragfachs.

Aufteilung der 16 Bytes des Schnittstellenbereiches:
Koordinierung n+0 bis n+1
Auftragsfach n+4 bis n+11
Datum/Uhrzeit n+15 bis n+26

Beispiel:
Code:
//Schnittstellenbereich ab DB10.DBW50 (16 Bytes)

      L     0
      T     DB10.DBW   58         //Restliches Auftragsfach löschen
      T     DB10.DBW   60

      L     123                   //Bildnummer
      T     DB10.DBW   56
      L     51                    //Auftrag Bildanwahl
      T     DB10.DBW   54

Viele Grüße
MTec
 
Hallo,

also Du richtest unter Protool den Bereichszeiger "Schnittstellenbereich" ein.
In meinem Beispiel fängt der Schnittstellenbereich bei Adresse "DB10.DBW50" an.

Dann musst Du nur noch in den nachfolgenden Code die richtige Bildnummer eintragen und den Code einmalig aufrufen (z.B. mit der positiven Flanke für Automatikbetrieb) --> fertig!

Code:
//Schnittstellenbereich ab DB10.DBW50 (16 Bytes)
      U     "Automatikmerker"
      FP    "Hilfsmerker"
      SPBN  auto
      L     0
      T     DB10.DBW   58         //Restliches Auftragsfach löschen
      T     DB10.DBW   60

      L     [B]123                   //Bildnummer[/B]
      T     DB10.DBW   56
      L     51                       //Auftrag für Auftragsfach: Bildanwahl
      T     DB10.DBW   54
auto: nop 0

Edit: Kai war schneller und FAQ von Siemens ist besser... ;)
 
Zuletzt bearbeitet:
andere Lösung

Es geht auch ohne Steuerungsauftrag ;)
Du nimmst eine normale Variable zb. DB2.DBW0 (INT)
stellst sie in Protool auf ständig lesen (achtung nicht zu viele ständig lesen)
gehst in Funktionen Wertänderung ->
Bildanwahl variabel ->
Variable mit Bildnummer DB2.DBW0

Wenn du nun die DB2.DBW0 in der SPS änderst wird umgehend das Bild mit der eingetragenen Nummer angesprochen.

Nachteil : Beim Start des Panels wird automatisch die Seite aus DB2.DBW0 angesprungen... aber wer bootet schon dauernd..

Gruss Wälder
 
Es geht auch ohne Steuerungsauftrag ;)
Du nimmst eine normale Variable zb. DB2.DBW0 (INT)
stellst sie in Protool auf ständig lesen (achtung nicht zu viele ständig lesen)
gehst in Funktionen Wertänderung ->
Bildanwahl variabel ->
Variable mit Bildnummer DB2.DBW0

Wenn du nun die DB2.DBW0 in der SPS änderst wird umgehend das Bild mit der eingetragenen Nummer angesprochen.

Das funktioniert aber nicht bei einem Zeilen-Bediengerät wie dem OP17.

Die Funktion "Wertänderung/Bildanwahl variabel" gibt es dort nicht.

Für die Bildanwahl mit der Eingabe einer Bildnummer braucht man ein Windows-Bediengerät:

Wie kann die Bildanwahl an einem Windows-basierten Bediengerät mittels Eingabe einer Bildnummer durchgeführt werden?

Gruß Kai
 

Anhänge

  • OP17.jpg
    OP17.jpg
    265,5 KB · Aufrufe: 24
Hm so bin gerade an der Anlage aber funktioniert nicht wie ich mir das vorstell.
Es soll ein Bildwechsel von Bild 8 auf Bild 9 erfolgen mit DB10.DBX66.0

Hier mal wie ich es gemacht habe:

Der DB10


DB10.jpg


Der AWL - Code


FC4.jpg




Protool einstellungen


Bilder.jpg



und

Zeiger.jpg
 
Zuletzt bearbeitet:
denke du sendest den auftrag falsch ab
in welchem dbb (parameter 1-3) die bildnummer stehen muss, weiss ich im mom nicht.

hier mal ein beispiel zum stellen der uhrzeit
 

Anhänge

  • Zwischenablage03.gif
    Zwischenablage03.gif
    28,3 KB · Aufrufe: 25
wieso nicht?

was ich vergessen hab zu erwähnen ist, dass mein bereichszeiger bei dbw2 beginnt

d.h. in deinem fall, dass die auftragsnummer ins dbb51 gehört und die bildnummer ins dbw52.

im mom ohne gewähr. so genau hab ichs nicht im kopf und das projekt nicht zur hand.

da, abhängig vom auftrag, der parameter byterelevant ist transe ich die parameter nicht in worte sondern in bytes.

gugst du hier im anhang B
http://support.automation.siemens.c...r=true&siteid=cseus&query2=&modelled=&lang=de
 
Ok also müsste der AWL- Code so aussehen

Code:
//Schnittstellenbereich ab DB10.DBW50 (16 Bytes)

      U     DB10.DBX 66.0         //Merker das Automatikbetrieb aktiv ist 
      FP    DB10.DBX 66.1

      SPBN  auto

      L     0
      T     DB10.DBD   50         //Auftragsfach löschen

      L     [B]9                      //Bildnummer[/B]
      T     DB10.DBW   52
      L     51                     //Auftrag für Auftragsfach: Bildanwahl
      T     DB10.DBB   51

auto: nop 0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier noch mal ein Programmbeispiel für die Bildanwahl an einem OP17 über den Steuerungsauftrag 51.

Wenn das Automatikbild mit der Bildnummer 9 angewählt werden soll, dann muss eine 9 in das Auftragsfach - Parameter 1 geschrieben werden:

Code:
      U     M     10.0
      FP    M     10.1
      SPBN  M01
 
// Auftragsfach - Parameter 1 - Bildanwahl Bild 9
 
      L     9
      T     DB100.DBW    6
 
// Auftragsfach - Parameter 2
 
      L     0
      T     DB100.DBW    8
 
// Auftragsfach - Parameter 3
 
      L     0
      T     DB100.DBW   10
 
// Auftragsfach - Auftragsnummer 51
 
      L     51
      T     DB100.DBW    4
 
M01:  NOP   0

Gruß Kai
 

Anhänge

  • OB1.pdf
    5,8 KB · Aufrufe: 24
  • DB100.pdf
    7,2 KB · Aufrufe: 24
  • OP17 Bereichszeiger.jpg
    OP17 Bereichszeiger.jpg
    278,7 KB · Aufrufe: 31
ja. meine info war falsch.
hab mal nachgesehen im hmi projekt. es ist ein op270 und da gibt es für aufträge einen extra bereichszeiger.

@kai
hast du mal den schnittstellen-db mit kommentaren (awl-quelle)?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hat sich erledigt.
habs in einem beispielprojekt bei siemens gefunden.

!! erst gucken dann fragen !! :ROFLMAO:

falls den sonst noch jemand braucht.
 

Anhänge

  • db51.AWL.txt
    2,8 KB · Aufrufe: 26
Zuletzt bearbeitet:
Der Vollständigkeit halber von mir noch mal das STEP 7-Programm als Archiv sowie den DB100 als AWL-Quelle.

Gruß Kai
 

Anhänge

  • Bildanwa.zip
    31,4 KB · Aufrufe: 18
  • DB100.txt
    2 KB · Aufrufe: 19
Zurück
Oben