Я новичок в программировании, поэтому надеюсь, что вы мне поможете. Не знаю, как правильно сформулировать вопрос, поэтому ответов на StackOverflow не нашел.
Когда я выполняю этот код и прихожу к OpcServObj.Connect OpcServerStrg, он не подключается. Я не получаю никаких ошибок, ничего не происходит. Курсор перескакивает на левое поле и ничего не делает. Только когда я возобновляю выполнение процедуры, она снова запускает функцию. Он должен продолжить и выйти из цикла for, где я планирую снова проверить состояние соединения.
Справочная библиотека: OPC DA Automation Wrapper 2.02
Sub Main()
ConnectOPC
End Sub
Private Function ConnectOPC() As Boolean
Dim OpcServObj As OPCAutomation.OPCServer
Dim OpcGroupObj As OPCAutomation.OPCGroup
Dim OPCServerlist As Variant
Dim OpcServerStrg As String
Set OpcServObj = New OPCAutomation.OPCServer
OPCServerlist = OpcServObj.GetOPCServers
If OpcServObj.ServerState <> True Then
For i = 1 To UBound(OPCServerlist)
OpcServerStrg = OPCServerlist(i)
If OpcServerStrg = "ICONICS.IconicsOPCUAServer.V5" Then
OpcServObj.Connect OpcServerStrg
Exit For
End If
Next i
End If
End Function
Спасибо