<< Clique para Mostrar o Sumário >>
ServerStatus |
Determina o estado da conexão com um Servidor OPC. Esta propriedade é somente de leitura. As opções disponíveis estão descritas na tabela a seguir.
Opções disponíveis para a propriedade ServerStatus
Opção |
Descrição |
---|---|
-1 - ServerStatus_Unknown |
O Driver de Comunicação OPC está conectado ao Servidor OPC mas o estado não é informado ou o Cliente OPC está com a propriedade ReconnectPeriod configurada em 0 (zero, padrão) |
0 - ServerStatus_NotConnected |
O Driver de Comunicação OPC não está conectado ao Servidor OPC. Isto acontece quando, por exemplo, o Driver de Comunicação OPC não está ativo, ou a conexão não foi estabelecida por algum problema qualquer |
Os valores a seguir são informados apenas quando a propriedade ReconnectPeriod é diferente de 0 (zero). Esta passagem de período especificando o estado é buscada no Servidor OPC. Caso o estado não seja informado corretamente, esta propriedade pode manter o valor igual a -1 (menos um), ou a desconexão pode ser detectada neste caso, levando esta propriedade para 0 (zero). Os valores são baseados nos cinco estados padrão definidos para Servidores OPC.
Opções disponíveis para ReconnectPeriod diferente de 0 (zero)
Opção |
Descrição |
---|---|
1 - ServerStatus_Running |
O Servidor OPC está executando normalmente |
2 - ServerStatus_Failed |
O Servidor OPC não está executando. Um erro não especificado ocorreu no Servidor OPC |
3 - ServerStatus_NoConfig |
O Servidor OPC está executando, porém sem informações de configuração |
4 - ServerStatus_Suspended |
O Servidor OPC foi suspenso temporariamente |
5 - ServerStatus_Test |
O Servidor OPC está em modo de teste |
O script a seguir contém um exemplo de uso desta propriedade.
Sub CommandButton1_Click()
Dim status
status = Application.GetObject("DriverOPC1").ServerStatus
MsgBox "O status do driver é " & status
Select Case status
Case -1
MsgBox "O DriverOPC está conectado ao servidor OPC_
mas seu estado não foi informado."
Case 0
MsgBox "O DriverOPC não está conectado ao servidor OPC"
Case 1
MsgBox "O servidor está rodando normalmente"
Case 2
MsgBox "O servidor não está rodando"
Case 3
MsgBox "O servidor está rodando mas sem_
informações de configuração"
Case 4
MsgBox "O servidor foi suspenso temporariamente"
Case 5
MsgBox "O servidor está em Modo de Testes"
End Select
End Sub
NOTA |
Para obter o comportamento equivalente a uma propriedade Booleana, o recomendado é usar esta propriedade diferente de 0 (zero). Isto basicamente diferencia apenas entre haver a conexão ou não, desconsiderando estados mais específicos do Servidor OPC. Além disto, a expressão independe do uso da propriedade ReconnectPeriod diferente de 0 (zero). |