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,Desligae o sinal deClockpara 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:
IF #Comando_Liga THEN
#Memoria_Ligado := TRUE;
ELSIF #Comando_Desliga THEN
#Memoria_Ligado := FALSE;
END_IF;
[
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. [
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. [
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_LigadoforFALSE, as lâmpadas amarelas seguem o sinal deClock. [ ]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. [
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!
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