Step 7 Datum aus einer DB mit FC vergleichen

Ruslan

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

kann mir einer erklaeren wo genau der Fehler in meinem Programm ist, bzw wie ich es loesen kann?
Benutze die CPU-319 und bekomme die "Fehlermeldung Parameterzuweisung nicht korrekt."

Will eigentlich aus einem DB zwei Daten vergleichen funktioniert leider nicht so einfach.
ein Ausschnitt aus dem Code

Code:
VAR_INPUT
    io_DATA : UDT_PFU_DATA; 
END_VAR
       
KM_gueltig := LT_DT(DT1 := io_DATA.DATA[t_Index].Datum_letzte_KM// IN: DATE_AND_TIME
                   ,DT2 := io_DATA.DATA[t_Index].Datum_naechste_KM// IN: DATE_AND_TIME
                   ); // BOOL

t_Index ist vom Typ INT und kann die Werte 1 bis 4 haben.
Vielen Dank im Voraus

MfG Ruslan
 
Zusammengesetzte Datentypen können nicht direkt von VAR_INPUT an Baustein-Aufrufe durchgereicht werden. Du mußt vermutlich die DATE_AND_TIME-Variablen nach TEMP kopieren und dann die TEMP-Kopien an LT_DT übergeben. Versuche mal so:
Code:
VAR_TEMP
  tmp_DT1 : DATE_AND_TIME;
  tmp_DT2 : DATE_AND_TIME;
END_VAR

tmp_DT1 := io_DATA.DATA[t_Index].Datum_letzte_KM;
tmp_DT2 := io_DATA.DATA[t_Index].Datum_naechste_KM;

KM_gueltig := LT_DT(DT1 := tmp_DT1, DT2 := tmp_DT2);

Harald
 
Zurück
Oben