- Visão geral do Jelina
- CommBridge
- Aquisição de dados
Aquisição IEC104
1. Configurar o simulador
Seção intitulada “1. Configurar o simulador”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
2. Criar nós
Seção intitulada “2. Criar nós”(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.

3. Criar um perfil
Seção intitulada “3. Criar um perfil”(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].

4. Consultar os resultados
Seção intitulada “4. Consultar os resultados”(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.

5. Descrição das configurações
Seção intitulada “5. Descrição das configurações”Configuração da conexão
Seção intitulada “Configuração da conexão”| 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:
- 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;
- 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)- Os valores padrão são t0 = 30s, t1 = 15s, t2 = 10s e t3 = 20 s. (Em teoria,
t2 < t1 < t3)- Unidade de t0 ~ t3: segundos
Adicionar um grupo
Seção intitulada “Adicionar um grupo”| 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 |
Adicionar dados
Seção intitulada “Adicionar dados”| 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;
- 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:
- Quando a categoria dos dados é DI, os tipos disponíveis são Single Point Information e Double Point Information;
- Quando a categoria dos dados é DO, os tipos disponíveis são Single Command, Double Command e Regulating Step Command;
- 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;
- 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:
- ro: para as categorias DI e AI, o padrão é ro, somente leitura;
- wo: para as categorias DO e AO, o padrão é wo, somente gravação;
Qualificadores:
- 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]
- 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
- Persistent Output: saída persistente
- Short Pulse: pulso curto
- 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”Tipos de dado
Seção intitulada “Tipos de dado”| 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 |