<< 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. |