【发布时间】:2015-07-10 14:22:42
【问题描述】:
这是我上一篇文章的延续:How to read weight from scale using ethernet connection
在 vb10 中创建 TCP 连接后 - 我现在尝试从 iFix (vb6) 中的秤读取重量。如果我创建一个断点并单步执行,下面的代码将起作用:strdata 采用秤的重量(目前为 51g)。但是,当我简单地运行代码时,我得到了错误:
当前状态为 40020 的操作无效。
我认为正在发生的事情与它的阅读速度或尝试多次阅读有关。任何提示都会很棒。
TCPclient指的是winsock,frmclient指的是我的表单。指令“S”是天平抓取重量值的必要指令。谢谢!
Public Sub test()
On Error GoTo errHandler
Dim strData As String
frmClient.tcpClient.LocalPort = 0
frmClient.tcpClient.Connect "192.168.0.1", 8000
'Dim i As Integer
' For i = 0 To 2000
' Debug.Print "connection status=" & frmClient.tcpClient.State
' If frmClient.tcpClient.State = 7 Then
' Exit For Next i
frmClient.tcpClient.SendData "S" & vbCrLf
frmClient.tcpClient.GetData strData
MsgBox ("weight =" & strData)
'Exit Sub
errHandler:
MsgBox Err.Description & " " & Err.Number
'Resume Next
End Sub
【问题讨论】: