OP17 Daten in SPS schreiben

M

Mischka

Guest
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
 
Hallo,
soweit ich weiss geht nur "Funktionen - Rechnen - Wert setzen" .
Ist halt nur ein OP - die haben nicht viel drauf.

Gruß
LL
 
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é
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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
 
Zurück
Oben