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

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
Enable | Entrada | BOOL |
|
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.
|
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.
|
ErrorID | Saída | BOOL | Um numérico exclusivo que identifica o erro. Os erros são definidos nos códigos 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 ladder SCL

Exemplo de texto estruturado SCL

Dê sua opinião