Программируемые логические контроллеры Delta давно присутствуют на отечественном рынке и заслужили популярность у пользователей. Сегодня мы рассмотрим Delta DVP14SS11R2. Это младшая модель из компактной серии ПЛК Delta DVP для простых задач.
Характеристики
Параметр |
Delta DVP-14SS11R2 |
DI | 8 |
DO | 6, релейные |
AI | – |
AO | – |
RTC | – |
Порты передачи данных | COM1 RS-232 |
COM2 RS-485 | |
Порт загрузки программ | COM1 |
Протоколы передачи данных | Modbus RTU, ASCII |
Модули расширения | 8 |
Макс. точек вода/вывода | 256 |
Питание | 24V DC |
Габариты Д*В*Г, мм | 25.2*96*60 |
Среда программирования | ISPSoft, бесплатная |
Языки программирования | LD |
IL | |
SFC | |
Размер программ, шагов | 4K |
Как видно из параметров, DVP14SS11R2 со своими 14 точками дискретного ввода/вывода занимает нишу недорогого ПЛК для несложных задач. При этом есть возможность подключить дополнительные модули расширения и увеличить тем самым количество точек ввода/вывода. Однако размер программы составляет всего 4К шагов.
Конструкция
Главная особенность, которая сразу бросается в глаза, — это маленькие размеры ПЛК. Он буквально помещается в ладонь. Размер, основные элементы и комплектацию поставки ПЛК можно оценить на видео.
Внимательно рассмотрим корпус ПЛК.
Рис.1 – ПЛК, вид спереди
- Светодиодная индикация состояния ПЛК. Светодиоды RUN и POWER зеленые, ERROR — красный.
- Переключатель Работа/Стоп (RUN/STOP).
- Порт RS-232, круглое гнездо MiniDIN-8. Предназначен для передачи данных и загрузки программы в ПЛК.
- Порты дискретных входов и выходов, имеют светодиодную индикацию. Выходы релейные, максимальная нагрузка 250VAC/1.5A. Для подключения сигналов используются съемные коннекторы Dincle EC350V-09P.
Рис.2 – ПЛК, нижняя поверхность
- Порт RS-485, для подключения к линии связи используется съемный коннектор Dincle EC350V-02P.
- Разъем питания 24V DC, для подключения к блоку питания используется кабель, идущий в комплекте с ПЛК.
Рис.3 – ПЛК, боковая поверхность
- Порт для подключения модулей расширения. Подключаются до восьми модулей, при этом общее число точек ввода/вывода программируемого логического контроллера не должно превышать 256. Доступны модули дискретного и аналогового ввода/вывода, модули связи Profibus и DeviceNet.
- Шильдик с некоторыми характеристиками ПЛК.
Название модели DVP14SS11R2 расшифровывается так:
- DVP — серия программируемого логического контроллера;
- 14 — точек ввода/вывода;
- SS — компактная серия ПЛК первого поколения;
- 11 — питание 24V DC;
- R — релейные выходы;
- 2 — версия модуля.
Рис.4 – ПЛК, задняя поверхность
Крепление модуля осуществляется на DIN-рейку.
Для загрузки программы в контроллер через его порт COM1 используются кабели USBACAB230 USB и DVPACAB2A30 RS-232. Из последнего Delta секрета не делает и открыто публикует схему, по которой любой желающий может спаять загрузочный кабель себестоимостью ниже 1$.
Рис.5 – Цоколевка загрузочного кабеля DVPACAB2A30
DVPACAB2A30 можно подключить к компьютеру или ноутбуку через любой преобразователь USB-RS232.
Порты связи
DVP-14SS имеет два порта последовательной передачи данных:
- COM1 RS-232. Режим работы только Slave. Протокол Modbus ASCII/RTU, скорость до 115200 bps. Также используется для загрузки программ.
- COM2 RS-485. Режим работы Master/Slave. Протокол Modbus ASCII/RTU, скорость до 115200 bps.
Из-за того что COM1 работает только как Slave, к нему обычно подключают панель оператора HMI. Параметры связи COM1 и COM2 настраиваются через специальные регистры.
К программируемому логическому контроллеру можно подключить модули расширения DVPDT01-S DeviceNet Slave и DVPPF01-S Profibus Slave.
Программная архитектура
Программная архитектура Delta DVP-SS напоминает Mitsubishi FX и, скорее всего, это не случайно, учитывая популярность этой платформы в Юго-Восточной Азии.
Таблица: основные операнды.
Операнд |
Тип |
Количество общее |
X |
Дискретный вход ПЛК | 128 |
Y |
Дискретный выход ПЛК |
128 |
M |
Маркер (bit) |
1280 |
T |
Таймер |
128 |
C |
Счетчик |
141 |
S |
Шаговое реле |
128 |
D | Регистр данных (word) |
912 |
В DVP-SS операнды разделены на общие, энергонезависимые и специальные.
Некоторые специальные операнды:
- М1000 — ПЛК в состоянии «Работа» (RUN);
- M1002 — первый проход программы; используется для начальной инициализации;
- M1011…1014 — импульсы с периодом 10 мс, 100 мс, 1 сек, 1 мин;
- D1036, M1138, M1139 — настройка COM1;
- D1120, M1120, M1143 — настройка COM2.
Программа для контроллера состоит из инструкций. Размер каждой инструкции измеряется в шагах (step), и чем она сложнее, тем больше шагов занимает. Например, инструкция SET, которая устанавливает бит в единицу, занимает один шаг. А инструкция PID — 17 шагов.
Максимальный размер программы официально составляет 4К шагов. А на самом деле 3792 шага.
Программирование
Программы для контроллеров серии DVP-SS разрабатываются в бесплатной среде программирования ISPSoft.
Для DVP-SS доступны языки программирования LD, IL и SFC.
Программа создается с помощью инструкций. Есть инструкции ветвления, операции с переменными типа bool, integer и float, математические операции, ПИД-управление и т.д.
Рис.6 – Все инструкции DVP-SS
Что особо радует, даже для ПЛК начального уровня, каковым является серия DVP-SS, в ISPSoft есть возможность создавать функциональные блоки (FB). Этого нет не только у многих других китайских братьев по классу (Wecon, Xinje), но и у брендовых ПЛК начального уровня (Shneider M221).
Кроме того, имеется библиотека Delta FB, в которой реализованы некоторые полезные функциональные блоки (DFB). Например, таймеры с задержкой включения и отключения TON и TOF.
Вот так работают простые инструкции и DFB:
Для загрузки в ПЛК необходимо установить отдельную программу COMMGR (аббревиатура от Сommunication Manager). В ней нужно создать конфигурацию и указать номер COM-порта компьютера, через который разработанная пользователем программа будет загружаться в ПЛК.
В ISPSoft есть симулятор ПЛК, работает он также через COMMGR.
Для симуляции DVP-SS в COMMGR нужно создать конфигурацию, где указать Type=”DVP-Simulator” и Device=”EH2/SV/Old series”. Во время выполнения симуляции нужно включить управление входами, иначе при попытке имитировать работу входов появляется сообщение «CommunicationError! (function not support)».
Симуляция программы ISPSoft в COMMGR:
Антивирус Avast воспринимает симуляторы, входящие в состав COMMGR 1.09, как вирусы и блокирует их.
Рис.7 – Антивирус заблокировал программу-симулятор
Нужно добавить папку COMMGR (путь по умолчанию C:\Program Files\Delta Industrial Automation\COMMGR) в исключения антивируса.
Что касается пользовательского интерфейса, то есть претензии к текущей версии ISPSoft 3.06.
Функции некоторых кнопок трудно определить по пиктограммам. Например, на кнопке «RUN» вместо принятого в таких случаях треугольника поставили пиктограмму в виде ладони с вытянутым пальцем. Не всегда выполнение действий в сходных ситуациях единообразно. Например, в Global Symbols можно добавить новый элемент через контекстное меню, а в Device Monitor -> Monitor Table нельзя. Даже разобраться, как с помощью кнопок разместить в Network два контакта подряд или сделать ветвление, не так просто: отсутствует банальная «рисовалка линий связи», как в других средах программирования.
Ветвление Network и загрузка программы в ПЛК:
В программе одновременно не отображается адрес и символьное имя переменной (например, X0 “MOTOR_ON”). Если вы захотите переключаться между символьным и адресным представлением переменных — а вы захотите, то сначала нужно в меню включить Tools -> Options -> Symbol Table -> Symbol/Address mode switch. Дальше переключение осуществляется кнопкой «ADDR».
Недостатки интерфейса не критичны, но на начальном этапе слегка тормозят освоение ISPSoft. Привыкнув к интерфейсу, дальше работаешь без проблем.
Из-за того что инструкции состоят из разного количества шагов, трудно оценить, сколько инструкций поместится в 3792 шага.
Чтобы примерно рассчитать соотношение количества инструкций и шагов, я создал тестовую программу. Она реализует типичную производственную задачу: по нажатию кнопки поочередно включает шесть клапанов, между включениями которых выдерживается пауза. В программе задействовано два таймера и 30 инструкций (не считая инструкций ветвления). Откомпилированный код программы (Objective Code Usage) занял 101 шаг. Таким образом, соотношение инструкций и шагов примерно 1:3. Но еще 865 шагов было отведено на некое «программное использование» (Program Usage), что бы это ни значило. Программу клапанов и все остальные примеры, тут рассмотренные, можно скачать по ссылке внизу статьи.
Принцип отвода памяти под Program Usage мне неясен. Даже в простейшей программе, которая состоит всего из одного Network вида |—|x0|—(y0), Objective Code займет три шага, а Program Usage целых 478 шагов.
Что касается изучения Delta DVP-SS, то для этого информации хватает. На русском языке есть руководство по программированию, эксплуатации, инструкции на модули расширения.
В «Руководстве по программированию DVP» изложение материала начинается с общих принципов работы релейных схем в ПЛК, что будет полезно для тех, кто только знакомится с ПЛК.
На YouTube размещено огромное количество видеороликов по ISPSoft, в том числе на русском языке.
DVP SS2
Для замены программируемого логического контроллера серии DVP-SS компания Delta выпустила следующее, второе, поколение компактных контроллеров, под названием DVP-SS2. Сохранив от первого поколения основную концепцию — недорогой контроллер для простых задач и маленький форм-фактор, DVP-SS2 получил улучшенные характеристики.
Увеличена память программ до 8К шагов, точек ввода/вывода до 480, регистров данных (D) до 5000 и так далее. Появились новые функции. Например, PLC-LINK, протокол связи для простого соединения между собой устройств Delta: ПЛК, частотных преобразователей и сервоприводов.
DVP-SS2 совместим с программами DVP-SS. Общие принципы работы остались те же.
Подводя итоги
ПЛК DVP 14SS и вся серия SS/SS2 — маленькие по размерам и простые в эксплуатации устройства. Надежность ПЛК может показать только время, и здесь у DVP-SS все хорошо: они давно присутствуют на отечественном рынке и показали себя с положительной стороны. Ближайший аналог контроллеров этих серий — Mitsubishi FX1/FX2. Но у DVP-SS первый последовательный порт может работать по протоколу Modbus, что дает определенное преимущество.
Есть возможность подключить к DVP 14SS модули расширения и тем самым увеличить количество входов и выходов. Но сильно обольщаться не стоит: ограничение размера программы в 4К шагов у DVP-SS и 8К шагов у DVP-SS2 не позволит реализовать сложную программу.
Среда программирования ISPSoft бесплатная, простая и понятная, хотя и имеет недоработки в дизайне. Зато в ISPSoft можно создавать функциональные блоки даже для самых слабых ПЛК, вроде DVP 14SS, чем могут похвастаться не все конкуренты. Хотя в производство запущено следующее поколение ПЛК, под названием DVP-SS2, контроллеры серии SS все еще активно продаются.
ПЛК Delta DVP-SS/SS2 — хороший выбор для построения простых АСУ ТП за небольшие деньги. Одно из главных достоинств ПЛК Delta DVP-SS/SS2 — их низкая цена.
Ссылки
ПЛК Delta Electronics DVP14SS11R2: делаем вскрытие, смотрим потроха
Примеры программ, используемых в статье.
Скачать ISPSoft и COMMGR
Документация на русском языке
Модули расширения для DVP-SS
Руководство по программированию DVP (рус.)
Русский форум Delta
Официальные видеоролики ISPSoft Tutorial на Youtube