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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 20

Thema: Brauche dringend Hilfe bei SmartTags

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

    Böse


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich möchte in einer Schleife Werte abfragen. Allerdings kann ich dies nicht wie folgt machen:

    For c = 0 to 15
    Messwert(c) = SmartTags("Analogwerte/Wert_" & c)
    Next

    Auch diese Variante habe ich schon ausbrobiert, hier kommen auch keine Fehler beim Generieren, jedoch funktioniert es trotzdem nicht:

    For c = 0 to 15
    Set Analogwert = SmartTags("Analogwerte/Wert_" & c)
    Messwert(c) = Analogwert
    Next

    So funktioniert es, ist aber bei 16 Werten ein enormer Aufwand:

    Messwert(0) = SmartTags(Analogwerte/Wert_0)
    Messwert(1) = SmartTags(Analogwerte/Wert_1)
    Messwert(2) = SmartTags(Analogwerte/Wert_2)
    Messwert(3) = SmartTags(Analogwerte/Wert_3)
    Zitieren Zitieren Brauche dringend Hilfe bei SmartTags  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.794
    Danke
    398
    Erhielt 2.417 Danke für 2.013 Beiträge

    Standard

    Das liegt daran, dass du deine Analogwert als Einzelwert deklariert hast.
    Du könntest eine zweite Deklaration machen, wo du nur den ersten Wert deklarierst und bei Anzahl dann 15 einträgst. Das setzt allerdings vorraus, dass die Werte im Speicher aufeinander folgen.

    Ist das so, dann könntest du im Script schreiben :
    Code:
    For c = 0 to 15
    Messwert(c) = Analogwerte(c)
    Next
    ... oder so ähnlich

  3. #3
    cdieden ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    30.06.2008
    Beiträge
    18
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke erst mal für deine Antwort.

    For c = 0 to 15
    Messwert(c) = Analogwerte(c)
    Next

    Aber in Analogwerte(c) steht ja noch nichts drin. Ich muss ja Irgendwie über die SmartTags zugreifen. Das sind ja interne Variablen.

  4. #4
    Registriert seit
    30.06.2008
    Beiträge
    20
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Zitat Zitat von cdieden Beitrag anzeigen
    Danke erst mal für deine Antwort.

    For c = 0 to 15
    Messwert(c) = Analogwerte(c)
    Next

    Aber in Analogwerte(c) steht ja noch nichts drin. Ich muss ja Irgendwie über die SmartTags zugreifen. Das sind ja interne Variablen.

    Hey,
    es stört mich, dass du nicht viel über deine Variable gesagt hast (ob sie intern/extern oder nur im skript sind).

    Wenn die Var intern oder extern sind denn musst du SmartTags("blabka")
    verwenden.


    Gruß csharpxx

  5. #5
    cdieden ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    30.06.2008
    Beiträge
    18
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    SmartTag("blablabla") ist klar.
    Ich möchte aber den String in der klammer durch eine Variable erstezen.
    Z. B.:
    meinTag = "blablabla"
    SmartTag(meinTag)

    Irgendwie Funktioniert das auf jeden Fall. Das habe ich auch schon mal gemacht. Ist aber schon sehr lang her.

  6. #6
    Registriert seit
    30.06.2008
    Beiträge
    20
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Zitat Zitat von cdieden Beitrag anzeigen
    SmartTag("blablabla") ist klar.
    Ich möchte aber den String in der klammer durch eine Variable erstezen.
    Z. B.:
    meinTag = "blablabla"
    SmartTag(meinTag)

    Irgendwie Funktioniert das auf jeden Fall. Das habe ich auch schon mal gemacht. Ist aber schon sehr lang her.
    Versuch mal,

    Dim i

    For i = 0 to 15
    SmartTags("Messwert")(i) = SmartTags("Analogwerte")(i)
    Next


    Vergiss bitte nicht dein Skript aufzurufen

  7. #7
    cdieden ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    30.06.2008
    Beiträge
    18
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Geht auch nicht.

    Ich bin echt am verzweifeln.

  8. #8
    Registriert seit
    30.06.2008
    Beiträge
    20
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Bei mir funkt. es einwandfrei
    Wenn du magst, kannst du mir dein Projekt hier anhängen.

  9. #9
    cdieden ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    30.06.2008
    Beiträge
    18
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Beitrag

    Das ist nicht das was ich brauche.

    meinTag = "Anlagenteil_2"
    SetBit SmartTag(meinTag & "Wert_1")
    SetBit SmartTag(meinTag & "Wert_2")
    SetBit SmartTag(meinTag & "Wert_3")
    SetBit SmartTag(meinTag & "Wert_4")
    SetBit SmartTag(meinTag & "Wert_5")
    SetBit SmartTag(meinTag & "Wert_6")

    Sprich, wenn ich den Sting 'meinTag' ändere, ist er im Ganzen Programm geändert. Das ganze ist auch vorteilhaft für die verarbeitung in einer Schleife (wieder eine andere Baustelle). Da könnt ich anstelle von meinTag auch den Zähler der Schleife nehmen.

  10. #10
    Registriert seit
    30.06.2008
    Beiträge
    20
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von cdieden Beitrag anzeigen
    Das ist nicht das was ich brauche.

    meinTag = "Anlagenteil_2"
    SetBit SmartTag(meinTag & "Wert_1")
    SetBit SmartTag(meinTag & "Wert_2")
    SetBit SmartTag(meinTag & "Wert_3")
    SetBit SmartTag(meinTag & "Wert_4")
    SetBit SmartTag(meinTag & "Wert_5")
    SetBit SmartTag(meinTag & "Wert_6")

    Sprich, wenn ich den Sting 'meinTag' ändere, ist er im Ganzen Programm geändert. Das ganze ist auch vorteilhaft für die verarbeitung in einer Schleife (wieder eine andere Baustelle). Da könnt ich anstelle von meinTag auch den Zähler der Schleife nehmen.



Ähnliche Themen

  1. Brauche dringend Hilfe in SPS
    Von featben im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 27.06.2011, 07:35
  2. Brauche dringend hilfe!!
    Von cyrax187 im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 11.07.2009, 20:34
  3. Brauche dringend Hilfe!
    Von dermoench im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 13.07.2006, 02:23

Stichworte

Lesezeichen

Berechtigungen

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