Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
43
Добавлен:
11.10.2020
Размер:
3.04 Mб
Скачать

Die Bibliothek AnalyzationNew.lib

LIMITALARM

Dieser Funktionsblock gibt an, ob sich der Eingabewert in einem vorgegebenem Intervall befindet und welche Grenze er ggf. überschreitet.

Die Eingabewerte IN, HIGH und LOW sind jeweils vom Typ INT, die Ausgabe O, U und IL vom Typ BOOL.

Wird die Obergrenze HIGH von IN überschritten, so wird O TRUE, bei Unterschreitung von LOW wird U TRUE. Liegt IN dagegen zwischen LOW und HIGH, so wird IL TRUE.

Beispiel in CFC:

Ergebnis:

10.18 Die Bibliothek AnalyzationNew.lib

Diese Bibliothek enthält Bausteine zur Analyse von Ausdrücken. Wenn ein zusammengesetzter Ausdruck den Gesamtwert FALSE hat, können diejenigen seiner Komponenten ermittelt werden, die zu diesem Ergebnis beitragen. Im AS-Editor verwendet das Flag SFCErrorAnalyzationTable diese Funktionen implizit zur Analyse von Transitionsausdrücken.

Beispiel eines Ausdrucks:

b OR NOT(y < x) OR NOT (NOT d AND e)

Die Funktionen:

Folgende Variablen sind allen Bausteinen gemeinsam: InputExpr: BOOL, zu analysierender Ausdruck DoAnalyze: BOOL, TRUE aktiviert die Analyse ExpResult: BOOL, aktueller Wert des Ausdrucks

Unterschiedlich ist die Ausgabe des Analyse-Ergebnisses:

AnalyzeExpression gibt in einem String die Komponenten des Ausdrucks, die zum Gesamtwert FALSE beitragen, aus. Dabei wird die Funktion AppendErrorString verwendet, so dass im Ausgabestring die einzelnen Komponenten durch das Zeichen "|" getrennt werden.

OutString: STRING, Ergebnis der Analyse, Aneinanderreihung der beteiligten Komponenten des Ausdrucks (z.B.: y < x | d)

10-60

CoDeSys V2.3

10 - ANHANG

AnalyseExpressionTable schreibt die Komponenten des Ausdrucks, die zum Gesamtwert FALSE beitragen, in ein Array, wobei für jede Komponente in der Struktur ExpressionResult folgende Information ausgegeben wird: Name (name), Adresse (address), Kommentar (comment), aktueller Wert (value).

OutTable: ARRAY [0..15] OF ExpressionResult; z.B.

AnalyseExpressionCombined enthält die Funktionalitäten von AnalyzeExpression plus AnalyseExpressionTable

10.19 Die CoDeSys Systembibliotheken

Hinweis

Es hängt vom verwendeten Zielsystem ab, welche Systembibliotheken im Steuerungsprogramm verwendet werden können. Sehen Sie hierzu das Dokument SysLibs_Ueberblick.pdf.

CoDeSys V2.3

10-61

Die CoDeSys Systembibliotheken

10-62

CoDeSys V2.3

Соседние файлы в папке 759-333