14. oktober 2003 - 10:55Der er
8 kommentarer og 1 løsning
Send og læs næste komando over RS232
Hej Er ved at lave et program der skal modtage og sende data fra et instrument på en com-port. Programmet skal køre i et loop indtil man trykker stop Mit spørgsmål er : Hvordan sender og modtager jeg næste komando fx. MSComm1.Output = "RI" + Chr$(13) + Chr$(10) og modtager ISO:99/20/5
Programmet ser sådan ud nu:
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long)
CENTUM1.StationName = "HIS0164" a = CENTUM1.PutTagData(Text1.Text, Label8.Caption) a = CENTUM1.PutTagData(Text2.Text, Label9.Caption) a = CENTUM1.PutTagData(Text3.Text, Label10.Caption) a = CENTUM1.PutTagData(Text4.Text, Label11.Caption) a = CENTUM1.PutTagData(Text5.Text, Label12.Caption) a = CENTUM1.PutTagData(Text6.Text, Label13.Caption)
Dim x As Integer Sleep 1000 '1000 milliseconds
Loop Until Click
End Sub
Private Sub Stop_Click() MSComm1.PortOpen = False End Sub
Jeg ville gerne have parameteren til at køre efter a = CENTUM1.PutTagData(Text6.Text, Label13.Caption) Så den først kører den ene komando-læser og sender data og der efter den nye. Og man skal kun trykke på start en gang og den kører i loop på et sekund
CENTUM1.StationName = "HIS0164" a = CENTUM1.PutTagData(Text1.Text, Label8.Caption) a = CENTUM1.PutTagData(Text2.Text, Label9.Caption) a = CENTUM1.PutTagData(Text3.Text, Label10.Caption) a = CENTUM1.PutTagData(Text4.Text, Label11.Caption) a = CENTUM1.PutTagData(Text5.Text, Label12.Caption) a = CENTUM1.PutTagData(Text6.Text, Label13.Caption)
Dim x As Integer Sleep 1000 '1000 milliseconds
'naeste commando If i = UBound(sCommand) Then i = 0 Else i = i + 1 End If
CENTUM1.StationName = "HIS0164" a = CENTUM1.PutTagData(Text1.Text, Label8.Caption) a = CENTUM1.PutTagData(Text2.Text, Label9.Caption) a = CENTUM1.PutTagData(Text3.Text, Label10.Caption) a = CENTUM1.PutTagData(Text4.Text, Label11.Caption) a = CENTUM1.PutTagData(Text5.Text, Label12.Caption) a = CENTUM1.PutTagData(Text6.Text, Label13.Caption)
Else
Label14.Caption = MSComm1.Input 'label 15 - 17 End If
Sleep 1000 '1000 milliseconds
'naeste commando If i = UBound(sCommand) Then i = 0 Else i = 1 End If
Loop Until Click
jeg har fjernet Dim x As Integer da jeg ikke ved hvad du vil bruge den til
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.