ЖУРНАЛ СТА №3/2024

управления технологическим оборудо- ванием в различных областях промыш- ленности. ПЛК содержит: ● четыре аналоговых входа; ● семь гальванически развязанных дискретных входов; ● шесть релейных выходов; ● интерфейсы USB, RS-485 (гальваниче- ски развязанный), TCP/IP, WEB; ● центральный процессор STM32H750, 32 разряда, тактовая частота 400 МГц. Программное обеспечение для рабо- ты контроллера написано на языке С. ПО «Neyrino конфигуратор» написа- но на языке C# в среде Visual Studio Community 2022. Для связи ПЛК со средой программи- рования используется интерфейс USB. Главное окно программы «Neyrino конфигуратор» состоит из областей (сверху вниз на рис. 1): ● в верхней части окна отображаются значения десяти глобальных пере- менных МС0-МС9; ● далее таблица для создания и на- стройки условий проекта; ● далее таблица для создания и на- стройки ПИД-регуляторов; ● далее закладка настройки интерфей- сов RS-485, TCP/IP; ● в нижней части расположена строка состояния соединений конфигурато- ра с ПЛК. Составление таблицы условий – это и есть построение алгоритма, позволяю- щего создавать программные функции для выполнения определённых дей- ствий на основе выбранных индивиду- альных условий. Логические условия могут использо- вать значения дискретных и аналого- вых каналов контроллера, значения математических функций сложения, вычитания, умножения, деления и дру- гих. Значения сравнения величин и логические операции с цифровыми дан- ными. Результатыработы условиймогут быть применимы к работе других усло- вий или выходных устройств типа реле. Время цикла выполнения программы обработки условий установлено 50 мил- лисекунд. Установка времени цикла поз- воляет увеличить или уменьшить ско- рость реакции на изменение состояния входных значений контроллера. После создания функциональной логики (это могут быть одно или более условий) можно проверить их работу в ПЛК. Для этого необходимо нажать кнопку «При- менить» (рис. 1). Программа загрузится в контроллер, и в столбце «Решение» таб- лицы условий появится значение реше- ния соответствующего условия. Операции и их описание Логические условия редактируются в отдельном окне (рис. 2). Логическое условие можно понимать как одно дей- ствие, одну строку «условного» кода. Каждое логическое условие состоит из следующего. ● Номер – каждое условие имеет свой номер в таблице условий. ● Вкл./Откл. – включено данное усло- вие или отключено в цикле выпол- нения программы. ● Операция (действие), например «сло- жение» или «сравнение». ● Операнды (А, В), участвующие в опе- рации (действии). Операндами яв- ляются числа, например значение входных каналов, результат работы предыдущих условий или значения глобальных переменных. ● Значения (value) – значения операн- дов А или В. ● Активность условия – (условие ак- тивно всегда, или только тогда, когда другое условие истинно). ● Решение – значение в цифровом ви- де, которое получается после выпол- нения данного условия. ● Для того чтобы условие было обра- ботано, необходимо включить его нажатием кнопки «Вкл./Откл.». За- полнить значения в полях «Опера- ции», «Операнд А», «Значение А», «Операнд В», «Значение В», «Актив- ность» и нажать кнопку «ОК». Значе- ния редактируемого условия будут применены и записаны в таблицу условий (рис. 3). ● Для загрузки таблицы условий в ПЛК необходимо нажать кнопку «Приме- нить» (рис. 1). Операции сравнения Результатом работы условий сравне- ния будет значение истина ( true ) или ложь ( false ) (1 или 0). Операции сравнения и их описание приведены в табл. 1. Операции логические Результатом работы логических ус- ловий будет значение истина ( true ) или ОБ ЗОРЫ СТА 3/2024 53 www.cta.ru Рис. 1. Создание проекта и настройка таблицы условий Рис. 2. Окно редактирования условий Рис. 3. Строка таблицы условий после редактирования Название Описание операции BLANC Пустое действие (устанавливается по умолчанию) EQUAL (A ≠ B) Если операнд А не равен операнду В GREATER (A>B) Если операнд А больше операнда В LOWER (A<B) Если операнд А меньше операнда В Таблица 1. Операции сравнения

RkJQdWJsaXNoZXIy MTQ4NjUy