Le saque el Texto_Recibido.Text que sumaba y anduvo voy a probar lo tuyo
Bueno ya solucione el tema y le agregue otras cosas al programa les dejo el codigo para que lo vean gracias por sus comentarios.
Option Explicit
Private Sub Form_Load()
With MSComm1
.RThreshold = 4
.InputLen = 4
.Settings = "300,N,8,1"
.DTREnable = False
.CommPort = 2
.PortOpen = True
End With
End Sub
Private Sub MSComm1_OnComm()
Dim Num1 As String
Dim Num2 As String
Dim Num3 As String
Dim Num4 As String
Dim sData As String
Dim Cadena As String
Dim Todo As String
If MSComm1.CommEvent = comEvReceive Then
sData = MSComm1.Input
sData = Pasar2Asc(sData)
'antes era abajo Texto_Recibido.Text = Texto_Recibido.Text & sData & vbCrLf
Todo = sData & vbCrLf
Texto_Recibido.Text = Todo
Beep
Num1 = Mid(sData, 1, 1)
Num2 = Mid(sData, 2, 1)
Num3 = Mid(sData, 3, 1)
Num4 = Mid(sData, 4, 1)
Byte1.Text = Num1 'Mid(sData, 1, 1)
Byte2.Text = Num2 'Mid(sData, 2, 1)
Byte3.Text = Num3 'Mid(sData, 3, 1)
Byte4.Text = Num4 'Mid(sData, 4, 1)
Text5.Text = Time
If Num1 = 1 Then Text1.Text = "EQUIPO1" Else If Num1 = 0 Then Text1.Text = "OK"
If Num2 = 1 Then Text2.Text = "ALARMA" Else If Num2 = 0 Then Text2.Text = "OK"
If Num3 = 1 Then Text3.Text = "ALARMA" Else If Num3 = 0 Then Text3.Text = "OK"
'End If (tuve que anularlo solo acepta uno)
End If
End Sub
Private Function Pasar2Asc(Cadena As String) As String
Dim Recorre As Integer
For Recorre = 1 To Len(Cadena)
Pasar2Asc = Pasar2Asc & Asc(Mid(Cadena, Recorre, 1))
Next
End Function