Каталог
Зателефонуйте мені
Каталог

Програмування контролерів LX6C у CODESYS

Програмування контролерів LX6C у CODESYS
Автор: Andriy Savechka Опубліковано: 08.06.2025 Переглядів: 416 Коментарів: 0

У цій статті ми детально розглянемо процес програмування контролера LX6C-0808MT-DB, від підключення до створення перших логічних схем. Матеріал буде корисним як для початківців, так і для досвідчених спеціалістів, які бажають освоїти нову модель ПЛК або вдосконалити свої навички в галузі автоматизації.

Передісторія

Доволі часто у наших проектах виникає потреба у точному позиціонуванні. І якщо мова йде лише про послідовні рухи сервоприводів — це ще пів біди. Але що робити, коли необхідна синхронізація осей, реалізація електронного редуктора, робота з кінематикою або навіть базова підтримка G-Code? У таких випадках вже не обійтися без motion controller — повноцінного пристрою керування рухом.

Якщо ж поглянути у бік визнаних лідерів ринку — таких як Siemens з платформою SIMOTION, Schneider Electric з Modicon Motion, або Allen-Bradley з системою Kinetix, — швидко стає зрозуміло, що ціна рішення буде значною. І навіть якщо спробувати зекономити на сервоприводах — це не завжди вдасться, адже кожен виробник використовує власні протоколи зв’язку:

Siemens — PROFINET, SERCOS, SIMOTION D/E

Schneider Electric — EtherCAT, CANopen, Modbus TCP

Allen-Bradley (Rockwell) — EtherNet/IP, SERCOS III, ControlNet

У цій ситуації на ринок впевнено входить Wecon із рішенням PLC LX6C, що працює на базі CODESYS — відкритої та гнучкої платформи, яка підтримує сучасні функції керування рухом і водночас зберігає доступну ціну. І саме про цей контролер, його можливості та перші кроки роботи з ним ми й поговоримо у сьогоднішній статті.

Необхідне програмне забезпечення та послідовність встановлення

Для початку роботи з ПЛК LX6C у середовищі CODESYS потрібно встановити кілька ключових програмних компонентів, які забезпечують повну сумісність між IDE та контролером. Усі файли доступні для завантаження на офіційній сторінці Wecon:
Завантаження ПЗ для CODESYS (LX6C)

Перелік необхідного ПЗ:

  1. CODESYS V3.5 SP19 — основне середовище розробки, у якому створюються та редагуються проекти.

     
  2. LX6C CODESYS Package — набір таргет-файлів (target files), що додає підтримку контролерів серії LX6C у CODESYS.

     
  3. LX6C Configuration Tool — окрема утиліта для налаштування IP-адреси, часу та інших базових параметрів ПЛК.

Послідовність встановлення:

  1. Завантаження архівів: перейдіть за посиланням вище, завантажте всі три компоненти.

     
  2. Встановлення CODESYS V3.5 SP19: розпакуйте архів та встановіть IDE за допомогою інсталятора. Після завершення – не запускайте програму одразу.
     
  3. Інсталяція LX6C CODESYS Package: двічі клацніть на файлі пакету, він автоматично відкриється в CODESYS Installer. Підтвердьте встановлення, після чого підтримка LX6C буде доступна при створенні нового проекту.
     
  4. Установка LX6C Configuration Tool: встановіть утиліту окремо. Вона стане у пригоді для початкового налаштування ПЛК перед завантаженням програми.
     
  5. Перезапуск системи (рекомендовано): після інсталяції всіх компонентів бажано перезавантажити ПК, щоб уникнути конфліктів при підключенні до пристрою.

Перед підключенням ПЛК не забудьте попередньо налаштувати IP-адресу через LX6C Configuration Tool — це дозволить CODESYS коректно знайти пристрій у мережі.

 

Створення нового проєкту в CODESYS

Після встановлення всіх необхідних компонентів ми можемо створити новий проєкт у CODESYS V3.5 для ПЛК LX6C-0808MT-DB. Це базовий крок, з якого починається робота з логікою керування.

