Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT alarme WcState: Erro de working counter (WcState = 1, FrmXWcState ≠ 0)
Cada escravo que processa um datagrama incrementa o working counter; o mestre conhece o valor esperado. Se ele volta errado, o mestre não pode confiar nos dados e descarta todas as entradas desse datagrama: todos os escravos nele mostram WcState = 1 (comunicação em tempo real inválida) e o FrmXWcState marca o bit desse comando. Como um datagrama atende vários escravos, o WcState não diz qual falhou; a variável State do escravo diz.
Diagnostique esta falha com IA
Diagnóstico grátis Envie uma foto do display, o histórico de falhas ou os parâmetros do seu Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT. O InduQT compara as evidências e sugere os próximos testes.
Quando aparece
- Em OP, de forma intermitente ou permanente
- Na partida enquanto os escravos ainda não estão em OP
- Quando um equipamento é desligado, desconectado ou removido (também com grupos HotConnect)
Causas prováveis e testes
1Um escravo fora de OP (INIT/PREOP/SAFEOP) ou ausente
- Indícios
- O State de um escravo mostra 0x__1/0x__2/0x__4 ou 0x0100 "slave not present"; bits 8–11 do DevState ativos.
- Teste
- Ler o State de cada escravo na visão online e começar pelo primeiro fora de OP.
2Frames corrompidos ou perdidos na linha (cabo, conector, blindagem, EMC)
- Indícios
- Contadores CRC / de erro de frame subindo em uma porta; LostFrames no mestre.
- Teste
- Ler os contadores CRC por porta e segui-los até a primeira porta que conta; verificar cabo, conectores e blindagem conforme a ETG.1600.
3Perda de alimentação ou reset de um equipamento ou segmento
- Indícios
- Contadores de lost link incrementados; o State do escravo mostra erros de link (0x0200/0x0400).
- Teste
- Verificar a alimentação do acoplador ou equipamento e os contadores de lost link.
Como diferenciar
- WcState = 1 em muitos escravos ao mesmo tempo costuma ser um único escravo falhando no mesmo datagrama; a Beckhoff recomenda SyncUnits separadas onde se esperam erros de working counter (ex. HotConnect).
- Os eixos NC veem isso como erro 0x4655 (dados de E/S inválidos por mais de n ciclos NC); o encoder pode perder o estado referenciado.
- Contagens CRC isoladas são normais (taxa de erro de bit ~10⁻¹²); um aumento rápido ou em rajadas aponta para um problema físico.
Parâmetros relevantes
| Parâmetro | Nome | Por que importa |
|---|---|---|
| DevState | Estado do dispositivo mestre (DevState) | Deve ser 0 em operação; bits 8–11 escravos em INIT/PREOP/SAFEOP/erro, bit 12 DC não sincronizado. |
| FrmXWcState | Estado do working counter do frame (FrmXWcState) | Um bit por comando do frame cíclico X; deve ser 0. |
Evidências para reunir
- Captura da aba Online do EtherCAT (State, WcState, contadores CRC por porta, LostFrames)
- Registro no Scope View de WcState, DevState e FrmXWcState
- Exportação do logger em torno do evento
- Topologia com números de porta e percurso dos cabos
Trabalhos em linhas de combustível, queimadores, vasos de pressão e equipamentos elétricos devem ser feitos por pessoal qualificado, seguindo a documentação do fabricante e as normas locais (como a NR-10 e a NR-13). Nunca faça jumper em um dispositivo de segurança ou intertravamento.
Relacionados
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT ADS 6: Porta de destino não encontrada (0x6, ERR_TARGETPORTNOTFOUND)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT ADS 7: Máquina de destino não encontrada (0x7, ERR_TARGETMACHINENOTFOUND)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT ADS 18: Porta desabilitada (0x12, ERR_PORTDISABLED)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT ADS 1793: Serviço não suportado pelo servidor (0x701, ADSERR_DEVICE_SRVNOTSUPP)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT ADS 1797: Tamanho de parâmetro incorreto (0x705, ADSERR_DEVICE_INVALIDSIZE)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT ADS 1798: Valores de dados inválidos (0x706, ADSERR_DEVICE_INVALIDDATA)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT ADS 1808: Símbolo não encontrado (0x710, ADSERR_DEVICE_SYMBOLNOTFOUND)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT ADS 1861: Timeout, equipamento remoto não responde (0x745, ADSERR_CLIENT_SYNCTIMEOUT)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT AL 0x0011: Mudança de estado solicitada inválida
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT AL 0x001A: Erro de sincronização
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT AL 0x001B: Watchdog do sync manager
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT AL 0x001D: Configuração de saídas inválida
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT AL 0x001E: Configuração de entradas inválida
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT AL 0x0024: Mapeamento de entradas inválido
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT AL 0x0030: Configuração DC SYNC inválida
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT Slave not in OP: Escravo EtherCAT travado em INIT, PREOP ou SAFEOP
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT NC 0x4260: Habilitação do controlador ausente (16992)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT NC 0x4550: Monitoramento do erro de seguimento de posição (17744)
- Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT NC 0x4650: Hardware do drive não pronto para operar (18000)
- Todos os códigos de falha do Beckhoff TwinCAT 3 (XAR/XAE) with EtherCAT (em inglês)