Programação em Escada para xLogic: Instruções Estilo S7-200 com Orçamento Micro PLC

Aqui está uma confissão de um veterano: aprendi engenharia de controle em S7-200, e ainda penso em bits SM. Então, quando encontrei o editor xLadder usando a mesma família de instruções — memória especial SM, interrupções ATCH/DTCH, contadores CTU/CTD, registros de interrupção temporizada SMB34 e SMB35 — foi como voltar para casa. Se você aprendeu com Siemens, issoMicro PLCfala seu dialeto.

O pacote xLadder cobre CPUs das séries SR e PR. A nova versão até adicionou Texto Estruturado — programação ST com orçamento Nano-PLC. Isso não é algo que as grandes marcas oferecem a esse preço.

O Conjunto de Instruções que Importa

Não deixe que o pequeno tamanho te engane. A árvore de escada inclui lógica de bits (normalmente aberta/fechada, I/O imediato, bordas ascendentes e descendentes, set/reset, SR/RS, NOP), temporizadores, contadores, funções de comparação para bytes, inteiros, inteiros duplos, reais e até strings, além de uma biblioteca de conversão completa — BCD, ROUND, TRUNC, ASCII, ATH/HTA, DECO/ENCO, código de sete segmentos.

Então vêm os pesos pesados: aritmética de ponto flutuante (ADD-R até SIN, COS, LN, EXP), matemática inteira, um bloco PID, controle de interrupção (ENI, DISI, ATCH, DTCH), operações lógicas (INV, WAND, WOR, WXOR), instruções de movimento incluindo BLKMOV e SWAP, e controle de programa com loops FOR/NEXT.

Comparação de strings em umMicro PLC. Deixe isso sink in por um segundo. Isso costumava ser território de HMI.

Exemplo Concreto: PID em um Banco de Testes

Pegue um loop de temperatura PID simples. Em xLadder você conecta um sinal de termopar na entrada analógica, escala com o bloco de conversão, alimenta na instrução PID e aciona a saída do aquecedor através de um canal capaz de PWM. Total de degraus: cerca de uma dúzia. Tempo total para o primeiro loop funcional: uma tarde, incluindo intervalos para café.

O gráfico de status e as ferramentas de referência cruzada tornam a depuração tolerável. Você pode ver os bits SM mudarem em tempo real enquanto o PLC roda — o monitor online gratuito faz o trabalho sem uma licença SCADA separada.

Como se Conecta

A configuração de comunicação segue o padrão S7-200: escolha a porta, defina o endereço, faça o download. Os cabos RS232 e USB são isolados fotoelectricamente — esse isolamento salva CPUs quando alguém conecta 220V onde deveria ir 24V. Modelos PR com capacidade Ethernet fazem download pela rede, o que significa que você pode atualizar uma máquina sem abrir o gabinete. Ou um laptop com um cabo, se você gosta dos clássicos.

A Escada é Mesmo a Escolha Certa Aqui?

Resposta honesta: para lógica booleana pura, sim. Para qualquer coisa com escalonamento analógico e matemática, FBD no xLogicSoft é mais enxuto. Mas aqui está a consideração do mundo real — a equipe de manutenção do seu cliente. Se eles conhecem escada, envie o projeto em escada. A compatibilidade com a base de habilidades instalada é uma característica que nunca aparece na ficha técnica.

O suporte para as séries SR-12 e SR-22 chegou em lançamentos posteriores xLadder, então verifique a versão antes de prometer qualquer coisa a um cliente. V2.0.0.8 adicionou SR-22, V2.0.0.9 adicionou ST. A versão importa, e ninguém lê as notas de lançamento até que algo quebre.

Migração de Projetos Reais S7-200

Se você vem de um verdadeiro histórico S7-200, a migração é mais suave do que você espera — e mais difícil em exatamente um lugar. Os mnemônicos de instrução, o mapa de memória SM, os conceitos de interrupção, os hábitos do editor de escada: tudo familiar. O único lugar onde dói é na tradução de endereços. Programas S7-200 são escritos contra mapas de I/O específicos e layouts de memória V; seu programa xLadder deve ser reendereçado para o próprio mapa da CPU SR ou PR — entradas, saídas, flags, analógicos — antes que um único degrau funcione corretamente.

Trate o primeiro projeto como uma reescrita, não uma cópia. Passe pelos antigos degraus um por um, note a intenção lógica e reconstrua contra o novo mapa de endereços. Os padrões lógicos se transferem de forma limpa; os endereços não, e fingir o contrário produz um programa que compila perfeitamente e não executa nada. Eu vi essa falha duas vezes, e ambas as vezes o engenheiro culpou a ferramenta. Eram os endereços.

Uma vez que o mapa está definido, o resto é rápido: o conjunto de instruções cobre lógica de bits, temporizadores, contadores, comparações, conversões, matemática, interrupções e controle de programa no idioma S7-200, então a tradução é mecânica. Orce o primeiro projeto em tempo dobrado, o segundo em normal e o terceiro em metade — essa é a verdadeira curva de migração.

A Caixa de Ferramentas de Depuração

Depurar escada sem status ao vivo é arqueologia. Com o monitor online e o gráfico de status, é conversa: você vê os bits SM mudarem, os contadores subirem e as saídas mudarem enquanto a máquina roda. O gráfico de status mostra os valores que você pediu, e a ferramenta de referência cruzada responde à pergunta que encerra a maioria das sessões de depuração — "onde mais esse bit é tocado?"

Essa pergunta é a que os novatos em escada esquecem de fazer. Uma bobina escrita em dois lugares se comporta de maneira diferente de uma bobina escrita em um, e a referência cruzada encontra a escrita dupla em segundos. Em um painel de relé, essa falha significa rastrear fios; aqui significa um clique na ferramenta, que é exatamente por que a experiência de depuração de software supera a de hardware.

Defina a disciplina de download cedo: compile limpo, faça o download, verifique a versão mostrada na CPU e só então feche a porta do painel. Uma máquina que roda em um programa desatualizado é uma máquina com uma história que você ouvirá em um mês, de um cliente que não está rindo.

Um pedido para a equipe de P&D, já que tenho um microfone público: nos dê uma visão de referência cruzada adequada que vá direto para o operando. A que temos é boa, mas boa não é ótima. Essa é a diferença entre uma ferramenta que as pessoas usam e uma ferramenta que as pessoas amam.