Покрокова інструкція:

  1. Запуск CODESYS
    Відкрийте програму CODESYS V3.5 SP19 через ярлик на робочому столі або через меню «Пуск».
     
  2. Створення нового проєкту
    У вікні вітання натисніть “File” → “New Project...”, або оберіть “Create a new project”.
     
  3. Назва та розташування
    Введіть назву проєкту та вкажіть папку для збереження. Натисніть “OK”.
  4. Вибір шаблону
    У вікні вибору шаблону виберіть “Standard project” і натисніть “OK”.
     
  5. Вибір пристрою та мови програмування
    У наступному вікні виберіть:
    Device: LX6C-0808MT-DB (WECON Technology Co., Ltd.)
    PLC_PRG in: мову програмування (рекомендується Structured Text (ST) для початку)

    Найпопулярніші варіанти:
    ST (Structured Text) — текстова мова, схожа на Pascal
    FBD (Function Block Diagram) — блок-схемна логіка
    LAD (Ladder Diagram) — "драбинка", зручна для електриків



    Після цього натисніть “OK” для завершення створення проєкту.

Якщо при виборі пристрою LX6C не відображається — перевірте, чи встановлений LX6C CODESYS Package і перезапустіть CODESYS.

Налаштування IP-адреси перед програмуванням

Перш ніж почати завантаження програми в ПЛК, необхідно налаштувати мережеве підключення між комп’ютером і контролером. Це робиться за допомогою утиліти LX6C Configuration Tool.

Послідовність дій:

  1. Запустіть LX6C Configuration Tool.
     
  2. Виберіть свою мережеву карту, черех яку здійснюється підключення, та натисніть кнопку "Scan Network", щоб знайти ПЛК у локальній мережі.
     
  3. Якщо пристрій знайдено, відкрийте налаштування мережевої карти на ПК та встановіть IP-адресу в тому ж діапазоні, наприклад:
    ПЛК: 192.168.8.8 (за замовчуванням)
    ПК: 192.168.8.10
    Маска: 255.255.255.0
     
  4. Двічі клацніть на знайденому пристрої в утиліті. Якщо з'єднання успішне, з’явиться повідомлення про встановлений зв’язок.


     
  5. Після цього можна переходити до програмування в CODESYS.

Якщо пристрій не виявлено, перевірте Ethernet-кабель, IP-налаштування ПК і повторіть сканування.

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

Після успішного налаштування мережі та створення проєкту можна переходити до написання першої тестової програми. Але перед цим переконаймося, що з'єднання з ПЛК працює коректно.

Перевірка з’єднання

  1. У дереві проєкту зліва двічі клацніть по розділу Device.
     
  2. Відкриється вікно налаштувань підключення до ПЛК.
     
  3. У полі Address введіть IP-адресу контролера, яку ви визначили або встановили на попередньому етапі (наприклад, 192.168.8.8) і натисніть Enter.
     
  4. Якщо все налаштовано правильно — з’єднання буде встановлено, і з’явиться інформація про пристрій: модель, прошивка тощо.
     
  5. Якщо з’єднання не відбулось — перевірте ще раз IP налаштування ПК та ПЛК, і переконайтесь, що обрана правильна мережева карта.

 

Додавання локальних модулів розширення


Щоб CODESYS коректно розпізнавав усі фізично підключені модулі до контролера LX6C-0808MT-DB, потрібно виконати автоматичне сканування локальної шини модулів.

Послідовність дій:

  1. У дереві проєкту клацніть правою кнопкою миші на Device (LX6C-0808MT-DB) та оберіть Add Device.
     
  2. У списку пристроїв знайдіть і додайте LocalBusMaster — це контролер локальної шини для виявлення підключених модулів.
     
  3. Після додавання, у дереві ліворуч клацніть правою кнопкою по LocalBusMaster → Scan for Devices.
     
  4. У вікні сканування обов’язково повинні відобразитися вбудовані дискретні входи та виходи самого ПЛК. Також у списку з’являться всі додатково підключені модулі — залежно від вашої конфігурації.
    У моєму випадку, крім основних дискретних каналів, присутній додатковий модуль аналогового виходу 4AO.
     
  5. Натисніть кнопку Copy all devices to project, щоб автоматично додати знайдені пристрої до вашого проєкту.

Автоматичне додавання забезпечує правильний порядок та конфігурацію пристроїв, що особливо важливо при використанні кількох модулів.

Після цього ви можете звертатися до каналів вводу/виводу безпосередньо у коді програми.

Пишемо running light

Для першої перевірки напишемо просту програму, яка по черзі вмикатиме виходи — так званий running light або «бігаючий вогник».

Відкрийте програмний блок PLC_PRG.

У інтерфейсі блоку робимо собі наступні змінні:

