Comandos
O Objeto Control Relay Output (Objeto 12, Variação 1) define os campos de uma mensagem, descritos na tabela a seguir.
Byte 0 (zero, Control Code)
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Significado | Trip/Close | Clear | Queue | Code | ||||
- Trip/Close: Este campo determina qual relé de controle é ativado em um sistema onde um par de relés trip e close é usado para energizar e desenergizar os pontos no campo. Os valor possíveis são, em formato binário, 0: NUL, 1: Close e 10: Trip. O valor NUL pode ser usado para ativar o relé de seleção sem ativar os relés de trip ou close. Em um sistema sem relés de seleção, o valor NUL não realiza nenhuma operação. Já em um sistema sem relés trip ou close, este campo deve ser sempre igual a NUL para indicar uma operação normal de controle digital, onde o ponto exato de controle é implícito ou totalmente conhecido. Este campo não suporta os comandos de trip e close simultaneamente
- Clear: Se o comando possui este campo em 1 (um, ligado), todas as operações de controle são removidas da fila, incluindo o comando que está sendo executado, e esta operação de controle é realizada
- Queue (Fila): Indica a colocação do comando em uma fila de comandos em um equipamento. Se este campo é 0 (zero, NUL), então nenhuma operação é colocada na fila e a fila é limpa de todos os controles, incluindo o comando que está sendo executado se o campo Clear está ligado. Quando a função de controle é executada e completada, esta é removida da fila. Se o comando tem o atributo Queue ligado, então a operação é enfileirada novamente, ou seja, posicionada no fim da fila para aquele ponto
- Code: Este campo especifica o tipo de operação propriamente dito. Este comando pode ser usado com equipamentos que suportam enfileiramento de comandos (queuing), ponto a ponto ou outros mecanismos de controle. No primeiro tipo, qualquer comando de controle deve ser enfileirado para o ponto em questão. No segundo tipo, cada controle é realizado até ser completado antes do próximo comando ser aceito para aquele ponto
Valores possíveis para Code, em formato binário
| Valor | Operação | Descrição |
|---|---|---|
| 0 | NUL | Nenhuma operação é realizada |
| 1 | PULSE ON | O ponto, ou pontos, é ligado pelo tempo especificado em On Time, desligado pelo tempo especificado em Off Time e deixado no estado OFF |
| 10 | PULSE OFF | O ponto, ou pontos, é desligado pelo tempo especificado em Off Time, ligado pelo tempo especificado em On Time e deixado no estado ON |
| 11 | LATCH ON | Mantém o ponto ou pontos no estado ON |
| 100 | LATCH OFF | Mantém o ponto ou pontos no estado OFF |
NOTA
Valores fora da tabela anterior não são definidos.
Byte 1 (um, Count)
Este byte indica quantas vezes uma operação é executada. Este valor é mantido fixo em 1 (um) por este Driver.
Bytes 2 a 5 (On Time)
Tempo on-time, em milissegundos, definido na janela de configurações extras deste Driver. Este valor é fixo para todos os comandos.
Bytes 6 a 9 (Off Time)
Tempo off-time, em milissegundos, definido na janela de configurações extras deste Driver. Este valor é fixo para todos os comandos.
Byte 10 (Status)
Status da operação retornado por este Driver se a operação foi concluída com sucesso. O status só é interpretado na resposta e pode ser usado por uma aplicação para verificar se o comando foi executado com sucesso. Os códigos são os seguintes:
- 0: Comando executado corretamente, incluindo operações de Select e Operate
- 1: Comando Operate enviado após o tempo máximo do comando Select definido no Escravo
- 2: Comando Operate enviado sem um comando Select prévio
- 3: Erros de formatação na mensagem
- 4: Operação não suportada para o ponto em questão
- 5: Fila cheia ou ponto já está ativo
- 6: Problemas de hardware
- Outros: Códigos de erro não padronizados