Hi Ben,
if you really need to have the split logic in the Automation Engine, then this could solve your problem:
:SET &STRING# = "MplOpZipService Started 20180627 06:06:08.630 N/A"
!
! Service (MplOpZipService)
:SET &SERVICE_HIT# = STR_FIND(&STRING#," ")
:SET &HELP_STRING# = STR_CUT(&STRING#,&SERVICE_HIT#)
:SET &SERVICE# = STR_SUB(&STRING#,&HELP_STRING#,"")
!
! NA (N/A)
:SET &NA_HIT# = STR_FIND_REV(&STRING#," ")
:SET &NA# = STR_CUT(&STRING#,&NA_HIT#)
:SET &NA# = STR_TRIM(&NA#)
!
! Status (Started)
:SET &HELP_STRING2# = STR_SUB(&HELP_STRING#,&NA#,"")
:SET &HELP_STRING2# = STR_TRIM(&HELP_STRING2#)
:SET &STATUS_HIT# = STR_FIND(&HELP_STRING2#," ")
:SET &HELP_STRING3# = STR_CUT(&HELP_STRING2#,&STATUS_HIT#)
:SET &STATUS# = STR_SUB(&HELP_STRING2#,&HELP_STRING3#)
:SET &STATUS# = STR_TRIM(&STATUS#)
!
!Date (20180627)
:SET &HELP_STRING4# = STR_TRIM(&HELP_STRING3#)
:SET &DATE_HIT# = STR_FIND(&HELP_STRING4#," ")
:SET &DATE# = STR_CUT(&HELP_STRING4#,1,&DATE_HIT#)
:SET &DATE# = STR_TRIM(&DATE#)
!
!Time (06:06:08.630)
:SET &TIME# = STR_SUB(&HELP_STRING4#,&DATE#,"")
:SET &TIME# = STR_TRIM(&TIME#)
!
!Fill Array
:DEFINE &STRINGS#, string,5
:SET &ARRAYSTRING# = "&SERVICE#,&STATUS#,&DATE#,&TIME#,&NA#"
:FILL &STRINGS#[] = STR_SPLIT(&ARRAYSTRING#,",")
:PRINT &STRINGS#[1],&STRINGS#[2],&STRINGS#[3],&STRINGS#[4],&STRINGS#[5]
But I would suggest you do the splitting already on OS side and just populate those variables in the Automation Engine via :REGISTER_VARIABLE, then the AE script could look like this :
!REGISTER_VARIABLE <AE variable>, windows or linux variable
:REGISTER_VARIABLE SERVICE#, %SERVICE% or $SERVICE
:REGISTER_VARIABLE NA#, %NA% or $NA
:REGISTER_VARIABLE STATUS#, %STATUS% or $STATUS
:REGISTER_VARIABLE DATE#, %DATE% or $DATE
:REGISTER_VARIABLE TIME#, %TIME% or $TIME
!
!Fill Array
:DEFINE &STRINGS#, string,5
:SET &ARRAYSTRING# = "&SERVICE#,&STATUS#,&DATE#,&TIME#,&NA#"
:FILL &STRINGS#[] = STR_SPLIT(&ARRAYSTRING#,",")
:PRINT &STRINGS#[1],&STRINGS#[2],&STRINGS#[3],&STRINGS#[4],&STRINGS#[5]