In ST, the function is called as follows:
out := SPLIT_LTOD(IN:LTIME_OF_DAY, HOUR=>ANY_INT, MINUTE=>ANY_INT, SECOND=>ANY_INT, MILLISECOND=>ANY_INT, MICROSECOND=>ANY_INT, NANOSECOND=>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 (HOUR, MINUTE, SECOND, etc.) have to be passed formal, i.e., the formal parameter name must be explicitly specified.
Example:
out := SPLIT_LTOD(LTOD#23:01:55.500_660_01, HOUR=>hourVar, MINUTE=>minVar, SECOND=>secVar, MILLISECOND=>milVar, MICROSECOND=>micVar, NANOSECOND=>nanVar); (* results in hourVar = 23, minVar = 1, secVar = 55, milVar = 500, micVar = 660, nanVar = 10 *)