26 ЛЕТ НА РЫНКЕ АВТОМАТИЗАЦИИ
ОБЪЕКТОВ ЭНЕРГЕТИКИ
 (343) 262–92–76,  (343) 262–92–78
 г.Екатеринбург,  ул.Бажова 174,  3 этаж

Программируемый логический контроллер АГАВА ПЛК-40


ПЛК-40 — это прибор 2 в 1. Он совмещает в себе высокопроизводительный ПЛК и панель оператора. Такое решение позволяет практически вдвое сэкономить на затратах при закупках устройств управления.

Конкурентным преимуществом ПЛК-40 является его максимальная ориентированность на покупателя. Заказчик сам выбирает количество и тип интерфейсов, входов и выходов, которые будут располагаться на борту контроллера.

Узнать цены ПЛК-40

Укажите свои контактные данные

Наименование Размер Ссылка
Руководство программиста АГАВА ПЛК-40 редакция 1.10 32.63 Мбайт Загрузить
Паспорт АГАВА ПЛК-40 727.25 Кбайт Загрузить
Руководство по эксплуатации АГАВА МВВ-40. Редакция 1.25 671.76 Кбайт Загрузить
Сертификат соответствия 741.68 Кбайт Загрузить
Руководство по эксплуатации АГАВА ПЛК-40 редакция 1.13 2.12 Мбайт Загрузить

Основные технические характеристики АГАВА ПЛК-40

Ресурсы
ПроцессорCortex-A8 800МГц
Производитель процессораTexas Instruments Sitara AM335x
Объем оперативной памяти256 Мб DDR3
Объем FLASH-памяти программ4 Гб eMMC
USB1 × USB OTG
SD-карта1 × MicroSD
Графическая сенсорная панель TFT4,3" / 7" / 10"
Программные ресурсы
Операционная системаLinux-RT 4.4
Среда программированияCoDeSys 3.5
Общие сведения
Степень защиты корпусаIP54 - лицевая панель / IP20 - задняя панель
Температурный диапазон работыОт 0 до +50°С
Габаритные размеры
Дисплей 4,3", мм135 × 119 × 88
Дисплей 7", мм195 × 154 × 99
Дисплей 10", мм265 × 197 × 101

Модули, доступные для установки на АГАВА ПЛК-40. Вы можете установить до пяти модулей.

Обозначение Кол-во входов Кол-во выходов Примечание
Модули аналоговых входов/выходов
1 AIO 2 2

Унифицированные сигналы
Ток: 4–20 мА, 0–20 мА, 0–5 мА
Напряжение: 0-10 В

Входное сопротивление
Ток: 100 Ом
Напряжение: 10 кОм

2 AI 4 0
3 TMP 2 0 Модуль измерения температуры, Pt100, Pt1000, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П)
Модули дискретных входов/выходов
1 DI 4 0 Каналы 1 и 2 могут выступать в роли счетчиков импульсов
2 DO 0 4 Тип выхода открытый коллектор
3 SIM 0 2 Тип выхода симистор
4 R 0 2 Тип выхода реле
Модули интерфейсов
1 485 2 × RS485
2 232 / ETH 1 × RS232 и 1 × Ethernet
Наименование
SDK АГАВА ПЛК, Среда разработки Codesys Перейти

В данном разделе систематизированы часто задаваемые вопросы по контроллеру АГАВА ПЛК-40

Общие вопросы

ПЛК-40 как веб-сервер. Web-визуализация.

Работает ли АГАВА ПЛК-40 как веб сервер? Есть ли web браузер?

Web (http) сервера в ПЛК нет, но его можно добавить путем установки дополнительного пакета. Аналогично можно установить web-обозреватель.

Назначение SD-карты

Скажите, пожалуйста, какое назначение у SD карты. Нужно ли её содержимое при работе ПЛК?
Или можно всё удалить и использовать её как средство архивирования данных?

ПЛК может работать без SD-карты. SD-карта предназначена для архивирования данных в прикладном ПО и хранения средств восстановления ПЛК.

