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

Ergebnis 1 bis 9 von 9

Thema: Funktion/Variable mit default wert

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo SPSler,

    ich bin neu hier und freue mich, dass es ein Forum rund um die SPS gibt. Ich selbst arbeite mit Phoenix Contact.

    Ich würde gerne eine Variable/FB/Funktion mit einem integer Wert als default setzen, z.B. 4, solange ich dieser keinen anderen integer Wert, z.B. 7, zuweise. Habt ihr eine Idee wie ich das realisieren könnte?

    Gruss
    spswing
    Geändert von rostiger Nagel (09.11.2012 um 09:06 Uhr) Grund: Rechtschreibfehler im Topic geändert
    Zitieren Zitieren Funktion/Variable mit default wert  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.799
    Danke
    398
    Erhielt 2.418 Danke für 2.014 Beiträge

    Standard

    Hast du mal ein Beispiel was du wie machen möchtest ...?

  3. #3
    spswing ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.11.2012
    Beiträge
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ich habe ein Endlosschleife, welches nach jedem Beenden (bzw. wieder Sprung an den Anfang) ein Singal rausgibt. Ich möchte aber die Ausgabe, wann das Signal kommt, kontrollieren. Das heißt: Wenn ich den integer Wert 4 eingebe, möchte ich, dass das Signal nach jedem 4. loop kommt. Falls ich keinen Wert eingebe, dass das Signal nach jedem 7. loop kommt.

  4. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.799
    Danke
    398
    Erhielt 2.418 Danke für 2.014 Beiträge

    Standard

    Eine Endlosschleife halte ich (egal bei welcher SPS) für bedenklich.

    Das, was du beschrieben hast, könntest du z.B. realisieren in dem du vor dem Aufruf deiner "Schleife" die IN-Variable in eine interne Variable überträgst und dort den Wert überprüfst. Ist er nicht so, wie es dir gefällt, dann schreibst du das da rein, was du drin haben willst. Mit dieser neuen Variablen arbeitest du dann in der Folge ... (also in der "Schleife")

    Gruß
    Larry

  5. #5
    Registriert seit
    25.06.2008
    Ort
    Blomberg/Lippe
    Beiträge
    1.298
    Danke
    51
    Erhielt 130 Danke für 124 Beiträge

    Standard

    Ich arbeite auch mit PC WORX. Was genau willst du denn realisieren?
    Gruß
    Mobi


    „Das Einfache kompliziert zu machen ist alltäglich. Das Komplizierte einfach zu machen –
    das ist Kreativität“ (Charles Mingus).

  6. #6
    Registriert seit
    08.09.2010
    Ort
    Blomberg
    Beiträge
    425
    Danke
    1
    Erhielt 66 Danke für 63 Beiträge

    Standard

    Hallo spswing,

    neben der Möglichkeit, die Larry Laffer beschrieben hat, geben es noch 2 weitere:

    - Eingangsparameter mit Anfangswert ( kann in der Variablentabelle angegeben werden )
    - Parameter als In/Out definieren ( In/Out Variablen können aus dem FB heraus beschrieben werden. Man kann damit bei Nichtbeschaltung einen Defaultwert schreiben )

    Ich denke auch, dass es vielleicht hilfreich sein wird, wenn Du mal kurz Deine Anwendung beschreibst. Dann ergeben sich bestimmt noch andere Möglichkeiten.

    Freundliche Grüße
    Markus v. Schlichtkrull
    PHOENIX CONTACT Deutschland GmbH
    Hotline: 05281-946-2888
    automation-service@phoenixcontact.com
    www.phoenixcontact.de

  7. #7
    Registriert seit
    14.11.2012
    Ort
    Soest
    Beiträge
    6
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,

    ich würde deine variable mit einem "Comparator/vergleicher" vergleichen und ist diese ungleich null dann soll er denn anderen wert nehmen.
    In einer Schleife würde ich das in einer SPS Anwendung auch nicht machen denn diese läuft ja zyklisch, sondern einfach noch einen Counter neben bei laufen lassen mit einem nachgeschalteten Comperator .

    Fals nicht ganz verständlich bitte nochmal schreiben.

  8. #8
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.596
    Danke
    63
    Erhielt 261 Danke für 221 Beiträge

    Standard

    Hmmmmm... 5 Tage. Das Problem scheint jedenfalls nicht akut zu sein
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

  9. #9
    Registriert seit
    14.11.2008
    Beiträge
    66
    Danke
    3
    Erhielt 6 Danke für 6 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    1. Möglichkeit: Vor der Endlosschleife (also bei Step7 im ob100) die Defaultwerte eintragen, in der Endlosschleife (bei Step7 im ob1) bei Bedarf den gültigen Wert zuweisen.

    2. Möglichkeit: Einen Initialisierungsbefehl/-funktion/-variable anlegen, der für das Eintragen der Defaultwerte sorgt.

    Hinweis: Nach meiner Erfahrung geht es beim Zählen von Zyklen meist um eine Zeit. In dem Fall ändere ich irgendwann den Code so, dass die Zeit gezählt wird (statt Zyklen).

    Aber wahrscheinlich ist spswing schon längst auf eine passende Lösung gekommen.

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 12.03.2012, 16:43
  2. SNMP Default Community Einstellung ändern
    Von Wiggal im Forum PC- und Netzwerktechnik
    Antworten: 0
    Letzter Beitrag: 28.02.2012, 15:34
  3. DB Wert mit Hex Wert Vergleichen?
    Von ibanesch im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 13.02.2011, 14:32
  4. Variable zeigt keinen Wert
    Von Felse im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 13.02.2009, 09:46
  5. Antworten: 10
    Letzter Beitrag: 21.05.2008, 15:31

Lesezeichen

Berechtigungen

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