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

Ergebnis 1 bis 4 von 4

Thema: Immer der gleich DB-Aufbau

  1. #1
    Registriert seit
    31.08.2006
    Ort
    OH
    Beiträge
    275
    Danke
    70
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    ich fülle von einem Touchpanel einen DB mit Ein- und Ausschaltzeiten. Das mache ich mit jeweils 4 DB´s (Tageszeit,Nachtzeit etc...). Diese wiederrum sind nun alle gleich aufgebaut, der Unterschied besteht nur darin, das der Inhalt der Zeiten anders ist.
    Die Lösung des Problems müsste ja ein Array sein. Damit habe ich aber gar keine Erfahrung. Könnte mir evtl. jemand darin behilflich sein? Ich füge mal so einen DB mit an. Da mein Panel kein TOD kann, muss ich in einem Script meine Zeit vom Word umrechnen in TOD. Nur falls sich jemand wundert, warum die Zeiten doppelt auftreten.
    Code:
    DATA_BLOCK "Tagesbeleuchtung Zeiten"
    TITLE =
    VERSION : 0.1
     
      STRUCT  
       Einschaltzeit : TIME_OF_DAY ; //Einschaltzeit
       Ausschaltzeit : TIME_OF_DAY ; //Ausschaltzeit
       Tageszeit : TIME_OF_DAY ; //aktuelle Tageszeit
       Eingabe_Ein_Montag : WORD ; //Ein Montag
       Eingabe_Aus_Montag : WORD ; //Aus Montag
       Eingabe_Ein_Dienstag : WORD ; //Ein Dienstag
       Eingabe_Aus_Dienstag : WORD ; //Aus Dienstag
       Eingabe_Ein_Mittwoch : WORD ; //Ein Mittwoch
       Eingabe_Aus_Mittwoch : WORD ; //Aus Mittwoch
       Eingabe_Ein_Donnerstag : WORD ; //Ein Donnerstag
       Eingabe_Aus_Donnerstag : WORD ; //Aus Donnerstag
       Eingabe_Ein_Freitag : WORD ; //Ein Freitag
       Eingabe_Aus_Freitag : WORD ; //Aus Freitag
       Eingabe_Ein_Samstag : WORD ; //Ein Samstag
       Eingabe_Aus_Samstag : WORD ; //Aus Samstag
       Eingabe_Ein_Sonntag : WORD ; //Ein Sonntag
       Eingabe_Aus_Sonntag : WORD ; //Aus Sonntag
       Einschaltzeit_Montag : TIME_OF_DAY ; //Einschaltzeit Montag
       Ausschaltzeit_Montag : TIME_OF_DAY ; //Ausschaltzeit Montag
       Einschaltzeit_Dienstag : TIME_OF_DAY ; //Einschaltzeit Dienstag
       Ausschaltzeit_Dienstag : TIME_OF_DAY ; //Ausschaltzeit Dienstag
       Einschaltzeit_Mittwoch : TIME_OF_DAY ; //Einschaltzeit Mittwoch
       Ausschaltzeit_Mittwoch : TIME_OF_DAY ; //Ausschaltzeit Mittwoch
       Einschaltzeit_Donnerstag : TIME_OF_DAY ; //Einschaltzeit Donnerstag
       Ausschaltzeit_Donnerstag : TIME_OF_DAY ; //Ausschaltzeit Donnerstag
       Einschaltzeit_Freitag : TIME_OF_DAY ; //Einschaltzeit Freitag
       Ausschaltzeit_Freitag : TIME_OF_DAY ; //Ausschaltzeit Freitag
       Einschaltzeit_Samstag : TIME_OF_DAY ; //Einschaltzeit Samstag
       Ausschaltzeit_Samstag : TIME_OF_DAY ; //Ausschaltzeit Samstag
       Einschaltzeit_Sonntag : TIME_OF_DAY ; //Einschaltzeit Sonntag
       Ausschaltzeit_Sonntag : TIME_OF_DAY ; //Ausschaltzeit Sonntag
       Reiterkontakt_Schaltuhr : BOOL ; //Reiterkontakt_Schaltuhr
       Reserve : BOOL ; //Reserve
       Reserve1 : BOOL ; //Reserve
       Reserve2 : BOOL ; //Reserve
       Reserve3 : BOOL ; //Reserve
       Reserve4 : BOOL ; //Reserve
       Reserve5 : BOOL ; //Reserve
       Reserve6 : BOOL ; //Reserve
      END_STRUCT ; 
    BEGIN
       Einschaltzeit := TOD#0:0:0.0; 
       Ausschaltzeit := TOD#0:0:0.0; 
       Tageszeit := TOD#0:0:0.0; 
       Eingabe_Ein_Montag := W#16#0; 
       Eingabe_Aus_Montag := W#16#0; 
       Eingabe_Ein_Dienstag := W#16#0; 
       Eingabe_Aus_Dienstag := W#16#0; 
       Eingabe_Ein_Mittwoch := W#16#0; 
       Eingabe_Aus_Mittwoch := W#16#0; 
       Eingabe_Ein_Donnerstag := W#16#0; 
       Eingabe_Aus_Donnerstag := W#16#0; 
       Eingabe_Ein_Freitag := W#16#0; 
       Eingabe_Aus_Freitag := W#16#0; 
       Eingabe_Ein_Samstag := W#16#0; 
       Eingabe_Aus_Samstag := W#16#0; 
       Eingabe_Ein_Sonntag := W#16#0; 
       Eingabe_Aus_Sonntag := W#16#0; 
       Einschaltzeit_Montag := TOD#0:0:0.0; 
       Ausschaltzeit_Montag := TOD#0:0:0.0; 
       Einschaltzeit_Dienstag := TOD#0:0:0.0; 
       Ausschaltzeit_Dienstag := TOD#0:0:0.0; 
       Einschaltzeit_Mittwoch := TOD#0:0:0.0; 
       Ausschaltzeit_Mittwoch := TOD#0:0:0.0; 
       Einschaltzeit_Donnerstag := TOD#0:0:0.0; 
       Ausschaltzeit_Donnerstag := TOD#0:0:0.0; 
       Einschaltzeit_Freitag := TOD#0:0:0.0; 
       Ausschaltzeit_Freitag := TOD#0:0:0.0; 
       Einschaltzeit_Samstag := TOD#0:0:0.0; 
       Ausschaltzeit_Samstag := TOD#0:0:0.0; 
       Einschaltzeit_Sonntag := TOD#0:0:0.0; 
       Ausschaltzeit_Sonntag := TOD#0:0:0.0; 
       Reiterkontakt_Schaltuhr := FALSE; 
       Reserve := FALSE; 
       Reserve1 := FALSE; 
       Reserve2 := FALSE; 
       Reserve3 := FALSE; 
       Reserve4 := FALSE; 
       Reserve5 := FALSE; 
       Reserve6 := FALSE; 
    END_DATA_BLOCK
    Wahnsinn wohnt nur 1 Stockwerk unter dem Genie. Aber Genie ist nichts anderes, als kontrollierter Wahnsinn.
    Zitieren Zitieren Immer der gleich DB-Aufbau  

  2. #2
    Registriert seit
    03.01.2006
    Ort
    Im sonnigen Süden von Österreich!
    Beiträge
    1.377
    Danke
    227
    Erhielt 182 Danke für 167 Beiträge

    Standard

    Hallo!
    Warum ein Array?

    Ich würde mir einein UDT machen und diesen 4 mal in einem DB aufrufen.
    Dann hast du die selbe Struktur 4 mal in deinem DB und die anderen 3 DB's kannst du dir sparen.
    Tipp : Du brauchst jetzt nur deine Struktur aus einem deiner DB's Kopieren und in einem UDT einfügen.

    godi

  3. #3
    Registriert seit
    03.01.2006
    Ort
    Im sonnigen Süden von Österreich!
    Beiträge
    1.377
    Danke
    227
    Erhielt 182 Danke für 167 Beiträge

    Standard

    Hier der UDT:

    Code:
    TYPE UDT1 
     
      STRUCT  
       Einschaltzeit : TIME_OF_DAY ; //Einschaltzeit
       Ausschaltzeit : TIME_OF_DAY ; //Ausschaltzeit
       Tageszeit : TIME_OF_DAY ; //aktuelle Tageszeit
       Eingabe_Ein_Montag : WORD ; //Ein Montag
       Eingabe_Aus_Montag : WORD ; //Aus Montag
       Eingabe_Ein_Dienstag : WORD ; //Ein Dienstag
       Eingabe_Aus_Dienstag : WORD ; //Aus Dienstag
       Eingabe_Ein_Mittwoch : WORD ; //Ein Mittwoch
       Eingabe_Aus_Mittwoch : WORD ; //Aus Mittwoch
       Eingabe_Ein_Donnerstag : WORD ; //Ein Donnerstag
       Eingabe_Aus_Donnerstag : WORD ; //Aus Donnerstag
       Eingabe_Ein_Freitag : WORD ; //Ein Freitag
       Eingabe_Aus_Freitag : WORD ; //Aus Freitag
       Eingabe_Ein_Samstag : WORD ; //Ein Samstag
       Eingabe_Aus_Samstag : WORD ; //Aus Samstag
       Eingabe_Ein_Sonntag : WORD ; //Ein Sonntag
       Eingabe_Aus_Sonntag : WORD ; //Aus Sonntag
       Einschaltzeit_Montag : TIME_OF_DAY ; //Einschaltzeit Montag
       Ausschaltzeit_Montag : TIME_OF_DAY ; //Ausschaltzeit Montag
       Einschaltzeit_Dienstag : TIME_OF_DAY ; //Einschaltzeit Dienstag
       Ausschaltzeit_Dienstag : TIME_OF_DAY ; //Ausschaltzeit Dienstag
       Einschaltzeit_Mittwoch : TIME_OF_DAY ; //Einschaltzeit Mittwoch
       Ausschaltzeit_Mittwoch : TIME_OF_DAY ; //Ausschaltzeit Mittwoch
       Einschaltzeit_Donnerstag : TIME_OF_DAY ; //Einschaltzeit Donnerstag
       Ausschaltzeit_Donnerstag : TIME_OF_DAY ; //Ausschaltzeit Donnerstag
       Einschaltzeit_Freitag : TIME_OF_DAY ; //Einschaltzeit Freitag
       Ausschaltzeit_Freitag : TIME_OF_DAY ; //Ausschaltzeit Freitag
       Einschaltzeit_Samstag : TIME_OF_DAY ; //Einschaltzeit Samstag
       Ausschaltzeit_Samstag : TIME_OF_DAY ; //Ausschaltzeit Samstag
       Einschaltzeit_Sonntag : TIME_OF_DAY ; //Einschaltzeit Sonntag
       Ausschaltzeit_Sonntag : TIME_OF_DAY ; //Ausschaltzeit Sonntag
       Reiterkontakt_Schaltuhr : BOOL ; //Reiterkontakt_Schaltuhr
       Reserve : BOOL ; //Reserve
       Reserve1 : BOOL ; //Reserve
       Reserve2 : BOOL ; //Reserve
       Reserve3 : BOOL ; //Reserve
       Reserve4 : BOOL ; //Reserve
       Reserve5 : BOOL ; //Reserve
       Reserve6 : BOOL ; //Reserve
      END_STRUCT ; 
      
    END_TYPE

  4. Folgender Benutzer sagt Danke zu godi für den nützlichen Beitrag:

    Deep Blue (08.02.2008)

  5. #4
    Deep Blue ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    31.08.2006
    Ort
    OH
    Beiträge
    275
    Danke
    70
    Erhielt 2 Danke für 2 Beiträge

    Daumen hoch


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Werde mich mal daran versuchen, aber schon mal Danke
    Wahnsinn wohnt nur 1 Stockwerk unter dem Genie. Aber Genie ist nichts anderes, als kontrollierter Wahnsinn.

Ähnliche Themen

  1. ich kotz gleich!
    Von vierlagig im Forum Stammtisch
    Antworten: 73
    Letzter Beitrag: 04.11.2011, 15:23
  2. Spünge oder gleich in ST?
    Von xinix im Forum CODESYS und IEC61131
    Antworten: 7
    Letzter Beitrag: 11.03.2011, 10:54
  3. Reihenklemmenfarbe gleich Aderfarbe?
    Von RH1973 im Forum Schaltschrankbau
    Antworten: 2
    Letzter Beitrag: 12.03.2010, 12:45
  4. Gleich zwei Geburtstage!
    Von Cerberus im Forum Stammtisch
    Antworten: 17
    Letzter Beitrag: 22.11.2009, 18:50

Lesezeichen

Berechtigungen

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