Pular para o conteúdo principal

SAT

Satura Value de acordo com os limites definidos por Minimum e Maximum e, em seguida, armazena o resultado em Result.

Representação em Ladder

Bloco SAT

Estrutura de blocos

Tipo de variávelNomeTipo de dadoDescrição
VAR_INPUTENBOOLHabilita o bloco.
VAR_INPUTValueBYTE USINT SINT WORD UINT INT DWORD UDINT DINT REALValor de referência.
VAR_INPUTMinimumBYTE USINT SINT WORD UINT INT DWORD UDINT DINT REALValor de saturação mais baixo.
VAR_INPUTMaximumBYTE USINT SINT WORD UINT INT DWORD UDINT DINT REALValor de saturação superior.
VAR_OUTPUTQBOOLIndica que ocorreu saturação no processo.
VAR_OUTPUTResultBYTE USINT SINT WORD UINT INT DWORD UDINT DINT REALResultado da operação.

Operação

Quando EN é TRUE, o bloco verifica se Value está dentro dos limites Minimum e Maximum.

Se Value estiver dentro do intervalo configurado, Result recebe Value. Se Value for maior que Maximum, Result recebe Maximum. Se Value for menor que Minimum, Result recebe Minimum.

Se a operação for concluída sem erros, Done é definido. Se ocorrer um erro na operação, Done permanece FALSE e Result mantém seu valor anterior.

Quando EN é FALSE, Result permanece inalterado e Done permanece FALSE.

Fluxograma de execução

Fluxograma de execução do SAT

Exemplos

Exemplo 1 de escada SAT

Este exemplo passa o valor de VALUE para RESULT porque ele não é menor que MINIMUM nem maior que MAXIMUM. O bloco é concluído com êxito e desativa Q porque não ocorreu saturação.

Exemplo 2 de escada SAT

Este exemplo passa MAXIMUM para RESULT porque VALUE é maior que MAXIMUM. O bloco é concluído com êxito e ativa Q porque ocorreu saturação.

Exemplo 3 de escada SAT

Este exemplo passa MINIMUM para RESULT porque VALUE é menor que MINIMUM. O bloco é concluído com êxito e ativa Q porque ocorreu saturação.

Exemplo 4 de escada SAT

Este exemplo passa MAXIMUM para RESULT porque VALUE é maior que MAXIMUM. O bloco é concluído com êxito e ativa Q porque ocorreu saturação.