Exemplos de diagramas de temporização da instrução SCL

Os seguintes exemplos de diagrama de temporização descrevem cenários de execução para a instrução SCL (escala com alarme).

Execução SCL bem sucedida

Execução SCL bem sucedida
Execução SCL bem sucedida
Descrição do ciclo de varredura
Ciclo de varredura
Descrição
1
Quando Enable está definido como TRUE e os parâmetros de entrada são válidos e estão dentro do intervalo, a execução do bloco da função é iniciada.
  • Done e EnableOut estão definidos como TRUE.
  • Out é calculado de acordo com as entradas fornecidas.
  • MaxAlarm, MinAlarm e Error são definidos como FALSE.
  • Status e ErrorID são definidos como 0, porque não existem erros gerados.
2, 3
Nenhuma mudança na condição da linha.
4
Quando Enable está definido como FALSE, a execução do bloco de função para.
  • Done, EnableOut e Error são definidos como FALSE.
  • ErrorID está definido como 0.
  • Out, MaxAlarm, MinAlarm e Status mantêm seus últimos valores.
5, 6, 7
Nenhuma mudança na condição da linha.
8
  • Quando Enable está definido como TRUE e os parâmetros de entrada são válidos e estão dentro do intervalo, a execução do bloco de função é iniciada.
  • Done e EnableOut estão definidos como TRUE.
  • Out é calculado de acordo com as entradas fornecidas.
  • MaxAlarm, MinAlarm e Error são definidos como FALSE.
  • ErrorID e Status são definidos como 0, porque não existem erros gerados.
9
Quando Enable está definido como FALSE, a execução do bloco de função para.
  • Done, EnableOut e Error são definidos como FALSE.
  • ErrorID está definido como 0.
  • Out, MaxAlarm, MinAlarm e Status mantêm seus últimos valores.
10, 11
Nenhuma mudança na condição da linha.

Execução SCL com falha

Execução SCL com falha
Execução SCL com falha
Neste exemplo, todos os parâmetros de entrada são válidos e estão dentro do intervalo, mas InRawMin >= InRawMax. Nos ciclos de varredura 1 e 8, quando Enable está definido como TRUE e a execução do bloco de função é iniciada, Error é definido como True e ErrorID é definido como 1.

Geração de MaxAlarm

Geração de MaxAlarm
Geração de MaxAlarm
No ciclo de varredura 8 deste exemplo, todos os parâmetros de entrada são válidos e estão dentro do intervalo, mas In > InRawMax. Quando Enable está definido como TRUE e a execução do bloco de função é iniciada, MaxAlarm é definido como TRUE.

Geração de MinAlarm

Geração de MinAlarm
Geração de MinAlarm
No ciclo de varredura 8 deste exemplo, todos os parâmetros de entrada são válidos e estão dentro do intervalo, mas In < InRawMin. Quando Enable está definido como TRUE e a execução do bloco de função é iniciada, MinAlarm é definido como TRUE.

Condição de estouro de saída e erro de configuração de entrada

Condição de estouro de saída e erro de configuração de entrada
Condição de estouro de saída e erro de configuração de entrada
No ciclo de varredura 3 desse exemplo, os parâmetros de entrada do bloco de função são válidos e estão dentro do intervalo, mas Out está estourado por causa dos parâmetros de entrada. EnableOut está definido como FALSE. O valor Out é inválido.
No ciclo de varredura 8 desse exemplo, os parâmetros de entrada do bloco de função são válidos e estão dentro do intervalo, mas Out está estourado por causa dos parâmetros de entrada, InRawMin >= InRawMax e Error está definido como TRUE. ErrorID está definido como 1 e status está definido como 3.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal