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

Ergebnis 1 bis 6 von 6

Thema: Adressierung und Zuweisung von Variablen

  1. #1
    Registriert seit
    09.02.2010
    Beiträge
    23
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe da gleich noch eine Frage.
    Ich habe in mein DB eine Direkte Adressierung und Wertzuweisung von Variablen.

    Adresse Name Typ Anfangswert
    +0.0 PEW INT 250
    +2.0 Wichtig BOOL True

    Nun habe ich das in einer ersten Version in AWL gemacht, aber nun will ich einen universellen Baustein in FUP bauen, wo ich beim Aufruf des FC's im OB1 diese beiden Werte nicht im DB sondern direkt einstellen und vorgebe.
    Müsste ich die Variablen aus dem DB nehmen und im Symbol Editor alle dann einfügen ?
    Wie mache ich das mit der Zuweisung ?.... Ich bin irgendwie noch sehr verrostet .. Versuche mich aber tagtäglich wieder reinzufuchsen.

    Gruß
    Eddiemaus
    Zitieren Zitieren Adressierung und Zuweisung von Variablen  

  2. #2
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.572
    Danke
    63
    Erhielt 259 Danke für 219 Beiträge

    Standard

    Auch diese Fragestellung ist leider wieder nicht eindeutig...

    Wenn Du direkt auf ein PEW zugreifen willst, geht das ohne symbloischen Namen.

    Du schreibst an den IN_Parameter einfach nur die absolute Adresse. Z.B. PEW 754.
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

  3. #3
    Registriert seit
    30.08.2010
    Ort
    Östereich
    Beiträge
    1.458
    Danke
    503
    Erhielt 217 Danke für 192 Beiträge

    Standard

    Wenn du dein PEW nur so im DB stehen hast und nicht irgendwo das PEW in den DB kopierst, dann steht in deinem DB nur der Anfangswert.

    Ich mach immer eine "Eingangsbehandlung" (invertieren, Skalieren, . . .) und schreibe das dann in den DB (jezt heisst das dann aber nicht mehr PEWxy sondern da steht dann zB.: Lagertemp_T754)

    Im restlichen Programm greife ich dann nur mehr auf diesen DB zu.

    Da hat jezt den Vorteil: Muss der Eingang Invertiert werden, mach ich das nur 1x an einer Stelle. Ändert sich der Messbereich eines Analogeingangs weil der Fühler getauscht wird, . . . . immer nur an einer Stelle Änderungen, der ganze Rest des Programms muss nicht mehr geändert werden.

    Hast du im Programm an mehreren Stellen direkten Zugriff auf die Peripherie, so must du bei Änderungen jede einzelne Stelle ändern.
    Elektrotechnik und Elektronik funktioniert mit Rauch (Beweis: Tritt Rauch aus, funktioniert auch das Bauteil nicht mehr)

  4. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.402 Danke für 2.001 Beiträge

    Standard

    Hallo,
    ich habe dir Frage auch nicht richtig verstanden.
    Falls es sich hier aber um "symbolische Adressierung" der Variablen in dem DB handeln sollte dann reicht es, wenn der DB einen symbolischen Namen erhält - dann kann man auch alle darin enthaltenen Variablen symbolisch ansprechen ...

    Gruß
    Larry

  5. #5
    Eddiemaus ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.02.2010
    Beiträge
    23
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Zitat Zitat von winnman Beitrag anzeigen
    Wenn du dein PEW nur so im DB stehen hast und nicht irgendwo das PEW in den DB kopierst, dann steht in deinem DB nur der Anfangswert.

    Ich mach immer eine "Eingangsbehandlung" (invertieren, Skalieren, . . .) und schreibe das dann in den DB (jezt heisst das dann aber nicht mehr PEWxy sondern da steht dann zB.: Lagertemp_T754)

    Im restlichen Programm greife ich dann nur mehr auf diesen DB zu.

    Da hat jezt den Vorteil: Muss der Eingang Invertiert werden, mach ich das nur 1x an einer Stelle. Ändert sich der Messbereich eines Analogeingangs weil der Fühler getauscht wird, . . . . immer nur an einer Stelle Änderungen, der ganze Rest des Programms muss nicht mehr geändert werden.

    Hast du im Programm an mehreren Stellen direkten Zugriff auf die Peripherie, so must du bei Änderungen jede einzelne Stelle ändern.
    Hallo Winman,

    also du bist schon recht nach an meinen Problem dran.
    Im DB steht nur der Anfangswert, und wird von da zunächst nur gelesen.
    Die PEW Variable welches ein INT ist will ich aber auch halt von draußen beschreiben, und gegenbenfalls den Anfangswert nicht im DB sondern als IN-Variable (Input) dann deklarieren.
    Mit der Bool Variable würde ich einfach nur den Zuweisungsbaustein benutzen ( "=") und beim Eingang und der Zuweisung jeweils 'Wichtig' eintragen, oder gibt es da eine elegantere Lösung ?
    Dann bleibt halt nur die Frage wie ich recht einfach den INT Wert in mein DB schreibe

    Danke und Gruß für eure Geduld

  6. #6
    Registriert seit
    30.08.2010
    Ort
    Östereich
    Beiträge
    1.458
    Danke
    503
    Erhielt 217 Danke für 192 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    PEW:
    am besten zuerst dein PEW in ein vernünftiges INT wandel (oder noch besser mit FC105 SCALE in ein REAL) und für das "externe" (nehme an, das kommt von ner HMI) dann bei der Eingangsbehandlung entscheiden was du in den DB Schreibst (zB.: 2 Move, über den EN Eingang entscheidest du dann welches der beiden in den DB geschreiben wird)

    Bool:
    Was meinst du mit "Wichtig"?
    AWL:
    U Ex.y (oder UN Ex.y)
    = DBx.DBXx.y
    Elektrotechnik und Elektronik funktioniert mit Rauch (Beweis: Tritt Rauch aus, funktioniert auch das Bauteil nicht mehr)

Ähnliche Themen

  1. Frage zu variablen symbolischen Adressierung
    Von Hanserl84 im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 17.05.2011, 12:02
  2. Zuweisung von werten auf Out-Variablen
    Von blasterbock im Forum Simatic
    Antworten: 38
    Letzter Beitrag: 03.12.2008, 10:04
  3. mehrfache Zuweisung von Ausgängen im Programm
    Von mitchih im Forum Programmierstrategien
    Antworten: 7
    Letzter Beitrag: 18.09.2007, 19:19
  4. Zuweisung von Adressen
    Von buenne im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 05.04.2007, 16:19
  5. Zuweisung von Hardware Eingängen
    Von chivas im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 19.10.2004, 16:35

Lesezeichen

Berechtigungen

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