Розробка

Wecon LX3V: китайський ПЛК з алиэкспресс

Можливо, ви теж час від часу заходьте на алиэкспресс і з цікавістю розглядаєте асортимент китайських ПЛК.
Їх багато, ціни на них невисокі, а заявлені характеристики цікаві. Одне погано – інформації російською мовою про них мало або зовсім немає. А адже цікавить багато.
Що там всередині? Як воно програмується? Які особливості роботи? Які можливості зв’язку?
У будь-якого програміста АСУ ТП питань буде не злічити.

Один з таких цікавих контролерів я вивчив і можу трохи про нього розповісти.
Мова піде про ПЛК LX3V-0806MT-A2 компанії Wecon:

В ПЛК серії Wecon LX3V насамперед цікаво ось що:

  • мала ціна при високих характеристиках
  • це аналог ПЛК Mitsubishi FX2N

Модель LX3V-0806MT-A2 тут найпростіша й недорога з усього сімейства.

Всі характеристики Wecon LX3V-0806MT-A2

 

Найменування Wecon LX3V-0806MT-A2
DI 8
DO 6, транзисторні
Порти зв’язку 1 RS-422 (Com1)
1 RS-485 (Com2)
+2 порти RS-485 при підключенні BD Board
Порти завантаження програм Micro USB
Com1 RS-422
Протоколи передачі даних Modbus ASCII, RTU master/slave
Енергонезалежні RTC є
Кріплення на стіну, DIN-рейка
Харчування 85…264 V AC, 20 W
Модулі розширення немає
BD Board є
Габарити 75*107*87 mm
Середовище програмування Wecon PLC Editor, Melsoft GX Works2
Мови програмування IL, LD, FBD, ST, SFC
Додаткова особливість аналог ПЛК Mitsubishi FX2N
Ціна менше 100$ + доставка

Отже, повноцінний ПЛК з 14 точками дискретного вводу/виводу і портом RS-485 менш ніж за 100$. Конкретну вартість тут не буду писати, що б не сприймалося за рекламу. Кому цікаво – всі посилання в кінці статті.
Ціна доставки – питання окреме. На Україну, наприклад, пару місяців тому вона була 54 $, прямо зараз – 39$. Так що вартість доставки може змінюватися. У Росії, можливо, доставка стоїть інакше. Замовляти можна на алиэкспресс або через відділ продажів безпосередньо на сайті Wecon, всі посилання в кінці статті.
Контролер добрався до мене службою DHL за 3 дні з моменту замовлення.

Конструкція

І ось ПЛК у мене в руках. Спочатку потрібно уважно оглянути його конструкцію.


Корпус класичний, як для ПЛК. Кріпиться на DIN-рейку або на стіну через вушка.
Спереду клеми підключення з’єднань і світлодіодна сигналізація стану входів/виходів і службових сигналів (харчування, робота, несправність батареї, помилка).

Якщо відкинути кришку праворуч і зняти заглушку зліва, то побачимо:

1. Роз’єм для підключення плати розширення BD Board(не плутати з модулем розширення). BD Board різних моделей бувають з аналоговими входами/виходами або з додатковими інтерфейсами зв’язку.
Наприклад, плата LX3V-2RS485-BD з 2-ма додатковими портами RS-485:

2. Батарейка для живлення годинника реального часу. Це звичайна таблетка CR2032, яка стоїть в кожному нашому комп’ютері.

3. Порт RS-422 Com1. Застосовується для завантаження програм. Присутній тут передусім з міркувань сумісності з ПЛК Мітсубісі. Для програмування через цей порт потрібен спеціальний кабель, який у Wecon коштує 5 $.
Чи можна спаяти саморобний кабель за схемою Троїцького, як зробив я:

Для кабелю я взяв хвіст від старої мишки з роз’ємом DB9F і припаяв його до роз’єму Mini DIN-8. Резистор поставив 750 Ом.
Кабель встромляється безпосередньо в COM-порт комп’ютера або перетворювач USB/RS232. Все працює.
Com1 застосовується для програмування через Melsoft GX Works2(для ПЛК Мітсубісі), бо порт USB на контролері ця програма не бачить.

4. Порт micro USB для завантаження програм через штатну середовище програмування Wecon PLC Editor. Використовується звичайний кабель micro USB.

5. Перемикач RUN/STOP.

У LX3V-0806MT-A2 відсутня порт для підключення модулів розширення по внутрішній шині, як у більш просунутих моделях LX3V.

Збоку корпуса – наклейка з параметрами моделі:

Найцікавіше – всередині. ПЛК складається з 3-х плат: процесорної, керування та живлення.

Процесорна плата:

Видно, що ця плата густо покрита лаком. З рештою теж саме.

Тут використовується 32-бітний процесор STM32F103vet6 з ядром ARM Cortex-M3 і максимальною частотою 72 МГц.
Чи вистачає його? Напевно.
Наприклад, непоганий вітчизняний ОВЕН ПЛК63(22 точки вводу/виводу, 2 порту зв’язку) має процесор AT91SAM7S512 c максимальною частотою 55 МГц і ядром ARM7 попереднього покоління.

Плати живлення і управління:

Виходу в Wecon LX3V-0806MT-A2 транзисторні. Модель з релейними виходами варто так само.

Програмування

З точки зору програмування ПЛК Wecon LX3V є клонами Mitsubishi FX2N. Тому для програмування LX3V можна використовувати не тільки її рідне середовище програмування Wecon PLC Editor, але і Melsoft GX Works2 від контролерів Мітсубісі.

У Melsoft GX Works2 можливостей більше:

Для Wecon LX3V Мови програмування Статус
Wecon PLC Editor v.1.2.0 IL, LD безкоштовно
Melsoft GX Works2 v.1.50 IL, LD, ST, SFC, FBD тріал на 60 днів

Документація на програмування Wecon LX3V поки є тільки на англійській мові. Але ж Wecon LX3V це програмний клон Mitsubishi FX2N, а значить можна скористатися їхньою документацією. Російськомовної документації з програмування Mitsubishi FX2N в мережі повно. Особисто я свій LX3V вивчав насамперед з російською посібникам для FX2N.

Кожна програма складається з інструкцій(команд) та операндів(змінних).

Власні ресурси:

Найменування Кількість Примітка
Розмір програми 16000 кроків Кожна інструкція складається з різної кількості кроків
М, маркери 3072 bit
S, маркери стану 1000 bit
D, регістри 8000 int16
T, таймера 256 16-бітні
C, лічильники 256 16 або 32-бітні

Крім користувацьких операндів M і D, є спеціальні M і D. Вони використовуються для різних налаштувань(порту зв’язку Com2, RTC і т. д.) і сервісних функцій(визначення запуску програми, помилок тощо ) Адреси спеціальних маркерів і регістрів починаються з 8000.

У LX3V є 138 інструкцій, з них 136 аналогічні Mitsubishi FX2N і 2 оригінальних: RS і PID. Інструкції є на всі випадки життя і зведені в 16 груп: базові, арифметичні зрушення і поворот, позиціонування і т. д.
Інструкції дозволяють виконувати операції з числами типу bit, int16, int32, float32, BCD.

Максимальний розмір програми 16000 кроків(steps). Скільки це інструкцій? Інструкції бувають довжиною і 1 крок і 13, тому думаю, що максимальний розмір реальної програми буде близько 2000 інструкцій, може більше.

Wecon PLC Editor

Офіційне З програмування ПЛК Wecon. Поточна версія 1.2.0. Безкоштовно, легка інсталяція важить 28 Мб.

  • У поточній версії(1.2.0) програмування тільки на мовах LD(Ladder) і IL(Instruction List)
  • Є симулятор
  • Є дебагер
  • Завантаження програми можлива через порти ПЛК Com1 RS-422 і USB

Створення та завантаження простий програми в Wecon PLC Editor:

Melsoft GX Works2 і сумісність з ПЛК Mitsubishi FX2N

