Neuling2014
Level-1
- Beiträge
- 20
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen,
habe mich erst vor kurzem mit der Kommunikation über Twincat 3 ADS angefreundet.
Der aktuelle Stand ist, dass das Auslesen und Schreiben von einfachen Datentypen wie Bool, Integer, ... alles wunderbar klappt.
Das Auslesen von Arrays dagegen nicht :-?
Auf der Twincat Seite is folgendes implementiert:
Auf der C# Seite kann ich den Array zwar auslesen, aber mit vielen Sonderzeichen.
Beide Varianten den Array zu lesen sind nicht sehr praktikabel.
Kann ich mir jemand einen eleganteren Weg nennen?
Vielen Dank für die Hilfe!
Grüße
Neuling 2014
habe mich erst vor kurzem mit der Kommunikation über Twincat 3 ADS angefreundet.
Der aktuelle Stand ist, dass das Auslesen und Schreiben von einfachen Datentypen wie Bool, Integer, ... alles wunderbar klappt.
Das Auslesen von Arrays dagegen nicht :-?
Auf der Twincat Seite is folgendes implementiert:
Code:
LocationsGet : ARRAY [0..1] OF STRING := ['location1', 'location2'];
Auf der C# Seite kann ich den Array zwar auslesen, aber mit vielen Sonderzeichen.
Code:
int numberOfElements = 80;
int maxLengthOfNames = 20;
String[] testArray = new String[numberOfElements];
// AdsStream which gets the data
AdsStream dataStream = new AdsStream(numberOfElements * maxLengthOfNames);
BinaryReader binRead = new BinaryReader(dataStream,System.Text.Encoding.ASCII);
int length = _tcAdsClient.Read(handle, dataStream);
string text = new string(binRead.ReadChars(length));
//read comlpete Array
int databytesRead = _tcAdsClient.Read(handle, dataStream);
dataStream.Position = 0;
Char[] testChar = binRead.ReadChars(length);
Beide Varianten den Array zu lesen sind nicht sehr praktikabel.
Kann ich mir jemand einen eleganteren Weg nennen?
Vielen Dank für die Hilfe!
Grüße
Neuling 2014