If it sends continually, do this...
Create a program block.
Create an unsigned char data block..Buff
Stage 0 - Idle
if IntSerial.InQueue != 0 JMP Stage 1
Stage 1 - Read Packet
STREAMIN to Buff, using exact match delimiter of 0x0D 0x0A 0x03, JMP Stage 2 on Success, JMP to Stage 10 on Error
Stage 2 - Calc Checksum
MATH Buff20 = 0 - (SUMR(Buff0, 13) + SUMR(Buff14, 3))
JMP Stage 3
Stage 3 - Extract Data
MEMCLEAR SS0, 4 elements
STRPUTB SS0 Index = 0, Count = 2, Buff1
STR2INT Dec V0 SS0 (if decimal...)
STRPUTB SS1 Index = 0, Count = 4, Buff4
STR2INT Dec V1 SS1 (if decimal)
STRPUTB SS2 Index = 0, Count = 3, Buff9
STR2INT Dec V2 SS2 (if decimal)
STRPUTB SS3 Index = 0, Count = 2, Buff13
STR2INT Hex Buff21 SS3 (appears to be hex)
If Buff20 == Buff21 JMP to Stage 4 else Stage 10
Stage 4
Data is good...stored in V0, V1, and V2...use and JMP Stage 0
Stage 10
Ring up an error and JMP Stage 0