SCL (escala com alarme)

A instrução SCL converte um valor de entrada sem escala REAL em um valor de ponto flutuante REAL em unidades de engenharia e inclui os alarmes e limites da saída.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores L20E, L50E e L70E.
SCL
SCL
Parâmetros da SCL
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
Enable
Entrada
BOOL
  • TRUE: Detecção de borda ascendente.
    • Se InRawMin >= InRawMax, os bits Status.0 e Status.1 serão definidos como 1. Done é desabilitado, MaxAlarm e MinAlarm são desabilitados. Error for definido como TRUE e ErrorID for definido como 1.
    • Else Out é calculado primeiro. Depois, são verificadas as condições do alarme. Se MaxAlarm estiver configurado, MinAlarm é desabilitado e vice-versa. Então, se o limitante estiver configurado, Out ficará no intervalo entre InEUMin e InEUMax. Então o bit de Done é definido como TRUE. Os bits de status são definidos como 0. Error e ErrorID são definidos como 0.
    • O valor calculado de Out é comparado com NAN (não um número). Se NAN for o valor de Out, EnableOut é desabilitado. Done é desabilitado se a condição de falha for configurada.
  • FALSE: Borda ascendente não detectada.
    • A instrução não é executada.
    • As saídas não são atualizadas, exceto Error, ErrorID, EnableOut e Done são definidos como 0.
In
Entrada
REAL
A entrada analógica de sinal.
Válido = qualquer flutuação
Padrão = 0,0
InRawMax
Entrada
REAL
O valor máximo atingido pela entrada para a instrução. Se InRawMax <= InRawMin, a instrução define o bit adequado em Status e Error. ErrorID são atualizados. A atualização da saída é interrompida.
Válido = InRawMax > InRawMin
Padrão = 0,0
InRawMin
Entrada
REAL
O valor mínimo atingido pela entrada para a instrução. Se InRawMin >= InRawMax, a instrução define o bit adequado em Status e Error. ErrorID são atualizados. A atualização da saída é interrompida.
Válido = InRawMin < InRawMax
Padrão = 0,0
InEUMax
Entrada
REAL
O valor em escala da entrada correspondente a InRawMax.
Válido = qualquer valor real
Padrão = 0,0
InEUMin
Entrada
REAL
O valor em escala da entrada correspondente a InRawMin.
Válido = qualquer valor real
Padrão = 0,0
Limiting
Entrada
BOOL
Seletor de limites.
TRUE: A saída é limitada entre InEUMin e InEUMax.
Done
Saída
BOOL
Indica quando a operação é concluída.
  • TRUE: Operação concluída com êxito.
  • FALSE: A operação encontrou uma condição de erro ou Enable está definido como FALSE.
EnableOut
Saída
BOOL
Indica se a instrução está habilitada. Define para False se Out estourar.
Out
Saída
REAL
Representa o valor em escala da entrada analógica.
MaxAlarm
Saída
BOOL
O indicador do alarme de entrada máximo.
Este valor é definido como TRUE quando Input > InRawMax.
MinAlarm
Saída
BOOL
O indicador do alarme de entrada mínima.
Este valor é definido como TRUE quando a Input < InRawMin.
Status
Saída
DINT
Status do Bloco da função.
InstructFault (Status.0).
Será configurado quando detectar os erros de execução da instrução. Este não é o erro mínimo ou máximo do controlador. Verifique os bits restantes do status para descobrir o que aconteceu.
InRawRangeInv (Status.1)
InRawMin >= InRawMax
Status.3 até Status.31 estão reservados para uso futuro e o valor deles é 0.
Error
Saída
BOOL
Indica a existência de uma condição de erro.
  • TRUE: A operação encontrou um erro.
  • FALSE: Operação concluída com êxito ou a instrução não está sendo executada.
ErrorID
Saída
BOOL
Um numérico exclusivo que identifica o erro. Os erros são definidos nos códigos de erro.
Código de erro
Código ErrorID
Descrição do Erro
1
InRawMax <= InRawMin

Exemplos de SCL

Exemplo de diagrama de blocos de função SCL
Exemplo de diagrama de blocos de função SCL
Exemplo de diagrama de ladder SCL
Exemplo de diagrama de ladder SCL
Exemplo de texto estruturado SCL
Exemplo de texto estruturado SCL
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal