Sistema de descarga automática do transportador em um relé programável industrial

Há um transportador no qual um sensor de defeito e um atuador - um dumper são instalados. Objetos se movem ao longo da esteira, a tarefa é reinicializar em caso de defeito. O comprimento do objeto é de 1,5 a 7 metros, para evitar diversos efeitos interessantes, o despejo deve ser feito no momento em que o centro do objeto passa pelo aterro. A distância percorrida pelo objeto é medida por meio de um sensor de deslocamento (codificador incremental), a presença do objeto é determinada pelo sensor de presença (fotossensores). Depois de processar os dados desses sensores, você pode medir o comprimento do objeto e calcular o deslocamento necessário para o ponto de queda.





Esta é uma história sobre o uso de um relé programável simples em uma tarefa de automação industrial da vida real. Mas é tão simples assim? Bem-vindo à programação sem uma única linha de código!





Para resolver este problema, usamos o relé programável da série Siemens LOGO 6 disponível. Muitos fabricantes têm relés semelhantes, geralmente pequenos em tamanho e colocados em um trilho DIN padrão. Vou tentar usar o exemplo do LOGO para dizer o que são e como diferem dos PLCs.

O módulo básico possui várias entradas, saídas, conector para programação, display e botões de controle (existem modelos mais baratos sem botões e display). As séries mais recentes (a partir da 7) possuem um slot para cartão SD e Ethernet. A fonte de alimentação é de baixa tensão e 230 volts. Os módulos de expansão podem ser conectados ao módulo base - entrada, saída, comunicação. A configuração máxima é de 24 entradas e 16 saídas, o programa pode conter até 200 elementos (até 400 a partir da 7ª série).

Diferença do PLC: as entradas e saídas estão conectadas a um bloco de terminais monobloco, não há indicação do seu estado, o programa não pode ser alterado durante a execução e só é reescrito totalmente. Apenas duas linguagens do padrão IEC 61131-3 podem ser usadas para programação: LAD (Ladder Ladder) e FBD (Blocos de Função).





Este é o mesmo programa, no FBD esquerdo, no LAD direito
Este é o mesmo programa, no FBD esquerdo, no LAD direito

, , - , ( 7 ), . , , , . ? , . .





Este é o primeiro esboço em que parecia que o principal problema era determinar o ponto de reinicialização.
,

, - , 3 . - . 9 , 6 - . , . , - . . "". , . - .





Recursão

- , , . - . - , - .





O contador do programa tem a função de ligar / desligar o sinal de saída quando os limites definidos são atingidos
/

.





A matemática é simples - 4 etapas
- 4

: , " ". , . , . . . 4 , . - , , , ( ), . .





, 3. . - 10 . , - . - , - , , . , - . - , LOGO - , . , - , .





O programa está colocado graficamente em 8 folhas A4, aqui trago na forma de duas fotos (atenção, são grandes).





Imagem 1
Figura 2

Este é um projeto real que está trabalhando em hardware pelo quinto ano com pequenas modificações - uma indicação de luz e som do início do transportador de entrada foi adicionada, houve experimentos com reinicialização sem parar (adicionado como uma opção desabilitada) .








All Articles