Comissionamento de Rede PROFINET RT e IRT: Diagnóstico de Jitter no Schneider Modicon M580 e ABB AC500

PROFINET RT and IRT Network Commissioning: Jitter Diagnosis on Schneider Modicon M580 and ABB AC500

O descompasso do relógio de envio causa corrupção silenciosa de dados no PROFINET IRT — veja como identificá-lo antes que cause uma parada no processo.

RT vs IRT: Escolhendo a Classe Certa para Sua Aplicação

O PROFINET define três classes de comunicação. A Classe A (NRT) usa TCP/IP padrão para parametrização e diagnóstico. A Classe B (RT) ignora o TCP/IP para E/S cíclica com tempos de ciclo típicos de 1 a 512 ms e tolerância de jitter de ±1 ms. A Classe C (IRT) reserva intervalos de tempo dedicados na estrutura do quadro Ethernet, alcançando tempos de ciclo de até 250 µs com jitter abaixo de ±1 µs.

Primeiro, confirme os requisitos da sua aplicação. Aplicações de controle de processo — fluxos, pressão, laços PID de temperatura — raramente precisam de tempos de ciclo mais rápidos que 10 ms. Use a Classe RT B com um relógio de envio de 10 ms no módulo PROFINET Schneider Modicon M580 BMENOC0321. Controle de movimento e sincronização coordenada de eixos requerem a Classe IRT C com relógio de envio de 1 ms e switches compatíveis com IRT (por exemplo, Siemens Scalance X208IRT ou equivalente).

Segundo, entenda que o IRT exige switches com capacidade de hardware em cada salto. Um switch gerenciado padrão em um segmento IRT quebra imediatamente o agendamento isócrono. O módulo Schneider Modicon M580 BMENOC0321 suporta apenas RT; ele não implementa o agendamento IRT. Portanto, para movimento em alta velocidade via PROFINET IRT, utilize um módulo CPU ou coprocessador dedicado compatível com IRT.

Além disso, o adaptador ABB AC500 CM589-PNIO opera apenas como dispositivo PROFINET IO. Ele não pode funcionar como controlador ou I-Device sem configuração adicional. Este é um erro comum de configuração: engenheiros atribuem o CM589-PNIO como controlador no Unity Pro, o que o módulo não suporta. O CM589-PNIO aceita dados cíclicos de E/S de um controlador PROFINET com tempo mínimo de atualização de 1 ms e máximo de 512 ms.

Passos para Configuração do Schneider Modicon M580 PROFINET

Passo 1: No Unity Pro XL, abra o Navegador DTM. Adicione o módulo Ethernet BMENOC0321 no slot 1 do rack M580. Atribua um endereço IP estático dentro da faixa alocada para a sub-rede PROFINET. Configuração típica: 192.168.1.1/24 para o controlador, 192.168.1.10–192.168.1.50 para os dispositivos.

Passo 2: Importe o arquivo GSDML para cada dispositivo PROFINET. Verifique se a versão do arquivo GSDML corresponde à versão do firmware do dispositivo físico. A incompatibilidade de GSDML é o erro mais comum na comissionamento. O BMENOC0321 valida a versão do esquema GSDML no download; uma versão incorreta bloqueia a configuração da rede e gera um SERCOS_ERROR 0x8101 no buffer de diagnóstico.

Passo 3: Configure o relógio de envio. Navegue até as propriedades do BMENOC0321 > Configurações de Rede. Defina o relógio de envio para 4 ms para E/S padrão de processo. Razões de redução permitem que dispositivos individuais operem em múltiplos de 4 ms, 8 ms ou 16 ms do relógio base. Defina o multiplicador do watchdog para 3 (watchdog = 3 × relógio de envio = 12 ms). Um timeout do watchdog gera um alarme de diagnóstico e define a qualidade dos dados do processo como RUIM.

Passo 4: Atribua nomes aos dispositivos PROFINET usando a ferramenta PRONETA ou o assistente de Atribuição de Endereços do Unity Pro. Os nomes dos dispositivos devem corresponder exatamente ao NameOfStation do GSDML, incluindo diferenciação de maiúsculas e minúsculas. Nomes incompatíveis impedem que o dispositivo aceite E/S cíclica e geram um PROFINET ALARM_TYPE 0x0003 (incompatibilidade de nome do dispositivo) no log de diagnóstico do controlador.

Passo 5: Faça o download da configuração. Verifique se o LED PROFINET no BMENOC0321 está verde fixo (LED BF apagado). Um LED BF piscando indica falha no barramento: pelo menos um dispositivo configurado não está respondendo dentro do intervalo do watchdog.

Passo 6: No Unity Pro, abra a visualização de diagnóstico do Scanner de E/S. Confirme que o status da troca de dados cíclicos mostra EXECUTANDO para todos os dispositivos. Verifique se o contador de atualização incrementa na taxa configurada do relógio de envio. Um contador estático indica que o dispositivo está presente, mas não troca dados cíclicos — normalmente um erro de configuração do submódulo.

Integração do Adaptador ABB AC500 CM589-PNIO

O ABB AC500 CM589-PNIO usa uma arquitetura de mapeamento de E/S baseada em slots. Cada placa CM589-PNIO apresenta até 128 bytes de dados de entrada e 128 bytes de dados de saída para o controlador PROFINET. Configure o módulo no Automation Builder 2.x no Gerenciador de Hardware. Selecione o ID de produto correto no GSDML: a ABB usa arquivos GSDML separados para firmware CM589-PNIO 1.x e 2.x. Usar um GSDML versão 1.x em um módulo com firmware 2.x causa código de diagnóstico 0x0004 (incompatibilidade de configuração) e bloqueia a troca de dados.