В данный момент карта содержит два раздела. Первый раздел размером около 50 Мб, файловая система FAT, предназначен для обновления системного ПО ПЛК. Второй раздел занимает все оставшееся место, несколько гигабайт, этот раздел отформатирован в файловой системе ext4.

Для реализации функции архивирования данных рекомендуем использовать второй раздел из-за примененной файловой системы ext4, которая более устойчива к сбоям.

Энергопотребление

Какое энергопотребление у ПЛК-40?
В документации написано не более 10 Вт. А подробнее?
Особенно интересует с интерфейсами RS-485 и Ethernet.

На величину энергопотребления влияют много факторов - яркость экрана, загрузка процессора, частота обращения к eMMC или SD-карте, значения токовых выходов при разных сопротивлениях нагрузки, наличия терминальных резисторов на RS-485 и т.п.
Поэтому указывается габаритная величина - Максимальная потребляемая мощность не более 10Вт.

Доступ к системе Linux

Имеется ли у программиста доступ к системе Linux для написания собственных программ без использования среды CoDeSys. Или же программирования ваших ПЛК возможность только в среде CoDeSys?
Например доступ к системе может потребоваться для подключения принтера к ПЛК.

Пользователь имеет полный доступ к ОС Linux. В АГАВА ПЛК-40 можно выключить среду исполнения Codesys и запускать любые другие приложения, скомпилированные под Linux с помощью поставляемого нами кросскомпилятора.

Программирование на C++

Как программируются контроллеры АГАВА ПЛК-40 на языке С++?

Для разработки ПО на С++ можно использовать виртуальную машину с кросскомпилятором либо MS Visual Studio с дополнением VisualGDB. Подробнее процесс разработки описан в руководстве программиста АГАВА ПК-40.

Пароль входа в виртуалку "Ubuntu 14.04 AGAVA SDK 10"

Логин: user, пароль: user

Файла AgavaPLC-40.devdesc.xml нет в архивах SDK

Не могу создать для него проект в Codesys, так как файла AgavaPLC-40.devdesc.xml нет в архивах SDK по адресу http://files.kb-agava.ru/index.php/s/F9Uuk5PLiMYP6Cv, указанном в руководстве по эксплуатации. Где можно взять этот файл?

Файл AgavaPLC-40.devdesc.xml входит в состав библитеки AgavaLibraries x.x.x.x, которая присутсвует в SDK в каталоге библиотеки. Достаточно установить последню версию данной библитеки и, при создании проекта в Codesys, выбрать необходимый контроллер, например: Agava PLC-40.

Интерфейсы для отладки

Программируемый логический контроллер АГАВА ПЛК-40 режим debug по каким интерфейсам поддерживает?

Ethernet, USB (RNDIS)

Вопросы по CoDeSys

Русский в CoDeSys

Здравствуйте! Не отображаются русские буквы. Что делать, в чем проблема?

Для корректного отображения кириллицы Вам необходимо открыть «Менеджер визуализации» и установить галочку в поле «Использовать строки Unicode».

Кроме указанной галочки нужно также указать русский язык ниже в списке «Установка языка».

Так же рекомендуем Вам ознакомиться с обзорным роликом: https://youtu.be/Nmz8m6ZczaE?t=11m31s

GIF анимация

Здравствуйте. Можно ли на ПЛК-40 по средствам Codesys 3.5 SP12 добавлять gif анамации?

Добрый день, Codesys 3.5 SP12 на сегодняшний день, в полном объеме не протестирован в нашем SDK, для полной уверенности в работоспособности просим Вас использовать Codesys 3.5 SP11 patch 4 либо patch 5.

Для добавления GIF анимации в любой версии SP необходимо сделать следующие действия:

  1. Добавить в пул изображений необходимое количество изображении анимации.
  2. Создать переменную типа string, которая будет содержать ID пула изображении для текущего кадра.
  3. Создать переменную типа int с номером текущего кадра.
  4. Создать условие для смены кадров.
  5. Методом объединения строк соединить название строки и номер ID из пула изображении.

ПРИМЕР:

var
sImageID:STRING; // переменная, которая содержит ID пула изображений для текущего кадра
iImageIndex:INT:=1; // номер текущего кадра
end_var

