WinCC WinCC 7.4 VBS - Tag Referenz über anderen Tag

v0id

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Community.

Ich versuche nun schon einige Tage vergebens folgendes:

Ich möchte für 44 Schrittketten ein globales Bild zeichnen, welches Referenz Tags beinhaltet.
Nun soll über einen Button die korrekten Variablen in diese Referenz Tags referenziert werden um dann quasi über das Bild die eigentlichen Variablen anzuzeigen/steuern.

Eine Möglichkeit habe ich bereits fürs C-Skript gefunden, ich möchte dies aber für VBS.

C-Skript Im Button
Code:
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 2
#define Tag1 "DMF11.ZEIT_XB02"
#define Tag2 "DMF11.ANZBYTE_XB01"
#define Tag3 "DMF11.SCHRITT_C"
#define Tag4 "DMF11.START_C"
#define Tag5 "DMF11.AHM_C"
#define Tag6 "DMF11.AHM_I"
// WINCC:TAGNAME_SECTION_END

SetTagChar("ZEIT_XB02",Tag1);
SetTagChar("ANZBYTE_XB01",Tag2);
SetTagChar("SCHRITT_C",Tag3);
SetTagChar("START_C",Tag4);
SetTagChar("AHM_C",Tag5);
SetTagChar("AHM_I",Tag6);


SetPictureName(lpszPictureName,"Bildfenster7","#sc_dmf11_testc.pdl");    //Return-Type: BOOL 
SetVisible(lpszPictureName,"Bildfenster7",1);        //Return-Type: BOOL

C-Skript im Fenster
Code:
char* r_txt_bb;
float r_bb;
r_txt_bb=GetTagChar("AHM_I");
r_bb=GetTagByte(r_txt_bb);

if (r_bb==1)
  return(65280);
else
 return(14342874);

(Die Referenzvariable sind in dem Fall Textvariable 8-Bit Zeichensatz)


Versucht habe ich bereits:
Button:
Code:
HMIRuntime.Tags("AHM_C").Write HMIRuntime.Tags("DMF11.AHM_C").Name
Das gibt mir quasi auch den Namen der Variable zurück. Mit
Code:
Set HMIRuntime.Tags("AHM_C") = HMIRuntime.Tags("DMF11.AHM_C")
sollte(?) durch Set eine Referenz von "DMF11.AHM_C" in "AHM_C" geschrieben werden die ich dann (wie?) im Fenster verwenden kann.

Ich kenn mich leider mit VBS noch zu wenig aus und Google hat mir leider keine nützlichen Lösungen geziegt (englisch und deutschsprachig).

Hoffentlich kann mir jemand helfen.

Danke und LG
Void
 
Zurück
Oben