IO.WorkOnline

<< Clique para Mostrar o Sumário >>

 

IO.WorkOnline

Tipo de Tag

Tag de Comunicação

Tipo de Acesso

Leitura ou Escrita

Parâmetro N1

-1 (menos um)

Parâmetro N2

0 (zero)

Parâmetro N3

0 (zero)

Parâmetro N4

4 (quatro)

Configuração por String

IO.WorkOnline

 

Este Tag informa o estado atual do Driver e permite iniciar ou parar a camada física. Os valores possíveis são os seguintes:

0 - Driver Offline: A camada física está fechada ou parada. Este modo permite uma configuração dinâmica dos parâmetros do Driver através do Tag IO.SetConfigurationParameters

1 - Driver Online: A camada física está aberta ou em execução. Enquanto estiver em modo Online, a camada física pode ser conectada ou desconectada e seu estado atual pode ser conferido no Tag IO.PhysicalLayerStatus

 

No exemplo a seguir, utilizando o E3, o Driver é colocado em modo Offline, a porta COM é modificada e então é colocado em modo Online novamente.

'Configura o Driver em modo Offline
Driver.Write -1, 0, 0, 4, 0
'Muda a porta para COM2
Driver.Write -1, 0, 0, 3, Array("IO.Serial.Port", 2)
'Configura o Driver em modo Online
Driver.Write -1, 0, 0, 4, 1

 

O método Write pode falhar quando estiver configurando o Driver em modo Online , ou seja, escrevendo o valor 1 (um). Neste caso, o Driver permanece em modo Offline. A causa da falha pode ser:

Tipo de camada física configurada incorretamente, provavelmente um valor inválido foi configurado para a propriedade IO.Type

O Driver pode ter ficado sem memória

A camada física pode ter deixado de criar seu thread de trabalho. Procure no arquivo de log pela mensagem "Failed to create physical layer thread!"

A camada física não conseguiu inicializar. A causa da falha depende do tipo de camada física. Pode ser um número de porta serial inválida, falha ao inicializar o Windows Sockets ou falha ao inicializar o TAPI (modem), entre outras. A causa é gravada no arquivo de log

 

IMPORTANTE

Mesmo que a configuração do Driver para o modo Online seja bem sucedida, isto não significa necessariamente que a camada física esteja pronta para uso, ou seja, pronta para executar operações de entrada e saída com um equipamento externo. O Tag IO.PhysicalLayerStatus deve ser verificado para assegurar que a camada física esteja conectada e preparada para a comunicação.

Esta página foi útil?