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

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

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

Примеры простейших программ для CoDeSyS

Примеры простейших программ для CoDeSyS

В этом посте представляю несколько простых программ для контроллеров, заточенных под CoDeSyS 2.3 и CoDeSyS 3.5. По максимуму представлены несколько вариантов языков программирования стандарта МЭК — ST, CFC, LD и др. Примеры программ CoDeSyS помогут вам в реализации той или иной задачи по автоматизации.

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

Необходимое программное обеспечение и оборудование
Примеры программ для CoDeSyS

Всем привет, дорогие друзья, на связи Гридин Семён. Я двигаюсь к своей цели, изучая робототехнике. Я читаю очень много информации по различным механическим узлам, по языкам программирования и одноплатным компьютерам.

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

Если кому интересно, пользуйтесь!!! Статья будет небольшая, так что не ругайтесь. Так как словами в этой теме много не опишешь, так что скачивайте и применяйте в своих программах.

Кстати, я сделал небольшой раздел электротехнических онлайн расчётов, если интересно, загляните сюда.

Ну что, друзья, поехали дальше…

Необходимое программное обеспечение и оборудование

В принципе я чаще всего применяю контроллеры компании ОВЕН — ПЛК100/150/154, ПЛК63/73, ПЛК110/160.

Насколько я помню, CoDeSyS применяют WAGO, Emko, Raspberry PI, и по-моему некоторые контроллеры ABB.

Codesys

Итак, что нам нужно, чтобы начать работать:

  1. Среда программирования CoDeSyS;
  2. Необходимые библиотеки для среды программирования;
  3. Target-файл под ваше оборудование.

Более развернутый список контроллеров на CoDeSyS.

Отечественные ПЛК:

  1. Овен ПЛК
  2. Фаствел Fastwel IO
  3. СКБ ПСИС CP6000 (psisCON™)
  4. НИЛ АП NLcon-CE
  5. Раскат S-7188 microPLC, модуль 4S-PLCcore
  6. ПРОЛОГ МСТС
  7. ЭРГОС ТРС (Робот)
  8. АРКТУР КЭП-1
  9. ОАО Автоматика УЗС-К

Зарубежные ПЛК, применяемые в России:

  1. Beckoff
  2. Kontron
  3. WagoIO
  4. TURC
  5. Moeller, система программирования Xsoft
  6. Festo
  7. ABB
  8. Панельные ПЛК Berghof
  9. Mitsubishi топ модель System Q
  10. PMA
  11. HollySyS
  12. IFM

Примеры программ для CoDeSyS

Для помощи вам в разработке ПО для ПЛК прикрепляю небольшой перечень различных примеров.

Магия ПО

Работа с таймером TON

Скачать

Работа с таймером TON и TOF

Скачать

Часы реального времени на ПЛК

Скачать

Подключение ПЛК и преобразователя частоты ПЧВ

Скачать

Подключение ПЛК и панели оператора ИП320

Скачать

Настройка ПИД-регулятора

Открыть счет на бирже Торговая платформа .Как участвовать в торгах.

Скачать

Настройка ПИД-регулятора для задвижки

Скачать

Задание ШИМ на ПЛК

Скачать

Высокоскоростной таймер на 16 бит

Скачать

Архив в ПЛК

Скачать

Алгоритм САУ-МП в ПЛК

Скачать

ПЛК100 и панель оператора Weintek

Скачать

ПЛК150 и модуль тензодатчиков МВ110-4ТД

Скачать

Я думаю, что примеры не сложные. Если возникнут трудности или вопросы, пишите в комментариях. На этом я буду заканчивать, до следующих встреч. Пока пока.

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

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

Комментариев к статье: 22
  • Почему ссылки обёрнуты в тег страйка?

    • Привет, не совсем понял тебя… Что такое тег страйка?

  • Семён , добрый день, не подскажете как поменять целевую платформу для модуля тензодатчиков в примере, у меня плк 110.60

    • Добрый, к сожалению, среда разработки не позволит вам это сделать, Это придётся по новой создавать проект и копировать всё туда.

    • Александр, POU можно переносить из проекта в проект через Экспрот/Импорт.

  • Михаил, добрый вечер, ещё не совсем разобрался, у меня при открытии в кодесис2 требует три библиотеки, и что такое pou

    Спасибо за помощь!

    • Библиотеки добавляются в проект на вкладке «Ресурсы» => «Менеджер библиотек».

      Скачать недостающие библиотеки можно с сайта Овен.

  • POU -это некий объект (программа, функциональный блок, функция). Вы только начинаете вникать?

  • Да, новичок, нужно разработать управление к бетонному узлу, на овене, и какуюто скаду привязать

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

    скачал пример работы с Тензодатчиком.

    при запуске проекта ошибки:

    1. Ошибка чтения информации целевой базы

    жму ОК

    2.Ошибка при чтении конфигурации ПЛК!

    Файл описания модуля «Module.Root» не найден.

    Изменить конфигурационную директорию

    если жму Нет, откр пустой проект

    если жму ДА

    выходит окно настроек с директориями.

    что делать?

    на всякий случай скачал пример РАБОТА С ТАЙМЕРОМ TON

    он открывается нормально.

    • День добрый, у вас не установлены таргеты контроллеров, Установите нужные таргеты.

      • Семен, не совсем понял.

        у меня используется ПЛК100-220.Р.М + МВ110-224.1ТД

        таргет от ПЛК у меня установлен — в Кодесис я ПЛК вижу и работаю с ним, данные о весе тоже вижу, простенькую программу в качестве самообучения накропал

        а вот Ваш пример мне не удается запустить.

      • Проект у меня открылся на установленном таргете PLC150.U-L, этот проект сделан под ОВЕН ПЛК150. Без таргета вы и не откроете.

  • установил таргет plc150.U-L

    те же ошибки при открытии

    • Тогда PLC150.U-M, все нужно установить, всё что есть от контроллеров ПЛК150, их несколько модификаций.

  • установил таргеты для всех 150х ПЛК.

    файл открылся

    вижу что конфигурация ПЛК создана в нем под считываение: 0×3Е, 0×46, 0×4Е

    а вот POU в нем пусто.

    или опять у меня что-то не донастроено?

  • Есть ли у Вас нормальное решение пользовательской калибровки модуля тензодатчика, через ПЛК? Заводское решение калибровки чз Конфигуратор ТД не подходит.

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

  • Понял спасибо за инфу.

    Сделал в проге пользовательскую калибровку, т.к. той что в конфигураторе сделаешь может не хватить на несколько лет.

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

    Имею ПЛК63 и МВ110-224_8А

    Не имею примера программы опроса модуля ввода. Как быть?

    • Приветствую. Самый лучший вариант, это зайти на сайт ОВЕН, перейти на форум и зайти на ветку про программирование и примеры на ПЛК. Там должен быть пример с библиотекой Modbus.lib. Там в принципе универсальный пример. Можно и word, и int, и float считывать.

      P.S. ПЛК63 опрашивает модули только через библиотеки.

  • Добрый вечер! как сделать визуализацию на Часах реального времени?Заранее Спасибо!