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

Results 1 to 4 of 4

Thread: vbscript indizierte Adressierung auf verschiedene Datenbausteine

  1. #1
    Join Date
    22.03.2018
    Posts
    14
    Danke
    4
    Erhielt 0 Danke fr 0 Beitrge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,


    ich möchte über VBScript auf die gleiche Adresse in verschiedenen DB's zugreifen, je nachdem, welcher DB über einen Integer aktiviert wurde. Nehmen wir an, ich habe 5 Datenbausteine und möchte
    auf Bit 0.0, in Abhängigkeit des Betrages im Integer, zugreifen.

    Ist der Integer=3 intressiert mich DB3.DBX0.0. Ist der Integer=5 intressiert mich DB5.DBX0.0

    Jetzt meine Frage, wie schreibe ich das in VBSript?

    SmartTags "DB[" & ("Integer") & "].dbx0.0" ?

    Ich bekomme es einfach nicht hin
    Last edited by Erikli; 07.11.2019 at 15:41.
    Reply With Quote Reply With Quote WinCC RT prof vbscript indizierte Adressierung auf verschiedene Datenbausteine  

  2. #2
    Join Date
    25.02.2016
    Posts
    539
    Danke
    35
    Erhielt 113 Danke fr 97 Beitrge

    Default

    Hallo Erikli,

    leider schreibst nicht welches System du Verwenden willst, es klinkt fr mich etwas nach win Cc Flex oder Tia Advanced. Da solltest du dier mal Variablen Multiplexen anschauen mit so etwas kann es dann Realisiert werden.

    Gru Tia

  3. #3
    Erikli is offline Neuer Benutzer
    Themenstarter
    Join Date
    22.03.2018
    Posts
    14
    Danke
    4
    Erhielt 0 Danke fr 0 Beitrge

    Default

    Hallo Wincctia,

    WinCC RT prof Tia v14

  4. #4
    Join Date
    27.05.2004
    Location
    Thringen/Berlin
    Posts
    13,011
    Danke
    650
    Erhielt 2,919 Danke fr 2,113 Beitrge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Mit den Smarttags greifst du ja nicht direkt in den DB, sondern auf Variablen, die du in WinCC Prof in den Variablentabellen angelegt hast, die wiederum auf die Variablen in der SPS zeigen
    In WinCC, in den HMI-Variablen mut du fr jeden DB inkl. Inhalt oder mehrer Variable anlegen. Da mu man leider etwas probieren, ein Array-Variable oder Strukturvariable kann man einfach aus dem DB in eine Variablendabelle ziehen, ob das mit dem DB geht mut du testen. Fakt ist, das wird dann so einige Powertags kosten, denn JEDES!!!! Element z.B. in einem Array 0...999 sind das 1000 kostet dich einen Powertag. Da mu man bei Strukturen genau hinsehen, was man eigentlich braucht.

    Diese dann angelegten Variablen, kannst du als Smarttags ansprechen.

    Eine Variable baust du dann so zusammen:

    OrderVar = "PB2O-Auftrag_" & Number
    OrderVarINI = OrderVar & "_INI"
    OrderVarName = OrderVar & "_Name"
    OrderTemplateVar = OrderVar & "_TemplateName"

    Dim OrderName, OrderStatus
    OrderName = CStr(HMIRuntime.Tags(OrderVarName).Read(1))
    OrderStatus = CInt(HMIRuntime.Tags(OrderVarINI).Read(1))

    Was ich gerade nicht wei, weil ich das noch nicht gemacht habe, ob du so auch die zusammengesetzen Variablen (mit Punkt) zudsammenbauen kannst oder ob das nur mit "einfachen" direkten Variablen geht.
    Last edited by Ralle; 07.11.2019 at 16:30.
    Gru
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t
    and the third kinds of people those who love TIA-Portal

Similar Threads

  1. Step 7 Verschiedene Datenbausteine mit Pointer beschreiben
    By Elektro Wolf in forum Simatic
    Replies: 7
    Last Post: 04.04.2019, 15:42
  2. WinCC VBScript auf Netzwerk schreiben
    By Schurik in forum HMI
    Replies: 2
    Last Post: 20.06.2016, 16:14
  3. Datenbausteine auf Anfangswerte setzen
    By FM-Sven in forum Simatic
    Replies: 1
    Last Post: 07.05.2007, 09:01
  4. flexible vbscript- zugriff auf dao.
    By Anonymous in forum HMI
    Replies: 0
    Last Post: 30.06.2005, 16:38
  5. Replies: 1
    Last Post: 07.10.2004, 19:39

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •