Среда программирования ПЛК - CodeSys

Тема в разделе "Энергетика, ПЛК и автоматика", создана пользователем koteika, 3 янв 2015.

  1. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    [​IMG]

    Всем привет! Сегодня расскажу о среде программирования CodeSys..

    CodeSys это среда для разработки программ для ПЛК. Оффициальный сайт http://www.codesys.com/
    Распространяется бесплатно. С плк фирмы ОВЕН CodeSys поставляется в комплекте.​

    CodeSys поддерживает 6 языков для написания программ для ПЛК:
    • Il - типо ассемблера
    • ST - Си и Паскале подобный язык
    • LD - язык релейных диаграмм, страшная вещь..
    • FBD - язык функциональных блоков
    • SFC - язык диаграмм состояний
    • CFG - дополнение к FBD
    Идем на офф. сайт и скачиваем версию CodeSys 2.3, так же можно скачать с сайта ОВЕН, либо установить с диска, если он есть.. Установка стандартная, далее, далее, готово..

    Главное окно программы выглядит следующим образом:
    111.PNG

    Цифрами я подписал следующие области:
    1. область ввода различных переменных
    2. область ввода кода
    3. POU - дерево проекта, можно добавлять, удалять файлы..
    4. область создания пользовательских типов данных
    5. визуализация - создание наглядного вида программы, схемы, кнопки, рисунки
    6. ресурсы - настройки ПЛК, глобальные переменные, различные библиотеки
    После установки необходимо установить таргет файлы, т.е файлы с данными о ПЛК. Я скачал с офф. сайта для ОВЕН ПЛК-110, 63, 73..
    Установка таргет файлов - далее, далее и готово..

    Для создания проекта нажимаем Файл-> Создать.. Появляется окно выбора ПЛК.
    1111.PNG

    Выбираем любую, я выбрал PLC73-M... Так как придеться написать программу для него.
    Жмем ОК. Появляется окно настройки целевой платформы. Тут ничего не меняем, жмем ОК. Далее видим окно выбора языка, я выбрал ST.
    11111.PNG

    Нажимаем ОК. Все готово..

    Коментарии в CodeSys имеют не привычную форму, выделены зеленым цветом..
    Снимок.PNG

    Вся настройка ПЛК(конфигурирование) происходит во вкладке ресурсы в пункте конфигурация плк:
    111111.PNG
    В первой области выбираем интересующий нас элемент, во второй области видим параметры этого элемента..
    Элементы можно добавлять, заменять.

    Для компиляции проекта нажимаем Проект->Компилировать
    Для заливки в контроллер Онлайн->Подключение, если связь с контроллером установлена успешно то будет предложено окно о прошивки ПЛК. Если связи нет то следует изменить настройки соединения в меню Онлайн->Параметры связи, добавив нужный нам вид связи, у меня ПЛК висит на COM1:
    1.PNG
    Для начала отладки сперва нужно подключиться, далее нажать старт.. Если отладка производиться без ПЛК, то нужно выбрать пункт эмуляция в меню онлайн.. Об отладке поговорим попоже..
    В любой момент можно сменить ПЛК для которого пишется программа Ресурсы -> Настройка целевой платформы выбираем нужный ПЛК и жмем ОК. При смене платформы меняется и конфигурация ПЛК, нужно будет редактировать настройки плк.

    Во вкладке визуализация можно сделать что то вроде GUI, в автоматизации это называется SCADA.. Существуют целые комплексы для создания визуализаций.
    [​IMG]

    [​IMG]

    Codesys позволяет с помощью простых примитивов сделать что то подобное..
    2.PNG

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

    На выбор есть различные примитивы, кнопки, ползунки, столбчатые указатели, индикаторы, таблицы..
    Последнее редактирование: 3 янв 2015
  2. monitorrr

    monitorrr В доску свой

    Сообщения:
    335
    Симпатии:
    94
    Род занятий:
    инженер сервиса
    Адрес:
    Алматы
    Информация интересная, но воспринималось бы лучше на примере простого реального проекта, которого можно было бы повторить. :)
  3. Buba_Chkhadze

    Buba_Chkhadze Модератор Команда форума

    Сообщения:
    4.516
    Симпатии:
    376
    Адрес:
    Талгар
    Из тебя скорее всего ремонтника будут делать а не разработчика, ИМХО
  4. koteika

    koteika В доску свой

    Сообщения:
    768
    Симпатии:
    118
    Род занятий:
    программирование
    Нет, именно разработчика и наладчика, у них по ремонту целый сервис есть.

Поделиться этой страницей