if onGifAnimations and iImageIndex<>10 then iImageIndex:=iImageIndex+1; end_if; // где onGifAnimations запуск анимации, число 10 - количество изображений в пуле elseif iImageIndex=10 then iImageIndex:=1; end_if;

// склеивание фиксированной части ID изображения с индексом текущего кадра...
// ...в переменную типа STRING, которая привязывается к элементу Изображение

sImageID:=CONCAT ('image', INT_TO_STRING(iImageIndex)); // image - название Вашего изображения в пуле.

После всего на визуализацию нужно поместить тип элемента "Изображение" в свойстве "переменная ID изображения" указать переменную sImageID.

Конфигурация ПЛК (версия CoDeSys 3.5 в сравнении c CoDeSys 2.3)

Впервые работаю в CoDeSys 3.5
В версии 3.5 есть "Конфигурация ПЛК" как в версии 2.3?

В версии 3.5 конфигурация есть, но выглядит немного по-другому. Если в дерево проекта добавить драйвер, который отвечает за некоторые внешние сигнальные линии, то в свойствах этого драйвера осуществляется привязка переменных к входам и выходам.

В случае ПЛК-40 привязка осуществляется в программе. Каждому субмодулю соответствует функциональный блок (см. Руководство Программиста, библиотека Lib_IOBuiltinModules.40). Нужно объявить экземпляр нужного функционального блока и указать входные или выходные переменные. Настройка входов/выходов осуществляется также через функциональные блоки.

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

Программирование на языке LD

При тестеровании плк40,(Dix2,Dox2,) не получилось программировать на LD, не скажите ли есть ли в библеотеке файлы для релейных и функциональных блоков,и видеоролики по АГАВА ПЛК 40 показаны для языка CFC

Для программирования на LD воспользуйтесь примерами из последней версии SDK (Codesys_AgavaSDK_20180608). Примеры для работы с модулями находятся по адресу: Codesys_AgavaSDK_20180608\Примеры\AgavaModules\ПЛК-40\Internal\LD

Примеры программирования

Подскажите у Вас нет какого-либо учебного материала по программированию данного контроллера на Codesys?

Посмотрите видеоуроки по программированию АГАВА ПЛК-40 в среде CODESYS в youtube. Найти уроки можно по ключевым словам "агава плк-40"

Вопросы по МВВ-40

Утилита настройки МВВ-40

В каких случаях нужно использовать утилиту настройки МВВ-40?

Конфигуратор МВВ-40 используется для первичной настройки модуля ввода-вывода, при изменении конфигурации (добавлении-удалении субмодулей) а так же для изменения типа подключенных датчиков.

Время реакции дискретных входов в модулях АГАВА МВВ-40

Здравствуйте. Подскажите пожалуйста какое время реакции (быстродействие) дискретных входов в модулях АГАВА МВВ-40?

Здравствуйте. В АГАВА МВВ-40 максимальный период опроса дискретных сигналов 125мс.

Retain переменные

Механизм работы с Retain-переменными в ПЛК-40

Скажите, пожалуйста, какой механизм работы с Retain-переменными в ПЛК-40: в какой момент происходит запись (при пропадании питания, программно или еще как-нибудь)?
Куда именно они сохраняются (в файлы или еще как-то?)
Что такое "период сохранения" в TRetainStorage? Это значит, что будет регулярная запись на флеш?

Запись области retain происходит программно, с использованием вызова тела экземпляра блока TRetainStorage. Этот фукциональный блок использует таймер, который сохраняет retain переменные либо во внутреннюю память, либо на uSD карту.

Пути (взяты из исходников фукционального блока):
PATH_FS: string := '/usr/bin/codesys/PlcLogic/Retain.ret';
PATH_MMC: string := '/run/media/mmcblk0p1/Retain.ret';

Вы можете использовать встроенный таймер, указывая период сохранения. Для этого нужно постоянно вызывать тело фукционального блока, чтобы таймер работал. Либо можно использовать параметр ForceSave для принудительного сохранения.

Время записи retain переменной

Сколько ориентировочно времени длиться запись?

Длительность записи может составлять от единиц до десятков мсек. Это зависит от загруженности ОС Linux, runtime Codesys и от того как используется блок TRetainStorage в программе.

