In ST, the function is called as follows:
out := SPLIT_LTIME(IN:LTIME, DAYS=>ANY_INT, HOURS=>ANY_INT, MINUTES=>ANY_INT, SECONDS=>ANY_INT, MILLISECONDS=>ANY_INT, MICROSECONDS=>ANY_INT, NANOSECONDS=>ANY_INT);
All parameters have to be specified in the exact order. The IN parameter has to be passed non-formal (without specification of the formal parameter name). All output parameters (DAYS, HOURS, MINUTES, etc.) have to be passed formal, i.e., the formal parameter name must be explicitly specified.
Example:
out := SPLIT_LTIME(LT#14d16h31m4.120_099_100s, DAYS=>dayVar, HOURS=>hourVar, MINUTES=>minVar, SECONDS=>secVar, MILLISECONDS=>milVar, MICROSECONDS=>micVar, NANOSECONDS=>nanVar); (* results in dayVar=14, hourVar = 16, minVar = 31, secVar = 4, milVar = 120, micVar = 99, nanVar = 100 *)