Что такое CoDeSyS 2.3 и с чем его едят?
Приветствую вас друзья, я надеюсь, что у вас сегодня хорошее настроение, наливайте себе зелёного чаю, берите печенье, всякие вкусняшки. В этой статье мы с вами поговорим об универсальной среде разработки программ для программируемых логических контроллеров (ПЛК) CODESYS 2.3
Итак, что же это за программа такая. Это среда разработки, то бишь некая программа, которая создает в себе другие программы для логических устройств. CoDeSyS разработан фирмой 3S Software, немецкими разработчиками. Это универсальный инструмент программирования контроллеров и встраиваемых систем. Комплекс программируется на стандартных языках МЭК 61131-3. О них буду говорить позже.
Из этой статьи вы узнаете:
Сама система реализована на языке С. Существует несколько модификации для различных микропроцессоров. Для привязки к конкретному контроллеру требуется конфигуратор, в настройках которого идет распределение памяти, интерфейс и привязка входов-выходов. Об этом будет ниже.
На рисунке выше я разместил рабочее окно проекта, чтобы показать как оно выглядит. Особенностями данного пакета являются:
- Прямая генерация машинного кода. В системе инструментов есть классический компилятор, который обеспечивает очень высокое быстродействие программы;
- Реализация МЭК языков;
- Редактор кода построен таким образом, что не позволяет программистам совершать типичные ошибки, и указывает на совершенные ошибки в коде;
- Встроенный эмулятор позволяет производить отладку программы без аппаратных средств, что бывает очень удобно;
- И да, комплекс CoDeSyS содержит в себе встроенный редактор визуализации;
Стандартные языки МЭК
Выбор стандарта языков программирования МЭК основан на том, что он является универсальным и удобным языком для программистов, инженеров и технологов. В течение времени язык программирования формировался и изменялся. Как вы думаете, было бы разумно делать мощный инструмент, опираясь на прошлый опыт разработок. В условиях конкурентного производства оборудования очень важно внедрять технологию быстро.
Всего таких языков из стандарта МЭК существует 5:
- Это язык IL — язык инструкций, напоминает Assembler;
- Язык ST — очень напоминает язык программирования С;
- Язык LD — релейные схемы, очень удобно для электриков;
- Язык FBD — графический язык, удобный для электронщиков;
- Язык SFC — структурный язык, удобен для пошагового программирования;
- CFC то же самое, что и FBD только расширенный функционал;
Какими языками удобнее всего пользоваться? Ну, это для кого как и кому как удобно, жёстких правил нету. Для программистов ближе будет ST, для электриков LD, для технологов скорее всего CFC.
Мне удобно пользоваться CFC и ST. На CFC языке всё наглядно видно, а это очень важно. Особенно когда идёт процесс наладки программы. А ST удобен своей гибкостью, и сложность программы ограничивается лишь вашей фантазией. А какие языки выбрали вы??
Кстати я чаще всего использую комбинацию различных языков. Я использовал такой трюк в проекте с холодильной камерой. Очень сложный проект, на написание программы у меня ушло 2 недели времени.
Конфигуратор входов/выходов
Теперь вернёмся к конфигуратору входов-выходов. О чем идёт речь? Предположим, у вас есть контроллер. У него много входов и выходов, аналоговых и дискретных. И, нам же к каждому входу и выходу нужно каким-то образом привязаться. Чтобы мы могли управлять, либо считывать данные.
Компания 3S Software реализовала в своём пакете CoDeSyS структуру дерева, в которой уже подготовлены некие ячейки памяти, отвечающие за каждый вход и выход контроллера. И мы просто присваиваем имя каждой ячейке, чтобы в дальнейшем управлять ими.
Очень большой плюс комплекса CoDeSyS в том, что среда разработки внедрена во многих логических контроллерах, как и в отечественных, так и в заморских.
Список контроллеров внушителен, поэтому я приведу те, которые знаю:
- ОВЕН ПЛК;
- WAGO;
- Beckhoff;
- Berghof;
- EMKO;
В целом CoDeSyS это мощный инструмент для реализаций технических задач. Для изготовления пультов управления технологическим процессом, от простых до сложных. Удобен для автоматизации умных домов. Минусом является стоимость подобных систем. Ну как говорится, в автоматике, чем надёжнее система, тем она дороже.
На этом у меня всё, успешных вам внедрений.
Как вам статья? Если понравилась, обязательно поделитесь ею в социальных сетях и подписывайтесь на новости блога.
P.S. Если вы вдруг задавались вопросом, как можно сделать баннер для сайта, заходите сюда.
С наилучшими пожеланиями, Гридин Семён.