-> Hier kostenlos registrieren
Hallo zusammen,
habe mal wieder ein Problem und hoffe jemand kann mir helfen oder zeigen wo die Lösung steht. Habe schon fast alles durchsucht, finde aber keine Lösung.
Grundsätzliches vorab:
LOGO 0BA7 230RCE
KTP600 Basic mono PN
WinCC flexible 2008 SP2 Upd13
LOGOSoft Compfort V7
Projekt in der LOGO funktioniert einwandfrei
Verbindung über Router zum KTP funktioniert einwandfrei
Projekt im KTP, einige Darstellungen fehlerhaft
Problembeschreibung:
In WinCC flex projektierte E/A-felder welche sich auf Zeitwerte in der LOGO beziehen werden unvollständig dargestellt.
Bsp.:
Einschaltverzögerung in der LOGO,
Zeitbasis:Sekunden (s:1/100s)
zwei Eingabefelder:
links: Sekunden; rechts hundertstel Sekunden;
Testeingabe: 30:40, also 30s und 0,4s
VM-Variable angelegt:
Wort 81 (also die zwei Bytes 81 und 82)
WinCC flex Variable angelegt:
verz_1, word, VW 81, Einschaltverzögerung, Array 1, Erfassung 1s, Verbindungsname: LOGO_1
WinCC flex E/A-Feld angelegt in Bild "Datenknoten_3":
E/A-Feld_9, Modus: Eingabe/Ausgabe, Darstellung: Dezimal, Prozessvariable: verz_1, Darstellungsvormat: 99999, Dezimalkomma: 0
Bemerkung:
habe diese Variable stellvertretend für alle im LOGO-Programm enthaltenen Zeitwerte gewählt, andere Variablen werden korrekt angezeigt, solange es sich nicht um Zeitwerte handelt.
Ergebnis auf dem Panel:
es wird immer nur der "rechte" Wert, also 40 Hundertstel angezeigt, wo sind jetzt bitte die "linken" 30 Sekunden geblieben?
Fehlersuche:
1.Variablenzuordnungen überprüft, ob sich was überschneidet oder nicht zusammen passt... Folge: alles OK
2.Darstellung, Darstellungsformat verändert, alle möglichen Kombinationen ausprobiert, Datum und Zeitformat geht nicht aufgrund Datentyp "Word" der Variable
3.Datentyp Timer funktioniert nicht, da die LOGO keine direkt lesbaren Timer hat, sondern diese im VM zugeordnet werden müssen, WinCC aber nur "T" als Adresstyp zur Auswahl stellt.
4.zwei neue Variablen angelegt als VB 80 und VB 81 und diese in zwei E/A-Feldern dargestellt, VB 80 blieb immer Null, VB 81 zeigte korrekt die Hundertstel an
Wäre klasse wenn jemand weiß, wie man alles darstellen kann, also die Sekunden und die Hundertstel
MfG
PCE
habe mal wieder ein Problem und hoffe jemand kann mir helfen oder zeigen wo die Lösung steht. Habe schon fast alles durchsucht, finde aber keine Lösung.
Grundsätzliches vorab:
LOGO 0BA7 230RCE
KTP600 Basic mono PN
WinCC flexible 2008 SP2 Upd13
LOGOSoft Compfort V7
Projekt in der LOGO funktioniert einwandfrei
Verbindung über Router zum KTP funktioniert einwandfrei
Projekt im KTP, einige Darstellungen fehlerhaft
Problembeschreibung:
In WinCC flex projektierte E/A-felder welche sich auf Zeitwerte in der LOGO beziehen werden unvollständig dargestellt.
Bsp.:
Einschaltverzögerung in der LOGO,
Zeitbasis:Sekunden (s:1/100s)
zwei Eingabefelder:
links: Sekunden; rechts hundertstel Sekunden;
Testeingabe: 30:40, also 30s und 0,4s
VM-Variable angelegt:
Wort 81 (also die zwei Bytes 81 und 82)
WinCC flex Variable angelegt:
verz_1, word, VW 81, Einschaltverzögerung, Array 1, Erfassung 1s, Verbindungsname: LOGO_1
WinCC flex E/A-Feld angelegt in Bild "Datenknoten_3":
E/A-Feld_9, Modus: Eingabe/Ausgabe, Darstellung: Dezimal, Prozessvariable: verz_1, Darstellungsvormat: 99999, Dezimalkomma: 0
Bemerkung:
habe diese Variable stellvertretend für alle im LOGO-Programm enthaltenen Zeitwerte gewählt, andere Variablen werden korrekt angezeigt, solange es sich nicht um Zeitwerte handelt.
Ergebnis auf dem Panel:
es wird immer nur der "rechte" Wert, also 40 Hundertstel angezeigt, wo sind jetzt bitte die "linken" 30 Sekunden geblieben?
Fehlersuche:
1.Variablenzuordnungen überprüft, ob sich was überschneidet oder nicht zusammen passt... Folge: alles OK
2.Darstellung, Darstellungsformat verändert, alle möglichen Kombinationen ausprobiert, Datum und Zeitformat geht nicht aufgrund Datentyp "Word" der Variable
3.Datentyp Timer funktioniert nicht, da die LOGO keine direkt lesbaren Timer hat, sondern diese im VM zugeordnet werden müssen, WinCC aber nur "T" als Adresstyp zur Auswahl stellt.
4.zwei neue Variablen angelegt als VB 80 und VB 81 und diese in zwei E/A-Feldern dargestellt, VB 80 blieb immer Null, VB 81 zeigte korrekt die Hundertstel an
Wäre klasse wenn jemand weiß, wie man alles darstellen kann, also die Sekunden und die Hundertstel
MfG
PCE