Comissionamento de Rede PROFINET RT e IRT: Diagnóstico de Jitter no Schneider Modicon M580 e 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.
