Hallo,
ich habe eine Siemens S7 SPS über das OPC-DSC Modul an Labview angebunden.
Der Datenaustausch funktioniert bis auf REAL-Werte aus der SPS problemlos.
Als Datentyp der Umgebungsvariable habe ich SINGLE gewählt.
Leider scheint dies der falsche Datentyp zu sein.
Es wird kein plausibler Wert übertragen.
Wo könnte der Fehler liegen ?
Muss der Datentyp gewandelt werden ?
Vielen Dank.
Der Dezimalwert 5000 wird in Labview als Wert 7,00649E-42 ausgegeben.
Was mir noch aufgefallen ist, ist dass die OPC-Daten zu Labview nur übertragen werden, wenn ich Labview NI-DSM starte und mein Projekt öffne.
Woran könnten diese beiden Probleme liegen ?
Danke.
Bist du dir sicher, dass du eine Floating-Zahl im Single-Format überträgst?
Denn die HEX-Darstellung von 7,00649e-42 ist 0x00001388, und das ist als U32 zufällig 5000.
Gruß, Jens
Singele = 32 bit
REAL = 32 bit
Wo ist mein Denkfehler ?
Danke.
Schaut Euch auch mal
diesen Link an. Damals ging es um Siemens S5, und wie es die großen Konzerne so an sich haben, hatte Siemens statt IEEE seine eigene Norm geschaffen, wie eine Gleitkommazahl strukturiert ist.
Keiner eine Idee ?
Auch zu diesem Problem :
Was mir noch aufgefallen ist, ist dass die OPC-Daten zu Labview nur übertragen werden, wenn ich Labview NI-DSM starte und mein Projekt öffne.
Danke.
(18.03.2013 16:49 )eurosky schrieb: [ -> ]Keiner eine Idee ?
Ideen muß man gar nicht haben, um so ein einfaches Problem zu lösen. Man bräuchte nur ein paar mehr Fakten von Dir, z.B: welche Bytefolgen kommen aus dem Controller heraus, und welche Gleitkommazahlen sollen das jeweils sein?
Hallo erosky,
ich habe ein VI das ich in der Kommunikation zwischen LV - OPC - Siemens S5/S7 verwendet habe.
Es hat als Eingang und Ausgang ein Bit-Array, Du musst halt vorher und nachher wandeln.
Grüße
kpa
@kpa:
Da fehlt ein SubVI. Oder kann man das durch das hier ersetzen?
[
attachment=44010]
Gruß, Jens