Да, вы тоже можете делать визуализацию на codesys 3.5, запросто!
Сейчас на многих станках, линиях и агрегатах стоят панели оператора, либо сенсорные панельные контроллеры. Вы сами понимаете, что это очень удобно. На экране можно вывести множество функций: графики физических величин, архивация данных, рецепты, настройки оповещений по смс, рецепты вкусных булочек. Да и просто удобная и красивая индикация: лампочки, кнопочки и переключатели. На чём это всё пишется? Среди разнообразия ПО, я остановился на CoDeSyS 3.5. В CoDeSyS 3.5 визуализация обладает рядом преимуществ, которые будут рассматриваться в этой статье.
Из этой статьи вы узнаете:
В общих чертах о CoDeSyS 3.5
Визуализация CoDeSyS 3.5
Простейший пример проекта
Привет, друзья! Это одна из основных сред разработки, которую я использую при внедрении и наладке автоматизации оборудования. Сегодня мы с вами поговорим во всех подробностях.
В общих чертах о CoDeSyS 3.5
Среда разработки является продуктом 3S-Smart Software. CoDeSyS-это аппаратно-независимая система для программирования ПЛК. Она поддерживает все языки стандарта МЭК. Сочетает в себе объектно-ориентированное программирование(то есть с помощью визуальных функциональных блоков). Возможна работа с несколькими устройствами и приложениями.
В чём же принципиальное отличие от версии CoDeSyS 2.3? Принципы программирования и построения языков остаются теми же. Давайте рассмотрим преимущества данной системы:
- Добавилось очень много полезных функций (в основном, касающиеся визуализации);
- Рабочее окно среды разработки стало гораздо удобнее;
- Существуют готовые библиотеки модулей ввода-вывода;
- Возможность Веб-визуализации;
- Ну и конечно самый главный козырь, это сама визуализация;
Мне, честно говоря, нравится работать в двух версиях, и в 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-визуализация:
Выкладываю видео, где вся эта система работает:
На этом я заканчиваю, напишите в комментариях, в каких средах вы пишите и что вы программируете?
Если интересна статья, подписывайтесь, дальше будет интереснее.
С уважением, Гридин Семён.
При выборе индикатора, у меня вместо лампочки только стрелочный индикатор. Как выбрать лампочку как у вас?
Алексей, может для Вас и поздно, но вдруг кому пригодиться.
Лампочку надо ставить не перетаскиванием с панельки на визуализацию, а клик ЛКМ на панельке и клик ЛКМ на визуализации. Тогда поставится не индикатор, а заветная лампочка.
Вообще много неисправленных недочетов есть в программе:
При установке фона в визуализации окно некорректно отображается, при добавлении конфигурации тревог появляется ошибка (нужно при ее добавлении на англ. переключаться), на вкладке «Установки» в менеджере визуализации не видно 3х нижних строк (если у вас не огромный монитор, или ориентация экрана не портретная), COM-порты смещены на единицу (для COM1 надо прописывать 2 итд).
Это все, что я заметил, но, боюсь, далеко не все, что есть
Привет. Недочётов в CoDeSyS 3 очень много. На самом деле программная среда немного сыровата. Бывает очень много глюков вылезает. Над средой работают 80 программистов. Поэтому и ошибок и несостыковок много.
Добрый день. Хоть пока и пришлось отложить дальнейшее изучение спасибо за ответ. Ваш совет помог.
Добрый вечер, какая у вас программа и версия?
codesys 3.5 sp5 patch5
Посмотрел еще раз. Два одинаковых или очень похожих элемента под названием индикатор в разделах «элементы управления измерением» и «Индикаторы/переключатели/изображения» выглядят как стрелочный круглый индикатор
Да у меня тоже такая петрушка была. Я вылечил абсолютно случайно, просто переустановил среду разработки. Патч 5 на данный момент самая актуальная версия. А что пишите? СПК? Или просто так?
Был вариант подработки. Не хватило знаний. Сроки были короткие. Чтоб в следующий раз не упустить, решил потихоньку поразбираться.
Добрый день!
Спасибо за статью!!!
Но пытаюсь повторить Ваш пример и не получается сканирование сети:
Запускаю контроллер в правом углу внизу, затем сканирую сеть,
но у Gateway ни чего не появляется! только под ним стоит: IP Adress, localhost, port1217.
Может, что то надо с Cateway делать?
С уважением,
Бурденко Е.П.
День добрый вы скорее всего настройки ip компа не указали, они с контроллером в одной подсети должны находиться.
Добрый день, подскажите, где есть побольше описания о визуализации и её возможностях?
Проектирую системы, но не владею достаточной информацией о её возможностях. Всю игру жду на почту vorontsov21031981@ukr.net.
За любую помощь космос благодарности.
Веб хорошо! НО можно ли достучатся по интернету без бубнов с пробросай портов и покупкой постоянного IP?
День добрый, вариантов вообще много, но те, что без бубнов, обычно платные. И платные — недешёво.