







Vitaly1 писал(а):Друзья нашел API функцию AddPort кто нибудь работал с ней? Можно через нее работать с COM портом и как?
Vitaly1 писал(а):Мне надо в COM посылать команды, и считывать байты из порта.
tyomitch хоть какой нибудь пример не можешь дать, как работать с этим объектом?



Private Sub ComboBox1_Change()
 If ComboBox1.Text = "COM1" Then
  MSComm1.CommPort = 1
 Else
  MSComm1.CommPort = 2
 End If
End Sub
Private Sub Command1_Click()
Dim t, i As Integer, s As String
Text1.Text = "Проверка связи"
DoEvents
Err.Clear
On Error GoTo stopPort
MSComm1.PortOpen = True
MSComm1.DTREnable = True
s = Chr(CByte("&HF7")) + Chr(CByte("&H47")) + Chr(1) + Chr(0) + Chr(0) + Chr(0)
 MSComm1.Output = s
i = 0
Do
t = Time
Do
Loop Until t <> Time
i = i + 1
Loop Until i = 2
MSComm1.DTREnable = False
s = MSComm1.Input
Text1.Text = MSComm1.Input
isp = Mid(s, 4, 1)
If isp = "" Then
 MsgBox "Блок сопряжения к порту не подключен!"
 Form2.Command1.Caption = "СТОП"
ElseIf isp = Chr(0) Then
  MsgBox "Не подключено ни одно из исполнений блоку сопряжения!"
 isp = ""
 Form2.Command1.Caption = "СТОП"
Else
  isp = CStr(Asc(isp))
  If Len(isp) = 1 Then
   isp = "0" + isp
  End If
 isp = "Isp" + isp + ".xls"
End If
Form1.Visible = False
Load Form2
Exit Sub
stopPort:
Text1.Text = "Выбранный порт не доступен!"
End Sub




Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3