Hallo Forum-User,
aktuell stehe ich vor einem Problem eine simple String-Variable aus WinCC an eine S7-1500 zu übergeben.
Dies soll mittels C-script bei einem Fensteraufruf einmalig ausgeführt werden.
System: WinCC Professional V7.5 SP2 UD5 (auf Siemens IPC547E)
TIA V16 (auf S7-1500)
In TIA wurde in einem globalen DB mit Namen "DBAllgemein" eine String-Variable Namens "sDeviceName_global" erzeugt.
Im WinCC Tag Management wird die Variable wie folgt interpretiert: "DBAllgemein_sDeviceName_global" als "Text tag 8-bit character set" mit Length=14Stellen
Jetzt soll beim Fensteraufruf diese globale SPS Variable mit einem String beschrieben werden (z.B. interne WinCC Variable als String "sDProidentifier").
Ereignis -> Bild-Objekt -> Sonstige -> Bildanwahl -> "C-script" ausführen
Dafür habe ich folgenden Code im "C-script" reingepackt:
SetTagChar("DBAllgemein_sDeviceName_global", "sDProidentifier");
Der Code lässt sich ohne Fehler und Warnungen übersetzen.
Leider kommt nichts in der SPS an.
Es sieht so aus als wird der String überhaupt nicht geschrieben.
Schreibfehler sind bereits ausgeschlossen worden.
Übergeben werden soll eine Zeichenkette aus Buchstaben und Zahlen, ähnlich einem KFZ-Kennzeichen.
Grundsätzlich bin ich frei in der Wahl des Variablen Typen (z.B. 'String' oder 'Array of Char').
Ich bin mir auch sicher, dass die interne Variable den richtigen Inhalt trägt, diese Variable wird zusätzlich noch anderweitig in WinCC verwendet und im Fenster dynamisch angezeigt.
Ich bin mir nicht sicher ob die Methode SetTagChar("...") eine geeignete Variante ist.
Beste Grüße
schneijo
aktuell stehe ich vor einem Problem eine simple String-Variable aus WinCC an eine S7-1500 zu übergeben.
Dies soll mittels C-script bei einem Fensteraufruf einmalig ausgeführt werden.
System: WinCC Professional V7.5 SP2 UD5 (auf Siemens IPC547E)
TIA V16 (auf S7-1500)
In TIA wurde in einem globalen DB mit Namen "DBAllgemein" eine String-Variable Namens "sDeviceName_global" erzeugt.
Im WinCC Tag Management wird die Variable wie folgt interpretiert: "DBAllgemein_sDeviceName_global" als "Text tag 8-bit character set" mit Length=14Stellen
Jetzt soll beim Fensteraufruf diese globale SPS Variable mit einem String beschrieben werden (z.B. interne WinCC Variable als String "sDProidentifier").
Ereignis -> Bild-Objekt -> Sonstige -> Bildanwahl -> "C-script" ausführen
Dafür habe ich folgenden Code im "C-script" reingepackt:
SetTagChar("DBAllgemein_sDeviceName_global", "sDProidentifier");
Der Code lässt sich ohne Fehler und Warnungen übersetzen.
Leider kommt nichts in der SPS an.
Es sieht so aus als wird der String überhaupt nicht geschrieben.
Schreibfehler sind bereits ausgeschlossen worden.
Übergeben werden soll eine Zeichenkette aus Buchstaben und Zahlen, ähnlich einem KFZ-Kennzeichen.
Grundsätzlich bin ich frei in der Wahl des Variablen Typen (z.B. 'String' oder 'Array of Char').
Ich bin mir auch sicher, dass die interne Variable den richtigen Inhalt trägt, diese Variable wird zusätzlich noch anderweitig in WinCC verwendet und im Fenster dynamisch angezeigt.
Ich bin mir nicht sicher ob die Methode SetTagChar("...") eine geeignete Variante ist.
Beste Grüße
schneijo