Wecon LX3V це програмний клон Mitsubishi FX2N. Тому для його програмування можна використовувати середовище розробки програм для митсубисевских контролерів Melsoft GX Works2:

Можливості цієї програми ті ж, що у Wecon PLC Editor, плюс додатково до IL і LD є мови програмування FBD, SFC, ST.
Але є і мінус: GX Works2 бачить LX3V як FX2N і працює з ним тільки через круглий роз’єм Com1. Тому для використання GX Works2 потрібно обзавестися спеціальним кабелем, про що було вище.

Особливо тут актуально наявність сі-подібного мови ST. Йому частіше віддають перевагу програмісти, тільки що прийшли в АСУ ТП з класичного програмування, поки не оволоділи «мисленням в стилі LD». Я до речі і сам концепцію LD нормально зрозумів тільки після курсів з Step-7.

Ось приклад програмування Wecon LX3V мовою ST з GX Works2 від В’ячеслава Мезенцева, ще одного ентузіаста даних контролерів:

Проте виявлений глюк: програма на ST нормально завантажується в LX3V, але після завантаження ПЛК зависає. Доводиться його перезавантажувати перемикачем «RUN/STOP» і тоді далі він працює без проблем і при повторних включеннях зависань немає.

GX Works2 v.1.50 можна скачати після реєстрації з сайту Мітсубісі. Тріал-версія працює 60 днів без обмеження можливостей. Ламаних версій в мережі мною не виявлено. Якщо купувати, коштує дорого.

Моя думка – можна і без GX Works2 з ST обійтися, програмуючи забесплатно на LD в рідному середовищі Wecon PLC Editor. Або хардкорно в ассемблероподобном IL, як я колись свою першу програму для PLC Vipa. Жартую, не треба в IL.

Зв’язок з Modbus

У LX3V порт Com1 за Модбас не працює.
За Модбас працює порт Com2 і ще додатково 2 порту при використанні плати розширення LX3V-2RS485-BD.
Можливості Modbus в ПЛК Wecon LX3V:

  • до 3 портів RS-485
  • протоколи Modbus RTU/ASCII
  • швидкість 4800…115200
  • режими Master/Slave

Для конфігурування порту Com2 використовуються спеціальні регістри D8120…8129.

Modbus Slave і зв’язок зі SCADA

Наявність режиму Modbus Slave дозволяє підключити Wecon LX3V до будь-якої сучасної SCADA. Наприклад, Simp Light:

У режимі Slave просто відкривається доступ до всіх операндам контролера(M, D, T і т. д.) за адресами, вказаними в документації.

Modbus Master і зв’язок з зовнішніми модулями

Ну а наявність режиму Modbus Master дозволяє підключити до Wecon LX3V будь-який пристрій, що працює за Модбас. Наприклад, модуль аналогового введення Adam 4017+:

Перші враження про ПЛК Wecon LX3V

Контролер простий для вивчення і роботи. У першу чергу тому, що в мережі багато документації, відеоуроків та інших матеріалів з Mitsubishi FX2N, яким програмним він є клоном.

Глюків при програмуванні поки не виявлено, крім непорозумінь із завантаженням ST-програми з GX Works2.

Велика кількість користувальницьких змінних, різних інструкцій і максимальний розмір програми в 16000 кроків дозволяють створювати досить складні програми.

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

Залишається питання надійності, але на нього може відповісти лише час.

Сертифікат є(кликабельно):

Посилання

LX3V-0806MT: ru.aliexpress.com/store/product/Wecon-14-Points-Remote-Control-System-LX3V-0806MT-D/632791_32603603891.html
Сайт Wecon: we-con.com.cn/en
Відділ продажів: sales@we-con.com.cn
Сторінка Wecon на Aliexpress: ru.aliexpress.com/store/632791
Форум Wecon: wecon.freeforums.net
Тих. центр(приклади програм): we-con.com.cn/en/support/technical-center/lx-series-plc
Сайт Mitsubishi: ru3a.mitsubishielectric.com

Related Articles

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Close