Protocolos / IEC 60870-5-104 — IEC 104

Comandos no IEC 104: Select, Execute, confirmações e segurança operacional

Siga a transação de comando IEC 104 do Type ID e IOA à seleção, execução, COT positiva ou negativa, término, retorno de posição e testes de falha.

6 min de leitura Conteúdo técnico autoral Publicado em 08/09/2026
Ilustração técnica autoral para Comandos no IEC 104: Select, Execute, confirmações e segurança operacional, destacando o fluxo e os elementos centrais do assunto.
Ilustração técnica autoral do Portal da Automação, criada para o foco específico deste artigo.

Estados de uma operação IEC 104

EtapaEvidência protocolarProva adicional
SelectActivation + confirmação da seleçãoobjeto reservado e janela conhecida
ExecuteActivation do mesmo CA/IOA/tiposaída ou lógica acionada
AceitaçãoActivation Confirmation positiva/negativamotivo preservado no SCADA
TérminoActivation Termination quando suportadafunção concluída
Estado finalASDU de indicação correspondenteretorno físico e SOE

Confirmação protocolar e atuação física são evidências diferentes.

Comando não é uma escrita isolada

No IEC 104, um comando é uma transação entre estação controladora, equipamento controlado e processo. A ASDU identifica tipo, Cause of Transmission, Common Address, IOA, qualificador e valor. O par responde sobre aceitação protocolar, mas a confirmação física depende de lógica, saída, equipamento primário e retorno de posição. Misturar esses níveis cria a falsa impressão de sucesso.

A especificação funcional deve descrever pré-condições, origem autorizada, modo Select Before Operate ou direto, tempo de seleção, resposta negativa, término e feedback esperado. O operador precisa distinguir “mensagem entregue”, “comando aceito” e “estado final confirmado”.

Type ID precisa corresponder ao objeto controlado

Comando simples representa dois estados; comando duplo dispõe de codificação apropriada para equipamentos com estados intermediários; setpoints carregam formatos normalizado, escalado ou ponto flutuante conforme Type ID. A escolha deve coincidir com capacidade do IED/gateway e cadastro do SCADA. Conversão implícita pode truncar setpoint ou transformar estado transitório em posição válida.

Para cada IOA, documente Type ID permitido, faixa, unidade, qualifier of command e retorno associado. Envie valores de limite em laboratório e confirme decodificação local. Objeto desconhecido ou tipo incompatível deve produzir rejeição clara, não atuação em endereço alternativo.

Comparação entre IEC 60870-5-101 serial e IEC 60870-5-104 sobre TCP/IP.
Os protocolos compartilham a semântica de telecontrole, mas usam transportes e controles de sessão diferentes. Fonte: Portal da Automação · Conteúdo autoral do portal.

Select Before Operate reduz operação indevida

No SBO, a estação envia seleção e espera confirmação antes da execução. A seleção reserva ou valida o objeto por uma janela limitada conforme implementação. Execute deve referir-se ao mesmo CA, IOA, tipo e valor esperado. Seleção expirada, concorrente ou alterada precisa ser rejeitada deterministically.

SBO não substitui intertravamentos nem autenticação. Ele reduz risco de erro de sequência e permite validação antes da atuação. Teste dois clientes, mudança de ativo, seleção sem execute, execute sem select e perda entre etapas. O objeto deve retornar a um estado conhecido após expiração.

Direct Execute exige controles equivalentes no sistema

Execução direta elimina a etapa de seleção e reduz latência, mas aumenta a dependência de autorização, interface do operador, validação do objeto e intertravamentos. Deve ser decisão de engenharia por função, não padrão aplicado a toda a base. Operações críticas podem exigir confirmação humana adicional fora do protocolo.

O teste precisa reproduzir clique duplo, repetição após timeout e reconexão do cliente. Identificador de transação do sistema, logs e política de repetição devem impedir que dúvida sobre a resposta gere segunda atuação física. Nunca reenvie automaticamente sem conhecer idempotência e estado do equipamento.

COT conduz ativação, confirmação e término

Activation inicia a solicitação. Activation Confirmation informa aceitação ou rejeição, com indicação negativa quando aplicável. Activation Termination encerra a função quando previsto. Equipamentos diferem em quais etapas suportam por tipo; a matriz de interoperabilidade deve registrar comportamento real e limites sem assumir sequência universal além do perfil acordado.

Timeout sem resposta não significa rejeição e não autoriza repetição imediata. Pode haver comando executado com retorno perdido. O sistema deve consultar estado, avaliar logs e aplicar procedimento operacional. COT negativa deve ser preservada até a interface, associada ao objeto e à etapa que falhou.

Retorno de posição fecha a cadeia de evidência

A indicação de estado costuma chegar em ASDU separada, espontânea ou após interrogação. Ela pode ser gerada pelo contato do equipamento, pela lógica do IED ou pelo gateway. Documente a origem e o tempo máximo. Confirmação de comando sem retorno dentro do prazo deve criar condição distinta de falha de comunicação.

Para disjuntores, observe estados intermediários e discordância polo/posição quando disponíveis. Compare SOE do IED, captura IEC 104 e registro do SCADA. A ordem temporal ajuda a distinguir comando não enviado, saída não acionada, mecanismo travado e retorno defeituoso.

Segurança cobre identidade, zona e rastreabilidade

IEC 104 clássico não deve ser exposto diretamente a redes não confiáveis. Segmente, limite origens, use listas de fluxo e monitore comandos fora do padrão. Extensões IEC 62351 e IEC TS 60870-5-7 tratam autenticação, integridade e papéis quando suportadas, mas implantação exige interoperabilidade, credenciais e ciclo de vida testados.

Logs precisam registrar usuário no SCADA, estação de operação, horário, CA, IOA, tipo, valor, etapas e resultado. Relógios devem estar sincronizados. Conta compartilhada ou log apenas no gateway impede reconstruir responsabilidade, mesmo que o telegrama esteja correto.

Teste ponta a ponta deve incluir falhas difíceis

Além do comando nominal, ensaie intertravamento ativo, objeto inválido, tipo errado, seleção expirada, valor fora da faixa, perda entre select e execute, retorno atrasado, restart do servidor e troca de canal. Confirme resposta, alarme e recuperação. Execute em equipamento simulado ou condição operacional segura.

O relatório relaciona estímulo, APDUs, tempo de cada etapa, saída lógica, atuação e retorno. O aceite só ocorre quando a equipe consegue afirmar o estado final mesmo diante de resposta perdida, evitando repetição insegura e deixando procedimento claro para contingência.

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.

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.

Ver todas as trilhas de estudo →