ПЛК | ПЛК и АСУТП

ПЛК

В первой части обзора китайского ПЛК Wecon LX3V-0806MT-A2 я рассказывал про его аппаратную часть.

Сейчас посмотрим, как обстоят дела с программированием.

С точки зрения программирования, ПЛК Wecon серии LX3V является клоном ПЛК Mitsubishi Melsec FX2N. Поэтому программировать LX3V можно как в родной среде программирования Wecon PLC Editor, так и в среде 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 дней

IL- своеобразный ассемблер ПЛК.
LD- стандартный для контроллеров графических язык радиорелейных схем. Преимущество- простота.
ST- си-подобный язык, особенно популярный у перешедших из классического программирования в мир АСУ.
SFC- графический язык, которым вообще-то мало кто пользуется. Но тем, кто его освоил, он нравится.
FBD- графический язык, где программа складывается из кубиков, как конструктор.

Сегодняшние темы:

Освоение
Общие сведения о программировании ПЛК Wecon LX3V
Wecon PLC Editor
Связь по Modbus
Совместимость с ПО для ПЛК Mitsubishi
Впечатления о программировании

 

Освоение

Информация о программировании именно ПЛК Wecon LX3V пока существует только на английском языке.
На офф. сайте можно скачать инструкции на оборудование.
Есть англоязычный форум. Есть технический центр, где лежат примеры программ по актуальным темам: работа с таймерами, связь по модбас и т.д.
Где-то в сети я нашел и полное руководство программиста «WECON LX PLC Programming Manual» на 572 стр. В этом руководстве, правда, параметры и регистры указаны для моделей ПЛК Wecon LX1S и LX2N, а для LX3V нет:
wecon_manual_01

Сейчас Wecon готовит новую редакцию, а пока меня заверили, что данные для LX2N соответствуют данным LX3V.

Читать далее

Меня давно интересуют китайские ПЛК: выбор их большой а цены на них умеренные. При этом те модели ПЛК и HMI, с которыми мне доводилось сталкиваться, демонстрируют хорошее качество и надежность (например, xLogic и Samkoon). Но многие другие китайские производители у нас либо неизвестны, либо известны мало и их продукцию в наших краях можно приобрести только через интернет.

Сегодня я предлагаю вашему вниманию небольшой обзор ПЛК LX3V-0806MT-A2 китайской компании Wecon. Как всегда, в первой части будет про железо, вторая часть будет посвящена программированию.

lx3-small

Wecon производит множество моделей ПЛК серий LX3V, которые позиционируются как аналоги ПЛК Mitsubishi FX2N. На официальном сайте Wecon специально указывается, что ПЛК LX3V совместимы с контроллерами Митсубиси, но при этом значительно дешевле. Совместимость понятие прежде всего программное, об этом будет во второй части обзора. На уровне железа совместимость заметна по круглому разъему порта Com1 RS-422 через который, как и в ПЛК Митсубиси, возможна загрузка программ. Впрочем, я никогда не имел дела с контроллерами Митсубиси, поэтому описывать ПЛК Wecon буду незамутненным взором.

Модель LX3V-0806MT-A2 интересна тем, что это самый простой и недорогой контроллер в линейке Wecon LX3V и стоит всего 68$, если его заказывать в Китае.

ПЛК имеет 14 точек ввода/вывода, энергонезависимые RTC и 2 порта связи (1 RS-422 и 1 RS-485) с возможностью подключения еще 2-х портов RS-485.

 

Читать далее

Год назад я уже писал про контроллер американской компании Velocio под названием Ace 3090v5. Этот контроллер, как и все прочие ПЛК Velocio, имеет очень маленький размер- всего 2.5 на 2.5 дюйма, или 63.5*63.5 мм. При этом в контроллере Ace 3090v5 24 входа/выхода и 2 порта связи.

Velocio не стоит на месте и разрабатывает все новые и новые модели ПЛК. Одна из новинок- Ace7096v10. Выполненная в том же форм-факторе, как и Ace3090v5(и как все остальные модели Ace), Ace 7096v10 имеет  28 входов/выходов и 3 порта связи. Это приличная плотность I/O на единицу площади самого, наверное, маленького промышленного контроллера в мире.

ace7096v10-01

Потому заметку про Ace 7096v10 на Хабре я так и озаглавил: Ace7096v10: самый маленький ПЛК в мире. Эта заметка за 10 дней собрала 9000 просмотров.

Читать далее

plc110_30_smallПрограммирование ОВЕН ПЛК производится в среде CodeSys2.3, которая позволяет проводить эмуляцию(имитацию, симуляцию) работы контроллера. Т.е. даже физически не имея на руках ПЛК, можно проверить работу его программы.

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

Это нетрудно реализовать программно. Алгоритм такой:

  1. Создаем переменные-флаги режима симуляции входов и выходов ПЛК.
  2. Создаем битовые массивы, служащие промежуточными буферами хранения состояний входов и выходов.
  3. В начале рабочего цикла программы данные физических входов ПЛК копируются в промежуточный буфер входов в том случае, если отключен режим симуляции входов. Если режим симуляции входов включен, данные не копируются.
  4. Выполняется основной алгоритм программы ПЛК. При этом работа ведется не с адресами физических входов и выходов ПЛК, а исключительно с промежуточными буферами входов и выходов.
  5. В конце рабочего цикла программы данные из промежуточного буфера выходов копируются в физические выхода ПЛК в том случае, если отключен режим симуляции выходов. Если режим симуляции выходов включен, данные не копируются.

На примере ОВЕН ПЛК110-30 делается это так:

Читать далее

Недавно разрабатывал программу для ОВЕН ПЛК110-30 нового поколения, выпускаемого с 2014 года. В духе времени, разработкой и отладкой программы для ОВЕН ПЛК110-30 занимался дистанционно по интернету, через 6 часовых поясов. Ранее мне довелось плотно работать с контроллерами ОВЕН серии ПЛК110 старого поколения, о чем писал тут: http://plc-blog.com.ua/obzor-oven-plk110-60. ОВЕН ПЛК110 это один из моих любимых контроллеров, тем интереснее было столкнуться в реальной работе с новой генерацией почтенного девайса. Программировал новый ПЛК110 я в CodeSys 2.3.9.41.

Самое заметное отличие нового ПЛК110 от старого это конечно дизайн корпуса.

Вот старый ПЛК110:

plk110_30_old

А вот новый ПЛК110:

plk110_30_new

Фотографии взяты с сайта owen.ru, самому мне в данном проекте удалось посмотреть на новый ПЛК110 только через веб-камеру.  Новый дизайн конечно хорош. Но главное различие между старым и новым ПЛК110 внутри- фактически это разные контроллеры, общее у которых только концепция и название. Заявлено применение нового микроконтроллера, а значит схемотехника иная.

Аппаратные различия новых и старых ПЛК:

owen_plc_old_new

В своей задаче я преимуществ возросших вычислительных мощностей не заметил по причине крайней простоты оной задачи. Но на ряд особенностей нового контроллера внимание обратил.

Читать далее

В предыдущей части обзора американского программируемого контроллера Velocio Ace 3090v5 я рассматривал его аппаратную часть. Эта часть будет про его программирование.

Для программирования девайсов Velocio декларируется такая идея:

velocio-easy-to-lern
Посмотрим, так ли легко программировать на самом деле.

 

vBuilder

Программирование ПЛК осуществляется в бесплатной среде программирования vBuilder: http://velocio.net/vbuilder/  Актуальная версия на сегодня- 1.26.

vbuilder

Инсталляция vBuilder маленькая, всего 4.5 Мб.

Вместе с vBuilder устанавливается драйвер виртуального com-порта для подключения Ace к компьютеру через порт USB:
velocio-virt-comport

Начать изучение vBuilder лучше с просмотра видеоуроков http://velocio.net/tutorials/
Для более полного понимания- руководство по программированию «vBuilder manual» http://velocio.net/vbuilder/
В качестве «быстрого хэлпа» по программным блокам используется та же страница http://velocio.net/vbuilder/. Просто жмешь по пиктограммам соответствующих блоков vBuilder справа на странице и читаешь, как они работают:

vBuilder_fast_help

Если с английским совсем туго, на помощь придет переводчик браузера Ghrome: правая кнопка мыши-> перевести на русский. Перевод технический, но смысл будет понятен.

Ace 3090v5 является полноценным контроллером и имеет следующие возможности для программирования:

  • Программирование на языке релейной логики(Ladder Logic) и языке блок-схем(Flow Chart)
  • Возможность использования подпрограмм
  • Причем, подпрограммы являются объектами по типу функциональных блоков(FB) в Step-7 и Codesys
  • Возможность создания внутренних переменных(тэгов) типа bit, unsigned int 8/16 bit, signed int 16/32 bit, float
  • Возможность использования массивов
  • Множество программных блоков, в т.ч. ПИД, ШИМ, фильтры сигналов, статистика и т.д.
  • Использование часов реального времени(правда, часы без батарейки и при отключении питания время сбрасывается)
  • Связь по Modbus с ПК, сенсорными панелями и др. по Modbus в режиме slave; возможно подключение по Modbus к 2-м мастер-устройствам одновременно
  • Каждому входу/выходу и внутренним тэгам можно назначить адрес для передачи их значений по Modbus
  • Возможность реализовывать собственные протоколы передачи данных по RS-232

Читать далее

Как я писал ранее, ко мне в руки попал интересный контроллер Ace 3090v5 американской компании Velocio. Прежде чем приступать к рассмотрению этой модели ПЛК, хочу рассказать вкратце о компании Velocio и выпускаемой ею продукции.

Контроллеры Velocio

Итак, компания Velocio из г. Хантсвилл, штат Алабама, разрабатывает и производит ПЛК для промышленной и домашней автоматизации. На фоне многочисленных конкурентов ПЛК Velocio выделяются следующими особенностями:

  • Маленький размер контроллеров- 2.5″ x 2.5″ или 6.35см x 6.35см. Крошечный, как для ПЛК, размер это главная конкурентная фишка, я не знаю другого такого маленького контроллера. Для домашней автоматизации крошечный размер- несомненное преимущество.
  • Питание процессорных модулей 5 V DC.
  • Программирование через порт USB, т.е. не нужны специальные сверхдорогие кабели программирования, за что мы так «горячо любим» Zelio и т.д.
  • Небольшая цена для конкуренции с мэтрами индустрии.

Что бы оценить малый размер контроллера, достаточно взглянуть на это фото:

plc_velocio_ace3090v5

Velocio выпускает 3 линейки контроллеров- ACE, Branch, Embedded:

ACE— контроллеры начального уровня, не поддерживают модули расширения. Общее количество аналоговых и дискретных входов/выходов- до 36. Цена от 49 $.

 

Branch—  контроллеры для сложных задач. Единственное отличие от ACE состоит в возможности подключения модулей расширения и объединения нескольких контроллеров Branch в сеть через интерфейс vLink. Общее количество аналоговых и дискретных входов/выходов с учетом модулей расширения- до 450. Цена от 69 $.

 

Для расширения количества входов/выходов контроллеров Branch применяются модули расширения Exp:

velocio-exp-io

 

Embedded контроллер для встраивания в платы собственной разработки. По сути тот же Ace, только вместо разъемов для подключения сигналов, используются выводы на плату.

velocio-embedded

 

 

Читать далее

В начале декабря 2014 мне прислали американский ПЛК Velocio Ace3090v5:

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

А ведь контроллер очень интересен:

ace3090_scheme

Ну а пока видео раскрытия посылки с Velocio Ace3090v5:

UPD1: подготовил, часть 1

UPD2: подготовил, часть 2

С любым ПЛК Овен в комплекте идет кабель с названием «Кабель прошивки КС1» для перепрошивки ПЛК и загрузки в него программ по интерфейсу RS-232:

Так вот, первое что нужно сделать, как только оригинальный КС1 попадет к вам в руки- выкинуть его нафиг. Предварительно можно оторвать разъем DB9F с корпусом, он стоит около доллара.

В кабеле КС1 применяется плоский телефонный провод:

plos_cab

Такой провод удобно обжимать коннекторами RJ-12 но очень неудобно припаивать к контактам разъема DB9F. Собственно, плоский телефонный провод предназначен только для обжимки, но никак не для пайки. Припаянный провод крепится к контактам DB9F на соплях из-за тоненьких волосяных жил и грозится оторваться при первой возможности. Кроме того, сам по себе кабель ломкий, особенно если наступить на него, когда он лежит ребром. Да что там наступить, как-то он перестал работать из-за того, что я на ребро кабеля положил сенсорную панель весом 1.5 кг.

Вместо плохого оригинального КС1 нужно сделать хороший самодельный КС1, о чем сегодняшняя история.

Читать далее

Допустим, на ПК установлен Codesys с таргетами для ПЛК, в частности ОВЕН ПЛК. Нужно определить, какая именно версия таргета установлена. Как  это сделать?

Пробовал я это обнаружить через меню Codesys, не получилось. Может оно там и есть, но я не нашел. Зато получилось вот так:

1. Допустим, нужно узнать установленую версию таргета для ПЛК110-60-М. Пишем в гугле «плк110-60 таргет»:

google_find_target_owen

 

Читать далее

Подпишитесь на нашу рассылку


Copyright © 2016. Перцух Алексей

Индекс цитирования