Pular para o conteúdo
JelinaJelina DocumentationDocumentação técnica
Voltar ao site oficial

Aquisição IEC104

Use o simulador de protocolos para gerar dados. Configure-o conforme as etapas a seguir:

(1.) Na pasta, clique duas vezes em protocolsimulator.exe para abrir o simulador de protocolos;

(2.) Configure as seguintes informações no simulador:

a. Parâmetro de conexão: TCP-S

b. IP: endereço IPv4 do notebook

c. Port: número inteiro maior ou igual a 1000 (igual à porta informada em Configuração da conexão)

d. Tipo de protocolo: iec104-server

e. Arquivo da lista de pontos: baixe a lista simulator_point.csv com os pontos simulados e carregue-a no simulador

(3.) Marque os pontos de medição desejados;

(4.) No canto superior esquerdo, clique em Teste → Envio automático, informe o período de 1000ms e clique em Confirmar;

(5.) Clique em Abrir conexão para começar a gerar os dados simulados

(1.) Na página do CommBridge, acesse [Gêmeo inteligente] e, à esquerda, clique para alternar para [Conectividade inteligente de dispositivos].

(2.) Arraste, nesta ordem, os plugins Aquisição IEC104, Processamento de dados e Envio por MQTT para a área de trabalho de plugins, criando três nós.

(3.) Conecte os três nós na seguinte ordem: Aquisição IEC104 → Processamento de dados → Envio por MQTT.

(1.) Clique duas vezes em Aquisição IEC104 e clique no botão [Adicionar perfil].

(2.) Preencha a configuração da conexão e clique em [Avançar].

(3.) Clique em [Adicionar grupo], preencha as informações do grupo e clique em [Confirmar].

(4.) Clique em [Adicionar dados], preencha os dados do ponto e clique em [Confirmar].

(5.) Clique em [Concluir] para adicionar o perfil de aquisição.

(6.) Habilite o perfil e clique em [Salvar].

(1.) Clique no botão [Implantar] de [Conectividade inteligente de dispositivos] para concluir a implantação.

(2.) Clique para alternar para [Gêmeo inteligente] e posicione o ponteiro do mouse sobre o nó Aquisição IEC104 para exibir a lista de informações do nó.

(3.) Clique no perfil para consultar os dados em tempo real e históricos dos pontos de cada grupo do perfil.

Parâmetro Descrição Formato Exemplo
Nome do perfil Nome do perfil definido pelo usuário Obrigatório Aquisição iec104
Protocolo Protocolo IEC104 para sistemas elétricos Obrigatório IEC 104(TCP)
Tamanho da causa de transmissão Tamanho da causa de transmissão (COT), em bytes; padrão: 1 byte 1, 2 2
Comprimento do endereço comum Tamanho do endereço comum (CA) da ASDU, em bytes; padrão: 2 bytes (16 bits) 1, 2 2
Comprimento do endereço do objeto de informação Tamanho do endereço do objeto de informação (IOA); padrão: 3 bytes (24 bits) 1, 2 e 3 3
Endereço do originador Definido pelo usuário Numérico, faixa: [0,255] 0
Endereço comum da unidade de dados de serviço de aplicação Endereço comum (CA) da unidade de dados de serviço de aplicação (ASDU), definido ao realizar uma interrogação geral ou enviar comandos Numérico, faixa: [0,2147483647] 1
Frequência de interrogação geral Define a frequência de interrogação geral; 0 desabilita a interrogação geral periódica; unidade: milissegundos Numérico, faixa: [0,2147483647] 0
Host Endereço IP da estação escrava 104 da qual os dados serão adquiridos (dispositivo que executa o simulador, estação controlada) Endereço em formato decimal 192.168.220.146
Porta Número da porta IP da estação escrava 104 da qual os dados serão adquiridos; informe conforme a configuração real (correspondente à porta do simulador) Numérico, faixa: [1, 65535] 2404
K Tamanho da janela de transmissão: número máximo permitido de APDUs no formato I enviadas e ainda não confirmadas Numérico, faixa: [1,32767] 12
W Número máximo de APDUs recebidas pelo receptor e ainda não confirmadas Numérico, faixa: [1,32767] 8
t0 Tempo limite para estabelecer a conexão. Se a conexão não for estabelecida, tenta reconectar Numérico, faixa: [1,255] 30
t1 Tempo limite de envio ou teste de APDUs: tempo de espera pela confirmação. Se nenhuma confirmação for recebida, os dados devem ser retransmitidos Numérico, faixa: [1,255] 15
t2 Tempo limite de confirmação de mensagens: intervalo entre o envio espontâneo de dados pela estação escrava e o recebimento de um quadro S de confirmação;
se nenhum dado for enviado dentro de t2, deve-se enviar o próximo quadro de confirmação
Numérico, faixa: [1,255] 10
t3 Tempo limite de inatividade: se não houver troca de dados dentro de t3, deve-se enviar um quadro U de teste para verificar e manter a atividade da camada de enlace Numérico, faixa: [1,255] 20

