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

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.
|
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.
|
5, 6, 7 | Nenhuma mudança na condição da linha. |
8 |
|
9 | Quando Enable está definido como FALSE, a execução do bloco de função para.
|
10, 11 | Nenhuma mudança na condição da linha. |
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

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

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

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