Пропадание питания в процессе сохранения

Что будет, если пропадет питание в процессе сохранения? Могу ли я организовать сохранение в момент пропадания питания? Могу ли я использовать событие PrepareShutdown для этого?

Мы не тестировали такое событие, полагаясь на надёжность вызываемой системной функции Codesys, которая выполняет сохранение retain-переменных. Более подробно о механизме её работы пока добавить ничего не можем.
Специального события, которое возникает при внезапном отключении питания, для ПЛК-40 нет. Организовать обработку такого события средствами Codesys в ПЛК-40 нельзя.

Загрузка retain переменных

Когда retain загружаются при запуске? До начала первого цикла или уже в процессе работы? Если в процессе, как контролировать загрузку?

Область retain переменных восстанавливается при первом вызове экземпляра функционального блока TRetainStorage. Этот функциональный блок возвращает код ошибки.

Retain и persistent

Есть ли отличие retain от persistent?

Переменные типа persistent сохраняют своё значение даже после загрузки приложения из Codesys. Переменные типа retain в таком случае инициализируются начальными значениями.
Более полное описание на английском можно найти по ссылке: https://help.codesys.com/api-content/2/codesys/3.5.12.0/en/_cds_vartypes_retain_persistent/ Но это общее описание, которое в каждой конкретной реализации runtime Codesys может отличаться. На данный момент поведение persistent переменных в ПЛК-40 точно не ясно.
Мы будем консультироваться по этому поводу у разработчиков runtime Codesys.

Сохранение retain переменных

Проблема с сохранением retain переменных, проект загружен, настроены все параметры все работает без проблем, при перезагрузке контроллера всё сбрасывается в (0), и ещё согласно описанию не могу войти в Системную утилиту, в чем причина, подскажите пожалуйста.

Для работы с retain переменными необходимо использовать функциональный блок TRetainStorage, входящий в состав библиотеки AgavaPLC. Для работы необходимо указать место хранения retain переменных (EnStorageDevice.DevSysFS - файловая система, EnStorageDevice.DevSD - sd карта, период сохранения (рекомендуется от 1 минуты))

АГАВА ПЛК-40 — это программируемый логический контроллер с сенсорным дисплеем. Главным его плюсом является модульность. Вы сами выбираете количество и тип интерфейсов, входов/выходов, которые будут располагаться «на борту» контроллера. Контроллер поддерживает до пяти многоканальных субмодулей ввода/вывода. Описание субмодулей приведено ниже в таблице.

Линейка контроллеров АГАВА ПЛК-40 – это уникальный продукт, включающий в себя:

  • промышленный контроллер на операционной системе реального времени Linux;
  • среду разработки прикладных программ CoDeSys 3.5;
  • графическую сенсорную панель и реализованный на ней ЧМИ (человеко-машинный интерфейс);
  • интерфейсный модуль с набором цифровых, дискретных и аналоговых входов/выходов;
  • дополнительные модули ввода/вывода (АГАВА МВВ-40);

АГАВА ПЛК-40

АГАВА ПЛК-40 – это продукт, построенный по принципу «ВСЕ в ОДНОМ».

Новизна и инновационность линейки АГАВА ПЛК-40 заключается не только в идеологии "ВСЕ в ОДНОМ", но и в том, что продукт максимально ориентирован на потребителя. Покупатель сам, при помощи приложения на ПК или мобильном устройстве, может заказать необходимые субмодули ввода/вывода для установки в корпус ПЛК. Если для решения конкретной задачи автоматизации количество слотов контроллера окажется недостаточным, для размещения нужного количества субмодулей есть возможность заказать дополнительный внешний модуль ввода/вывода АГАВА МВВ40, который можно так же гибко укомплектовать субмодулями по своему усмотрению. Также имеется возможность выбора сенсорной панели с нужным размером диагонали экрана.

Субмодули, доступные для установки на АГАВА ПЛК-40. В корпус ПЛК можно установить до пяти субмодулей.

Обозначение Кол-во входов Кол-во выходов Примечание
Субмодули аналоговых входов/выходов
1 AIO 2 2

