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

Приложение D: Библиотеки CoDeSys

 

Входы IN, HIGH и LOW типа INT, выходы O, U и IL типа BOOL.

 

Если значение на входе IN:

 

превышает предел HIGH

выход O = TRUE

меньше предела LOW

выход U = TRUE

лежит в пределах между LOW и HIGH (включительно)

выход IL = TRUE

Пример FBD:

 

Библиотека AnalyzationNew.lib

Данная библиотека содержит модули для анализа выражений в SFC. Если сложное выражение дает FALSE, то библиотека позволяет уточнить, какие компоненты условного выражения дали такой результат. Существует специальный флаг SFCErrorAnalyzationTable, механизм его работы неявно использует данные функции для анализа условий переходов.

Пример условного выражения:

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

Во всех модулях используются следующие переменные:

InputExpr: BOOL, анализируемое выражение

DoAnalyze: BOOL, TRUE запускает анализ

ExpResult: BOOL, текущее значение выражения Функции:

AnalyzeExpression возвращает строку, содержащую компоненты выражения, дающие в итоге значение FALSE. Для этого служит вспомогательная функция AppendErrorString добавляющая компоненты, разделенные символом "|".

Выходная строка OutString (тип STRING) содержит результат (например: y < x | d).

Функция AnalyseExpressionTable записывает компоненты выражения, дающие в итоге значение FALSE, в массив. Для каждого компонента заполняется структура ExpressionResult, содержащая наименование, адрес, комментарий и текущее значение.

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

Например:

AnalyseExpressionCombined совмещает функции AnalyzeExpression и AnalyseExpressionTable.

CoDeSys V2.3

10-64

Приложение D: Библиотеки CoDeSys

Системные библиотеки CoDeSys

Системные библиотеки дают доступ к специализированным и низкоуровневым функциям контроллера. Набор доступных библиотек зависит от аппаратной платформы. Общий состав и назначение системных библиотек приведено в документе SysLibs_Overview_RU.pdf. Подробно функции каждой из системных библиотек описаны в соответствующих документах: SysLib…_RU.pdf.

CoDeSys V2.3

10-65