|
<< 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 de um 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 de um Driver através do Tag IO.SetConfigurationParameters
•1 - Driver Online: A camada física está aberta ou em execução. Enquanto está em modo Online, a camada física pode ser conectada ou desconectada e o estado atual pode ser conferido no Tag IO.PhysicalLayerStatus
No exemplo a seguir, utilizando o Elipse E3, um 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 ao configurar um Driver em modo Online, ou seja, escrevendo o valor 1 (um). Neste caso, este 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
•Este Driver pode ter ficado sem memória
•A camada física pode ter deixado de criar a 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 de um 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. |