Унифицированные сигналы
Ток: 4–20 мА, 0–20 мА, 0–5 мА
Напряжение: 0–10 В

Входное сопротивление
Ток: 100 Ом
Напряжение: 10 кОм

2 AI 4 0
3 TMP 2 0 Субмодуль измерения температуры, Pt100, Pt1000, 50M, 100M, ТСП-50, ТСП-100 (50П, 100П)
Субмодули дискретных входов/выходов
1 DI 4 0 Каналы 1 и 2 могут выступать в роли счетчиков импульсов
2 DO 0 4 Тип выхода открытый коллектор
3 SIM 0 2 Тип выхода симистор
4 R 0 2 Тип выхода реле
Субмодули интерфейсов
1 485 2 × RS485
2 232 / ETH 1 × RS232 и 1 × Ethernet

Примеры конфигурации АГАВА ПЛК-40

  • АГАВА ПЛК-40.10 (485-X-24-X-X-X) — дисплей 10", 2 интерфейса RS-485, напряжение питания 24 В.
  • АГАВА ПЛК-40.07 (AI-AIO-220-X-485-X) — дисплей 7", 2 интерфейса RS-485, 6 аналоговых входов, 2 аналоговых выхода, напряжение питания 220 В.
  • АГАВА ПЛК-40.10 (AIO-DI-24-R-485-232/ETH) — дисплей 10", 2 интерфейса RS-485, 1 интерфейс RS-232, 1 Ethernet, 2 аналоговых входа, 2 аналоговых выхода, 4 дискретных входа, 2 дискретных выхода типа реле, напряжение питания 24 В.

Линейка контроллеров АГАВА ПЛК-40. 10" / 7" / 4,3"

Основные технические характеристики АГАВА ПЛК-40

Ресурсы
ПроцессорCortex-A8 800 МГц
Объем оперативной памяти256 Мб DDR3
Объем FLASH-памяти программ4 Гб eMMC
USB1 × USB OTG
SD-карта1 × MicroSD
Графическая сенсорная панель TFT4,3" / 7" / 10"
Программные ресурсы
Операционная системаLinux-RT 4.4
Среда программированияCoDeSys 3.5
Габаритные размеры
Дисплей 4,3", мм135 × 119 × 88
Дисплей 7", мм195 × 154 × 99
Дисплей 10", мм265 × 197 × 101

Конкурентные преимущества линейки контроллеров АГАВА ПЛК-40:

  • современная многозадачная операционная система реального времени Linux 4.4 RT, позволяющая управлять объектами в режиме реального времени;
  • высокопроизводительный процессор индустриального исполнения Cortex-A8 800 МГц;
  • конструкция с набираемыми субмодулями ввода/вывода для более точной конфигурации контроллера под выполняемую задачу;
  • программирование контроллеров как на языках МЭК 61131 в среде CoDeSys V3.5, так и на языках С/С++;
  • наличие полноцветного TFT сенсорного экрана размером 4.3", 7", либо 10" для визуализации технологического процесса, поддержка встроенной визуализации CoDeSys;
  • встроенный источник питания с расширенным рабочим диапазоном от 85 до 265 В.

Области применения контроллеров АГАВА ПЛК-40

Основным потребителем контроллеров могут быть как инжиниринговые компании, разрабатывающие и внедряющие средства автоматизации, так и конечные заказчики. Последним предлагаются готовые решения на базе этой линейки, например, температурные контроллеры, регистраторы, ПИД-регуляторы с функцией регистрации и удалённого доступа и т. п. Более сложные системы поставляются комплектно и в шкафном исполнении.

Области применения АГАВА ПЛК-40 – от самых простых объектов автоматизации, например, насосных станций или индивидуальных теплопунктов в ЖКХ, до сложных распределенных SCADA и управляющих систем в областях газонефтедобычи, теплоэнергетики, в химической промышленности и т. д.

КБ «АГАВА» предлагает купить программируемый логический контроллер по доступной цене. Возникли вопросы – обращайтесь по телефонам: (343) 262-92-76 (тел. / факс), (343) 262-92-78, (343) 262-92-87.