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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Datenbaustein richtig anlegen

  1. #11
    Registriert seit
    04.10.2006
    Beiträge
    22
    Danke
    2
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Und wieso definierst du in nicht ersteinmal als Startwert im DB?

    Ich gehe mal davon aus, der soll spaeter ueber ein HMI geandert werden koennen.

    Als Alternative kannst du auch den Wert in einer Variablentabelle eingeben.

    Gruss Mathias
    Zitieren Zitieren Definition  

  2. #12
    BastiMG ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.07.2005
    Beiträge
    262
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ich bekomm überhaupt keinen Wert aus dem DB geladen. Wenn ich auf Simulation gehe ( hab jetzt ne echte SPS dran) dann zeigt der mir immer ne 0.

    Brauch ich einen FB ??

  3. #13
    Registriert seit
    04.10.2006
    Beiträge
    22
    Danke
    2
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Was hast du als Startwert in der Deklaration stehen??

    Und was zeigt er dir als aktuellen Istwert an?

  4. #14
    BastiMG ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.07.2005
    Beiträge
    262
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Jetzt zeit der bei beiden den selben Wert an!
    D1 0.0 Anfangaswert 10 und Aktualwert auch 10. Nur wenn ich den im Programm laden steht dort 0. Zwischendruch hatte ich allerdings auch mal ganz komische Zahlen dort stehen! Z.B. 2780

  5. #15
    Registriert seit
    18.09.2006
    Beiträge
    231
    Danke
    0
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von BastiMG Beitrag anzeigen
    Brauch ich einen FB ??
    quatsch.

    das ist doch nun wirklich nicht schwierig einen vergleicher zu benutzen.

    awl-quelle
    Code:
    DATA_BLOCK DB 1
    TITLE =
    VERSION : 0.1
    
      STRUCT  
       dbb0 : BYTE ; 
      END_STRUCT ; 
    BEGIN
       dbb0 := B#16#0; 
    END_DATA_BLOCK
    FUNCTION FC 2 : VOID
    TITLE =
    VERSION : 0.1
    BEGIN
    NETWORK
    TITLE =
          L     DB1.DBB    0; 
          L     MW    10; 
          >=I   ; 
          =     M      2.0; 
    END_FUNCTION
    .
    mfg KALEL

    Wer über gewisse Dinge nicht den Verstand verliert, der hat keinen zu verlieren.
    Gottfried Ephraim Lessing

  6. #16
    Registriert seit
    30.03.2005
    Beiträge
    2.096
    Danke
    0
    Erhielt 673 Danke für 541 Beiträge

    Standard

    Zitat Zitat von BastiMG Beitrag anzeigen
    Mein Programm lautet

    L MW30
    L DB1.DBB 0
    >=10
    =M10.1
    In Deinem DB1 schreibst Du Deinen Wert 10 in das DBW0. Das DBW0 besteht nun aus einem DBB0 und einen DBB1. Dein Wert 10 steht aber im DBB1 und nicht im DBB0. Du musst also folgendes schreiben:

    L MW30
    L DB1.DBB 1
    >=I
    =M10.1

    Oder Du arbeitest gleich mit dem DBW0 und schreibst:

    L MW30
    L DB1.DBW 0
    >=I
    =M10.1

    Gruß Kai

  7. #17
    BastiMG ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    07.07.2005
    Beiträge
    262
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    @Kai
    Jo, das war´s! Besten danke!

    *freu*

  8. #18
    Registriert seit
    19.09.2006
    Beiträge
    60
    Danke
    10
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Schade das ich das jetzt erst lese, aber sauber ist es nicht wenn du Word mit Byte vergleichst, sauber ist es immer die selben Typen zu vergleichen schon weil ein Byte ja maximal den Wert 255 annehmen kann und ein Word 65535

Ähnliche Themen

  1. Arrays in DB anlegen
    Von litlegerman im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 31.10.2011, 18:32
  2. Bibiliothek anlegen
    Von saustift im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 08.04.2010, 08:30
  3. Antworten: 0
    Letzter Beitrag: 28.08.2009, 11:02
  4. Antworten: 4
    Letzter Beitrag: 23.08.2006, 15:02
  5. FC 105 anlegen/einbinden ???
    Von olitheis im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 26.07.2005, 18:48

Lesezeichen

Berechtigungen

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