Padronização dos Tipos de Comandos

<< Clique para Mostrar o Sumário >>

 

Padronização dos Tipos de Comandos

O cadastro dos Tipos de Comandos deve ser realizado na aba Comandos do objeto Configuração do Power. Alguns exemplos de Tipos de Comandos são: posição de disjuntor, posição de tap de transformador e troca no modo de operação da proteção, entre outros.

Assim como na padronização dos Estados ou Significados das Medidas Discretas, cada Tipo de Comando pode ter uma ou várias Ações de Comando. Exemplos de requisições de ações são Subir posição de tap, Abrir chave e Habilitar função de religamento. Os Tipos de Comandos podem ser configurados em tempo de execução no objeto retornado pela propriedade CommandTypes do objeto Configuração do Power. A figura a seguir mostra a aba de configuração de padrões de Comandos.

Aba de configuração de padrões de Comandos

Aba de configuração de padrões de Comandos

A aba de configuração de padrões de Comandos está dividida em quatro áreas distintas. A primeira, apresentada na figura a seguir, serve para criar ou editar os Tipos de Comandos existentes na aplicação.

Área de configuração dos tipos de Comands

Área de configuração dos tipos de Comandos

A barra de ferramentas desta área contém as opções Adicionar Adicionar, para criação de um novo tipo de Comando (permite adicionar tanto Comandos Discretos quanto Comandos de Passo), Remover Remover, para excluir um tipo de Comando criado pelo usuário, e Ordenar Ordenar, que ordena a visualização da lista de tipos de Comandos.

A segunda área, chamada de Conversões, serve para o usuário cadastrar os diferentes valores de escrita que cada Ação de Comando pode ter. Por exemplo, o comando de Abrir um Disjuntor pode ter que escrever o valor "129" (TRIP-Pulse On), se executado via protocolo DNP3, ou escrever o valor "0" (Single Command), se esta ação é via protocolo IEC 870-5-104. A figura a seguir apresenta a área de criação ou edição de Conversões.

Área de criação ou edição de Conversões de Comandos

Área de criação ou edição de Conversões de Comandos

Ações relacionadas às Conversões

Ação

Descrição

Nova

Adiciona uma nova Conversão ao tipo de Comando selecionado na área superior da aba

Renomear

Renomeia a Conversão selecionada na caixa de seleção. Só é permitido renomear Conversões criadas por usuários

Remover

Remove a Conversão selecionada na caixa de seleção. Só é permitido remover Conversões criadas por usuários

 

A terceira área, apresentada na figura a seguir, permite que o usuário crie novas Ações de Comando, que determinam características de um Comando que são utilizadas nas Unidades de Comando. Também é permitido nesta área que o usuário altere os valores que podem variar em relação à Conversão selecionada.

Área de criação ou configuração das Ações de Comando

Área de criação ou configuração das Ações de Comando

A barra de ferramentas desta área tem as opções Adicionar Adicionar, para criação de uma nova Ação de Comando, e Remover Remover, para excluir uma Ação de Comando criada pelo usuário. Ambas ferramentas só são acessíveis em Tipos de Comandos criados pelo usuário (sem o prefixo "*" no nome).

Os campos disponíveis para edição na terceira área são apresentados na tabela a seguir.

Campos de edição de Ações de Comando

Campo

Descrição

Select automático antes de Operate

Se Verdadeiro, toda vez que o objeto de Comando receber uma chamada do método Operate, primeiro é executado o script cadastrado no evento OnSelect, e depois é executado o script cadastrado no evento OnOperate. Esta opção corresponde à propriedade AutoSelect do objeto Conversão

Tempo limite de feedback (ms)

Tempo, em milissegundos, que a rotina de verificação de execução do Comando espera para constatar se o Comando foi realizado com sucesso ou não. Este tempo deve ser dimensionado conforme a qualidade do link de comunicação e o atraso de transporte. Este valor é opcional e deve ser utilizado apenas se o usuário necessita tratar erros de execução de Comandos. Para verificar o valor de retorno, use as propriedades OperateFeedbackTag, CancelFeedbackTag ou SelectFeedbackTag, configuradas no objeto Comando. Esta opção corresponde à propriedade FeedbackTimeout do objeto Conversão

Máximo de retentativas

