EtherNet/IP UDP Capture on Allen-Bradley 842E Encoders — figure 1

Captura UDP do EtherNet/IP em codificadores Allen-Bradley 842E

A captura de pacotes UDP do AB842E não consegue parar quando faltam respostas — os filtros apenas incluem. Use a captura em buffer e o tempo do ciclo UDP par...

Quando um encoder absoluto Allen-Bradley 842E EtherNet/IP fica silencioso, o impulso é solicitar uma captura com “interromper o rastreamento após N solicitações ENIP sem resposta”. Esse modelo mental se adapta bem à lógica ladder, mas não ao Wireshark, tcpdump ou à maioria dos mecanismos de captura de dispositivos. Essas ferramentas avaliam filtros de inclusão nos quadros existentes. Um encoder silencioso não produz quadros UDP/2222 Classe 1 para o filtro corresponder, portanto não há nada que possa interromper a captura. O problema de diagnóstico é detectar uma ausência, não corresponder a uma assinatura.

Captura UDP EtherNet/IP em encoders Allen-Bradley 842E — figura 1

Capture continuamente na porta UDP 2222 e compare os quadros observados do encoder com o cálculo do RPI — não espere por um gatilho negativo que o analisador não consegue expressar.

Escopo e portas

Este procedimento abrange as variantes 842E-SIP, 842E-MIP, 842E-DIP e M12 documentadas no 842E-UM001. Confirme o firmware na página web do encoder, em Diagnóstico → Informações do dispositivo. A E/S de tempo de execução usa CIP Classe 1 na porta UDP 2222; as mensagens explícitas usam encapsulamento EtherNet/IP na porta TCP/UDP 44818. Os perfis de captura devem habilitar ambas, mas as investigações de silêncio se concentram nos assemblies produzidos/consumidos na porta 2222.

Porta Tráfego Cadência típica
2222 E/S implícita (produzida/consumida) RPI, geralmente 10 ms
44818 CIP explícito Sob demanda
67/68 BOOTP/DHCP Apenas na energização

Por que os gatilhos de ausência falham

Os filtros de exibição são predicados booleanos aplicados a cada quadro. Um filtro como (udp.port == 2222) && (eth.src == <842E_MAC>) mantém os quadros do encoder quando eles chegam. Quando não chegam, o predicado nunca se torna verdadeiro. Manter o estado de “quatro solicitações com zero respostas” exige um estado entre quadros que os utilitários de captura padrão não mantêm. As guias de diagnóstico do módulo no Studio 5000, as estatísticas do dispositivo no FactoryTalk Linx e a análise pós-captura são as ferramentas capazes de expressar esse estado.

Solução alternativa 1: buffer circular e contagem posterior

  1. Espelhe a porta do switch à qual o encoder está conectado para uma NIC do analisador.
  2. Capture o UDP 2222 em um buffer circular (por exemplo, cinco arquivos de 40–50 MB).
  3. Abra o pcap e filtre pelo MAC do encoder e pela porta UDP 2222.
  4. Compare a contagem de quadros com observation_time / RPI. Desvios superiores a aproximadamente 5% justificam investigação.
tcpdump -i eth0 -w capture.pcap udp port 2222
# Exibição do Wireshark: eth.addr == <842E_MAC> && udp.port == 2222
Captura UDP EtherNet/IP em encoders Allen-Bradley 842E — figura 2

Solução alternativa 2: janelas alinhadas ao RPI

Alinhe as janelas de captura a múltiplos inteiros do RPI do encoder para que o buffer contenha trocas de E/S completas. Com RPI de 10 ms, uma janela de 10 segundos deve conter aproximadamente 1000 quadros Classe 1 se a conexão estiver saudável. Intervalos superiores a três períodos de RPI na coluna “segundos desde o quadro anterior” são a condição prática de parada durante a revisão.

Solução alternativa 3: status CIP e contadores do switch

Emita leituras periódicas Get_Attribute_Single no objeto de identidade CIP, classe 0x01, instância 1, atributo 6 (Status). Alterações nos bits Owned ou Configured indicam que a conexão Classe 1 caiu — geralmente após três RPIs perdidos. Independentemente disso, consulte ifOutUcastPkts do switch gerenciável na porta do encoder; um contador sem alteração por mais de 3 × RPI confirma o silêncio sem um pcap.

Procedimento em campo e armadilhas

Verifique o IP, o RPI e as instâncias dos assemblies (padrões: produzido 0x04 / consumido 0x01) em relação à configuração do módulo Logix. Confirme os LEDs de link, capture por sessenta segundos, conte os quadros e tente uma reinicialização CIP se a contagem for zero. O tráfego que retorna após a reinicialização, mas continua perdendo pontos de RPI, indica ruído no cabo, queda de tensão na alimentação M12 ou IP duplicado. O silêncio persistente após um ciclo de energização implica o PHY Ethernet — substitua o encoder. Não perca tempo criando um gatilho de “interromper quando não houver resposta”; o analisador não consegue expressá-lo. Mantenha encoders e controladores sobressalentes alinhados aos padrões de PLC e PAC da fábrica quando uma unidade falhar em campo.

Sobre o autor

Mark Townsend | Engenheiro de Automação Sênior – Sistemas Allen-Bradley

Mark Townsend é engenheiro de automação sênior, com mais de 18 anos de experiência em plataformas Allen-Bradley, abrangendo ControlLogix, CompactLogix e o SLC-500 legado. Seu trabalho diário envolve lógica RSLogix / Studio 5000 e a colocação em operação de IHMs FactoryTalk View em frotas antigas e mistas.

