Найти тему
Работа, учёба и отдых

Алгебра логики в симуляторе среды программирования для контроллеров PC WorX

Среда программирования PC WorX является унифицированной средой разработки для программируемых логических контроллеров.

Среда программирования PC WorX поставляется в комплекте для стартового комплекта ILC 131 Starterkit фирмы Phoenix Contact, однако имеется режим "симулирования", когда в режиме симулятора можно составлять функциональные блоковые диаграммы на графическом языке программирования стандарта МЭК 61131-3 Function Block Diagram (FBD).

Детальное описание среды программирования PC WorX можно посмотреть по ссылкам:

1) учебное пособие: https://portfolio.vvsu.ru/schoolbook/details/idm/2145176752/tid/10495/

2) видеоматериал: программное обеспечение для стартового комплекта ILC 131 Starterkit фирмы Phoenix Contact -

Порядок установки PC WorX для программирования контроллеров - PC WORX:

Базовые блоки, реализующие логические формулы (логические функции, булевы функции, переключательные функции) на языке Function Block Diagram в среде программирования PC WorX показаны на рисунке ниже и представляют собой логические элементы конъюнкцию (логическое умножение) И (AND), дизъюнкцию (логическое сложение) ИЛИ (OR), сумму по модулю 2 (кольцевую сумму) «исключающее ИЛИ» (XOR), инверсию (отрицание) НЕ (NOT) слева направо соответственно:

Логическая конъюнкция AND, логическая дизъюнкция OR, "исключающее или" XOR и инверсия NOT
Логическая конъюнкция AND, логическая дизъюнкция OR, "исключающее или" XOR и инверсия NOT

По умолчанию реализованы элементы, имеющие два входа (кроме элемента НЕ, соответствующего унарной операции инверсии). Увеличение числа входных переменных возможно дублированием входа IN2 в свойствах элемента, как показано на рисунке:

Свойства логического элемента
Свойства логического элемента

Для этого необходимо переместить выбранный логический элемент на рабочее поле IEC Programming Workspace, двойным нажатием на элемент левой кнопкой мыши открыть свойства блока (Function/Function Block Properties) и, выбрав в параметрах вход IN2, нажать кнопку «Duplicate».

Также можно реализовать инверсию (отрицание) по входу элемента, выбрав в свойствах этого элемента необходимый вход и выставив напротив него в поле «Negated» галочку:

Инверсия по входу IN1 логического элемента
Инверсия по входу IN1 логического элемента

Имеется видео, демонстрирующее процесс создания нового проекта в среде программирования PC WorX:

Для составления функциональной блоковой диаграммы необходимо переместить на рабочее поле IEC Programming Workspace необходимые логические элементы и двойным нажатием левой кнопкой мыши по входу или выходу элемента задайте его имя и тип (bool). После этого необходимо скомпилировать проект нажатием кнопки «Rebuild Project» и загрузить его в симулятор программируемого логического контроллера нажатием кнопки «Download changes». Далее необходимо перейти в режим отладки нажатием кнопки «Debug on/off», а в режиме отладки выбрать вход элемента и задать его логическое значение TRUE или FALSE, как показано на рисунке:

Установка логического значения входа элемента
Установка логического значения входа элемента

Далее приведём несколько видео, отражающих, какие задачи можно решать с использованием среды программирования PC WorX:

Реализация логических формул. Задача о лампе. –

Задачи об освещении в среде программирования PC WorX -

Реализация управления железнодорожным составом в среде программирования PC WorX –

Пример функциональной блоковой диаграммы для набора (1, 0, 0, 0, 1) в задаче управления железнодорожной станцией
Пример функциональной блоковой диаграммы для набора (1, 0, 0, 0, 1) в задаче управления железнодорожной станцией

Решение задачи составления расписания для умного дома в среде программирования PC WorX –

Реализация в симуляторе функций булевой алгебры –

В качестве комментария приведите ссылку на своё Упражнение в среде Learning apps по знанию алгебры логики или логических элементов среды программирования PC WorX.