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

Seite 1 von 4 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 37

Thema: Messwerte in einen DB schreiben

  1. #1
    Registriert seit
    28.01.2004
    Ort
    Bodensee
    Beiträge
    260
    Danke
    18
    Erhielt 15 Danke für 13 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich will Messwerte einer Messtation in einen DB schreiben (jede Sekunde einen Messwert als REAL- Zahl).
    Ein SCADA - System holt die Daten alle 3 Minuten über ETHERNET ab und soll den DB mit einem Signal dann wieder löschen.

    Der Zeitpunkt für den "MOVE - Befehl" der REAL - Zahl in den DB wird vom Drehgeber bestimmt. Ebenso die Weiterverarbeitung des Löschsignal vom SCADA.

    Wie kann die "Füllung" und die Löschung des DB programmiert werden ?

    Hat jemand eine Idee ?

    Danke !!
    Die INST
    Zitieren Zitieren Messwerte in einen DB schreiben  

  2. #2
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    Ich würde ein ARRAY vom Typ REAL im DB anlegen.

    Dann kannst Du wunderbar mit einem Index die Werte speichern. Die Frage ist, muss der DB wieder auf Null geschrieben werden? Oder reicht es, wenn der Index wieder an den Anfang des DB&s gesetzt wird?

    Gruß pt

  3. #3
    INST ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    28.01.2004
    Ort
    Bodensee
    Beiträge
    260
    Danke
    18
    Erhielt 15 Danke für 13 Beiträge

    Standard

    Hallo plc_tippser,

    ja der DB muss wieder auf 0 geschrieben werden.

    Wie geht das mit dem ARRAY und mit den Index ?

    Danke und Gruß
    Die INST

  4. #4
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    Guten morgen,

    warum eigentlich REAL? Nur rein Interessenhalber.

  5. #5
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    In den DB schreibst Du:

    1. Zeile: Variablenname | ARRAY[0..1000] (*das entspricht 1001 Felder*)
    2. Zeile: |REAL (*weißt dem Feld den Typ zu*)

    Rest kommt gleich

  6. #6
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    Code:
          L     0
          T     MD    20
    
          AUF   DB     1                    //DB öffnen
    loop: L     DBD [MD 20]
          T     MD   100                    //irgendwo hin
          L     MD    20                    //Index incrementieren  , muss natürlich auch irgendwo auf 0 gesetzt werden
          L     1
          +D    
          T     MD    20
          L     1000                        //Maxanzahl der Schleifenumläufe anpassen
          <D                                //Vergleichsoperand Double
    Habe leider im Augenblick keine Zeit. Hoffe Du kommst erst mal weiter.

    Gruß pt

  7. #7
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    Ob Du das in ein LOOP schreibst, musst Du mit der Zykluszeit vereinbaren. Ansonsten musst Du es in Blöcke fassen, die du zyklisch durchläufst. Ist halt Abhängig von der Anwendung

  8. #8
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    Sorry, aber der Zeitmangel ist heute echt ätzend. Der Index muss in das Pointerformat geändert werden. Mehr dazu evt. heute Abend. Aber vielleicht klappts ja auch schon mit der Hilfe bisher.

  9. #9
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 276 Danke für 86 Beiträge

    Standard

    Hat&s denn geklappt?
    Was ist eigentlich ein SCADA?

  10. #10
    Registriert seit
    30.08.2003
    Beiträge
    2.196
    Danke
    30
    Erhielt 258 Danke für 229 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Tippser,

    SCADA sind Visualisierungssysteme allgemein.

    MfG
    André Räppel
    Zitieren Zitieren SCADA  

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 24.10.2013, 10:37
  2. Wago 750 Messwerte in Array schreiben
    Von emsbootsmann im Forum Sonstige Steuerungen
    Antworten: 14
    Letzter Beitrag: 21.10.2012, 16:30
  3. Daten in einen DB schreiben
    Von Stefan_01 im Forum Programmierstrategien
    Antworten: 9
    Letzter Beitrag: 01.10.2008, 07:15
  4. Inhalt eines DB in einen DB Schreiben
    Von nonguru im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 15.08.2008, 18:04
  5. Antworten: 5
    Letzter Beitrag: 21.06.2007, 17:04

Lesezeichen

Berechtigungen

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