|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
С точки зрения программирования, ПЛК Wecon серии LX3V является клоном ПЛК Mitsubishi Melsec FX2N. Поэтому программировать LX3V можно как в родной среде программирования Wecon PLC Editor, так и в среде GX Works2 для контроллеров Митсубиси.
IL- своеобразный ассемблер ПЛК. Освоение Информация о программировании именно ПЛК Wecon LX3V пока существует только на английском языке.
Сейчас Wecon готовит новую редакцию, а пока меня заверили, что данные для LX2N соответствуют данным LX3V.
Но если тяжело читать на английском даже с гугл-переводчиком, то можно вспомнить, что Wecon LX3V является клоном ПЛК Митсубиси. Поэтому для изучения программирования Wecon LX3V подойдет документация на Mitsubishi FX2N. Здесь с русскими текстами полный порядок и по сети их раскидано множество, как и видеоуроков. Мне больше всего понравились мануалы «Контроллеры серии FX1S, FX1N, FX2N(C), FX3U. Пособие для начинающего программиста» на 116 стр. и «ПЛК Mitsubishi Electric. Серия FX. Руководство по программированию» на 702 стр. В последнем вообще тщательно разжёваны все нюансы программной архитектуры и программирования контроллера. Главное помнить, что LX3V соответствует FX2N.
Общие сведения о программировании ПЛК Wecon LX3V Максимальный размер программы- 16000 шагов(steps). Инструкции Базовые /Basic Instruction В Wecon LX3V есть инструкции, которых нет в ПЛК Митсубиси: PID и RS. Для операций с различными типами данных используются разные инструкции, например деление 16-битных целых чисел DIV, деление 32-битных чисел DDIV, деление вещественных чисел с плавающей точкой DEDIV. Для BCD-чисел имеются только инструкции преобразования в другие типы. Детальное описание с примерами каждой инструкции есть в руководстве по программированию. Множество разнообразных инструкций позволяет создавать сложные программы: есть ШИМ, PID и т.д. Операнды X физические входа Y физические выхода M маркеры S маркеры состояния T таймеры C счетчики D регистры данных и регистры файлов V, Z индексные регистры L, I указатели
K, H константы Специальные маркеры М и регистры D Общие D8000 прошедшее время работы программы. Часы реального времени (RTC) D8013…8019 секунды, минуты, часы, день, месяц, год (2000…2099), неделя Настройки COM2 Из специальных маркеров особенно полезен «М8002 старт программы». Этот маркер взводится в начале первого прохода цикла программы и сбрасывается в его конце. К M8002 удобно подвязывать начальные настройки. Вот пример конфигурирования COM2 Modbus RTU Slave, напечатанный прямо в инструкции к LX3V:
Форматы чисел в LX3V
*Два соседних регистра D, доступ по четному адресу Для преобразования чисел различных типов есть специальные инструкции. При этом представление целых чисел возможно в шестнадцатеричном и десятичном виде (см. константы). Вещественные константы (Е) появляются только в Mitsubishi FX3U, а Wecon LX3V является аналогом FX2N.
Записали десятичную константу 1075 в двойной регистр по адресу D1000, преобразовали во флоат, разделили на 10 и вуаля- в D1000 теперь хранится вещественное число 107.5 В LX3V все целые числа знаковые, кроме BCD. Специальных инструкций преобразования беззнаковых чисел(uint) в знаковые(int) нет. Вроде бы беззнаковые числа и не нужны, т.к. в ПЛК они не используются, но беззнаковые числа могут попадать извне- по Modbus. Например, с модуля аналогового ввода Adam 4017+. Официальное ПО программирования ПЛК Wecon. Текущая версия- 1.2.0. Бесплатная, легкая- инсталляция весит 28 Мб.
Возможности Wecon PLC Editor:
Как видно, имеется все самое необходимое для разработки и отладки программы. Те, кто работал в любой среде программирования ПЛК с LD, от Step-7 до CodeSys, легко разберутся методом тыка. Кто не работал- в том же «WECON LX PLC Programming Manual» все расписано с картинками. Вот видео с основами: В откомпилированной программе отображается количество занятых инструкциями шагов:
Связь по Modbus LX3V-0806MT-A2 имеет 2 порта последовательной связи: круглый Com1 RS-422 и Com2 RS-485. Плюс есть возможность добавить еще 2 порта RS-485 с помощью установки платы расширения LX3V-2RS485-BD. Круглый Com1 RS-422 используется для загрузки программ, настроить его для работы по Modbus нельзя.
На сайте Wecon есть архив(https://www.we-con.com.cn/en/communication-modbus-rtu/) с документацией на работу Com2 по Модбас и примерами программ. Com2 Modbus RTU slave
Наличие Modbus RTU позволяет подключить ПЛК к любой современной СКАДА: Схема подключения в этом видео:
Com2 Modbus RTU master Здесь я подключил ПЛК к модулю аналогового ввода Adam 4017+:
Совместимость с ПО для ПЛК Mitsubishi Как уже сказано выше, ПЛК Wecon LX3V по программной архитектуре является аналогом ПЛК Mitsubishi FX2N. Следовательно, программное обеспечение от Митсубиси должно подходить и для LX3V. И действительно, в среде программирования ПЛК Митсубиси Melsoft GX Works2 можно разрабатывать, отлаживать и загружать программы для LX3V.
Правда, загрузка программы из GX Works2 в контроллер возможна только через круглый разъем Com1. Для этого нужен специальный кабель, который у Wecon стоит 5$. Можно и самому сделать загрузочный шнурок по схеме Троицкого. GX Works2 v.1.5 можно скачать на сайте Митсубиси(https://ru3a.mitsubishielectric.com/ после регистрации), триал-версия работает 60 дней. Программа тяжелая, инсталляция весит 1.2 Гб. Возможности программирования тут шире, чем в Wecon PLC Editor: кроме языков LD и IL доступны языки ST, FBD, SFC. Для программистов, пришедших в АСУ из классического программирования, тут особо полезен си-подобный язык ST. Есть нюанс- программа на ST загружается нормально, но после загрузки программы ПЛК LX3V зависает и его нужно перезапустить- перещелкнуть тумблер RUN/STOP в положение STOP а потом снова в положение RUN. Тогда все ок. При загрузке программы на LD такого глюка не выявлено.
Впечатление о программировании Каких-то сложностей в программировании ПЛК Wecon LX3V-0806MT-A2 я не заметил. Информации для изучения контроллера в сети достаточно, правда на русском языке информация есть только про аналог Mitsubishi FX2N. В родной среде программирования PLC Wecon Editor доступны только языки LD и IL. Впрочем, программы на ST и других языках можно создавать и загружать в Wecon LX3V, используя ПО для ПЛК Митсубиси. Наличие разнообразных инструкций программирования(138 штук) и максимальный размер программы в 16000 шагов(около 2000 инструкций, по моим оценкам), позволяют создавать программы средней сложности. В то же время, программирование связи по Modbus и в ПО Wecon и в ПО Mitsubishi организовано сложнее, чем в ПЛК других фирм с системой CodeSys, где для этого есть простой мастер связи. Но это не критично и сказывается только на простоте и удобстве, а не на возможностях последовательной связи. С точки зрения программирования, ПЛК Wecon LX3V-0806MT-A2- годный контроллер.
Источник: https://plc-blog.com.ua/
|