ЖУРНАЛ СТА №4/2025
Тестовая программа Рассматриваемая здесь тестовая про- грамма разработана для ПЛК Pixel 2 ком- пании Segnetics. Данную программу можно легко преобразовать для провер- ки других контроллеров упомянутой компании, таких как Matrix, SMH4 и т.п. Это делается путём изменения типа мо- дели ПЛК в проекте с последующей трансляцией и записью в контроллер. Программа создана в свободно рас- пространяемой среде разработки SMLogix [2] на языке программирова- ния диаграмм функциональных бло- ков FBD (Function Block Diagram). Зна- комство с этой средой, её установкой на компьютер и созданием проектов в ней изложено в источнике [3]. Предлагаемая тестовая программа позволяет проверить исправность эк- рана контроллера, его клавиатуру, часы и календарь, световые и звуковые ин- дикаторы и все порты ввода и вывода. Интерфейс оператора разработан с по- мощью встроенного в среду разработки программного инструмента SMArt и представлен на рис. 2. Он состоит из не- скольких элементов меню с пиктограм- мами и названиями, поясняющими на- значение этих элементов. В меню «Справка» приводится крат- кое описание программы. Меню «Вре- мя» позволяет настроить часы и кален- дарь и проверить их работу. Остальные разделы меню: «Порт DI», «Порт DO», «Порт AI» и «Порт AO» предназначены для проверки соответствующих портов. В разделе меню «Порт DI», кроме того, можно проверить все программно до- ступные индикаторы. При разработке данной программы были использова- ны простейшие библиотечные элемен- ты для преобразования сигналов и пор- ты ввода-вывода с индикаторами. Вся программа на поле рабочего про- странства представлена на рис. 3. Здесь видно, как организованы связи между портами и элементами интер- фейса с использованием преобразова- телей типа. При работе программы сиг- налы, формируемые на входных пор- тах контроллера, будут отображаться с помощью элементов интерфейса на эк- ране ПЛК. А значения, вводимые опе- ратором для редактируемых элементов интерфейса, будут транслироваться в сигналы выходных портов контролле- ра и индикации. Таким образом, мож- но легко проверить все порты и инди- каторы ПЛК. Данный метод позволяет произвести и поиск неисправностей контроллера, если они существуют, с помощью дополнительной контроль- но-измерительной аппаратуры. Для проверки последовательных пор- тов ПЛК в тестовую программу добав- лен один элемент вывода, на входе ко- торого формируется проверочный код: 10101010, соответствующий значению 0xAA в шестнадцатеричном коде и 170 в десятичном. Этот код доступен для чтения через любой из последователь- ных портов как регистр Input Reg по адресу 0. Проверка последовательных портов производится чтением данного регистра и сравнением полученного ко- да с программным кодом 10101010. Для чтения можно использовать широко распространённую программу Modbus Pool или подобную ей. По результатам сравнения можно сделать вывод об ис- правности порта. Загрузить проект приведённой тесто- вой программы для нескольких моде- лей ПЛК можно свободно с сайта жур- нала [4]. Заключение Данная тестовая программа может быть развита для проверки других спе- цифичных узлов ПЛК. Кроме того, эту программу можно использовать в каче- стве заготовки для разных проектов ав- томатизации, поскольку она уже имеет развитое графическое меню, которое можно изменять и дополнять. А схему функциональных блоков легко заме- нить на необходимую для конкретной системы автоматики. ● Литература 1. URL: https://segnetics.com.ru. 2. URL: https://segnetics.com/ru/smlogix. 3. Вальпа О. Программирование логических контроллеров // СТА. 2025. № 1. С. 18. 4. URL: https://www.cta.ru . СТА 4/2025 17 www.cta.ru НОУ - ХАУ Дополнительные материалы к этой статье можно скачать, перейдя по ссылке в QR-коде Рис. 3. Рабочее поле программы
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy