- Created by Jose Porto on Aug 17, 2021
- Translations
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
Version 1 Next »
Configuração
A tabela de pontos no Action.NET precisa conter a correspondência entre os nomes de pontos (tags) em Action.NET e os nomes dos objetos de dados IEC61850 nos IEDs remotos, que são a fonte da informação ou que são objetivos de telecomandos.
O formato de endereço do ponto no Action.NET é separado por dois pontos e composto obrigatoriamente pelos campos Tipo e Endereço. No entanto, alguns tipos de pontos possuem campos adicionais após o endereço.
Tipo
O tipo de ponto foi criado para fins de cadastro com intuito de organizar, agrupar e categorizar os endereços do IEC 61850.
Pontos com acesso de escrita são atualizados quando a Tag muda o valor. Pontos com acesso de leitura são lidos de acordo com o período de requisição de leitura definido na configuração do nó. Alguns tipos são mais complexos estão explicados nas subseções (4.1.x).
Nome | Tipo da Tag | Acesso | Descrição | |
---|---|---|---|---|
AI | Analog input | Double | Leitura | Entrada analógica. |
BI | Binary input | Integer | Leitura | Entrada digital. |
AO | Analog output | Double | Escrita | Saída analógica. |
BO | Binary output | Digital | Escrita | Saída digital. |
RP | Unbuffered report | Digital | Leitura | Report não buferizado. |
BR | Buffered report | Digital | Leitura | Report buferizado. |
RPF | Unbuffered report flag | Digital | Leitura | Atributo de um Report não buferizado. |
BRF | Buffered report flag | Digital | Leitura | Atributo de um Report não buferizado. |
DS | DataSet | Digital | Leitura | Leitura de todos os pontos do DataSet. |
DS1 | DataSet T1 | Digital | Leitura | Leitura de todos os pontos do DataSet. |
DS2 | DataSet T2 | Digital | Leitura | Leitura de todos os pontos do DataSet. |
DS3 | DataSet T3 | Digital | Leitura | Leitura de todos os pontos do DataSet. |
DS4 | DataSet T4 | Digital | Leitura | Leitura de todos os pontos do DataSet. |
INC | Integer output control | Integer | Escrita | Inteiro 32 bits |
BSC | Binary step position control | Integer | Escrita | (0) Stop |
ISC | Integer control step position | Integer | Escrita | Inteiro 8 bits (-64 ... 63) |
CS | Command signalling | Digital | Leitura | Sinalização de comando. |
Binary output (BO)
O tipo Binary output (BO) possui o campo adicional Command Parameter. Esse campo é utilizado para definir um valor fixo a ser enviado por comando, quando a tag digital associada ao ponto trocar de valor. Segue abaixo um exemplo de utilização.
Passo | Parâmetros | ||
1 | Criar tag | Nome | DISJUNTOR_DESLIGADO |
Tipo | Digital | ||
2 | Criar tag | Nome | DISJUNTOR_LIGADO |
Tipo | Digital | ||
3 | Criar ponto | Tag | DISJUNTOR_DESLIGADO |
Endereço | Binary output (BO) | ||
4 | Criar ponto | Tag | DISJUNTOR_LIGADO |
Endereço | Binary output (BO) |
Associando a Tag (DISJUNTOR_DESLIGADO) à um botão "Desligar" e Tag (DISJUNTOR_LIGADO) "Ligar" com ação de ToggleValue. Ao se alternar o valor da tag de 0 para 1 ou de 1 para 0. Será gerado um comando passando o valor fixo definido no endereço.
DataSet (DS) (DS1) (DS2) (DS3) (DS4)
Um DataSet é um objeto que contém uma lista de nomes de Data Objects. Os DataSets são normalmente pré-configurados nos IEDs servidores. Os conteúdos (estado, medida, timestamp, qualidade) dos Data Object de um DataSet podem ser obtido de duas formas:
Pela solicitação de uma leitura do DataSet, fazendo-se referência ao seu nome. Deve-se ter um ponto do tipo DataSet configurado na tabela de pontos, além de terem-se os pontos relativos a cada Data Object de interesse;
Pela ativação de um Report que aponte para este Dataset, causando o envio não solicitado destes conteúdos (o que é descrito no próximo item: Reports.)
Pontos de DataSet são configurados para leitura por polling e são configurados com o tipo DS. Os tipos DS1, DS2, DS3 e DS4 existem caso queira-se configurar tempo de leitura diferentes para cada grupo de pontos DataSet.
Report (BR) (RP)
Para cada Report configurado no servidor, que se queira ativar para ser recebido pelo Action.NET, deve-se incluir uma entrada na tabela de pontos. Este ponto em tempo real conterá o estado atual do Report (0 – Desativado, 1 – Ativado). A informação de ativado ou não, é extraída da leitura do estado atual do atributo RptEna do Report. O período de amostragem desta leitura é de 1 segundo.
Os atributos OptFlds e TrgOps possuem os valores padrões:
OptFlds = SEQ_NUM, TIME_STAMP, REASON_FOR_INCLUSION, DATA_SET, DATA_REFERENCE, ENTRY_ID e CONF_REV
TrgOps = DATA_CHANGED e GI
Esses campos podem ser customizados para receber outros valores para cada Report. Isso é possível utilizando uma função da janela browser descrita na sessão 5.7
Report Flags (BRF) (RPF)
Alguns pontos de atributos do Report devem ser cadastrados para acompanhamento e controle.
Atributo | Tag | Descrição |
EntryID | Text | Identificador do Report recebido. É necessário para o controle correto do Buffered Report. Se houver desconexão, o Módulo de comunicação assina novamente o Report a partir do último EntryID cadastrado na Tag. Como é um valor, que deve ser armazenado. É imprescindível que a Tag esteja cadastrada para utilizar a funcionalidade retentive do Action.NET. |
SqNum | Integer | Número sequencial do Reports. |
Endereço
Os endereços em geral seguem o formato IEC 61850:
LogicalDevice/LogicalNode$FunctionalConstraint$DataObject$DataAttribute
Para cada Data Object desejado, deve-se criar um ponto na tabela de pontos. No entanto, existem casos de Data Objects mais complexos, como medidas de Corrente, Tensão trifásica e etc. Nestes tem-se mais de um nível hierárquico de Data Attributes abaixo de si. O Módulo de comunicação conhece algumas estruturas e obtém automaticamente cada uma das fases, mas é necessária a especificação de cada uma delas na tabela de pontos (neste caso, cada um dos Data Attributes no primeiro nível hierárquico abaixo do Data Object corrente deve ser um ponto na tabela de pontos).
Pontos onde o Módulo de comunicação não sabe identificar qual o valor buscar em uma determinada estrutura. Apresentarão erros na inicialização. Essa deficiência pode ser corrigida melhorando o conhecimento do Módulo de comunicação em relação às estruturas ou o endereço pode ser cadastrado especificando o atributo que será o valor. A qualidade e o tempo desses atributos serão lidos da estrutura, a qual ele pertence.
Exemplo de endereço cadastrado até a estrutura:
IED7SJ63MEAS/MMXU1$MX$PhV$phsA
Ignorar => IED7SJ63MEAS/MMXU1$MX$PhV$phsA$instCVal$mag$f
Valor => IED7SJ63MEAS/MMXU1$MX$PhV$phsA$cVal$mag$f
Qualidade => IED7SJ63MEAS/MMXU1$MX$PhV$phsA$q
Tempo => IED7SJ63MEAS/MMXU1$MX$PhV$phsA$t
Exemplo de endereço cadastrado até o atributo:
IED7SJ63MEAS/MMXU1$MX$PhV$phsA$cVal$mag$f
Valor => IED7SJ63MEAS/MMXU1$MX$PhV$phsA$cVal$mag$f
Qualidade => IED7SJ63MEAS/MMXU1$MX$PhV$phsA$q
Tempo => IED7SJ63MEAS/MMXU1$MX$PhV$phsA$t
Tipo de Acesso (Access Type)
Dois tipos de acesso (Access Type) leitura (Read) e escrita (Write) devem ser criados, configurados e associados a cada ponto.
Leitura (Read)
Read | |
Name | Read |
ReadOnStartup | True (Assinalado) |
ReadEnable | Always |
ReadPollingRate | 00:00:01.00 (one second) |
ReadTrigger | |
ReadStatus | |
ReadCompleted | |
WriteEventEnabled | False (Desmarcado) |
WriteEvent | Changed |
WriteTrigger | |
WriteStatus | |
WriteCompleted | |
AcceptUnsolicited | False (Desmarcado) |
UseStaticBlocks | False (Desmarcado) |
BlockCommand | |
Description |
Escrita (Write)
Write | |
Name | Write |
ReadOnStartup | False (Desmarcado) |
ReadEnable | Never |
ReadPollingRate | |
ReadTrigger | |
ReadStatus | |
ReadCompleted | |
WriteEventEnabled | True (Assinalado) |
WriteEvent | Changed |
WriteTrigger | |
WriteStatus | |
WriteCompleted | |
AcceptUnsolicited | False (Desmarcado) |
UseStaticBlocks | False (Desmarcado) |
BlockCommand | |
Description |
Nesta pagina:
- No labels