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

Ergebnis 1 bis 2 von 2

Thema: String von C# in Beckhoff schreiben

  1. #1
    Registriert seit
    26.11.2013
    Beiträge
    3
    Danke
    1
    Erhielt 1 Danke für 1 Beitrag

    Beitrag


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich würde gerne einen String von meinem C# Programm in die SPS schreiben lassen, bei Bool und Int funktioniert das, allerdings scheint das mit dem String nicht so einfach zu sein...

    Code:
    TcAdsClient TcClient = new TcAdsClient();
                TcClient.Connect("5.17.58.76.1.1", 801);
                int hStatusAnzeige;
                hStatusAnzeige = TcClient.CreateVariableHandle(".StatusAnzeige");
                TcClient.WriteAny(hStatusAnzeige, (string )(Text));
                TcClient.DeleteVariableHandle(hStatusAnzeige);
                TcClient.Dispose();
    beim Ausführen bekomm ich immer folgenden Fehler: Use overload WriteAny(uint indexGroup, uint indexOffset, object value, int characters)) for strings.

    Hab da auch bei Beckhoff was gefunden:

    Code:
    public void WriteAny(
    intvariableHandle,
    objectvalue,
    int[]args
    );
    Allerdings bekomm ich es trotzdem nicht hin, da ich nicht weiß, wie ich das mit meinem Code verbinden kann.
    Hab noch nicht allzuviel Erfahrung im Programmieren, da ich das noch nicht lange mache.

    Hoffentlich kann mir jemand helfen.

    Mfg
    Novus
    Zitieren Zitieren String von C# in Beckhoff schreiben  

  2. #2
    Registriert seit
    03.12.2013
    Ort
    nähe Karlsruhe
    Beiträge
    12
    Danke
    1
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Da fehlen bei Dir noch ein paar Zeilen Code, hier ist ein Beispiel in C# dazu:
    http://infosys.beckhoff.com/index.ph...4.htm&id=18432

    Hier nur die Schreib Routine aus dem Beispiel, damit sollte es klappen:

    Code:
    //length of the stream = length of string + 1
    AdsStream adsStream = new AdsStream(textBox1.Text.Length+1);
    
    BinaryWriter writer = new BinaryWriter(adsStream, System.Text.Encoding.ASCII); 
    
    writer.Write(textBox1.Text.ToCharArray());
    
    //add terminating zero
    writer.Write('\0');
    
    adsClient.Write(hStatusAnzeige,adsStream);

  3. Folgender Benutzer sagt Danke zu tygan für den nützlichen Beitrag:

    Novus (11.12.2013)

Ähnliche Themen

  1. String in Array of String schreiben
    Von carepicha im Forum CODESYS und IEC61131
    Antworten: 26
    Letzter Beitrag: 17.10.2013, 20:08
  2. String Wert schreiben
    Von Move im Forum HMI
    Antworten: 0
    Letzter Beitrag: 13.04.2011, 15:22
  3. Konstante String in Variable String schreiben
    Von sailor im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 07.12.2009, 18:01
  4. String in Datenbaustein schreiben (S7)
    Von erwin36 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 30.11.2009, 16:53
  5. Antworten: 0
    Letzter Beitrag: 15.09.2005, 14:11

Stichworte

Lesezeichen

Berechtigungen

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