Captura UDP do EtherNet/IP em codificadores Allen-Bradley 842E

A captura de pacotes UDP do AB842E não consegue parar quando faltam respostas — os filtros apenas incluem. Use a captura em buffer e o tempo do ciclo UDP para isolar o EtherNet/IP silencioso.

Quando um encoder absoluto Allen-Bradley 842E EtherNet/IP fica silencioso, o impulso é solicitar uma captura com “interromper o rastreamento após N solicitações ENIP sem resposta”. Esse modelo mental se adapta bem à lógica ladder, mas não ao Wireshark, tcpdump ou à maioria dos mecanismos de captura de dispositivos. Essas ferramentas avaliam filtros de inclusão nos quadros existentes. Um encoder silencioso não produz quadros UDP/2222 Classe 1 para o filtro corresponder, portanto não há nada que possa interromper a captura. O problema de diagnóstico é detectar uma ausência, não corresponder a uma assinatura.

Captura UDP EtherNet/IP em encoders Allen-Bradley 842E — figura 1

Capture continuamente na porta UDP 2222 e compare os quadros observados do encoder com o cálculo do RPI — não espere por um gatilho negativo que o analisador não consegue expressar.

Escopo e portas

Este procedimento abrange as variantes 842E-SIP, 842E-MIP, 842E-DIP e M12 documentadas no 842E-UM001. Confirme o firmware na página web do encoder, em Diagnóstico → Informações do dispositivo. A E/S de tempo de execução usa CIP Classe 1 na porta UDP 2222; as mensagens explícitas usam encapsulamento EtherNet/IP na porta TCP/UDP 44818. Os perfis de captura devem habilitar ambas, mas as investigações de silêncio se concentram nos assemblies produzidos/consumidos na porta 2222.

Porta Tráfego Cadência típica
2222 E/S implícita (produzida/consumida) RPI, geralmente 10 ms
44818 CIP explícito Sob demanda
67/68 BOOTP/DHCP Apenas na energização

Por que os gatilhos de ausência falham

Os filtros de exibição são predicados booleanos aplicados a cada quadro. Um filtro como (udp.port == 2222) && (eth.src == <842E_MAC>) mantém os quadros do encoder quando eles chegam. Quando não chegam, o predicado nunca se torna verdadeiro. Manter o estado de “quatro solicitações com zero respostas” exige um estado entre quadros que os utilitários de captura padrão não mantêm. As guias de diagnóstico do módulo no Studio 5000, as estatísticas do dispositivo no FactoryTalk Linx e a análise pós-captura são as ferramentas capazes de expressar esse estado.

Solução alternativa 1: buffer circular e contagem posterior

  1. Espelhe a porta do switch à qual o encoder está conectado para uma NIC do analisador.
  2. Capture o UDP 2222 em um buffer circular (por exemplo, cinco arquivos de 40–50 MB).
  3. Abra o pcap e filtre pelo MAC do encoder e pela porta UDP 2222.
  4. Compare a contagem de quadros com observation_time / RPI. Desvios superiores a aproximadamente 5% justificam investigação.
tcpdump -i eth0 -w capture.pcap udp port 2222
# Exibição do Wireshark: eth.addr == <842E_MAC> && udp.port == 2222
Captura UDP EtherNet/IP em encoders Allen-Bradley 842E — figura 2

Solução alternativa 2: janelas alinhadas ao RPI

Alinhe as janelas de captura a múltiplos inteiros do RPI do encoder para que o buffer contenha trocas de E/S completas. Com RPI de 10 ms, uma janela de 10 segundos deve conter aproximadamente 1000 quadros Classe 1 se a conexão estiver saudável. Intervalos superiores a três períodos de RPI na coluna “segundos desde o quadro anterior” são a condição prática de parada durante a revisão.

Solução alternativa 3: status CIP e contadores do switch

Emita leituras periódicas Get_Attribute_Single no objeto de identidade CIP, classe 0x01, instância 1, atributo 6 (Status). Alterações nos bits Owned ou Configured indicam que a conexão Classe 1 caiu — geralmente após três RPIs perdidos. Independentemente disso, consulte ifOutUcastPkts do switch gerenciável na porta do encoder; um contador sem alteração por mais de 3 × RPI confirma o silêncio sem um pcap.

Procedimento em campo e armadilhas

Verifique o IP, o RPI e as instâncias dos assemblies (padrões: produzido 0x04 / consumido 0x01) em relação à configuração do módulo Logix. Confirme os LEDs de link, capture por sessenta segundos, conte os quadros e tente uma reinicialização CIP se a contagem for zero. O tráfego que retorna após a reinicialização, mas continua perdendo pontos de RPI, indica ruído no cabo, queda de tensão na alimentação M12 ou IP duplicado. O silêncio persistente após um ciclo de energização implica o PHY Ethernet — substitua o encoder. Não perca tempo criando um gatilho de “interromper quando não houver resposta”; o analisador não consegue expressá-lo. Mantenha encoders e controladores sobressalentes alinhados aos padrões de PLC e PAC da fábrica quando uma unidade falhar em campo.

Sobre o autor

Mark Townsend | Engenheiro de Automação Sênior – Sistemas Allen-Bradley

Mark Townsend é engenheiro de automação sênior, com mais de 18 anos de experiência em plataformas Allen-Bradley, abrangendo ControlLogix, CompactLogix e o SLC-500 legado. Seu trabalho diário envolve lógica RSLogix / Studio 5000 e a colocação em operação de IHMs FactoryTalk View em frotas antigas e mistas.

Deixe um comentário

Por favor, note que os comentários precisam ser aprovados antes de serem publicados.