Observações:

  1. K tem valor padrão 12, permitindo no máximo 12 APDUs no formato I enviadas e ainda não confirmadas. Quando a janela atinge esse limite, é necessário aguardar uma confirmação antes de continuar enviando APDUs no formato I;
  2. W tem valor padrão 8: após receber 8 APDUs, a estação mestre deve responder com um quadro S de confirmação; aplica-se à estação mestre. (Em teoria, W < 2/3K)
  3. Os valores padrão são t0 = 30s, t1 = 15s, t2 = 10s e t3 = 20 s. (Em teoria, t2 < t1 < t3)
  4. Unidade de t0 ~ t3: segundos
Parâmetro Descrição Formato Exemplo
Nome do grupo Nome do grupo definido pelo usuário Obrigatório Grupo um
Endereço do originador (s) Definido pelo usuário; endereço comum da ASDU (ADR), usado para distinguir diferentes subestações neste enlace Numérico, faixa: [0,255] 1
Frequência de interrogação geral Define a frequência de interrogação geral; 0 desabilita a interrogação geral periódica Unidade: segundos, numérico, faixa: [0,2147483647] 1
Offset do número do ponto de teleindicação (DI) Offset de todos os dados de teleindicação (entrada digital DI), com suporte a decimal e hexadecimal Faixa decimal: [1,2147483647]
Faixa hexadecimal: [0x0,0xffff]
0x0
Offset do número do ponto de telecomando (DO) Offset de todos os dados de telecomando (saída digital DO), com suporte a decimal e hexadecimal Faixa decimal: [1,2147483647]
Faixa hexadecimal: [0x0,0xffff]
0x6001
Offset do número do ponto de telemedição (AI) Offset de todos os dados de telemedição (entrada analógica AI), com suporte a decimal e hexadecimal Faixa decimal: [1,2147483647]
Faixa hexadecimal: [0x0,0xffff]
0x3e9
Offset do número do ponto de teleajuste (AO) Offset de todos os dados de teleajuste (saída analógica AO), com suporte a decimal e hexadecimal Faixa decimal: [1,2147483647]
Faixa hexadecimal: [0x0,0xffff]
0x6201
Parâmetro Pré-requisito Descrição Formato Exemplo
Alias dos dados Nome dos dados definido pelo usuário, correspondente à key a ser adquirida Obrigatório Dado 1
Endereço do objeto de informação Endereço do objeto de informação (InfoAdr), usado para distinguir aplicações; cada informação, como teleindicação ou telemedição, ocupa um endereço de objeto de informação diferente Numérico; consulte a descrição abaixo 0
Categoria dos dados Teleindicação corresponde à entrada digital DI; telecomando, à saída digital DO; telemedição, à entrada analógica AI; teleajuste, à saída analógica AO AI, DI AI
Tipo de dado Tipo dos dados do ponto adquirido Seleção na lista suspensa; consulte a descrição abaixo
Com marca de tempo Define se a hora de envio da informação (timestamp) será incluída Yes, No; consulte a descrição abaixo No
Tipo de marca de tempo Com marca de tempo igual a Yes Tipo da marca de tempo. IEC104 não oferece suporte a CP24Time2a CP56Time2a, CP24Time2a CP56Time2a
Leitura/gravação Determinada pela categoria dos dados Suporta ro (somente leitura) e wo (somente gravação) ro, wo; consulte a descrição abaixo No
Cálculo Fórmula definida pelo usuário com base nos aliases dos dados Sem restrições
Método de execução Categoria dos dados igual a AO/DO Execute: comando direto; Select Execute: seleção antes da execução Execute, Select Execute; consulte a descrição abaixo
Tempo limite de controle Categoria dos dados igual a AO/DO Consulte a descrição abaixo
Qualificador Categoria dos dados igual a AO/DO Para a categoria AO, representa o qualificador de ponto de ajuste QL; para DO, representa o qualificador de comando QU Consulte a descrição abaixo
Tipo de controle Categoria dos dados igual a DO Duração do sinal de saída do comando de controle Persistent Output, Short Pulse, Long Pulse; consulte a descrição abaixo

Observações:

Endereço efetivo do ponto = offset do número do ponto de teleindicação/telecomando/telemedição/teleajuste + endereço do objeto de informação;

  1. A faixa do endereço do objeto de informação depende de seu tamanho: com 1 byte, a faixa é [0-255]; com 2 bytes, [0-65535]; com 3 bytes, [0-16777215].

Tipos de dado:

  1. Quando a categoria dos dados é DI, os tipos disponíveis são Single Point Information e Double Point Information;
  2. Quando a categoria dos dados é DO, os tipos disponíveis são Single Command, Double Command e Regulating Step Command;
  3. Quando a categoria dos dados é AI, os tipos disponíveis são Step Position Information, Bitstring32, Measured Value Normalized, Measured Value Scaled, Measured Value Short Floating, Integrated Total e Measured Hormalized Without Quality;
  4. Quando a categoria dos dados é AO, os tipos disponíveis são BitString32 Command, Setpoint Command Normalized, Setpoint Command Scaled e Setpoint Command Short Floating;

Leitura/gravação:

  1. ro: para as categorias DI e AI, o padrão é ro, somente leitura;
  2. wo: para as categorias DO e AO, o padrão é wo, somente gravação;

Qualificadores:

  1. O qualificador de ponto de ajuste QL é usado para valores medidos (telemedição) e informações de estado (teleindicação), descrevendo a qualidade do próprio objeto de dados; numérico, faixa: [0,127]
  2. O qualificador de comando QU é usado para comandos (telecomando, ponto de ajuste), descrevendo o método de execução e os atributos do comando; opções: No Additional Definition, Persistent Output, Short Pulse, Long Pulse
  3. Persistent Output: saída persistente
  4. Short Pulse: pulso curto
  5. Long Pulse: pulso longo

Por padrão, os dados dos pontos do simulador protocolsimulator não incluem marca de tempo

6. Descrição dos parâmetros do protocolo IEC104

Seção intitulada “6. Descrição dos parâmetros do protocolo IEC104”
Categoria dos dados Tipo de dado Identificação do tipo (tipo de ASDU) Descrição
Teleindicação DI Single Point M_SP_NA_1=1 Informação de ponto simples sem marca de tempo
M_SP_TB_1=30 Informação de ponto simples com marca de tempo longa
Double Point M_DP_NA_1=3 Informação de ponto duplo sem marca de tempo
M_DP_TB_1=31 Informação de ponto duplo com marca de tempo longa
Telemedição AI Step Position M_ST_NA_1=5 Informação de posição de passo sem marca de tempo
M_ST_TB_1=32 Informação de posição de passo com marca de tempo longa
Bitstring M_BO_NA_1=7 Sequência de 32 bits sem marca de tempo
M_BO_TB_1=33 Sequência de 32 bits com marca de tempo longa
Measured Normalized M_ME_NA_1=9 Valor medido normalizado sem marca de tempo
M_ME_TD_1=34 Valor medido normalizado com marca de tempo longa
Measured Scaled M_ME_NB_1=11 Valor medido escalonado sem marca de tempo
M_ME_TE_1=35 Valor medido escalonado com marca de tempo longa
Measured Short Float M_ME_NC_1=13 Valor medido em ponto flutuante sem marca de tempo
M_ME_TF_1=36 Valor medido em ponto flutuante com marca de tempo longa
Integrated Totals M_IT_NA_1=15 Total integrado sem marca de tempo
M_IT_TB_1=37 Total integrado com marca de tempo longa
Measured Normalized Without Quality M_ME_ND_1=21 Valor medido normalizado sem descrição de qualidade
Telecomando DO Single Command C_SC_NA_1=45 Comando simples
C_SC_TA_1=58 Comando simples com marca de tempo longa
Double Command C_DC_NA_1=46 Comando duplo
C_DC_TA_1=59 Comando duplo com marca de tempo longa
Regulation Command C_RC_NA_1=47 Comando de regulação por passos
C_RC_TA_1=60 Comando de regulação por passos com marca de tempo longa
Teleajuste AO Setpoint Normalized C_SE_NA_1=48 Ponto de ajuste normalizado
C_SE_TA_1=61 Ponto de ajuste normalizado com marca de tempo longa
Setpoint Scaled C_SE_NB_1=49 Ponto de ajuste escalonado
C_SE_TB_1=62 Ponto de ajuste escalonado com marca de tempo longa
Setpoint Floating C_SE_NC_1=50 Ponto de ajuste em ponto flutuante curto
C_SE_TC_1=63 Ponto de ajuste em ponto flutuante curto com marca de tempo longa
Bitstring Command C_BO_NA_1=51 Sequência de 32 bits
C_BO_TA_1=64 Sequência de 32 bits com marca de tempo longa