IEC 61850 - CONFIGURAÇÃO DE PONTOS
Configuração
A tabela de pontos no Action.NET precisa conter a correspondência entre os nomes de pontos (tags) configurados no 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.
Tipos
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 complexos são explicados abaixo.
Sigla | 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 | Descrição | Coluna | Valor |
1 | Criar tag em “Edit - Tags - Objects” | Name | DISJUNTOR_DESLIGADO |
Type | Digital | ||
2 | Criar tag em “Edit - Tags - Objects” | Name | DISJUNTOR_LIGADO |
Type | Digital | ||
3 | Criar ponto em “Edit - Devices - Points” | TagName | DISJUNTOR_DESLIGADO |
Address | BO:IED7SJ63CTRL/Q0CSWI1$CO$Pos:0 | ||
4 | Criar ponto em “Edit - Devices - Points” | TagName | DISJUNTOR_LIGADO |
Address | BO:IED7SJ63CTRL/Q0CSWI1$CO$Pos:1 |
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 obtidos 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.
Reports (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 é o definido em Report Polling na configuração do Node.
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 da coluna address do grid de configuração de pontos (Edit - Devices - Points).
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. |
Deve-se criar tags para o recebimento destes dados e cadastrar na tabela Points, com endereços que são o mesmo endereço do Report, adicionados de $ e o nome do atributo. A figura mostra um exemplo deste cadastramento:
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).
Os pontos que o Módulo de comunicação não souber 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
Tipos de Acesso (Access Types)
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 página: