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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 24

Thema: PEWs indirekt adressieren

  1. #1
    Registriert seit
    22.07.2004
    Beiträge
    749
    Danke
    41
    Erhielt 66 Danke für 47 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hallo,
    ich möchte mir einen FB erstellen der die Aufgaben der Analog Normierung vornimmt. Den möchte ich so dynamsich wie möglich gestalten. Das bedeutet das man ihn aufrut und dann fast alles angibt, so dass der für mehrer System leicht einsetzbar ist(ihr wisst was ich meine )

    Jetzt habe ich das Problem das PEW dynamsich eingeben zu können. Was ich in einem Buch schon gefunden habe war das:
    L P#16.5
    T MD4

    O E[MD4]

    das problem ist jetzt für mich das ich aufjedenfall nen Merker brauche und denn kann ich ja nicht im FB als Eingangsvariable defenieren, oder geht das doch.
    Oder was besteht sonst für ne Möglichkeit.
    Zitieren Zitieren PEWs indirekt adressieren  

  2. #2
    Registriert seit
    29.08.2003
    Beiträge
    221
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Moin

    hmm zum Normieren würde ich den "Scale" von siemens nehmen das ist der FC 105 aus der Standart Liberie

    da brauchst du dann auch keinen DB so wie bei einem FB wenn du dann Immernoch Dynamisch adressieren willst schreib dir nen kleinen FC in dem du den PEW wert dynamisch ladst und in ein MW schreibst welches du dann wieder and den Scale FC anfügst

    Du findest den FC 105 under Standart Liberie bei der Katekorie TI - S7

    MfG Balou
    So wie das Eisen außer gebrauch rostet und das stillstehende Wasser verdirbt oder bei Kälte gefriert, so verkommt der Geist ohne Übung.

  3. #3
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 277 Danke für 86 Beiträge

    Standard

    Versteh ich nicht.
    Am FB Eingang eine Lokalvariable min Typ Word. Von aussen PEW, intern was auch immer.

    Gruß pt

  4. #4
    Avatar von MatMer
    MatMer ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    22.07.2004
    Beiträge
    749
    Danke
    41
    Erhielt 66 Danke für 47 Beiträge

    Standard

    hallo
    also es muss jetzt nich unbedingt FB sein ich kann natürlich auch nen FC nehmen.
    Ich möchte jetzt nur das man beim Aufruf einfach folgendes eintragen kann.

    CALL AnalogNormierung
    Eingangsadresse: 272
    ...
    ...
    ...

    und im FC selber soll er dann ohne benutzen eins MX.Y, also rein mit Variablen im FC daraus das L PEW 272 machen.
    Ich möchte halt nicht das ich nen Merkerbereich dafür vorgeben muss.
    Ich wollte halt nur fragen ob das möglich ist.

  5. #5
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.301
    Danke
    545
    Erhielt 2.717 Danke für 1.964 Beiträge

    Standard

    Brauchst doch keine Merker nehmen, deklarier dir Temp-Variable, die kannst du am Ende des FC in den Output schreiben und fertig.

  6. #6
    Avatar von MatMer
    MatMer ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    22.07.2004
    Beiträge
    749
    Danke
    41
    Erhielt 66 Danke für 47 Beiträge

    Standard

    hallo,
    ja das weiß ich ja das ich dann einfach sage output real und dann muss ich dann im aufruf die Variable angeben.
    Ich habe das Problem mit dem Eingangswort
    ich kann ja nicht ne input Variable machen als Int oder Word und dann einfach schreiben
    L PEW[#Variable], im Buch steht dafür brauche ich auf jedenfall nen Merker und den muss ich vorher mit der richtigen Adresse Belegen:
    L P#272
    T MD4
    L PEW[MD4]
    das klappt ja z.B. schon so, nur ich wollte jetzt Fragen ob das auch irgendwie geht das ich statt dem MD4 ne temp oder statische Variable nehmen kann.
    Ich hoffe ich habs jetzt richtig beschrieben.

  7. #7
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.301
    Danke
    545
    Erhielt 2.717 Danke für 1.964 Beiträge

    Standard

    Die In-Variable muß als DWord deklariert sein!

    Test: DWORD

    L PEW[#Test]
    oder
    L PEW[LD14] (wenn Test auf Lokal-Daten 14 gelandet ist.

  8. #8
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 277 Danke für 86 Beiträge

    Standard

    ??????????
    Die IN Variable als INT od Word deklarieren. Name Eingang1.

    Nun kannst Du
    L Eingang1
    L5
    *i

    ...

    usw. ausführen.

    Warum mit Zeigern hantieren?

    pt

  9. #9
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 277 Danke für 86 Beiträge

    Standard

    Ergänzung:

    Und bei dem Aufruf des Bausteins kommt von aussen an den Eingang1 das PEWxxx

    pt

  10. #10
    Registriert seit
    29.08.2003
    Beiträge
    221
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Moin

    noma ich

    Wenn du schon Variabel Aufrufen willst dann machst doch so:

    IN Variable ist Eing vom Typ INT dort schreibst du Die NR des PEW rein.

    Code:
    L Eing
    SLW 3
    LAR 1 
    L PEW [AR1,P#0.0]
    T ....
    MfG Balou
    So wie das Eisen außer gebrauch rostet und das stillstehende Wasser verdirbt oder bei Kälte gefriert, so verkommt der Geist ohne Übung.

Ähnliche Themen

  1. PEW; PAW indirekt Adressieren
    Von casius im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 02.10.2017, 09:00
  2. SCL indirekt Adressieren
    Von Nafura im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 19.05.2011, 21:42
  3. UDT Indirekt Adressieren
    Von EULANER im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 14.11.2010, 19:30
  4. SFC 20 indirekt adressieren
    Von drmicha im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 19.10.2009, 09:24
  5. Typ Struct Indirekt adressieren
    Von Jordy im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 23.01.2008, 10:11

Lesezeichen

Berechtigungen

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