Indica o número de retentativas de execução do Comando (além da tentativa inicial). A retentativa ocorre enquanto o limite estabelecido nesta propriedade não é atingido e a Ação de Comando não foi terminada com sucesso, cancelada ou abortada. Esta opção corresponde à propriedade MaxRetries do objeto Conversão

Tempo entre retentativas (ms)

Indica o tempo, em milissegundos, entre as retentativas de execução de um Comando. Se este valor for igual a 0 (zero), a retentativa é executada o mais rápido possível. Esta opção corresponde à propriedade RetryPeriod do objeto Conversão

Nome

Nome da Ação de Comando. Este valor só pode ser modificado em Ações criadas pelo usuário. Este nome é utilizado no objeto Unidade de Comando para criar uma associação das configurações de Comando. Esta opção corresponde à propriedade Name do objeto Significado

Descrição

Descrição da Ação de Comando. Este texto pode ser usado em botões para explicitar qual a Ação que este botão realiza. Por exemplo: "Abrir", "Fechar", "Habilitar", "Desabilitar", etc. Esta opção corresponde à propriedade Caption do objeto Significado

Operate Value

Valor que deve ser escrito na propriedade OperateWriteTag do objeto de Comando quando o método Operate é chamado. Esta opção corresponde à propriedade OperateValue do objeto Valores da Conversão

Operate Feedback

Valor que a propriedade OperateFeedbackTag configurada no objeto de Comando deve apresentar após a execução do método Operate. Este valor é opcional e deve ser utilizado apenas se o usuário necessita tratar erros de execução de Comandos. Esta opção corresponde à propriedade OperateFeedbackValue do objeto Valores da Conversão

Select Value

Valor que deve ser escrito na propriedade SelectWriteTag do objeto de Comando quando o método Select é chamado. Esta propriedade só deve ser configurada quando o Comando é do tipo Select ou Operate. Esta opção corresponde à propriedade SelectValue do objeto Valores da Conversão

Select Feedback

Valor que a propriedade SelectFeedbackTag configurada no objeto de Comando deve apresentar após a execução do método Select. Este valor é opcional e deve ser utilizado apenas se o usuário necessita tratar erros de execução de Comandos. Esta opção corresponde à propriedade SelectFeedbackValue do objeto Valores da Conversão

Cancel Value

Valor que deve ser escrito na propriedade CancelWriteTag do objeto de Comando quando o método Cancel é chamado. Esta propriedade só deve ser configurada quando o Comando é do tipo Select ou Operate. Esta opção corresponde à propriedade CancelValue do objeto Valores da Conversão

Cancel Feedback

Valor que a propriedade CancelFeedbackTag configurada no objeto de Comando deve apresentar após a execução do método Cancel. Este valor é opcional e deve ser utilizado apenas se o usuário necessita tratar erros de execução de Comandos. Esta opção corresponde à propriedade CancelFeedbackValue do objeto Valores da Conversão

 

A quarta e última área, apresentada na figura a seguir, permite que o usuário defina os scripts que são realizados quando os métodos Operate, Select e Cancel são chamados nos objetos de Comando.

Área de definição dos scripts de Comando

Área de definição dos scripts de Comando

A descrição das ferramentas da área de criação de scripts de Comando está na tabela a seguir.

Barra de ferramentas para scripts de Comando

Comando

Descrição

Adicionar Adicionar

Adiciona um script ao evento selecionado na caixa de seleção

Remover Remover

Exclui o script do evento selecionado na caixa de seleção

AppBrowser AppBrowser

Abre o AppBrowser

Procurar Procurar

Procura por palavras no script

Procurar Anterior Procurar Anterior

Procura a ocorrência anterior de uma palavra

Procurar Próximo Procurar Próximo

Procura a próxima ocorrência de uma palavra

Substituir Substituir

Substitui ocorrências de uma palavra

Compilar Script Compilar Script

Verifica os scripts do evento corrente

Compilar Scripts da Conversão Compilar Scripts da Conversão

Verifica todos os scripts da Conversão corrente

Compilar Scripts do Comando Compilar Scripts do Comando

Verifica todos os scripts do Comando corrente

 

A caixa de seleção permite que o usuário escolha o evento a ser editado. A tabela a seguir contém a descrição dos eventos disponíveis para edição.

Eventos disponíveis nos Comandos

Evento

Descrição

OnOperate

