-> Hier kostenlos registrieren
Hallo,
Ich arbeite mit WinCC flexible 2008, Step7 5.4 und einer 315 CPU.
Ich möchte Laufzeiten von mehreren Plätzen zur Laufzeitüberwachung in einen DB schreiben. Die neue Zeit ist vom Typ Time und wird von einem E/A Feld abgefragt. Ein zweites E/A Feld fragt die Nummer des Platzes (Int) ab.
Die neue Zeit soll an der richtigen Stelle in den DB geschrieben werden, wo 120 Variablen vom Typ Time abgelegt sind. Jeder Platz hat also seine eigene Laufzeit
Mein Problem ist, dass der neu eingetragene Zeitwert nicht in den DB geschrieben wird. Es bleint immer der Anfangswert im DBD stehen.
Für Hilfe bin ich sehr dankbar.
Ich arbeite mit WinCC flexible 2008, Step7 5.4 und einer 315 CPU.
Ich möchte Laufzeiten von mehreren Plätzen zur Laufzeitüberwachung in einen DB schreiben. Die neue Zeit ist vom Typ Time und wird von einem E/A Feld abgefragt. Ein zweites E/A Feld fragt die Nummer des Platzes (Int) ab.
Die neue Zeit soll an der richtigen Stelle in den DB geschrieben werden, wo 120 Variablen vom Typ Time abgelegt sind. Jeder Platz hat also seine eigene Laufzeit
Mein Problem ist, dass der neu eingetragene Zeitwert nicht in den DB geschrieben wird. Es bleint immer der Anfangswert im DBD stehen.
Für Hilfe bin ich sehr dankbar.
Code:
VAR
Platz_Nr : INT ;
END_VAR
BEGIN
NETWORK
TITLE =
L DB82.DBW 8; // Nummer des Platzes vom E/A Feld
L 4;
*I ;
T #Platz_Nr;
NOP 0;
NETWORK
TITLE =
LAR1 P##Platz_Nr;
AUF DB 86;
L DB82.DBD 10; //Zeitwert vom E/A Feld
T DBD [AR1,P#0.0];