die timestruct die du meinst schaut wahrscheinlich folgend aus (twincat)
TYPE TIMESTRUCT
STRUCT
wYear : WORD;
wMonth : WORD;
wDayOfWeek : WORD;
wDay : WORD;
wHour : WORD;
wMinute : WORD;
wSecond : WORD;
wMilliseconds : WORD;
END_STRUCT
END_TYPE
um nun die differenz zwischen zwei timestruct zu errechnen machst du folgendes
du wandelst beide timestruct mittels SET_DT Baustein in eine DT variable um
diese beiden DT-Variablen kannst du dann z.b. in dword oder udint wandeln und damit rechnen
nach deiner berechnung kannst du die dt-variable wieder in die einzelteile (year,monat,tag,stunde,minute,sekunden zerlegen
(je nachdem was du damit anstellen willst)