PROGRAM PLC_PRG
VAR
    counter : INT := 0;           // Лічильник затримки
    delay : INT := 30;           // Затримка в циклах
    directionRight : BOOL := TRUE; // TRUE = праворуч (зліва направо), FALSE = ліворуч (справа наліво)
END_VAR

сам код буде виглядати так:

// Логіка бігучого вогника в обидва боки
IF counter >= delay THEN
    IF directionRight THEN
        %QB0 := SHL(%QB0, 1); // Зсув вліво (біг праворуч)
        IF %QB0 = 16#80 THEN // Досягнутий край праворуч (бітом 7)
            directionRight := FALSE;
        END_IF;
    ELSE
        %QB0 := SHR(%QB0, 1); // Зсув вправо (біг ліворуч)
        IF %QB0 = 16#01 THEN // Досягнутий край ліворуч (бітом 0)
            directionRight := TRUE;
        END_IF;
    END_IF;
    counter := 0;
ELSE
    counter := counter + 1;
END_IF;

// Ініціалізація (лише якщо %QB0 випадково був 0, щоб запустити з бітами)
IF %QB0 = 0 THEN
    %QB0 := 1;
    directionRight := TRUE;
END_IF;

 

Ось так виглядає наша перша програма в середовищі CODESYS. Якщо ви раніше не працювали з цією платформою, цей скріншот допоможе швидше зорієнтуватися та уникнути типових труднощів на старті.

 

Завантаження програми та запуск ПЛК

Після написання і перевірки програми можемо перейти до її завантаження на контролер та запуску.

Послідовність дій:

  1. Натисніть “Login” (або комбінацію Ctrl + F11) для з’єднання з ПЛК.
     
  2. Після з’єднання з’явиться запит на завантаження змін — підтверджуємо натисканням “Yes”.
     
  3. Дочекайтесь завершення завантаження програми.
     
  4. Після цього натисніть кнопку “Start” (або F5), щоб перевести контролер у режим виконання (RUN).
     
  5. Якщо все налаштовано правильно — програма почне виконуватись, і ви зможете побачити результат на фізичних виходах ПЛК (наприклад, як блимають світлодіоди у випадку програми «бігаючий вогник»).

У разі потреби можна перейти у вкладку Monitoring та в реальному часі спостерігати стан змінних та виходів.

Якщо всі кроки виконані правильно, результат має виглядати так, як на анімації нижче — програма виконується, а виходи ПЛК змінюються відповідно до логіки «бігаючого вогника».

Не забувайте створити Boot Application

Після успішного завантаження програми і переведення ПЛК у режим RUN, важливо зберегти програму як Boot Application, щоб вона автоматично запускалась після перезавантаження контролера.

Як це зробити:

  1. У меню оберіть “Online” → “Create boot application”.
     
  2. Після цього на ПЛК буде збережена поточна версія програми, яка автоматично завантажиться при наступному ввімкненні живлення.

Без цього кроку після вимкнення живлення ПЛК залишиться порожнім і не буде виконувати програму.

Висновок

У цій статті ми розглянули повний базовий цикл роботи з ПЛК LX6C-0808MT-DB у середовищі CODESYS: від встановлення необхідного програмного забезпечення та налаштування мережі — до написання, завантаження та запуску першої тестової програми. Навіть проста логіка типу «бігаючий вогник» дає змогу впевнено освоїти принципи роботи з контролером і зрозуміти основи програмування в CODESYS.

Наша компанія є офіційним імпортером продукції Wecon в Україні, тому якщо вас зацікавив цей ПЛК або будь-яке інше обладнання цієї марки — звертайтесь, будемо раді співпраці. Ми допоможемо підібрати, проконсультуємо та забезпечимо технічну підтримку на кожному етапі.

Маєте запитання або хочете бачити більше таких статей? — залишайте свої коментарі. Нам важлива ваша думка, і ми з радістю готуватимемо нові матеріали, орієнтуючись на ваші запити.

Коментарі

Додайте коментар...

Ім'я
E-mail (Не буде опублікований)
Ваш коментар
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Авторизація
Немаєте акаунта? Реєстрація
Забыли пароль?
E-mail
Введите e-mail Вашей учетной записи, чтобы получить пароль.
Введите корректно e-mail!
viber-chatЧат «А2М» в Viber telegram-chatЧат «А2М» в Telegram
Telegram QR
💬 Актуальні ціни
завжди під рукою