Меню
Блог Гридина Семёна

Автоматизация и логические контроллеры

Рубрики блога

Да, вы тоже можете делать визуализацию на codesys 3.5, запросто!

Да, вы тоже можете делать визуализацию на codesys 3.5, запросто!

Сейчас на многих станках, линиях и агрегатах стоят панели оператора, либо сенсорные панельные контроллеры. Вы сами понимаете, что это очень удобно. На экране можно вывести множество функций: графики физических величин, архивация данных, рецепты, настройки оповещений по смс, рецепты вкусных булочек. Да и просто удобная и красивая индикация: лампочки, кнопочки и переключатели. На чём это всё пишется? Среди разнообразия ПО, я остановился на CoDeSyS 3.5. В CoDeSyS 3.5 визуализация обладает рядом преимуществ, которые будут рассматриваться в этой статье.

Из этой статьи вы узнаете:

В общих чертах о CoDeSyS 3.5
Визуализация CoDeSyS 3.5
Простейший пример проекта

Привет, друзья! Это одна из основных сред разработки, которую я использую при внедрении и наладке автоматизации оборудования. Сегодня мы с вами поговорим во всех подробностях.

В общих чертах о CoDeSyS 3.5

Среда разработки является продуктом 3S-Smart Software. CoDeSyS-это аппаратно-независимая система для программирования ПЛК. Она поддерживает все языки стандарта МЭК. Сочетает в себе объектно-ориентированное программирование(то есть с помощью визуальных функциональных блоков). Возможна работа с несколькими устройствами и приложениями.

Окно CoDeSyS 3

В чём же принципиальное отличие от версии CoDeSyS 2.3? Принципы программирования и построения языков остаются теми же. Давайте рассмотрим преимущества данной системы:

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

Мне, честно говоря, нравится работать в двух версиях, и в CoDeSyS 2.3, и в 3.5. Каждая по-своему удобна. Единственный недостаток новой среды заключается в том, что она в постоянной разработке, то есть всё время обновляется. И периодически при компиляции возникает куча ошибок, с которыми иногда невозможно разобраться.

Какое оборудование поддерживает CoDeSyS 3.5? Из отечественных контроллеров я знаю СПК сотой и двухсотой серии, ПЛК 323 и ПЛК304. Из «Буржуйских» мне известно о WAGO и Berghof.

ПЛК

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

Для изучения требуется перелопатить кучу инструкций и помучить ребят из тех. поддержки компании ОВЕН. В следующих своих статьях я ознакомлю вас со многими фишками, если будет кому интересно.

Визуализация CoDeSyS 3.5

Отдельно бы хотелось поговорить о визуализации в среде разработки. Это шикарный инструмент для реализации большинства задач в производстве. Весь технологический процесс можно отобразить на экранах, сделать красивые графики, архивацию, анимацию и т.п. Ниже приведу видео для наглядной демонстрации возможностей визуализации.

Простейший пример проекта

Мы с вами сейчас создадим простой проект в среде разработки CoDeSyS 3.5. Давайте сделаем так, чтобы от кнопки включалась и выключалась лампочка.

Дистрибутив можно скачать с официального сайта компании ОВЕН. Стандартная установка. Всё, как обычно.

Запускаем программу и создаём проект.

Новый проект

Так как у меня под рукой нет сенсорной панели, я задам устройство-эмулятор, которое загружается с компьютера. Работать будем на наиболее наглядном языке CFC. Для начала в правом нижнем углу нам нужно запустить эмулятор контроллера.

Затем нажимаем Scan Network, и система должна обнаружить ваш компьютер.

Стартовый контроллер

Давайте создадим простейшую программу.

Простая программа

Добавляем визуализацию в наш проект. Правой кнопкой мыши вызываем контекстное меню и жмем Добавить объект.

Новая визуализация

Рисуем визуализацию под наш алгоритм. Выбираем элементы во вкладке панели инструментов.

Кнопка с лампой

Присваиваем переменные элементам во вкладке свойства. Для кнопки:

Свойства кнопки

Для лампочки:

Свойство лампочки

Из настроек на этом у нас всё. Теперь нажимаем на кнопку Логин. И в результате у вас должна получиться вот такая картинка:

Кнопка нажата

Я реализовывал несколько проектов в этой программе. Но наиболее удачный и «красивый» проект у меня получился на автоматизации холодильных камер. Задача заключалась в том, чтобы охлаждать камеры до определённой температуры.

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

Писал программу я на сенсорном панельном контроллере СПК207.03.CS.WEB. Давайте покажу вам несколько иллюстраций моей работы.

Главное меню панельного контроллера:

Главное окно

Аварии компрессоров:

Аварии компрессоров

Время наработки компрессоров:

Время наработки

И наконец, WEB-визуализация:

Веб-визуализация

Выкладываю видео, где вся эта система работает:

На этом я заканчиваю, напишите в комментариях, в каких средах вы пишите и что вы программируете?

Если интересна статья, подписывайтесь, дальше будет интереснее.

С уважением, Гридин Семён.

Вам так же может быть интересно

Комментариев к статье: 14
  • При выборе индикатора, у меня вместо лампочки только стрелочный индикатор. Как выбрать лампочку как у вас?

    • Алексей, может для Вас и поздно, но вдруг кому пригодиться.

      Лампочку надо ставить не перетаскиванием с панельки на визуализацию, а клик ЛКМ на панельке и клик ЛКМ на визуализации. Тогда поставится не индикатор, а заветная лампочка.

      Вообще много неисправленных недочетов есть в программе:

      При установке фона в визуализации окно некорректно отображается, при добавлении конфигурации тревог появляется ошибка (нужно при ее добавлении на англ. переключаться), на вкладке «Установки» в менеджере визуализации не видно 3х нижних строк (если у вас не огромный монитор, или ориентация экрана не портретная), COM-порты смещены на единицу (для COM1 надо прописывать 2 итд).

      Это все, что я заметил, но, боюсь, далеко не все, что есть

      :roll:

      • Привет. Недочётов в CoDeSyS 3 очень много. На самом деле программная среда немного сыровата. Бывает очень много глюков вылезает. Над средой работают 80 программистов. Поэтому и ошибок и несостыковок много.

      • Добрый день. Хоть пока и пришлось отложить дальнейшее изучение спасибо за ответ. Ваш совет помог.

  • Добрый вечер, какая у вас программа и версия?

  • codesys 3.5 sp5 patch5

  • Посмотрел еще раз. Два одинаковых или очень похожих элемента под названием индикатор в разделах «элементы управления измерением» и «Индикаторы/переключатели/изображения» выглядят как стрелочный круглый индикатор

  • Да у меня тоже такая петрушка была. Я вылечил абсолютно случайно, просто переустановил среду разработки. Патч 5 на данный момент самая актуальная версия. А что пишите? СПК? Или просто так?

  • Был вариант подработки. Не хватило знаний. Сроки были короткие. Чтоб в следующий раз не упустить, решил потихоньку поразбираться.

  • Добрый день!

    Спасибо за статью!!!

    Но пытаюсь повторить Ваш пример и не получается сканирование сети:

    Запускаю контроллер в правом углу внизу, затем сканирую сеть,

    но у Gateway ни чего не появляется! только под ним стоит: IP Adress, localhost, port1217.

    Может, что то надо с Cateway делать?

    С уважением,

    Бурденко Е.П.

    • День добрый вы скорее всего настройки ip компа не указали, они с контроллером в одной подсети должны находиться.

  • Добрый день, подскажите, где есть побольше описания о визуализации и её возможностях?

    Проектирую системы, но не владею достаточной информацией о её возможностях. Всю игру жду на почту vorontsov21031981@ukr.net.

    За любую помощь космос благодарности.

  • Веб хорошо! НО можно ли достучатся по интернету без бубнов с пробросай портов и покупкой постоянного IP?

    • День добрый, вариантов вообще много, но те, что без бубнов, обычно платные. И платные — недешёво.