Opa, segue abaixo. depois você precisa fazer umas validações para garantir o peso.
cTesteX := ""
If !MSOpenPort(@nHdll,cConfPort)//abre porta
oSMsgBal:SetText("Sem conexão com a balança, configurar corretamente, saia da tela e entre novamente")
Return lEnd
Endif
cLeitura := ""
aPesBal := {}
oReguaL:Set(0)
oReguaL:SetTotal(MV_PAR04)
For nI := 1 TO nQtdVerif
cTesteX := ""
oReguaL:Set(nI)
sleep(50)
MsRead(nHdll,@cTesteX) //les
aLeitN := StrTokArr(cTesteX,chr(13),.F.)
If Len(aLeitN)>0
oSPesBal:SetText(val(substr(aLeitN[1],2,len(aLeitN[1]))))
If substr(cTesteX,1,1) == "D" .OR. substr(cTesteX,1,1) == "F"
aadd(aPesBal,val(substr(aLeitN[1],2,len(aLeitN[1]))))
EndIf
EndIF
Next
msClosePort(nHdll) //fecha porta