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

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 26

Thema: Block_DB übergibt kein DB

  1. #11
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.628
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Wenn Du dass ganze als Multiinstanz machst, wird es sehr aufwendig, da Du das AR2 verwendest (AR2 in FB ist - gelinde gesagt - Mist).

    Zu Deinen Fehlermeldungen: Das kannst Du wahrscheinlich vereinfachen indem Du wortweise verknüpfst.
    Gruß
    Michael

  2. #12
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    ... da hatte ich jetzt mit etwas komplett anderem gerechnet ...

    Aber OK ...
    Ich würde auch irgend etwas mit dem WORT machen - z.B. es in ein gleichartig aufgebautes Lokalwort (oder besser eine Lokal-Struktur) umladen und von da aus weiter verarbeiten. Das wird dann zwar vielleicht kein 2-Zeiler - aber man kann es auch in ein paar Wochen noch verstehen ...

    Gruß
    Larry

  3. #13
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von Nordischerjung Beitrag anzeigen
    Das möchte ich so kurz wie möglich auswerten. Am besten ein lockeren Zweizeiler.
    Die Schleife könnte doch so aussehen:
    Code:
        L 61
    xxx:T #DBNR
        AUF [#DBNR]
        L DBB 14
        L 1111111
        OW
        L 0
        <>I
        S #Fehler
        L #DBNR
        +1
        L 68
        >I
        TAK
        SPB AUS
        SPA xxx
    AUS:NOP 0
    OK, sind auch mehr wie zwei Zeilen.
    Geändert von Paule (31.01.2011 um 16:32 Uhr) Grund: Der Fehler muss gesetzt werden
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  4. #14
    Registriert seit
    11.09.2007
    Beiträge
    128
    Danke
    16
    Erhielt 8 Danke für 7 Beiträge

    Blinzeln

    Zitat Zitat von Nordischerjung Beitrag anzeigen
    Na gut,

    ich habe 4 Extruder mit je 8 Heizungen. Jede Heizung hat 7 verschiedene Fehlermeldungen die ich auswerten möchte.
    Diese liegen als Bit im DBW14 des jeweiligen DBs vor.
    z.B. DB61.DBX14.0 == Fühlerbruch, DB61.DBX14.1 == Fühler falsch angeschlossen usw.
    Das möchte ich so kurz wie möglich auswerten. Am besten ein lockeren Zweizeiler
    Des wegen dachte ich an einer Schleife oder so, aber ich weiß Zykluszeit...
    ich dachte mir, da frag ich euch SPS Gurus mal, welchen weg ihr gehen würdet.

    Hi,

    also ich frage erstmal ob ich es richtig verstehe. Du willst einen FB als Multiinstanz der dir die 4x8x7 Meldungen organisiert?

    Wir haben nen Multiinstanzfähigen Ventilbaustein und der übergibt 16 Meldungen ans Panel.

    Wie wäre es also wenn du einen FB der Multiintanzfähig ist für eine Heizung bastelst der dir die 7 Meldungen anschuppst.

    Diese Multiinstanz rufst 8 mal in einem anderen FB auf Heizung1 bis Heizung8 und diesen FB mit DB kopierst dir dann 4 mal und ruck zuck hast dann dein Projekt.

    Bei uns als Beispiel 4 Filter mit 8 Ventilen mit je 16 Meldungen.
    Gleiches Prinzip....

    Die Daten anbindung ans Panel machst mit einer Struktur und nem Bildbaustein.
    Geht enorm schnell und du verbrätst nur eine Variabel...

    Wenn du fragen ahst, immer raus damit
    kann dir auch ein Beispiel schicken...

    _____________________________________________
    Wer die F1 Taste kontrolliert ist ein König !!

  5. #15
    Registriert seit
    11.09.2007
    Beiträge
    128
    Danke
    16
    Erhielt 8 Danke für 7 Beiträge

    Standard

    Zitat Zitat von Nordischerjung Beitrag anzeigen
    Moin,
    ich bastel und probiere gerade etwas rum, da ich etliche Fehlermeldungen für 8 Heizzonen auswerten muss.
    Dafür könntest dir dann nen FC basteln der dir die X(4 in deinem Fall) Instanz DBs "durchsucht" ( die Fehlermeldungen stehen dann immer an gleicher stelle).

    Evtl. ist diese Möglichkeit ja was für dich....
    _____________________________________________
    Wer die F1 Taste kontrolliert ist ein König !!

  6. #16
    Avatar von Nordischerjung
    Nordischerjung ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    28.02.2006
    Ort
    Ostsee 5 min zum Strand
    Beiträge
    780
    Danke
    92
    Erhielt 110 Danke für 98 Beiträge

    Standard

    Zitat Zitat von duMMbatz Beitrag anzeigen
    Hi,

    also ich frage erstmal ob ich es richtig verstehe. Du willst einen FB als Multiinstanz der dir die 4x8x7 Meldungen organisiert?
    Genau so...
    Zitat Zitat von duMMbatz Beitrag anzeigen
    Wie wäre es also wenn du einen FB der Multiintanzfähig ist für eine Heizung bastelst der dir die 7 Meldungen anschuppst.

    Diese Multiinstanz rufst 8 mal in einem anderen FB auf Heizung1 bis Heizung8 und diesen FB mit DB kopierst dir dann 4 mal und ruck zuck hast dann dein Projekt.
    Und genau das dachte ich, könnte man kürzer machen. Darum auch meine Frage
    Zitat Zitat von duMMbatz Beitrag anzeigen
    Die Daten anbindung ans Panel machst mit einer Struktur und nem Bildbaustein.
    Geht enorm schnell und du verbrätst nur eine Variabel...
    Die Datenanbindung hab ich ja schon
    Zitat Zitat von duMMbatz Beitrag anzeigen
    Wenn du fragen ahst, immer raus damit
    kann dir auch ein Beispiel schicken...
    Beispiele sind immer gut...

    Zitat Zitat von M-Ott Beitrag anzeigen
    Wenn Du dass ganze als Multiinstanz machst, wird es sehr aufwendig, da Du das AR2 verwendest (AR2 in FB ist - gelinde gesagt - Mist).
    Aber dafür hab ich doch...
    Code:
          L     DBNO                        // DB-Register
          T     #DB_Register
          TAR1                              // AR1-Register
          T     #AR1_Register
          TAR2                              // AR2-Register
          T     #AR2_Register
    Code:
          AUF   DB [#DB_Register]           // DB-Register
          L     #AR1_Register               // AR1-Register
          LAR1  
          L     #AR2_Register               // AR2-Register
          LAR2
    im ersten und letzten NW. Nicht gut???
    Gruß von der Ostsee

    Nordischerjung
    _____________________

    Wenn man seinem Paßbild ähnlich zu sehen beginnt, sollte man schleunigst Urlaub machen. (Vico Torriani, schw. Entertainer)

    Ich habe eine Diät gemacht und fettem Essen und Alkohol abgeschworen - in zwei Wochen verlor ich 14 Tage. (Joe E. Lewis)

  7. #17
    Avatar von Nordischerjung
    Nordischerjung ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    28.02.2006
    Ort
    Ostsee 5 min zum Strand
    Beiträge
    780
    Danke
    92
    Erhielt 110 Danke für 98 Beiträge

    Standard

    @Paule
    aber damit sehe ich doch nicht welches Bit True ist
    Gruß von der Ostsee

    Nordischerjung
    _____________________

    Wenn man seinem Paßbild ähnlich zu sehen beginnt, sollte man schleunigst Urlaub machen. (Vico Torriani, schw. Entertainer)

    Ich habe eine Diät gemacht und fettem Essen und Alkohol abgeschworen - in zwei Wochen verlor ich 14 Tage. (Joe E. Lewis)

  8. #18
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Zitat Zitat von Nordischerjung Beitrag anzeigen
    @Paule
    aber damit sehe ich doch nicht welches Bit True ist
    Stimmt, allerdings wollte ich mehr auf die Schleife hinweisen:
    Zitat Zitat von Nordischerjung Beitrag anzeigen
    Ich dachte es würde mit einer Schleife oder so einfacher werden.
    Aber du schreibst ja:
    Zitat Zitat von Nordischerjung Beitrag anzeigen
    Ich dachte wegen Referenzliste und so,
    Dann geht je 61 für DB61 natürlich gar nicht.
    Hast Recht, mir ist ein symbolischer Bezug auch enorm wichtig.

    Mal ein anderer Ansatz:
    Das wird doch alles nur so umständlich durch das Quittierbit.
    Ist das bei Euch so üblich / Standard?
    Wäre nicht eine Quittierung durch die SPS einfacher?
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  9. #19
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.628
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard

    Zitat Zitat von Nordischerjung Beitrag anzeigen
    Aber dafür hab ich doch...
    Code:
          L     DBNO                        // DB-Register
          T     #DB_Register
          TAR1                              // AR1-Register
          T     #AR1_Register
          TAR2                              // AR2-Register
          T     #AR2_Register
    Code:
          AUF   DB [#DB_Register]           // DB-Register
          L     #AR1_Register               // AR1-Register
          LAR1  
          L     #AR2_Register               // AR2-Register
          LAR2
    im ersten und letzten NW. Nicht gut???
    Bedingt: Jedesmal, wenn Du auf IN, OUT, INOUT, oder STAT zugreifst, musst Du das AR2 zurückschreiben, am Ende des Bausteins ist es unwichtig.
    Das AR1 musst Du im Prinzip nicht sichern, zumindestens nicht für das System, sondern höchstens für Dich selbst.
    Gruß
    Michael

  10. Folgender Benutzer sagt Danke zu M-Ott für den nützlichen Beitrag:

    Nordischerjung (01.02.2011)

  11. #20
    Avatar von Nordischerjung
    Nordischerjung ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    28.02.2006
    Ort
    Ostsee 5 min zum Strand
    Beiträge
    780
    Danke
    92
    Erhielt 110 Danke für 98 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Paule Beitrag anzeigen
    Mal ein anderer Ansatz:
    Das wird doch alles nur so umständlich durch das Quittierbit.
    Ist das bei Euch so üblich / Standard?
    Wäre nicht eine Quittierung durch die SPS einfacher?
    Eigentlich hat es sich so bei mir zum Stil entwickelt, hab dieses System mal bei HvdR gesehne hier im Forum, fand ich recht gut und hab es dann so ähnlich aufgezogen. Du weißt doch: " Never change a running system"
    Aber ich bin für Neuerungen immer zu haben. Wie meinst du das denn, mit quittieren in der SPS?
    Gruß von der Ostsee

    Nordischerjung
    _____________________

    Wenn man seinem Paßbild ähnlich zu sehen beginnt, sollte man schleunigst Urlaub machen. (Vico Torriani, schw. Entertainer)

    Ich habe eine Diät gemacht und fettem Essen und Alkohol abgeschworen - in zwei Wochen verlor ich 14 Tage. (Joe E. Lewis)

Ähnliche Themen

  1. Problem mit SCL-Baustein..Block_DB
    Von slani_bw im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 18.05.2008, 00:09
  2. Antworten: 4
    Letzter Beitrag: 26.04.2007, 21:05
  3. Block_DB typ als parameter übergeben ?
    Von michdan im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 19.02.2007, 17:59
  4. Block_DB über zwei funktionen weiterreichen
    Von plant1 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 13.08.2006, 15:17
  5. BLOCK_DB
    Von Lazarus™ im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 16.09.2005, 09:54

Lesezeichen

Berechtigungen

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