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

Ergebnis 1 bis 2 von 2

Thema: Problem mit SCL-Baustein..Block_DB

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Freunde,

    mein folgender Baustein schreibt zyklisch Werte in versch. DB´s.
    Der Zugriff an sich funktioniert, aber in den DB´s kommen andere Werte an. Ich finde einfach den Fehler nicht....
    Gruß
    Matthias



    PS: Sorry, den Fehler nun gefunden....habe bei den "Zaehlern" den Offset in den DB´s nicht berücksichtigt........ ))





    FUNCTION_BLOCK FB20

    VAR_INPUT
    Trigger : BOOL;
    Gewicht : INT;
    Pos_Sonderhubwerk : dINT;
    Zaehler : INT;
    Zeit : TOD;
    Datum : DATE;
    Drehzahl : DINT;
    Datenbank_Lastwert: BLOCK_DB;
    Datenbank_Hubhoehe: BLOCK_DB;
    Datenbank_Messdauer: BLOCK_DB;
    Datenbank_Datum: BLOCK_DB;
    Datenbank_Uhrzeit: BLOCK_DB;
    Datenbank_Drehzahl: BLOCK_DB;
    END_VAR

    VAR
    Zeit_DB : DWORD;
    Datum_DB: WORD;
    END_VAR

    VAR_OUTPUT
    Gewicht_max : INT;
    Pos_Sonderhubwerk_max : DINT;
    Drehzahl_max : DINT;
    END_VAR


    BEGIN
    IF Trigger=1 THEN

    IF Zaehler =0 THEN
    Gewicht_max := 0;
    Pos_Sonderhubwerk_max := 0;
    Drehzahl_max := 0;
    END_IF;


    Datenbank_Lastwert.dw[Zaehler] := INT_TO_WORD(Gewicht);
    Datenbank_Hubhoehe.dd[Zaehler] := dINT_TO_dWORD(Pos_Sonderhubwerk);
    Datenbank_Messdauer.dw[Zaehler] := INT_TO_WORD(Zaehler*100);
    Datenbank_Datum.dw[Zaehler] := DINT_TO_WORD(DATE_TO_DINT(Datum));
    Datenbank_Uhrzeit.dd[Zaehler] := DINT_TO_DWORD(TOD_TO_DINT(Zeit));
    Datenbank_Drehzahl.dd[Zaehler] := DINT_TO_DWORD(Drehzahl);

    IF Gewicht > Gewicht_max THEN
    Gewicht_max := Gewicht;
    Pos_Sonderhubwerk_max := Pos_Sonderhubwerk;
    Drehzahl_max := Drehzahl;
    END_IF;
    END_IF;


    END_FUNCTION_BLOCK
    Geändert von slani_bw (18.05.2008 um 00:10 Uhr)
    Zitieren Zitieren Problem mit SCL-Baustein..Block_DB  

  2. #2
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    was heißt "andere werte"? darf ich mir da jetz was aussuchen?


    und [code]-tags einsetzen wäre nett, danke
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

Ähnliche Themen

  1. Block_DB übergibt kein DB
    Von Nordischerjung im Forum Simatic
    Antworten: 25
    Letzter Beitrag: 02.02.2011, 07:48
  2. Problem beim Baustein Hochladen in Simatic 5.4
    Von mac_hawk im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 04.04.2010, 16:58
  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
  •