Define o que é executado quando o método Operate disponível na instância do objeto de Comando é chamado. A tarefa mais básica realizada neste evento é a escrita do valor OperateValue (configurado na área de Ações de Comandos) na propriedade OperateWriteTag (configurada no objeto de Comando)

OnSelect

Define o que é executado quando o método Select, disponível na instância do objeto de Comando, é chamado. A tarefa mais básica realizada neste evento é a escrita do valor SelectValue (configurado na área de Ações de Comandos) na propriedade SelectWriteTag (configurada no objeto de Comando)

OnCancel

Define o que é executado quando o método Cancel, disponível na instância do objeto de Comando, é chamado. A tarefa mais básica realizada neste evento é a escrita do valor CancelValue (configurado na área de Ações de Comandos) na propriedade CancelWriteTag (configurada no objeto de Comando)

OnOperateFinished

Evento acionado quando a propriedade OperateFeedbackTag (configurada no objeto de Comando) apresentar o valor igual ao campo Operate Feedback (configurado na área de Ações de Comandos). Este evento também ocorre nas seguintes situações: término do tempo limite de feedback, pedido de cancelamento do Comando, ou falha na execução do método Operate. Este evento pode ser utilizado para gerar logs e mensagens de status da operação

OnSelectFinished

Evento acionado quando a propriedade SelectFeedbackTag (configurada no objeto de Comando) apresentar o valor igual ao campo Select Feedback (configurado na área de Ações de Comandos). Este evento também ocorre nas seguintes situações: término do tempo limite de feedback, pedido de cancelamento do Comando, ou falha na execução do método Select. Este evento pode ser utilizado para gerar logs e mensagens de status da operação

OnCancelFinished

Evento acionado quando a propriedade CancelFeedbackTag (configurada no objeto de Comando) apresentar o valor igual ao campo Cancel Feedback (configurado na área de Ações de Comandos). Este evento também ocorre no término do tempo limite de feedback ou quando uma falha for detectada na execução do método Cancel. Este evento pode ser utilizado para gerar logs e mensagens de status da operação

 

Cada evento possui um conjunto de parâmetros que permite que o script acesse tanto valores configurados na área de criação ou configuração das Ações de Comando, quanto valores passados via chamada de métodos em tempo de execução. Estes parâmetros são apresentados na tabela a seguir.

Parâmetros disponíveis nos scripts de métodos e eventos dos Comandos

Parâmetro

Descrição

ActorID

Disponibiliza para o script o nome do usuário que requisitou o Comando. Este valor deve ser passado como parâmetro na chamada dos métodos Operate, Select e Cancel dos objetos de Comando

WriteValue

Este parâmetro disponibiliza os valores configurados na área de criação de Ações de Comando para os eventos OnOperate, OnSelect e OnCancel:

No evento OnOperate, este parâmetro possui o valor do campo Operate Value

No evento OnSelect, este parâmetro possui o valor do campo Select Value

No evento OnCancel, este parâmetro possui o valor do campo Cancel Value

FeedbackValue

Este parâmetro disponibiliza os valores configurados na área de criação de Ações de Comando para os eventos OnOperate, OnSelect e OnCancel:

No evento OnOperate, este parâmetro possui o valor do campo Operate Feedback

No evento OnSelect, este parâmetro possui o valor do campo Select Feedback

No evento OnCancel, este parâmetro possui o valor do campo Cancel Feedback

Failed

Booleano utilizado para indicar a detecção de falhas nos scripts dos eventos. Este parâmetro pode ser preenchido nos eventos OnOperate, OnSelect e OnCancel, e pode ser tratado nos eventos OnOperateFinished, OnSelectFinished e OnCancelFinished

Canceled

Booleano disponível nos eventos OnOperateFinished e OnSelectFinished para indicar que a finalização do Comando foi provocada por uma chamada do método Cancel

FeedbackError

Booleano disponível nos eventos OnOperateFinished, OnSelectFinished e OnCancelFinished para indicar que a finalização do Comando foi provocada por time-out (FeedbackError igual a Verdadeiro)

ScriptError

Booleano disponível nos eventos OnOperateFinished, OnSelectFinished e OnCancelFinished para indicar que ocorreu erro de script

 

Para acessar valores da instância do objeto de Comando nos scripts de eventos, utilize a expressão Application.GetObject, informando a propriedade que deseja acessar. Exemplo:

Set Tag = Application.GetObject(OperateWriteTag)

Esta página foi útil?