Programando Semaforo em SCL PLC CLP Siemens TIA Portal

Por , Comentario
Compartilhar Facebook Compartilhar Twitter

Programação de Semáforo em SCL no TIA Portal: Do Zero ao Avançado

Se já dominas a linguagem Ladder, o próximo passo para te tornares um especialista em Siemens é aprender SCL (Structured Control Language). Esta linguagem, baseada em Pascal, é ideal para cálculos complexos e lógicas altamente estruturadas.

Neste artigo, vamos converter a lógica clássica de um semáforo para SCL, utilizando regiões, blocos de função e temporizadores de forma profissional.


1. Vantagens da Linguagem SCL

  • Organização: Permite agrupar blocos de código em regiões (REGION), facilitando a leitura. [04:30]

  • Flexibilidade: É muito mais fácil gerir cálculos matemáticos e manipulação de dados.

  • Compactação: O que ocupa várias linhas em Ladder pode ser resolvido com poucas linhas de texto estruturado.


2. Estrutura do Bloco de Função (FB)

Para criar o semáforo em SCL, começamos por definir as variáveis de entrada e saída no topo do nosso bloco:

  • Inputs: Comandos Liga, Desliga e o sinal de Clock para o modo intermitente. [01:36]

  • Outputs: As 6 lâmpadas dos semáforos A e B.

  • Static: Os quatro temporizadores (TON) necessários para a cascata de tempos. [01:55]


3. Implementando a Lógica em SCL

Controlo de Ligar/Desligar

Utilizamos uma instrução IF simples para criar o selo (latch) que mantém o semáforo ativo:

Structured Text
IF #Comando_Liga THEN
    #Memoria_Ligado := TRUE;
ELSIF #Comando_Desliga THEN
    #Memoria_Ligado := FALSE;
END_IF;

[03:02]

Cascata de Temporizadores

Em SCL, chamamos os temporizadores como se fossem funções. O Timer 1 começa quando o sistema está ligado e não terminou o Timer 4. O Timer 2 começa quando o Timer 1 termina, e assim sucessivamente. [05:48]

Acionamento das Lâmpadas

A lógica das cores é definida por atribuições booleanas. Por exemplo, a lâmpada verde do Semáforo A acende se o sistema estiver ligado e o Timer 2 já tiver terminado, mas o Timer 3 ainda estiver a contar. [15:55]


4. Modo de Falha: Amarelo Intermitente

Uma grande vantagem de termos o parâmetro de Clock na entrada do bloco é a facilidade de criar o modo intermitente:

  • Se Memoria_Ligado for FALSE, as lâmpadas amarelas seguem o sinal de Clock. [19:45]

  • Isto garante que o cruzamento nunca fica totalmente "apagado" e sem segurança.


5. Boas Práticas: Uso de REGION

No TIA Portal, podes usar a instrução #REGION e #END_REGION para colapsar partes do código. Podes criar uma região para "Temporizadores", outra para "Saídas" e outra para "Alarmes". Isso torna o código limpo e fácil de navegar por outros programadores. [05:04]


Conclusão

Migrar do Ladder para o SCL pode parecer desafiante ao início, mas a clareza e o controlo que esta linguagem oferece são inigualáveis em projetos de grande escala. O exemplo do semáforo é a porta de entrada perfeita para começares a escrever código estruturado nos teus CLPs Siemens.

Qual linguagem preferes para projetos sequenciais: Ladder ou SCL? Deixa a tua opinião nos comentários!


Tutorial de fazer a programação na linguagem SCL de um PLC CLP Siemens S7-1200, para fazer a lógica de um Semaforo (Sinaleiro/Farol), com controle de 3 cores (Vermelho/Amarelo/Verde).

Mostramos como Criar um Bloco FB, fazer a chamada da DB instance e testar a lógica Online.

Link para o Download o Projeto TIA Portal:
https://goo.gl/pnQ9LZ

Se Increva em Nosso Canal Youtube:
https://goo.gl/1P1oBS

0 comentários

COMENTÁRIOS AGORA