Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 7 von 7

Thema: OP17 Daten in SPS schreiben

  1. #1
    Mischka Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    ich habe mal eine Frage bezüglich der Parametrierung des OP17.
    Ich möchte per Tastendruck (Fx oder Kxx Tasten) ein Bit/Byte in einem DB ändern. Wie is das zu realsieiren? Ich hab es über die BEreichszeiger probiert (LED Abbild/Tastaturabbild) aber es klappt irgendwie nicht.

    Gibts eine einfach Lösung für das schubbsen eines simplen bits/bytes per Tastendruck?
    • Step 7 5.1
    • CPU 315
    • Protool 6 SP1
    • Panel OP17
    Vielen Dank

    Micha
    Zitieren Zitieren Gelöst: OP17 Daten in SPS schreiben  

  2. "bit setzen solange taste gedrückt in nur einem bild (lokale belegung):
    gehe in das entsprechende bild auf die f-taste. im erscheinenden fenster den reiter allgemein wählen. dort die entsprechende variable wählen.

    bit setzen solange taste gedrückt in allen bildern (globale belegung):
    gehe nach Zielsystem -> Bild / Tasten auf die f-taste. im erscheinenden fenster den reiter allgemein wählen. dort die entsprechende variable wählen.

    bit setzen:
    wie larry das schon schrieb.

    für die funktionstasten definiere den bereichzeiger funktionstastatur

    für die sondertasten definiere den bereichzeiger systemtastatur

    mein db dafür sieht z.b. so aus
    Code:
    DATA_BLOCK DB 251
    TITLE = Anwenderdaten OP
    //Systemtastaturabbild OP 25
    //
    //Bit      15 14 13 12  11  10  9  8  7   6    5  4   3  2  1  0
    //1.Wort    _    +-  . A-Z     DEL      Enter    o-o ESC   ACK i
    //2.Wort                        9  8  7   6    5  4   3  2  1  0
    //3.Wort   r->l       reserviert                               l->r
    //
    //
    //Systemtastaturabbild OP 7/17
    //
    //Bit      15 14 13 12  11  10  9  8  7   6    5  4   3  2  1  0
    //1.Wort         +-  . Shift   INS      Enter        ESC   ACK i
    //2.Wort                        9  8  7   6    5  4   3  2  1  0
    //
    //
    //
    AUTHOR : Lischnew
    VERSION : 1.0
    
    
      STRUCT     
       D_0 : WORD  := W#16#FFFF;    // Bildnummernfach
       D_1 : WORD  := W#16#FFFF;    
       Taste_bit08 : BOOL ;    //HMI-Taste
       Taste_DEL_INS : BOOL ;    //HMI-Taste DEL(OP25) INS(OP17)
       Taste_bit10 : BOOL ;    //HMI-Taste
       Taste_AZ_Shift : BOOL ;    //A-Z(OP25) SHIFT(OP17)
       Taste_Punkt : BOOL ;    //HMI-Taste .
       Taste_PlusMinus : BOOL ;    //HMI-Taste +-
       Taste_bit14 : BOOL ;    //HMI-Taste 
       Taste_Unterstrich : BOOL ;    //HMI-Taste _ (OP25)
       Taste_i : BOOL ;    //HMI-Taste i
       Taste_ACK : BOOL ;    //HMI-Taste ACK
       Taste_bit02 : BOOL ;    //HMI-Taste 
       Taste_ESC : BOOL ;    //HMI-Taste ESC
       Taste_oo : BOOL ;    //HMI-Taste O-O
       Taste_bit05 : BOOL ;    //HMI-Taste
       Taste_Enter : BOOL ;    //HMI-Taste ENTER
       Taste_bit07 : BOOL ;    //HMI-Taste 
       D_3 : WORD ;    //         "
       D_4 : WORD  := W#16#8000;    //         "
       Bildtyp : INT  := 1;    //Aktueller Bildtyp
       Bildnummer : INT  := 13;    //Aktuelle  Bildnummer
       D_7 : WORD ;    //Reserviert
       EingabefeldNr : INT  := 1;    //Aktuelle  Eingabefeldnummer
       D_9 : WORD ;    //Reserviert
       D_10 : WORD ;    //Softkeys        OP25 (F14 - F1)
       D_11 : WORD ;    //Funktionstasten OP25 (K10 - K1)
       D_12 : WORD ;    
       D_13 : WORD ;    
       D_14 : WORD ;    
       D_15 : WORD ;    
       D_16 : WORD ;    //LED's OP 25 (F08 - F01)
       D_17 : WORD ;    //LED's OP 25 (K08 - K01)
       D_18 : WORD ;    //Led's OP 25 (K10 - K09)
       D_19 : WORD ;    //--------------------------------
       AG_Date_Time : DATE_AND_TIME ;    //Datum Uhrzeit SPS
       AG_Soll_DT : DATE_AND_TIME ;    //ag uhr stellen
       ag_zeit_stellen : BOOL ;    //ag uhr stellen
       sommer_winter : BOOL ;    //sw
       him_sw : BOOL ;    //hilfsbit für sommer/winterzeit
       res10 : DINT ;    
       res11 : DINT ;    
       res12 : DINT ;    
       res13 : DINT ;    
      END_STRUCT ;    
    BEGIN
    END_DATA_BLOCK
    "


  3. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.400 Danke für 2.000 Beiträge

    Standard

    Hallo,
    soweit ich weiss geht nur "Funktionen - Rechnen - Wert setzen" .
    Ist halt nur ein OP - die haben nicht viel drauf.

    Gruß
    LL

  4. #3
    Mischka Gast

    Standard

    Na das Problem das es auch so nicht geht.
    Weder über Bereichszeiger noch über Wert/Var setzen

  5. #4
    Registriert seit
    13.11.2006
    Ort
    Lengerich
    Beiträge
    68
    Danke
    0
    Erhielt 14 Danke für 14 Beiträge

    Standard

    Wenn du mit Bereichszeigern arbeitest muss du unter Zielsystem -> Bild / Tasten ein Fenster aufrufen in dem für jede Taste das endsprechende Bit im Bereichszeiger definiert wird. Klick auf die Taste die du editieren möchtest und schau dir die Registerkarte Allgemein an.

    Gruß André
    Der Fehler liegt oft zwischen den Ohren!

  6. Folgender Benutzer sagt Danke zu Tetrade für den nützlichen Beitrag:


  7. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.400 Danke für 2.000 Beiträge

    Standard

    ... nur so nebenbei ...
    hast du im ProTool-Projekt die Steuerung projektiert ?

  8. #6
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard

    bit setzen solange taste gedrückt in nur einem bild (lokale belegung):
    gehe in das entsprechende bild auf die f-taste. im erscheinenden fenster den reiter allgemein wählen. dort die entsprechende variable wählen.

    bit setzen solange taste gedrückt in allen bildern (globale belegung):
    gehe nach Zielsystem -> Bild / Tasten auf die f-taste. im erscheinenden fenster den reiter allgemein wählen. dort die entsprechende variable wählen.

    bit setzen:
    wie larry das schon schrieb.

    für die funktionstasten definiere den bereichzeiger funktionstastatur

    für die sondertasten definiere den bereichzeiger systemtastatur

    mein db dafür sieht z.b. so aus
    Code:
    DATA_BLOCK DB 251
    TITLE = Anwenderdaten OP
    //Systemtastaturabbild OP 25
    //
    //Bit      15 14 13 12  11  10  9  8  7   6    5  4   3  2  1  0
    //1.Wort    _    +-  . A-Z     DEL      Enter    o-o ESC   ACK i
    //2.Wort                        9  8  7   6    5  4   3  2  1  0
    //3.Wort   r->l       reserviert                               l->r
    //
    //
    //Systemtastaturabbild OP 7/17
    //
    //Bit      15 14 13 12  11  10  9  8  7   6    5  4   3  2  1  0
    //1.Wort         +-  . Shift   INS      Enter        ESC   ACK i
    //2.Wort                        9  8  7   6    5  4   3  2  1  0
    //
    //
    //
    AUTHOR : Lischnew
    VERSION : 1.0
    
    
      STRUCT     
       D_0 : WORD  := W#16#FFFF;    // Bildnummernfach
       D_1 : WORD  := W#16#FFFF;    
       Taste_bit08 : BOOL ;    //HMI-Taste
       Taste_DEL_INS : BOOL ;    //HMI-Taste DEL(OP25) INS(OP17)
       Taste_bit10 : BOOL ;    //HMI-Taste
       Taste_AZ_Shift : BOOL ;    //A-Z(OP25) SHIFT(OP17)
       Taste_Punkt : BOOL ;    //HMI-Taste .
       Taste_PlusMinus : BOOL ;    //HMI-Taste +-
       Taste_bit14 : BOOL ;    //HMI-Taste 
       Taste_Unterstrich : BOOL ;    //HMI-Taste _ (OP25)
       Taste_i : BOOL ;    //HMI-Taste i
       Taste_ACK : BOOL ;    //HMI-Taste ACK
       Taste_bit02 : BOOL ;    //HMI-Taste 
       Taste_ESC : BOOL ;    //HMI-Taste ESC
       Taste_oo : BOOL ;    //HMI-Taste O-O
       Taste_bit05 : BOOL ;    //HMI-Taste
       Taste_Enter : BOOL ;    //HMI-Taste ENTER
       Taste_bit07 : BOOL ;    //HMI-Taste 
       D_3 : WORD ;    //         "
       D_4 : WORD  := W#16#8000;    //         "
       Bildtyp : INT  := 1;    //Aktueller Bildtyp
       Bildnummer : INT  := 13;    //Aktuelle  Bildnummer
       D_7 : WORD ;    //Reserviert
       EingabefeldNr : INT  := 1;    //Aktuelle  Eingabefeldnummer
       D_9 : WORD ;    //Reserviert
       D_10 : WORD ;    //Softkeys        OP25 (F14 - F1)
       D_11 : WORD ;    //Funktionstasten OP25 (K10 - K1)
       D_12 : WORD ;    
       D_13 : WORD ;    
       D_14 : WORD ;    
       D_15 : WORD ;    
       D_16 : WORD ;    //LED's OP 25 (F08 - F01)
       D_17 : WORD ;    //LED's OP 25 (K08 - K01)
       D_18 : WORD ;    //Led's OP 25 (K10 - K09)
       D_19 : WORD ;    //--------------------------------
       AG_Date_Time : DATE_AND_TIME ;    //Datum Uhrzeit SPS
       AG_Soll_DT : DATE_AND_TIME ;    //ag uhr stellen
       ag_zeit_stellen : BOOL ;    //ag uhr stellen
       sommer_winter : BOOL ;    //sw
       him_sw : BOOL ;    //hilfsbit für sommer/winterzeit
       res10 : DINT ;    
       res11 : DINT ;    
       res12 : DINT ;    
       res13 : DINT ;    
      END_STRUCT ;    
    BEGIN
    END_DATA_BLOCK
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  9. Folgender Benutzer sagt Danke zu volker für den nützlichen Beitrag:


  10. #7
    Mischka Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ahhh... Danke für eure Antworten!

Ähnliche Themen

  1. Rezept vom OP17 in die CPU schreiben
    Von Suroflex im Forum HMI
    Antworten: 6
    Letzter Beitrag: 18.07.2013, 22:54
  2. Daten in DB schreiben
    Von zloyduh im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 24.01.2011, 11:20
  3. Daten mit php in S7 DB100 schreiben
    Von maxxvscuno im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 27.02.2009, 15:11
  4. FB daten in db schreiben
    Von jumbo im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 18.02.2006, 22:27
  5. Sicherung der Daten OP17
    Von Anonymous im Forum HMI
    Antworten: 11
    Letzter Beitrag: 11.03.2005, 19:56

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •