← a sala de CLP · CLP do zero · aula 07

O cabo soltou e o motor continuou

O CLP manda o inversor girar por dois fios. Um dos fios solta. O CLP acende o alarme e manda parar — pelos mesmos dois fios. O motor segue girando.

começar

a receita, igual em toda aula

1 · o erro

O endereço copiado do manual, e o inversor sem watchdog.

2 · o porquê

O 40101 do manual é o 100 do quadro, e o inversor obedece a última ordem que chegou.

3 · a correção

Tirar 40001, e o inversor parar sozinho quando os quadros somem.

4 · a prova

Um barramento com quadros de verdade, byte por byte, e um cabo que solta.

antes do erro

Uma pergunta, uma resposta

Até aqui, cada coisa ligada no CLP tinha o seu fio. O inversor de frequência pode receber partida, parada e velocidade por uma rede de dois fios — e devolver a frequência, a corrente e o alarme dele. O protocolo mais comum pra isso é o Modbus RTU, sobre RS-485:

CLP →   01  06  00 64  01 2C  C8 58
        │   │   │      │      └── CRC-16, o byte baixo primeiro
        │   │   │      └── valor: 012C = 300  →  30,0 Hz
        │   │   └── registrador 100
        │   └── função 06: escrever um registrador
        └── escravo 1

inv  →  01  06  00 64  01 2C  C8 58   a resposta do 06 é o eco: “escrevi”

O inversor desta aula é inventado, pra conta ficar à vista: o mapa de registradores dele tem o formato dos manuais, mas não é o de nenhum modelo. O do seu inversor está no manual dele.

no manualregistradorunidade
40100comandobit 0 = girar
40101referência de frequência0,1 Hz (300 = 30,0 Hz)
40102rampa de aceleração0,1 s, de 0 a 60 Hz
40103rampa de desaceleração0,1 s
40104watchdog da serial0,1 s · 0 desliga
40105frequência de saída0,1 Hz · só leitura

07a O 40101 que não é 40101

endereço de registrador · a convenção 4xxxx · exceção 02

1 · o erro

O bloco de Modbus do CLP pede “endereço do registrador”. O manual diz 40101 pra referência. O 4 na frente é “registrador de retenção”, então fica 101. Comando no 100, referência no 101, leitura no 105.

O CLP manda girar a 30 Hz. O inversor não gira. A leitura volta com erro. E, dias depois, alguém descobre que a rampa de aceleração do inversor está em 30 segundos.

2 · o porquê

O número do manual e o endereço do quadro não são o mesmo número. A convenção 4xxxx conta os registradores de retenção a partir de 1: o 40001 é o primeiro. No quadro, o primeiro registrador é o endereço 0. Tirando só o 40000, tudo anda uma casa:

o CLP quismandou no quadroque no manual édeu
comando = 110040101 referênciareferência 0,1 Hz, e o comando nunca é escrito
referência = 30010140102 aceleraçãorampa de 30,0 s
ler a frequência10540106, não existeexceção 02

Repare que o CRC está certo e o inversor aceita os dois primeiros quadros. Pro protocolo, não tem erro nenhum: foi pedido pra escrever no 101, e ele escreveu no 101.

3 · a correção
endereço no quadro  =  número do manual − 40001

40100  →  99      comando
40101  →  100     referência
40105  →  104     frequência de saída

E aqui mora a armadilha de verdade: cada fabricante de CLP pede o endereço de um jeito. Tem bloco que quer o 40101 inteiro, tem bloco que quer o 100, tem manual de inversor que já imprime o endereço do quadro. Antes de escrever qualquer coisa, leia um registrador que você conhece — a frequência nominal, a versão do firmware — e confira se o valor bate. Ler não estraga nada.

4 · a prova

Toque em ▶ girar e acompanhe os quadros e a tabela do inversor — a linha que acabou de ser escrita fica verde. No , olhe a rampa de aceleração mudar. No , o motor acelera até a frequência pedida.

a convenção 4xxxx começando em 1, e o endereço do quadro começando em 0, são do Modbus; o mapa do inversor foi inventado para esta aula. O endereço trocado por um é tropeço clássico. Eu ainda não tenho um CLP físico nem um inversor: a prova roda no simulador do site, com quadros e CRC calculados como no protocolo.

07b O motor que obedece a última ordem

perda de comunicação · watchdog · o que não passa por rede

1 · o erro

Endereços certos, tudo funcionando. A esteira gira a 30 Hz. Um cabo do RS-485 solta numa canaleta. O CLP percebe — três perguntas sem resposta — e acende o alarme de comunicação. O operador aperta parar. O motor continua.

2 · o porquê

O registrador de comando do inversor guarda o último valor que chegou: 1, girar. O Modbus não tem “o mestre sumiu”: o escravo só fala quando perguntado, e ninguém mais pergunta. Pro inversor, silêncio é só silêncio.

CLP     sabe que perdeu o inversor  →  manda parar
cabo    solto                        →  o quadro não chega
inv     comando = 1 desde o último quadro  →  gira

O CLP sabe de tudo, e não tem como avisar — o único caminho até o inversor é o cabo que soltou.

3 · a correção

Quem precisa perceber o silêncio é o inversor. É o watchdog da serial: se passar um tempo sem quadro nenhum pra ele, entra em falha e para — por rampa ou por inércia, conforme o parâmetro. Nesta aula, 40104 = 10: um segundo.

  • o CLP pergunta semprecom watchdog ligado, o mestre tem que mandar quadros o tempo todo, mesmo sem nada novo. Um CLP que só escreve quando muda derruba o inversor por watchdog numa operação normal.
  • a falha não some sozinhao cabo volta e o motor não religa sozinho: a falha só sai com um comando de parar. A mesma ideia de não partir inesperadamente da aula N2.
  • o CLP também vigiaalarme de comunicação, e a máquina vai pra um estado seguro — a esteira anterior para de mandar peça, por exemplo.

Parada de emergência não passa por Modbus. Rede comum é comando, não segurança: a emergência corta pelo circuito de segurança — relé de segurança, a entrada de segurança do próprio inversor, se ele tiver — como na aula N1. O watchdog é o que evita um motor órfão; não é proteção de pessoas.

4 · a prova

Mande girar, espere chegar a 30 Hz, e toque em ✂ soltar o cabo. Depois, ■ parar. No , o motor segue. No , em um segundo o inversor entra em falha e desacelera. Religue o cabo e mande girar: ele só volta depois de um parar.

o watchdog de comunicação é função comum dos inversores, com nome e parâmetro de cada fabricante; o inversor sem watchdog girando com o cabo solto é tropeço clássico, montado para esta aula. Eu ainda não tenho um CLP físico nem um inversor: a prova roda no simulador do site.

sua vez

Dois quadros na mão

No mesmo barramento há dois inversores iguais ao da aula: o 1 e o 2. O 2 está girando a 37,2 Hz. Monte, byte por byte, em hexadecimal, um quadro que lê a frequência de saída do inversor 2 e um que escreve 45,0 Hz na referência dele. O site calcula o CRC e manda os dois pro barramento.

uma dica, se travar

Os endereços do quadro são o número do manual menos 40001: 40105 é 104, que em hexadecimal é 00 68. Na leitura, os dois últimos bytes são quantos registradores: 1. Na escrita, 45,0 Hz em 0,1 Hz é 450, que em hexadecimal é 01 C2.

para levar

No quadro Modbus, o primeiro registrador é o endereço 0: o 40101 do manual vai como 100 — e cada bloco de CLP pede de um jeito, então leia antes de escrever. O inversor obedece a última ordem que chegou: sem watchdog, cabo solto é motor girando.

CLP do zero · aula 07 · simulado no navegador — ainda sem CLP físico