Padronização dos Tipos de Comandos

<< Clique para Mostrar o Sumário >>

 

Padronização dos Tipos de Comandos

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

Assim como na padronização de Estados ou Significados das Medidas Discretas, cada Tipo de Comando pode ter uma ou várias Ações de Comando. Os Tipos de Comandos podem ser configurados em tempo de execução no objeto retornado pela propriedade CommandTypes de um objeto Configuração do Power. A figura a seguir mostra a aba de configuração de padrões de Comandos.

Aba Comandos

Aba 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 em uma 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 e permite adicionar tanto Comandos Discretos quanto Comandos de Passo, Excluir Excluir, 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

Excluir

Exclui a Conversão selecionada na caixa de seleção. Só é permitido excluir 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 Adiciona semântica Adiciona semântica, para criação de uma nova Ação de Comando, e Excluir semântica Excluir semântica, 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 um objeto de Comando recebe 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 de um objeto Conversão

Tempo limite de feedback (ms)

Tempo, em milissegundos, que a rotina de verificação de execução de um 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 de um objeto Conversão

Máximo de retentativas

Indica o número de retentativas de execução de um 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 de um objeto Conversão

Tempo entre retentativas (ms)

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

Nome

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

Descrição

Descrição de uma Ação de Comando. Este texto pode ser usado em botões para explicitar qual a Ação que este botão realiza, como por exemplo "Abrir" ou "Fechar". Esta opção corresponde à propriedade Caption de um objeto Significado

Operate Value

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

Operate Feedback

Valor que a propriedade OperateFeedbackTag configurada em um 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 de um objeto Valores da Conversão

Select Value

Valor que deve ser escrito na propriedade SelectWriteTag de um 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 de um objeto Valores da Conversão

Select Feedback

Valor que a propriedade SelectFeedbackTag configurada em um 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 de um objeto Valores da Conversão

Cancel Value

Valor que deve ser escrito na propriedade CancelWriteTag de um 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 de um objeto Valores da Conversão

Cancel Feedback

Valor que a propriedade CancelFeedbackTag configurada em um 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 de um 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 em 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

Adiciona script Adiciona script

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

Exclui script Exclui script

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

Abre AppBrowser Abre AppBrowser

Abre o AppBrowser

Procura nesse script Procura nesse script

Procura por palavras no script

Procura anterior Procura anterior

Procura a ocorrência anterior de uma palavra

Procura próxima Procura próxima

Procura a próxima ocorrência de uma palavra

Substitui nesse script Substitui nesse script

Substitui ocorrências de uma palavra

Verifica scripts do evento corrente Verifica scripts do evento corrente

Verifica os scripts do evento corrente

Verifica todos scripts da Conversão corrente Verifica todos scripts da Conversão corrente

Verifica todos os scripts da Conversão corrente

Verifica todos scripts do Comando corrente Verifica todos scripts do Comando corrente

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 de um 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 de um 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 de um 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 em um objeto de Comando, apresentar o valor igual ao campo Operate Feedback, configurado na área de Ações de Comandos. Este evento também ocorre no término do tempo limite de feedback, em um pedido de cancelamento de um Comando ou em uma falha na execução do método Operate. Este evento pode ser utilizado para gerar logs e mensagens de status de uma operação

OnSelectFinished

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

OnCancelFinished

Evento acionado quando a propriedade CancelFeedbackTag, configurada em um 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 é detectada na execução do método Cancel. Este evento pode ser utilizado para gerar logs e mensagens de status de uma operação

 

Cada evento possui um conjunto de parâmetros que permite que um 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 estão descritos na tabela a seguir.

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

Parâmetro

Descrição

ActorID

Disponibiliza para um script o nome do usuário que requisitou um 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 de um 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 de um Comando foi provocada por time-out, ou seja, FeedbackError igual a Verdadeiro

ScriptError

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

 

Para acessar valores da instância de um objeto de Comando nos scripts de eventos, utilize a expressão Application.GetObject, informando a propriedade que deseja acessar, conforme o exemplo a seguir.

Set Tag = Application.GetObject(OperateWriteTag)

Esta página foi útil?