Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
07/10/09 12:48
Read: times


 
#167009 - As I described...
Responding to: ???'s previous message
Here is an example. This code is a design that stays in the routine waiting for the response.

Function TComm_Read(Opcode As Integer, ByRef Response As Integer) As String

  Dim Timeout As Integer
  Dim InpVal As Integer
  Dim InpByt() As Byte

  'Set the DTR and RTS lines to select test box processor
  MSComm.DTREnable = False
  MSComm.RTSEnable = False
  Sleep (5)

  'Purge all existing port input
  MSComm.InputLen = 1      'char at a time on input
  MSComm.InputMode = comInputModeBinary 'read as binary data
  
  MSComm.InBufferCount = 0  'Flush the input buffer
  
  'Assemble and output the two character READ function
  MSComm.Output = Chr$(27) + Chr$(Opcode)
  
  'Poll for the single byte reply from the remote end
  Timeout = 100             '100 msec total timeout
  While Timeout > 0
    Sleep (1)
    If MSComm.InBufferCount >= 1 Then
      InpByt = MSComm.Input
      InpVal = InpByt(0)
      TComm_Read = ""
      Response = InpVal
      Exit Function
    End If
    Timeout = Timeout - 1
  Wend
  
  TComm_Read = "Read Function Timeout"
  
End Function


Once you have the input byte from MSComm you can have it as a BYTE or an Integer or to make it be a part of being appended to a string:
  Dim InpStr As String

  ...

  InpStr = InpStr & Chr$(InpByt(0))


Michael Karas


List of 9 messages in thread
TopicAuthorDate
serial port in vb            01/01/70 00:00      
   In VB            01/01/70 00:00      
      exmple pls            01/01/70 00:00      
         Rule #1 in Serial - Always Test Tx 1st            01/01/70 00:00      
            Use 2 PC's to test comm's            01/01/70 00:00      
         As I described...            01/01/70 00:00      
            thanks. i solve my problem            01/01/70 00:00      
         Guidelines            01/01/70 00:00      
      In Theory            01/01/70 00:00      

Back to Subject List