数値データを50回分をバッファリングして、警報値を超えるであろうデータ数を予測します
例えば、測定した計測値や、タクトタイム、シリンダなどの動作時間を元に警報予測ができることを期待します
警報値を超える値はバッファに残さず無視します
下のグラフは実行結果のオフセットと傾きをグラフ表示したものです
FBは直線が上下限値を超える位置を出力します

直近50回分のデータから回帰直線を求めます。
\[
y=ax + b
\]
a:傾き
b:切片
この直線が警報値と交差する位置を計算し、あと何回で警報値を超えるかを予測します。
予兆保全とは、設備が故障する前に異常の兆候を検出し、計画的な保守を行う考え方です。
設備停止の削減や保守コストの最適化に利用されています。

バッファはLREAL型の配列で要素数は変更可能です (サンプルでは50個のバッファにしています)
このバッファには直近のデータを残して内部の計算で使用するので外部から変更しないでください
上限値と下限値はあらかじめ入れておきます
入力データを入れてENをONすると警報値超過予測回数(Out)を出力します
入力データが上下限値を超えている場合はENOはFalseのまま、警報値超過予測回数(Out)はゼロを出力します