Фильтр по тематике

Тестовая программа для проверки контроллеров

Представлена тестовая программа, разработанная автором статьи, позволяющая проверять исправность программируемых логических контроллеров и помогающая при их ремонте.

23.02.2026 827 1
Тестовая программа для проверки контроллеров

Введение

Довольно часто появляется необходимость проверки программируемого логического контроллера (ПЛК), когда возникает сомнение в его исправности. Обычно рабочий проект не содержит в себе функции диагностики контроллера, и для его проверки необходима специальная тестовая программа.

Иногда производитель поставляет контроллеры с такой тестовой программой, позволяющей убедиться в исправности своей продукции. Например, многие контроллеры компании Segnetics [1] поставляются с тестовой заводской программой, внешний вид экрана которой представлен на рис. 1.


На этом экране можно увидеть состояние цифровых входов DIN1...8, аналоговых входов AIN1...8, значения часов, минут и секунд, а также некоторых системных параметров. Проблема заключается в том, что данную заводскую тестовую программу невозможно сохранить для последующего использования, поскольку она стирается при записи новой программы. Лишь некоторые модели ПЛК позволяют перенести внутреннюю программу на дополнительный носитель памяти.

Для того чтобы при необходимости воспользоваться такой тестовой программой, нужен её исходный код, который не предоставляется производителем. Решение данной проблемы возможно путём разработки собственной тестовой программы, которая предлагается к рассмотрению.

Тестовая программа

Рассматриваемая здесь тестовая программа разработана для ПЛК 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/.
  3. Вальпа О. Программирование логических контроллеров // СТА. 2025. № 1. С. 18.
  4. URL: https://www.cta.ru.

© СТА-ПРЕСС, 2026


Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

23.02.2026 827 1
Комментарии
Михаил
Михаил
"Загрузить проект приведённой тестовой программы для нескольких моделей ПЛК можно свободно с сайта журнала [4]."
Имя Ответить
Рекомендуем
К 130-летию со дня рождения  великого советского физика  Игоря Евгеньевича Тамма.  Часть 5. Как были открыты плазмоны

К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 5. Как были открыты плазмоны

Продолжаем серию статей о научном наследии Игоря Тамма. В предыдущих статьях мы рассмотрели, как его идеи, изложенные в статьях 1930–1950-х годов, повлияли на развитие нового научного направления «плазмоники», изучающего взаимодействие света с электронами в металлах и эффекты локализации света в объёмах меньше его длины волны. В частности, мы разобрали некоторые темы: современные быстродействующие электрооптические модуляторы, поверхностные состояния Тамма, запрещённые фотонные зоны, фотонные кристаллы («Современная электроника» № 7–9, 2025), а также экситон-поляритоны и фонон-поляритоны («Современная электроника» № 4, 2026). В этой статье мы расскажем о том, как научное предвидение Игоря Тамма позволило правильно прогнозировать именно те направления исследований, где были открыты объёмные и поверхностные плазмоны.
27.07.2026 СЭ №6/2026 189 0
Примеры измерения импульсной компоненты электромагнитного поля ОНЧ-диапазона на фоне сейсмической активности. Часть 2

Примеры измерения импульсной компоненты электромагнитного поля ОНЧ-диапазона на фоне сейсмической активности. Часть 2

Данная статья является продолжением работы «Примеры измерения импульсной компоненты электромагнитного поля ОНЧ-диапазона на фоне сейсмической активности» (Современная электроника. 2025. № 7. С. 39–43), в которой приведены экспериментальные данные импульсной компоненты естественного электромагнитного поля (И.К. Э-М. П.) ОНЧ-диапазона (600…3600 Гц), синхронно зарегистрированные на двух разнесённых по широте авроральных обсерваториях ПГИ Баренцбург (78,08°, 14,2°; арх. Шпицберген) и Ловозеро (67,97º, 35,08º; Мурманская обл., РФ). Для сопоставления сейсмической активности с АЧХ и АВХ И.К. ОНЧ-сигнала использованы архивные данные норвежской сети NORSAR, а также приведены некоторые характеристики гелиогеофизических факторов, влияющих на состояние нижней ионосферы: вариации магнитного поля Земли (Hx, Hy, Hz) и временны́е периоды освещённости Солнцем нижних слоёв ионосферы (h < 90 км) в пунктах регистрации ОНЧ-сигнала. Приёмно-регистрирующая аппаратура, используемая на обсерваториях, выполнена по идентичной схеме и состоит из приёмника ОНЧ-диапазона со взаимно ортогональным расположением приёмных рамочных антенн [1] и последовательного анализатора спектра импульсных сигналов [2].
24.07.2026 СЭ №6/2026 295 0

  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться