ASDU no IEC 104: Type ID, VSQ, COT, Common Address e IOA
Destrinche os campos que dão significado à ASDU IEC 104 e aprenda a localizar erros de tipo, causa, endereço, sequência, qualidade, escala e timestamp.
Chave de interpretação da ASDU
| Campo | Pergunta respondida | Falha típica |
|---|---|---|
| Type ID | qual estrutura e significado? | valor decodificado no formato errado |
| VSQ | quantos objetos e como endereçar? | bloco deslocado após o primeiro ponto |
| COT | por que foi enviado ou aceito? | evento, GI e comando confundidos |
| Common Address | qual estação lógica? | dados associados à unidade errada |
| IOA | qual objeto dentro da estação? | tag incorreta apesar de sessão saudável |
O mapping seguro usa o conjunto dos campos, e não somente IOA.
A ASDU transforma bytes em informação de processo
Dentro de um I-frame, a Application Service Data Unit descreve qual informação está sendo transportada, por que foi enviada e a qual estação e objeto pertence. O SCADA não deveria decidir significado apenas pelo IOA. Type Identification, Cause of Transmission, Common Address, qualificador de qualidade e formato do valor fazem parte do contrato. Se um deles diverge, o ponto pode aparecer inválido, deslocado ou silenciosamente incorreto.
A matriz de interoperabilidade deve registrar esses campos para cada direção. Um gateway pode usar o mesmo número aparente em protocolos diferentes, mas precisa traduzir sem perder semântica. Controle de versão é indispensável porque uma alteração de firmware ou base pode modificar Type ID, escala ou endereço sem interromper a sessão TCP.
Type Identification define estrutura e interpretação
Type ID seleciona o tipo de informação: ponto simples, ponto duplo, posição de tap, bitstring, valor medido, total integrado, comando ou função de sistema. Variações com e sem timestamp possuem identificadores distintos. O receptor usa esse campo para saber tamanho, ordem e significado dos elementos; não é apenas um rótulo exibido pelo analisador.
Ao diagnosticar um valor absurdo, confirme primeiro o Type ID. Interpretar inteiro escalado como float, normalizado como valor físico ou comando como indicação produz erro mesmo com IOA correto. Teste valores de fronteira, sinal, zero e indisponibilidade. Documente unidade e conversão fora do protocolo quando a engenharia local acrescentar escala.
VSQ controla quantidade e endereçamento sequencial
Variable Structure Qualifier informa quantos objetos existem na ASDU e se cada objeto traz IOA completo ou se apenas o primeiro endereço é transmitido, com os seguintes presumidos em sequência. A forma sequencial economiza bytes, mas exige que os pontos contíguos no telegrama correspondam exatamente ao mapeamento esperado.
Erro no bit de sequência desloca toda a interpretação posterior. Em captura, conte objetos, confira o primeiro IOA e calcule os demais. No comissionamento, use valores diferentes em endereços vizinhos; estados iguais escondem inversões e deslocamentos. Mudança de lista deve ser validada nos dois lados antes de entrar em produção.
Cause of Transmission explica o motivo e o resultado
COT diferencia envio periódico, background, espontâneo, inicialização, requisição, resposta a interrogação e etapas de comando. Também carrega indicadores de confirmação negativa e teste, conforme formato adotado. A mesma informação de processo pode aparecer com causas diferentes sem mudar o IOA, e o tratamento do SCADA pode depender dessa causa.
Em comandos, Activation, Activation Confirmation e Activation Termination formam estados diferentes. Confirmação negativa precisa chegar ao operador com razão rastreável, sem ser convertida em timeout genérico. Em GI, os objetos devem indicar a causa correspondente à interrogação, permitindo separar fotografia solicitada de evento espontâneo concorrente.
Common Address escolhe a estação lógica
Common Address identifica a estação ou unidade lógica dentro da associação. Em concentradores, uma conexão TCP pode representar várias estações. Por isso, IP do gateway não substitui CA. Tamanho e valor acordados devem coincidir; uma divergência pode fazer todos os IOAs parecerem desconhecidos apesar de a ASDU estar sintaticamente correta.
Inventarie CA por origem, destino e contexto de redundância. Em troca de gateway, mantenha a relação entre estação física, CA e base do SCADA. Teste uma GI por CA e confirme que dados de uma estação não aparecem na outra. Alarme de endereço desconhecido é mais seguro que aceitar mapeamento ambíguo.
Information Object Address localiza o ponto
IOA identifica cada objeto de informação dentro da Common Address. Ele não carrega nome, unidade ou descrição. Esses atributos pertencem à base de engenharia. O mesmo IOA pode existir em CAs diferentes, e o mesmo equipamento pode usar faixas separadas para estados, medições e comandos. A chave operacional deve incluir CA, IOA e Type ID.
Para validar, force um ponto por vez e compare valor local, ASDU capturada e tag no SCADA. Use padrões distintos para blocos sequenciais. Em comandos, confirme que o IOA de controle corresponde ao retorno de posição correto; sem essa associação, a tela pode indicar sucesso de protocolo para o equipamento errado.
Qualidade e tempo fazem parte do valor
Descritores de qualidade indicam condições como inválido, não atual, substituído, bloqueado ou overflow, conforme o tipo. O SCADA deve preservar essas informações em vez de exibir apenas o número. Valor congelado com qualidade degradada não equivale a medição válida. Alarmes e cálculos precisam definir como cada flag é tratada.
ASDUs temporizadas podem usar CP24Time2a ou CP56Time2a conforme suporte e perfil. Confirme origem do relógio, resolução e flags de validade. Um timestamp correto no formato mas errado na origem compromete SOE. Teste perda de sincronismo, retorno da referência e evento atravessando mudança de dia.
Auditoria do mapping evita defeitos silenciosos
Exporte a tabela contendo tag, descrição, direção, CA, IOA, Type ID, COT esperadas, qualidade, escala, unidade e tempo. Compare automaticamente com os dois bancos quando possível. Duplicidades e lacunas devem bloquear liberação. A revisão precisa incluir responsável de proteção/operação para confirmar significado do ponto, não apenas equipe de protocolo.
No aceite, execute GI, espontâneos, qualidades anormais, valores extremos, comandos positivos e negativos. Preserve PCAP e relatório. Uma comunicação “sem erro” com mapeamento incorreto é mais perigosa que uma sessão indisponível, porque entrega informação plausível ao ponto errado.
Referências técnicas e normas
As explicações do Portal são autorais. Normas e fontes oficiais são priorizadas; materiais acadêmicos e documentação pública de fabricantes complementam a implementação e não substituem a edição normativa aplicável ao projeto.
- IEC 60870-5-104:2006+AMD1:2016 CSV — Network access for IEC 60870-5-101 — IEC. Companion standard consolidado do IEC 104; inclui o corrigendum publicado em 2023.
- IEC 60870-5-101:2003+AMD1:2015 CSV — Basic telecontrol tasks — IEC. Companion standard consolidado do IEC 101 para telecontrole serial.
- IEC 60870-5-1:1990 — Transmission frame formats — IEC. Formatos de quadro e requisitos de integridade usados pela família IEC 60870-5.
- IEC 60870-5-2:1992 — Link transmission procedures — IEC. Procedimentos de transmissão da camada de enlace, especialmente pertinentes ao IEC 101.
- IEC 60870-5-3:1992 — General structure of application data — IEC. Regras para estruturar unidades de dados de aplicação.
- IEC 60870-5-5:1995 — Basic application functions — IEC. Funções básicas de aplicação, incluindo aquisição, comandos e sincronização.
- IEC 60870-5-6:2006 — Guidelines for conformance testing — IEC. Método para ensaios de conformidade dos companion standards IEC 60870-5.
- IEC TS 60870-5-601:2015 — Conformance test cases for IEC 101 — IEC. Casos de ensaio de conformidade para implementações IEC 101.
- IEC TS 60870-5-604:2016 — Conformance test cases for IEC 104 — IEC. Casos de ensaio positivos e negativos para implementações IEC 104.
- IEC TS 60870-5-7:2025 — Security extensions for IEC 101/104 — IEC. Extensões de segurança alinhadas à série IEC 62351 para autenticação, integridade e RBAC.
Continue estudando
Os próximos conteúdos foram escolhidos para formar uma sequência técnica, relacionando fundamento, configuração, diagnóstico e aplicação.