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

Ergebnis 1 bis 4 von 4

Thema: Daten aus Instanz-DB in externen FB kopieren

  1. #1
    Registriert seit
    28.11.2010
    Beiträge
    18
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich stehe hier vor folgendem Problem, an dem ich derzeit nicht weiterkomme:

    Ich habe einen FB mit zugehörigem Instanz-DB, in welchem gewisse Daten ermittelt werden (die Daten können je nach Bedarf im TEMP- oder STAT-Teil abgelegt werden). Diese Daten muss ich an einen externen DB weiterleiten, und zwar muss ich das im FB selbst machen. Kann mir da jemand weiterhelfen?
    Ich habe zwar schon versucht, mithilfe eines IN-Parameters (ANY-Pointer) den Zielbereich zu definieren, allerdings fehlt mir anscheinend noch der letzte Kniff, wie ich die Daten dann auch wirklich rüberbekomme.

    Vielen Dank im Voraus,
    Wolfgang
    Zitieren Zitieren Daten aus Instanz-DB in externen FB kopieren  

  2. #2
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.758
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard

    Du musst den Any Pointer welchen du als In Parameter hasst auf einen Any in den Lokaldaten umkopieren, dann kannst du deine Daten mit SFC20 in deinen Zielbereich kopieren!

    inany ist dein in parameter
    tempany ist ein any in den lokaldaten
    ar2backup ist ein dword in den lokaldaten
    ret_val_int ist ein int in den lokaldaten

    deinedaten sind deine daten (z.b.: struct, array,...)

    Code:
     
          L     P##inany
          LAR1  
          TAR2  #AR2BACKUP
          L     P##tempany
          LAR2  
          L     D [AR1,P#0.0]
          T     D [AR2,P#0.0]
          L     D [AR1,P#4.0]
          T     D [AR2,P#4.0]
          L     W [AR1,P#8.0]
          T     W [AR2,P#8.0]
          LAR2  #AR2BACKUP
    
          CALL  "BLKMOV"
           SRCBLK :=#DEINEDATEN
           RET_VAL:=#RET_VAL_INT
           DSTBLK :=#TEMPANY
    Geändert von Jochen Kühner (24.01.2011 um 19:39 Uhr)
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

  3. #3
    Registriert seit
    06.03.2008
    Ort
    Neustadt/Wstr.
    Beiträge
    276
    Danke
    35
    Erhielt 42 Danke für 39 Beiträge

    Standard

    Hallo

    zuerst mal ne Frage warum im FB, auserhalb geht doch auch?

    Lösungsvorschlag schreib eine UDT ruf diese im externen DB auf und führe sie in den FB als IN/OUT so mach ich das bei manchen Dingen wo keiner reinpfuschen soll. Das sind dann aber mehr oder weniger geheime Daten.
    Geändert von Full Flavor (24.01.2011 um 19:41 Uhr)
    Lebe so als sei jeder Tag dein letzter -
    eines Tages wirst Du recht haben

  4. #4
    Registriert seit
    17.06.2004
    Ort
    Offenau
    Beiträge
    3.758
    Danke
    209
    Erhielt 421 Danke für 338 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Mhmm noch ne kleine Änderung zwecks Multiinstanz


    Code:
     
          TAR2  #AR2BACKUP
          L     P##inany
          LAR2
          L     #AR2BACKUP
          +AR2  
          L     P##tempany
          LAR1  
          L     D [AR2,P#0.0]
          T     D [AR1,P#0.0]
          L     D [AR2,P#4.0]
          T     D [AR1,P#4.0]
          L     W [AR2,P#8.0]
          T     W [AR1,P#8.0]
          LAR2  #AR2BACKUP
    
          CALL  "BLKMOV"
           SRCBLK :=#DEINEDATEN
           RET_VAL:=#RET_VAL_INT
           DSTBLK :=#TEMPANY
    ---------------------------------------------
    Jochen Kühner
    https://github.com/jogibear9988/DotN...ToolBoxLibrary - Bibliothek zur Kommunikation mit PLCs und zum öffnen von Step 5/7 Projekten

Ähnliche Themen

  1. Instanz-DB Aktual auf Startwert kopieren
    Von Züttu im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 06.12.2010, 10:28
  2. Daten von Instanz-DB nach Global-DB kopieren
    Von DiGo1969 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 20.05.2010, 06:21
  3. Daten in DB schreiben /aus DB lesen/ kopieren
    Von Heizerfraktion im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 28.03.2010, 23:36
  4. Mit Adressregister von Daten von DBx in einen DBy kopieren
    Von iga-graz im Forum Programmierstrategien
    Antworten: 11
    Letzter Beitrag: 15.10.2007, 21:17
  5. Antworten: 2
    Letzter Beitrag: 18.07.2005, 10:42

Lesezeichen

Berechtigungen

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