Zwischen ILC151 und Visu+ Struktur Variabeln mit OPC austauschen

blabeli

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen

Ich möchte in der ILC151 Struktur variabeln verwenden (gemischte member Real, Word, Byte und Bool) diese Struktur variabeln möchte ich auch in Visu+ verwenden.
Nun habe ich in PCworx und in Visu Plus jeweils dieselbe struktur erstellt und miteinander verknüpft (OPC).
Nun stellt sich das Problem, dass ich die Variabeln in Visu+ lesen kann, jedoch nicht schreiben. Hier bekomme ich in visu plus währen der ausführung eine Fehlermeldung: "sync write (variabelname) : unbekannter fehler "
Mittels einer kleinen Teststruktur habe ich herausgefunden, dass das schreiben nur mit strukturmember gleichen datentyps funktioniert (eigentlich ein array).

Weiss hier jemand Rat ?

Danke

Liebe Grüsse

Reto
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Reto,

wenn man Strukturen mit OPC DA aus PC Worx überträgt muss man auf die Padding Bytes achten. Da OPC DA selber keine Strukturen unterstützt wird die Struktur in ein Byte Array umgewandelt. Das heißt man muss sich die Struktur in Visu+ nachbauen.
Aufgrund der Padding Bytes muss die Struktur nach ein paar Regeln aufgebaut sein (Visu+ und PC Worx). Datentypen dürfen nur auf Adressen gelegt werden die Ihrer Länge entsprechen (z.b. Real auf 0..4..8 etc.). Die insgesamte Länge muss auf Word aufgefüllt werden.

Gruß
Mark
 
Die Strukturelemente müssen gegeben falls in Visu+ richtig gereiht werden.
Die Baumanzeige unter der Strukturdefinition ist alphabetisch sortiert und sagt nichts über die Interpretation(Real, Word usw...) des Byte-Stromes aus.

Strukturelemente ordnen.jpg
 
Ach ja, sei achtsam mit der Anzahl deiner Struktur Variablen.

Damit kann man ja Objekte, z.B. Antriebe, Waagen usw., schön zusammenfassen.
Der Phoenix OPC Server leistet aber nur ca. 4000 Byte.
Diese Grenze erkennt dieser aber nicht bei Strukturvariablen...
Mit ein paar Sollwert Vorgaben, Skalierungseinstellungen und Betriebsarten etc. bist du gleich bei 100Byte pro Strukturdefinition.
Diese mal 40 Antriebe...

Lg
Peter
 
Zurück
Oben