No entanto, note que o CM589-PNIO requer que a CPU AC500 complete sua sequência de inicialização antes que a comunicação PROFINET comece. O módulo mantém dados no modo SUBSTITUTE_ACTIVE por até 10 segundos durante a inicialização da CPU. Configure o watchdog do controlador PROFINET para pelo menos 10.000 ms para evitar alarmes falsos de falha durante a inicialização. Após a operação em estado estável, reduza o watchdog para o valor normal de 200–500 ms.

Além disso, o CM589-PNIO suporta Redundância de Sistema PROFINET (S2) quando emparelhado com um controlador PROFINET compatível com S. Duas conexões de controlador operam simultaneamente; o controlador primário mantém o AR (Relação de Aplicação). Na troca, o controlador reserva assume o AR dentro de um ciclo perdido. Este recurso requer a flag SystemRedundancy do GSDML configurada como TRUE e versão de firmware acima de 2.4.0 no CM589-PNIO.

Isolamento de Falha de Jitter em Seis Passos

Passo 1: Conecte um laptop com Wireshark a uma porta espelhada do switch no segmento PROFINET. Inicie uma captura filtrada pelo tipo Ethernet 0x8892 (quadros cíclicos PROFINET). Ordene pelo delta de tempo entre quadros.

Passo 2: Calcule o intervalo esperado entre quadros. Para um relógio de envio de 4 ms, os quadros chegam a cada 4,000 ms. O jitter aceitável para RT é ±1 ms. Qualquer intervalo acima de 5 ms ou abaixo de 3 ms indica problema de temporização — atraso na fila do switch ou dispositivo mal configurado.

Passo 3: Identifique a origem do jitter. Se o jitter correlacionar com tempestades de broadcast, verifique a configuração VLAN. O tráfego PROFINET RT deve residir em uma VLAN dedicada (tipicamente VLAN 10) com tráfego EtherNet/IP ou IP padrão na VLAN 20. Vazamento entre VLANs por porta trunk mal configurada é causa frequente.

Passo 4: Verifique as configurações duplex da porta do switch. PROFINET requer full-duplex, 100 Mbps ou 1 Gbps. Auto-negociação é aceitável em switches compatíveis com IRT, mas pode causar incompatibilidade de velocidade com chipsets NIC de dispositivos mais antigos. Force a velocidade da porta para 100 Mbps full-duplex nas portas conectadas ao CM589-PNIO e BMENOC0321 se o jitter permanecer acima de 0,5 ms.

Passo 5: Verifique a qualidade do cabo. PROFINET requer cabo par trançado blindado Categoria 5e ou superior (S/FTP) conforme IEC 61784-5-3. Cabo não blindado em ambiente com alta EMI introduz jitter adicional. Use um testador de cabos para verificar perda de retorno (RL) acima de 23 dB a 100 MHz e diafonia próxima (NEXT) acima de 40 dB.

Passo 6: Revise o buffer de diagnóstico BMENOC0321 no Unity Pro. Navegue até Lista de Dispositivos > BMENOC0321 > Diagnósticos. Examine registros de Alarme PROFINET para ALARM_TYPE 0x0005 (falha de sincronização) ou 0x0001 (perda de dados de E/S). Cruze os timestamps com as capturas do Wireshark para identificar o evento desencadeador.

Conclusão e Recomendações de Ação

PROFINET RT e IRT oferecem comunicação determinística confiável quando a rede é corretamente projetada e comissionada. Os modos de falha mais comuns são incompatibilidade de versão GSDML, atribuição incorreta de nome de dispositivo, configuração errada do relógio de envio e falhas na isolação VLAN. No Schneider Modicon M580 com BMENOC0321, verifique o esquema GSDML, defina o relógio de envio para 4 ms para controle de processo e configure o watchdog em 3× o relógio de envio. Para dispositivos ABB AC500 CM589-PNIO, combine o GSDML com a versão do firmware e estenda o watchdog de inicialização para 10.000 ms. Use capturas Wireshark em porta espelhada para quantificar o jitter objetivamente — números, não suposições. Uma rede PROFINET bem configurada com segmentação VLAN adequada e cabeamento Cat6a S/FTP mantém jitter abaixo de 0,2 ms sob carga total.

Mostre tudo
Postagens no blog
Mostre tudo
OPC Server Connected but Tags Frozen: Kepware and Allen-Bradley EtherNet/IP Field Fixes

Servidor OPC conectado, mas tags congeladas: correções em campo para Kepware e Allen-Bradley EtherNet/IP

Oito causas principais por trás de tags desatualizadas em um link OPC saudável, com correções passo a passo para KEPServerEX e ControlLogix.
OPC Server Connected but Tags Not Updating: Field Diagnosis with Allen-Bradley FactoryTalk Linx and Emerson DeltaV

Servidor OPC conectado, mas as tags não são atualizadas: diagnóstico em campo com Allen-Bradley FactoryTalk Linx e Emerson DeltaV

Um ícone verde de conexão não garante dados em tempo real. Veja os sete caminhos de falha que congelam as tags OPC — e as configurações exatas que os corrigem no Allen-Bradley FactoryTalk Linx e no Emerson DeltaV.
PTP, IRIG-B, and SNTP Time Sync: Fixing Timestamp Drift in GE and Bently Nevada Systems

Sincronização de tempo via PTP, IRIG-B e SNTP: corrigindo o desvio de timestamp em sistemas GE e Bently Nevada

Combine o protocolo com a precisão que seus dados realmente exigem e elimine o desvio que embaralha a ordem dos eventos. Um guia prático para a sincronização de tempo por PTP, IRIG-B, NTP e SNTP em controladores GE PACSystems e sistemas de proteção de máquinas Bently Nevada 3500.